Johnny: Kontaktformular will auf bestimmtem server nicht

Hallo Allerseits.

Ich habe eine Frage, bei der ich einfach nicht weiterkomme. Und zwar habe ich ein Kontaktformular, dass auf meinem Webserver einwandfrei funktioniert.
Lade ich es jedoch auf einem anderen Server hoch, wird nichts mehr verschickt - es wird zwar die "send.php" aufgerufen aber die Mail kommt nie an. PHP ist auf diesem Server aktiviert - daran kann es also nicht liegen. Ich komme leider absolut nicht weiter.

Hat jemand von euch schon ähnliches erlebt oder kann so weiterhelfen?
Vielen Dank - Johnny.

Hier der Code (also via action:send.php übermittelt):

...
<?php

$Empfaenger = "meine@mail.com";

if($_REQUEST['Send'])
{
   if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
   {
      echo"Bitte gehen Sie <a href="javascript:history.back();">zurück</a> und füllen Sie alle Felder aus!";
   }
   else
   {
      $Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
      while(list($Formularfeld, $Wert)=each($_REQUEST))
      {
         if($Formularfeld!="Send")
         {
            $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
         }
      }
      $Mailnachricht .= "\nDatum/Zeit: ";
      $Mailnachricht .= date("d.m.Y H:i:s");
      $Mailbetreff = "Kontakt: ";
      mail($Empfaenger, $Mailnachricht, "From: ".$_REQUEST['Email']);
      echo"Vielen Dank für Ihre eMail!";
   }
}
else
{
   echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href="kontaktformular.php">Seite</a>.";
}

?>

...

  1. Hi,

    mail($Empfaenger, $Mailnachricht, "From: ".$_REQUEST['Email']);

    Laut PHP-Manual sieht die Schnittstelle der Mail-Funktion so aus:

    bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

    So dürfte dieses Script auch nicht auf deinem lokalen Webserver _einwandfrei_ funktionieren.

    Darüber hinaus könnte es sein, dass die Mail-Funktion auf dem anderen Server deaktiviert ist.

    Außerdem beschäftige dich mal mit E-Mail-Injections.

    Gruß,
    Felix

    --
    Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist überzeugt, dass er genug davon habe.
    René Descartes

    1. Hello,

      Außerdem beschäftige dich mal mit E-Mail-Injections.

      und mit register_globals http://de2.php.net/manual/de/security.globals.php

      Harzliche Grüße vom Berg
      http://bergpost.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)