und darunter:
Name:
Name2: Albert Einstein
Ok. Damit wird klar, dass Deine Funktion "formdata" nicht funktioniert.
Dann ersetze mal den Teil:
$emailad = formdata('emailad');
$name = formdata('name');
$subject = formdata('subject');
$text = formdata('text');
und mache daraus:
$emailad = $_POST['emailad'];
$name = $_POST['name'];
$subject = $_POST['subject'];
$text = $_POST['text'];
Viele kopieren diese Variablen nicht um, weils
- die Herkunft verschleiert und
- die Anzahl der möglichen Variablennamen unnötig verkleinert.
Für heute solls mal genehm sein ;-)
Und dann poaste, was Dein Script so macht.
Grüße, Thomas
P.S:
Und löschen (falls Du willst) darfst Du getrost den nicht funktionierenden Teil:
formdata()
Formulardaten bei deaktiviertem register_globals auslesen
Parameter: Name des Formularfeldes
Rueckgabe: Inhalt des Formularfeldes (String oder Array)
Bemerkungen: - Wenn der HTTP-Zugriff nicht POST oder GET ist,
# wird nichts zurueckgegeben.
# - Codierende Backslashes werden automatisch entfernt
function formdata($param)
{
switch($HTTP_SERVER_VARS['REQUEST_METHOD'])
{
case 'GET':
if(isset($HTTP_GET_VARS[$param]))
{
$value = $HTTP_GET_VARS[$param];
break;
}
else return null;
case 'POST':
if(isset($HTTP_POST_VARS[$param]))
{
$value = $HTTP_POST_VARS[$param];
break;
}
else return null;
default:
return null;
}
if(get_magic_quotes_gpc())
{
if(is_array($value)) return array_map('stripslashes',$value);
else return stripslashes($value);
}
else return $value;
}