Anfrageweiterleitung immer mit Datum 1.1.1970

julchen

Erfahrenes Mitglied
Hallo,
ich habe per PHP ein Formularscript für einen Kunden eingebunden. Wenn ein User das Formular ausfüllt, bekomme ich eine entsprechende Mail mit den ausgefüllten Kontaktfeldern. Es kommen aber alle Anfrage mit dem Datum 01.01.1970 an. Den Webspace hab ich bei der Telekom. Das kann doch nicht mit meinem PHP Script zusammen hängen. Das muss doch an der Telekom liegen oder?

Gruss
Julchen
 
Vermutlich liegt da ein Fehler mit dem Timestamp in einer date() - Funktion vor. Ob das an dir liegt oder nicht hängt davon ab, ob der Timestamp von dir generiert/eingefügt wird oder ob das die Telekom macht.

PHP:
echo date("d.m.Y", 0);

Das ergibt 01.01.1970, da anno dazumal der timestamp "mit zählen begonnen hat". Überprüf mal die timestamps deiner date() Funktionen.

Gruss Igäl
 
Hallo,
daran kanns nicht liegen. Hier ein Auszug aus dem PHP Code:

<script language="php">
$admin1="info@assedo.de";
$admin2="holger.burgard@assedo.de";
$subject="Kontaktseite";
$message="Anfrage von $mail:\n\n";
while (list($name,$value)=each($HTTP_POST_VARS)){
$message.="$name:$value\n\n";
}
mail($admin1,$subject,$message,"From:$mail");
mail($admin2,$subject,$message,"From:$mail");
</script>

In dem eigentlichen Anfrageformular steht folgende Headerzeile:

?ISO-8859-1?q?=20Thu=2C=2020=20Sep=202007=2006=3A21=3A35=20=B80000?=

Aber bei Outlook oder dem E-Mail Client erscheint im Posteingang in der Datumszeile halt die 01.01.1970.

Vielleicht kann man damit was anfangen.

Gruss
Julchen
 
Versuch mal selber noch das Sendedatum in den Header zu packen:

PHP:
$header = "From:".$mail."\r\n";
$header .= "Date:".date("d.m.Y");
mail($admin1,$subject,$message,$header);
mail($admin2,$subject,$message,$header);
 
Kleiner Tipp noch. Nur weil Du zwei Empfänger hast musst Du die Mailfunktion nicht doppelt aufrufen. Einfach die Empfänger mit Komma trennen. Nicht mit Semikolon!

PHP:
<?php
$admin="info@assedo.de, holger.burgard@assedo.de";
$subject="Kontaktseite";
$header = "From:".$mail."\r\n";
$header .= "Date:".date("d.m.Y");
$message="Anfrage von $mail:\n\n";

while (list($name,$value)=each($HTTP_POST_VARS)){
      $message.="$name:$value\n\n";
}

mail($admin,$subject,$message,$header);
?>
Außerdem seit wann packt man PHP in <script> Tags?
 
Zuletzt bearbeitet:
Hallo,
irgendwie klappt das ganze nicht.

<script language="php">
$header = "From:".$Mail."\r\n";
$header .= "Date:".date("d.m.Y");
$admin1="info@zimmerei-becker.de";
$admin2="info@assedo.de";
$subject="Anfrage über Internetseite - Zimmerei Becker";
$message="Anfrage von $Mail:\n\n";

while (list($Name,$value)=each($HTTP_POST_VARS)){
$message.="$Name:$value\n\n";
}
mail($admin1,$subject,$message,$header);
mail($admin2,$subject,$message,$header);
</script>

Meine Parameter heissen auch Mail und Name.

Als e-mail krieg ich dann immer nur folgendes zugeschickt, ohne das bei "Anfrage von ..." etwas ausgefüllt ist.

Anfrage von :

Anrede:

Name:Webmaster

Vorname:

Firma:

Ansprechpartner:

Strasse:

Plz_Ort:Kennfus

Telefon:0170/9984080

Telefax:

Mail:info@assedo.de

Nachricht:test 6

Ergänzung_zu_Sonstiges:

absenden:Absenden


Gruss
Julchen
 
Schau mal das Du beim posten von Code die Codetags verwendest. In diesem Fall einfach den PHP Knopf drücken. Da fällt uns das lesen leichter.

Hast Du mein Codebeispiel mal 1 zu 1 versucht? Du hast noch immer die Mailfunktion doppelt drin. Und verwende lieber <?php statt <script language=php>.

Dein Problem scheint mir in der Variable zu sein. Oben beim ersten Codestück hast Du $mail verwendet. Jetzt $Mail. Da PHP Case sensitiv ist könnte das die Ursache sein warum die Variable leer ist. Denn $mail ist nicht gleich $Mail!
 
Zuletzt bearbeitet:
:offtopic:
Außerdem seit wann packt man PHP in <script> Tags?

PHP in Script-Tags ist zwar ungewöhnlich und umständlich, sollte aber normalerweise keine Fehler verursachen.
Ich frag' mich bloß woher er das hat...
Im PHP-Buch steht das garantiert nicht so.

Also einfach "<?php" schreiben, das reicht.

PS: Wie siehts eigentlich mit "<?" ohne "php" aus? Ich meine gehört zu haben, dass das auf manchen Servern Probleme verursacht...?
 
Das hängt von der Einstellung "short_open_tag" ab (php.ini).
Grundsätzlich ist es meiner Meinung nach ein "dreckiger" Stil bzw. einfach Faulheit ;)

Weiterhin wurde schon mehrmals davon abgeraten, die "Short Tags" zu benutzen, da sie wegfallen sollen/könnten.
 
Zurück