HTML Formular mit Hilfe von PHP an meine Email versenden
Danke im Vorraus
Ich hab ein html Formular und möchte das mit hilfe von php an meine email versenden aber geht nicht so wie ich will
hier mal die form html code:
und hier die php code:
Also er sendet mir die mail aber so
jensch hat ü die Webseite spi-herrmann.com eine Kontaktangfrage gesendet.
Kontaktdaten:
Name: xxxx(nur den nachnamen)
eMail:
Nachricht:
Danke für eure hilfe
Ich hab ein html Formular und möchte das mit hilfe von php an meine email versenden aber geht nicht so wie ich will
hier mal die form html code:
<form method="post" action="kontakttest.php">
<table border="0">
<tr>
<td>Anrede:</td>
<td>
Herr: <input type="radio" value="Herr" name="anrede">
Frau: <input type="radio" value="Frau" name="anrede">
</td>
</tr>
<tr>
<td>Vorname</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>Nachame</td>
<td><input type="text" name="nachname"></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="mail"></td>
</tr>
<tr>
<td>Ihre Nachricht an uns:</td>
<td><textarea colign="25" rowgn="15"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="abschicken!!!"><input type="reset" value="Löschen!!!"></td>
</tr>
</table>
</form>
<?php
$anrede = $_REQUEST [`anrede`];
$name = $_REQUEST [`nachname`];
$vorname = $_REQUEST [`name`];
$mail = $_REQUEST [`mail`];
$nachricht = $_REQUEST [`nachricht`];
$empfänger = "XXXXXXX@spi-herrmann.com";
$absender = $mail;
$betreffwebmaster = "Kontaktanfrage ($name $nachname)";
$koerperwebmaster = "$name $nachname hat ü die Webseite spi-herrmann.com eine Kontaktangfrage gesendet.".
"\n\n
Kontaktdaten: \n
\tName: $anrede $name $nachname \n
\teMail: $mail \n
\tNachricht: $nachricht \n"
;
$abgesandt = "<h1>Kontaktbestätigung</h1> <p>Vielen Dank für ihre Kontaktanfrage <br><br> </p>";
mail ("$empfänger","$betreffwebmaster","$koerperwebmaster\n","FROM: $absender \n");
echo $abgesandt;
?>
jensch hat ü die Webseite spi-herrmann.com eine Kontaktangfrage gesendet.
Kontaktdaten:
Name: xxxx(nur den nachnamen)
eMail:
Nachricht:
Danke für eure hilfe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator masterG am 20.06.2012 um 15:35:15 Uhr
bitte, bitte, bitte Formatierungshilfe verwenden ;)
Content-ID: 186762
Url: https://administrator.de/contentid/186762
Ausgedruckt am: 26.11.2024 um 06:11 Uhr
9 Kommentare
Neuester Kommentar
$koerperwebmaster
... Dein Problem sind also die Zeilenumbrüche ? ... mit "" machst Du bei einer neuen Zeile schon einen Zeilenumbruch, da brauchst du kein \n mehr.
$koerperwebmaster = <<<__TEXT__
$name $nachname hat über die Webseite spi-herrmann.com eine Kontaktangfrage gesendet.
Kontaktdaten:
Name: $anrede $name $nachname
Mail: $mail
Nachricht: $nachricht
__TEXT__;
Also dein Problem liegt sehr warscheinlich daran, dass du die Variablen falsch überschreibst.
Mach mal anstelle von einem ` ein '.
Das wäre zumindest die richtige Schreibweise im PHP-Code.
Als nächstes würde ich dir empfehlen, anstelle von $_REQUEST $_POST zu verwenden.
Damit verhinderst du, dass dir jemand irgendwelche Parameter frei mit übergeben kann. Zumindest über die URL.
Und dann probier das alles bitte noch einmal aus.
Dass der dir den Nachnamen überträgt liegt daran, weil du die Variable $nachname nicht erneut überschreibst.
Mach mal anstelle von einem ` ein '.
Das wäre zumindest die richtige Schreibweise im PHP-Code.
Als nächstes würde ich dir empfehlen, anstelle von $_REQUEST $_POST zu verwenden.
Damit verhinderst du, dass dir jemand irgendwelche Parameter frei mit übergeben kann. Zumindest über die URL.
Und dann probier das alles bitte noch einmal aus.
Dass der dir den Nachnamen überträgt liegt daran, weil du die Variable $nachname nicht erneut überschreibst.
Dass der dir den Nachnamen überträgt liegt daran, weil du die Variable $nachname nicht erneut überschreibst.
.. stimmt fasst:$name = $_REQUEST [`nachname`];
$vorname = $_REQUEST [`name`];
somit:
$nachname = $_REQUEST ['nachname'];
$name = $_REQUEST ['name'];
Kleinigkeit noch nebenbei:
ÄÖÜ und Co. niemals im Script benutzen.
Das sind Sonderzeichen und im englischen gibt es sowas nicht.
Sprich, PHP wird dir die sehr warscheinlich auch nicht richtig ausgeben.
Gib doch mal auf deiner Scriptseite, also die kontakttest.php die Nachricht aus.
Wird die da richtig angezeigt?
ÄÖÜ und Co. niemals im Script benutzen.
Das sind Sonderzeichen und im englischen gibt es sowas nicht.
Sprich, PHP wird dir die sehr warscheinlich auch nicht richtig ausgeben.
Gib doch mal auf deiner Scriptseite, also die kontakttest.php die Nachricht aus.
echo $nachricht;