PHP Mail funktioniert nicht
Marcello
- php
0 T-Rex0 Marcello0 Matthias Apsel0 Baba
Hallo Selfhtml Forum,
Ich habe leider ein Problem mit meinem PHP Mail-Code:
<?
$name = $_REQUEST["name"];
$email = $_REQUEST["email"];
$stadt = $_REQUEST["stadt"];
$street = $_REQUEST["street"];
$plz = $_REQUEST["plz"];
$msg = $_REQUEST["msg"];
$to = "info@german-host.net"; //E-mail Adresse
if (isset($name) && isset($email) && isset($msg)) {
$subject = "Bestellung über German Host"; //Betreff
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= "From: ".$name." <".$email.">\r\n"."Reply-To: ".$email."\r\n" ;
$msg = "Von: $name<br/> Email: $email<br/> Stadt: $stadt<br/> Straße: $street<br/> Postleitzahl: $plz";
$mail = mail($to, $subject, $msg, $headers);
if($mail)
{
echo 'success';
}
else
{
echo 'failed';
}
}
?>
Am Ende kommen in der E-Mail leider nur die Zeilen Email und Name an.
Der Html Code steht unten:
<form class="form-horizontal" id="phpcontactform">
<div class="control-group">
<input class="input-block-level" type="text" placeholder="Name, Vorname" name="name" id="name">
</div>
<div class="control-group">
<input class="input-block-level" type="email" placeholder="Email Adresse" name="email" id="email">
</div>
<div class="control-group">
<input class="input-block-level" type="text" placeholder="Stadt" name="stadt" id="stadt">
</div>
<div class="control-group">
<input class="input-block-level" type="text" placeholder="Straße" name="street" id="street">
</div>
<div class="control-group">
<input class="input-block-level" type="text" placeholder="Postleitzahl" name="plz" id="plz">
</div>
<div class="control-group">
<p>
<input class="btn btn-success btn-large" type="submit" value="Senden" />
</p>
<span class="loading"></span> </div>
</form>
Hat jemand von euch vielleicht eine Lösung für das Problem??
Vielen Dank für eure Hilfe
Am Ende kommen in der E-Mail leider nur die Zeilen Email und Name an.
Ergo stimmt deine Überschrift nicht. Die PHP Mail Funktion funktioniert. Nur schaffst du es nicht, alle infos von deinem Formular in die Mail zu transportieren. Das ist natürlich ein großer Unterschied!
Hat jemand von euch vielleicht eine Lösung für das Problem??
Ganz einfach.
Du Debuggst deinen Code Schritt für Schritt. Erstmal guckst du ob in $_REQUEST alles drin steht. Wenn ja, guckst du ob in $msg alles drin steht. Wenn ja, wird die Mail irgendwie falsch codiert sein. Entweder als Textmail und du willst HTML verschicken oder so.
Wichtig ist, dass du verstehst, dass wir nicht deinen Code untersuchen werden oder wollen. Eine genaue Fehleranalyse und Beschreibung ist dafür erforderlich. Meistens kommt man dann selbst auf den Fehler.
Gruß
Regentänzer
T-Rex
Verstehe leider nicht ganz was du mit:
Erstmal guckst du ob in $_REQUEST alles drin steht. Wenn ja, guckst du ob in $msg alles drin steht.
meinst.
Bitte um genauere Erläuterung
Om nah hoo pez nyeetz, Marcello!
Erstmal guckst du ob in $_REQUEST alles drin steht. Wenn ja, guckst du ob in $msg alles drin steht.
Lass dir den Inhalt der Variablen anzeigen.
Außerdem ist das Umkopieren selbiger nicht erforderlich.
Matthias
zudem könntest du dir auch diesen Form-Mailer anschauen.
Matthias
Bitte um genauere Erläuterung
var_dump($_REQUEST);
Cheers,
Baba