Thomas E.: Kleine Korrektur

Beitrag lesen

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

  1. die Herkunft verschleiert und
  2. 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;
}