Hallo!
Ich hab mir ein Formular-Script im Internet besorgt. Jedoch gibt es ein Problem. Wenn man in den textarea einen Text eingibt, steht in der E-mail dieser Text vor dem Feld Name:
Bsp:
Code:
testName: thomas
Email: test@test.de
Mailbetreff: test
Mailnachricht: test
Datum/Zeit: 07.09.2004 13:23:36
Kann mir jemand helfen um dieses Problem zu lösen? Außerdem habe ich noch eine Frage, wie kann erreichen, dass die Felder EMail und Mailbetreff nicht in der E-Mail erscheinen? Ich habe einen Code gefunden aber der funktioniert nicht.
Dieser:
Code:
$auswahl = array("copy", "url", "email", "betreff", "Submit");
foreach ($https as $key => $value) {
if(!in_array($key,$auswahl)){
$text = $text."".$key.": ".stripslashes($value)."nn";
$text2= $text2."".$key.": ".stripslashes($value)."nn";
}
}
Der Gesamte Code dieses Scripts:
Code:
<form action="mailer.php" method="post"> <table>
<tr><td>Dein Name:</td> <td><input maxlength="35" size="40" name="name"></td></tr>
<tr><td>Deine E-mail Adresse:</td><td><input maxlength="35" size="40" name="email"></td></tr>
<tr><td>Betreff:</td><td><input maxlength="35" size="40" name="mailbetreff"></tr>
<tr><td>Dein Text:</td> <td><textarea cols="30" rows="4" name="mailnachricht">
</textarea></td></tr>
<tr><td><input name="abschicken" type="submit" value="Senden"> <input type="reset" value="Löschen"></td></tr>
</form>
mailer.php:
Code:
<?php
if($abschicken)
{
if(empty($name) || empty($email) || empty($mailbetreff) || empty($mailnachricht))
{
echo "Bitte fülle alle Felder aus!";
}
else
{
while(list($feld,$wert)=each($HTTP_POST_VARS))
{
if($feld!="abschicken")
{
$mailnachricht.=ucfirst($feld).": $wertn";
}
}
$mailnachricht.="nDatum/Zeit: ";
$mailnachricht.=date("d.m.Y H:i:s");
$mailbetreff=$mailbetreff;
$mailbetreff.=$HTTP_POST_VARS[betreff];
mail("e-mail", $mailbetreff, $mailnachricht, "From: $email");
echo "Mail wurde erfolgreich versandt!";
}
}
else
{
echo "ERROR. Ein Fehler ist aufgetreten.";
}
?>