Die Ausgabe meines Scripts bei einer fehlerhaften Eingabe des Users sieht noch reichlich behindert aus. Hat da einer von euch einen Tipp für mich, wie ich das ganze ansehnlicher präsentieren kann?Brauche das ganze leider ziemlich schnell.
Ich sag schon mal im voraus DANKE DANKE DANKE DANKE !!!!!!
<?php /*formular_pruef.php Ueberpruefung der Eingabedaten und Rueckgabe an Formular fuer Registerdatenerfassung Projekt: */ function formularCheck () { global $fehler, $name, $vorname, $plz, $ort, $strasse, $email; global $passwort, $passwortw;
$eingabefelder = array ("Name","Vorname","PLZ","Ort","Strasse", "e-mail","Passwort","Wiederholung"); $eingabegueltig = array("[1]{3}", //Name mind. 3 Buchstaben, //alle Klein-und Grossbuchstaben "", "[0-9]{5}", //PLZ mind. 5 Ziffern "[2]{3}", //Ort mind. 3 Buchstaben "[0-9]", //Strasse u. Nr. mind. eine Nummer //email-Check: "[3]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$", "." //Passwort alle Zeichen erlaubt ); $eingabefehler = array ("0","0","0","0","0","0","0","0"); $fehler = "0";
if (!$name || $name && $eingabegueltig[0] && !ereg($eingabegueltig[0],$name)) { $fehler = "1"; $eingabefehler [0] = "1"; } if (!$vorname || $vorname && $eingabegueltig[1] && !ereg($eingabegueltig[1],$vorname)) { $fehler = "1"; $eingabefehler [1] = "1"; } if (!$plz || $plz && $eingabegueltig[2] && !ereg($eingabegueltig[2],$plz)) { $fehler = "1"; $eingabefehler [2] = "1"; } if (!$ort || $ort && $eingabegueltig[3] && !ereg($eingabegueltig[3],$ort)) { $fehler = "1"; $eingabefehler [3] = "1"; } if (!$strasse || $strasse && $eingabegueltig[4] && !ereg($eingabegueltig[4],$strasse)) { $fehler = "1"; $eingabefehler [4] = "1"; } if (!$email || $email && $eingabegueltig[5] && !ereg($eingabegueltig[5],$email)) { $fehler = "1"; $eingabefehler [5] = "1"; } if (!$passwort || $passwort && $eingabegueltig[6] && !ereg($eingabegueltig[6],$passwort)) { $fehler = "1"; $eingabefehler [6] = "1"; } if (!$passwortw || $passwortw != $passwort) { $fehler = "1"; $eingabefehler [7] = "1"; }
if ($fehler == "1") { echo '<font face=Arial bgcolor="#ffffff"> <h4>Fehlerhafte Eingabe bei folgenden Feldern:</h4>'; echo "<a href="javascript:history.back();">zurück</a>"; for ($i=0; $i<8; $i++){ if ($eingabefehler[$i] == "1") { echo $eingabefelder[$i] . " ungültig <br>"; } }
} } function zeigFormular() { global $Abschicken; global $eingabefehler; global $name, $vorname, $plz, $ort, $strasse, $email; global $passwort, $passwortw; global $PHP_SELF; //damit sich das Script immer wieder selbst aufrufen kann!
echo '<form action="' . $PHP_SELF . '" method="post"> <h2>OPTeMUM</h2> <h3>Registrierung mit Formularcheck</h3>'; echo ' <table border="0" cellspacing="0" cellpadding="5"> <tr>';
if (!$name || $eingabefehler[0]) { echo'<td><font color="red"><b> Name: </b></font></td> <td colspan="2"> <input type="text" name="name"> </td><br />'; } //Existiert kein Wert für das Feld Vorname, so wird es fett und rot formatiert! else { echo'<td> Name: </td> <td colspan="2"> <input type="text" name="name" value="' . $name .'"></td><br />'; } echo '</tr><tr>';
if (!$vorname || $eingabefehler[1]) { echo'<td><font color="red"><b> Vorname: </b></font></td> <td colspan="2"> <input type="text" name="vorname"><br /></td>'; } else { echo'<td> Vorname: </td> <td colspan="2"> <input type="text" name="vorname" value="' . $vorname .'"></td><br />'; } echo '</tr><tr>';
if (!$plz || $eingabefehler[2]) { echo'<td><font color="red"><b> PLZ: </b></font></td> <td colspan="2"> <input type="text" name="plz" size="6" maxlength="5"></td><br />'; } else { echo'<td> PLZ: </td> <td colspan="2"> <input type="text" name="plz" value="' . $plz .'"></td><br />'; } echo '</tr><tr>';
if (!$ort|| $eingabefehler[3]) { echo'<td><font color="red"><b> Ort: </b></font></td> <td colspan="2"> <input type="text" name="ort" size="20" maxlength="25"></td><br />'; } else { echo'<td> Ort: </td> <td colspan="2"> <input type="text" name="ort" value="' . $ort .'"></td><br />'; } echo '</tr><tr>';
if (!$strasse || $eingabefehler[4]) { echo'<td><font color="red"><b> Strasse: </b></font></td> <td colspan="2"> <input type="text" name="strasse"></td><br />'; } else { echo'<td> Strasse: </td> <td colspan="2"> <input type="text" name="strasse" value="' . $strasse . '"></td><br />'; } echo '</tr><tr>';
if (!$email || $eingabefehler[5]) { echo '<td><font color="red"><b> e-mail: </b></font></td> <td colspan="2"> <input type="text" name="email" maxlength="50" size="30" ></td><br />'; } else { echo '<td> e-mail: <input type="text" name="email" value="' . $email . '"></td><br />'; } echo '</tr><tr>';
if (!$passwort || $eingabefehler[6]) { echo '<td><font color="red"><b> Passwort: </b></font></td> <td colspan="2"> <input type="password" name="passwort"></td><br />'; } else { echo '<td> Passwort: </td> <td colspan="2"> <input type="password" name="passwort" value="' . $passwort . '"></td><br />'; } echo '</tr><tr>';
if (!$passwortw || $eingabefehler[7]) { echo '<td><font color="red"><b> Wiederholung: </b></font></td> <td colspan="2"> <input type="password" name="passwortw"></td><br />'; } else { echo '<td> Wiederholung </td> <td colspan="2"> <input type="password" name="passwortw" value="' . $passwortw . '"></td><br />'; } echo '</tr><tr><td> </td> </tr><p> </table> <input type="hidden" name="ID" value="' . $user_ID . '"> <input type="submit" value="Registrieren" name="Abschicken"> <input type="reset" value="Abbrechen">
</form>'; }
echo '<body font face=Arial bgcolor="FFFFFF">';
if ($Abschicken) { formularCheck(); if ($fehler) { zeigFormular(); } else { echo "include"; include ("eingabe_reg.php"); } }
else { echo '<p><font color="red">Sie müssen dieses Script über das entsprechende <a href="formular_reg1.php">Formular</a> aufrufen.</font></p>'; }
?>