Dieter: echo wird nicht "ausgeführt"

Beitrag lesen

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']." &lt;".$_POST['email']."&gt;\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" />&nbsp;
    <input type="submit" name="submit" value="Abschicken" />
   </td>
  </tr>
 </table>
 </form>
  ';

}

?>

mfg
Dieter


  1. ^\s ↩︎