vocalszene
Grünschnabel
Hallo, über Nacht wurde php bei mir geupdatet und die Einstellungen von Register_globals von "on" auf "off" gesetzt.
Mittels $action = $_GET['action'];
konnte ich alle Seiten wieder aufrufbar und ausführbar machen. Lediglich beim Mailformular hapert es.
Problembeschreibung:
in der contact.inc.php ist das Formular. Man füllt es aus und klickt auf absenden.
nun wird die Datei mailer.inc.php geöffnet.
Das ist der relevante Code in der Datei:
nachdem ich nun (weil immer Meldung "Ein Fehler ist aufgetreten...")
folgendes vor den PHP Code eingefügt habe:
wird das Formualr wohl verarbeitet, jedoch nicht zugestellt...
Das heißt, jetzt erscheint die "Zustellmeldung" (Vielen Dank Abc.....), jedoch geht die Mail nicht raus.
Was mache ich falsch?
Vielen Dank für Eure Hilfe
Mittels $action = $_GET['action'];
konnte ich alle Seiten wieder aufrufbar und ausführbar machen. Lediglich beim Mailformular hapert es.
Problembeschreibung:
in der contact.inc.php ist das Formular. Man füllt es aus und klickt auf absenden.
nun wird die Datei mailer.inc.php geöffnet.
Das ist der relevante Code in der Datei:
PHP:
<?php
if($abschicken)
{
if(empty($name) || empty($email) || empty($text))
{
echo "<tr style=\"vertical-align:top\"><td>Um Ihre Anfrage bearbeiten zu können benötigen wir Ihren Namen, Ihre eMail-Adresse und die eigentliche Anfrage.<br />Bitte gehen Sie zurück zum Kontaktformular und überprüfen, ob Sie alle Felder ausgefüllt haben.<br /><br />Selbstverständlich werden Ihre eingesendeten Daten streng vertraulich behandelt.<br /><br /><div style=\"text-align:right;\"><a href=\"javascript:history.go(-1)\" class=\"list\">zurück zum Kontaktformular</a></div></td></tr>";
}
else
{
while(list($feld,$wert)=each($_POST))
{
if($feld!="abschicken")
{
$mailnachricht.=ucfirst($feld).": $wert\n--------------------------\n";
}
}
$mailnachricht.="\nDatum/Zeit an dem die Mail abgesendet wurde: ";
$mailnachricht.=date("d.m.Y H:i:s");
$mailbetreff="Kontakt über DeisterCom.de für: ";
$mailbetreff.=$HTTP_POST_VARS[contact];
mail("xyz@vos.de", $mailbetreff, $mailnachricht, "From: $email");
echo "<tr style=\"vertical-align:top\"><td>Vielen Dank <b>".$HTTP_POST_VARS[name]."</b> für Ihre eMail,<br /><br />wir werden Ihr Anliegen schnellstmöglich bearbeiten und uns dann mit Ihnen in Verbindung setzen.<br /><br /><div style=\"text-align:right;\"><b>Ihr ...Team</b></div></td></tr>";
}
}
else
{
echo "<tr style=\"vertical-align:top\"><td>Ein Fehler ist aufgetreten.<br /><br />Sollte der Fehler sich wiederholen, kontaktieren Sie uns bitte unter 0 51 05 ...</td></tr>";
}
?>
nachdem ich nun (weil immer Meldung "Ein Fehler ist aufgetreten...")
folgendes vor den PHP Code eingefügt habe:
PHP:
extract ($_REQUEST, EXTR_OVERWRITE);
wird das Formualr wohl verarbeitet, jedoch nicht zugestellt...
Das heißt, jetzt erscheint die "Zustellmeldung" (Vielen Dank Abc.....), jedoch geht die Mail nicht raus.
Was mache ich falsch?
Vielen Dank für Eure Hilfe