Simon: PHP Fehlermeldung in Kontaktformular Erzeugen

Beitrag lesen

Was hast Du denn probiert und bist gescheitert? Vielleicht brauchst Du nur etwas Zeit, um das Posting in Ruhe zu durchstöbern und diverse Dinge damit auszuprobieren...?

Hi,
Hat leider ein bischen länger gedauert weil ich bis heute keine Zeit gehabt habe.  Ja ansich funkioniert alles. Ich habe es jezt so gelöst:

Script:~~~php <?php
include ("includes/validation/validation_functions_kon.php");
if (@$_POST['gesendet']) {
  $vorname = @$_POST['vorname'];
  $nachname = @$_POST['nachname'];
  $email = @$_POST['email'];
  $betreff = @$_POST['betreff'];
  $nachricht = @$_POST['nachricht'];

if ( get_magic_quotes_gpc() ) {
  $vorname = stripslashes($vorname);
  $nachname = stripslashes($nachname);
  $email = stripslashes($email);
  $betreff = stripslashes($betreff);
  $nachricht = stripslashes($nachricht);
}

$gueltig1 = verifiziereAlphaNum ($vorname);
if (!$gueltig1) {
$fehler_nachricht[]="Vorname darf nur aus Buchstaben, Zahlen, Leerzeichen, Bindestrichen und ' bestehen.";
}

$gueltig2 = verifiziereAlphaNum ($nachname);
if (!$gueltig2) {
$fehler_nachricht[]="Nachname darf nur aus Buchstaben, Zahlen, Leerzeichen, Bindestrichen und ' bestehen.";
}

$gueltig3 = verifiziereEmail ($email);
if (!$gueltig3){
$fehler_nachricht[]="Email muss ein g&uuml;ltiges Format besitzen (z.B. beispiel@hotmail.com).";
}

$gueltig4 = verifiziereAlphaNum ($betreff);
if (!$gueltig4) {
$fehler_nachricht[]="Betreff darf nur aus Buchstaben, Zahlen, Leerzeichen, Bindestrichen und ' bestehen.";
}

$gueltig5 = verifiziereText ($nachricht);
if (!$gueltig5){
$fehler_nachricht[]="Nachricht darf nur Buchstaben, Zahlen und diese Zeichen enthalten " ' - ? ! enthalten";
}

$ziel_email="EMAIL";

$email_hauptteil = "Sie haben folgende Nachricht erhalten: \n\n";
$email_hauptteil .="Email: ";
$email_hauptteil .="$email";
$email_hauptteil .="\nVorname: ";
$email_hauptteil .=$vorname;
$email_hauptteil .="\nNachname: ";
$email_hauptteil .="$nachname";
$email_hauptteil .="\nBetreff: ";
$email_hauptteil .=$betreff;
$email_hauptteil .="\nNachricht: ";
$email_hauptteil .=$nachricht;
$email_hauptteil .= "\n\nDatum/Zeit: ";
$email_hauptteil .= date("d.m.Y H:i:s");

if (!$fehler_nachricht) {
  mail ($ziel_email, $betreff, $email_hauptteil, "From: ".$_REQUEST['email']);
  header ('Location: a_kontakt.php');
  exit();
  }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Page</title>
<link rel="stylesheet" media="all" type="text/css" href="css/css.css" />
</head>
<body>
  <div id="wrapper">
    <div id="header">
      <img src="img/logo.png" alt="" height="200" />
    </div><!--header-end-->
    <div id="content">
      <fieldset id="field_kon">
        <legend class="legend">Kontakt</legend>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <?php
        if ($fehler_nachricht) {
        echo "<ul>\n";
          foreach ($fehler_nachricht as $fehler) {
          echo"<li>".$fehler."</li>\n";
          }
        echo "</ul><br /><br />\n";
        }
        ?>
          <p><label for="vorname">Vorname</label>
            <input <?php if (@$_POST['gesendet']) {if (!$gueltig1) {echo 'class="error"'; }} ?> name="vorname" type="text" size="20" id="vorname" value="<?php echo $vorname ?>" /></p>
          <p><label for="nachname">Nachname</label>
            <input <?php if (@$_POST['gesendet']) {if (!$gueltig2) {echo 'class="error"'; }}?> name="nachname" type="text" size="20" id="nachname" value="<?php echo $nachname ?>" /></p>
          <p><label for="email">Email</label>
            <input <?php if (@$_POST['gesendet']) {if (!$gueltig3) {echo 'class="error"'; }}?> name="email" type="text" size="20" id="email" value="<?php echo $email ?>" /></p>
          <p><label for="betreff">Betreff</label>
            <input <?php if (@$_POST['gesendet']) {if (!$gueltig4) {echo 'class="error"'; }} ?> name="betreff" type="text" size="20" id="betreff" value="<?php echo $betreff ?>" /></p>
          <p><label for="nachricht">Nachricht</label>
            <textarea <?php if (@$_POST['gesendet']) {if (!$gueltig5) {echo 'class="error"'; }} ?> name="nachricht" rows="10" cols="40" id="nachricht"><?php echo $nachricht ?></textarea></p>
          <p class="button"><input type="reset" name="Zurücksetzen" id="r_button" value="Zur&uuml;cksetzen" />
            <input type="submit" name="gesendet" id="s_button" value="Senden" /></p>
        </form>
      </fieldset>
    </div><!--content-end-->
    <div id="footer">
      &copy; Simon Schnabl 2008 &nbsp;| <a href="index.php">Home</a> | <a href="impressum.php">Impressum</a> | <a href="kontakt.php">Kontakt</a>
    </div><!--footer-end-->
  </div><!--wrapper-end-->
</body>
</html>

  
Ich weis dass ich, wie du schon gesagt hast, die beiden Trennen solte aber da ich nicht sehr viel zeit im Moment hab ich es so gelassen.  
  
Nochmals danke für alles  
MfG  
Simon