Hallo Eniem.
Bei dir vermischten sich die Hochkommata mit den Anführungszeichen.
Korrigert sieht es aus wie folgt:
<?php
if(isset($_POST['name']) || isset($_POST['email']) || isset($_POST['text']))
{
$from = "Formmailer @ meine-webseite.at";
$to = "mail@example.com";
$subject = "Formmailer - Feedback";
$text = "Nachricht von ".$_POST['name']." <".$_POST['email'].">\r\n".$_POST['text']."\r\nIP: ".$_SERVER['REMOTE_ADDR'];
mail($to, $subject, $text, "From: ".$from);
header("Location: http://www.meine-webseite.at/");
}
else
{
$name = isset($_POST['name']) ? $_POST['name'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';
$text = isset($_POST['text']) ? $_POST['text'] : '';
if($name=="")
echo 'Bitte geben Sie einen Namen ein!<br />';
if($text=="")
echo 'Bitte geben Sie einen Nachrichtentext ein!<br />';
if($email=="" || !preg_match('/[1]+@([^\s]+.)+[^\s]{2,6}$/', $email))
echo 'Bitte geben Sie eine gültige eMail-Adresse ein!<br />';
echo '
<form method="post" action="form.php">
<table>
<tr>
<td><label for="name">Name</label></td>
<td><input type="text" name="name" id="name" size="50" value="'.$name.'"></td>
</tr>
<tr>
<td><label for="email">eMail</label></td>
<td><input type="text" name="name" id="name" size="50" value="'.$email.'"></td>
</tr>
<tr>
<td><label for="text">Nachricht</label></td>
<td><textarea cols="30" rows="20" name="text" id="text">'.$text.'</textarea></td>
</tr>
<tr>
<td colspan="2">
<input type="reset" value="Zurücksetzen" />
<input type="submit" name="submit" value="Abschicken" />
</td>
</tr>
</table>
</form>
';
}
?>
mfg
Dieter
^\s ↩︎