Dringende phpfrage
Frage: Dringende phpfrage(4 Antworten)
Hy Leute, und zwar hab ich ein mittelschweres Problem. Benutzereintrag.php: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="../css/layout.css"> <title>Benutzereintrag</title> </head> <body> <? $tag=$_POST[Tag]; $monat=$_POST[Monat]; $jahr=$_POST[Jahr]; $geburtsdatum="$jahr-$monat-$tag"; if((empty($_POST["name"])) or(empty($_POST["vorname"])) or(empty($_POST["geschlecht"])) or(empty($_POST["strasse"])) or(empty($_POST["ort"])) or(empty($_POST["plz"])) or(empty($_POST["gebutrsdatum"])) or(empty($_POST["nickname"])) or(empty($_POST["passwort"])) or(empty($_POST["passwort2"])){ echo"<h2 style="margin-top: 200px;">Bitte Daten vollständig eintragen!</h2>" <div align="center"><INPUT TYPE=BUTTON VALUE="Zurück" onClick="history.back()"></div>"; } else { if (!is_numeric($_POST["plz"])) { echo"<h2 style="margin-top: 200px;">Bitte Postleitzahl überprüfen! (muss eine 5-stellige Zahl sein)</h2> <div align="center"><INPUT TYPE=BUTTON VALUE="Zurück" onClick="history.back()"></div>"; } else{ include (`../scripte/zugang.inc.php`); $abfrage1=mysql_query(`SELECT name,vorname,nickname FROM benutzerverwaltung`); echo mysql_error(); while($user=mysql_fetch_array($abfrage1)){ // wenn es den Nutzer = Vorname Name schon gibt -> Fehler melden if ((($user["name"])==($_POST["name"]))&&(($user["vorname"])==($_POST["vorname"]))) { echo"<h2 style="margin-top: 200px;">Benutzer schon vorhanden!</h2> <div align="center"><INPUT TYPE=BUTTON VALUE="Zurück" onClick="history.back()"> </div>"; $abbruch="ja"; break; }; if (($user["nickname"])==($_POST["nickname"])){ echo "<h2 style="margin-top: 200px;">Nickname schon verhanden!</h2> <div align="center"><INPUT TYPE=BUTTON VALUE="Zurück" onClick="history.back()"> </div>"; $abbruch="ja"; break; } } if($abbruch!="ja") { if(($_POST[`passwort`])!=($_POST[`passwort2`])){ echo"<h2 style="margin-top: 200px;"><Die Passworteingaben sind nicht identisch!</h2> <div align="center"><INPUT TYPE=BUTTON VALUE="Zurück" onClick="history.back()"></div>"; } else{ if(isset($_POST["geschlecht"])){ if($_POST["geschlecht"]=="w"){$geschlecht="weiblich";} elseif($_POST["geschlecht"]=="m"){$geschlecht="männlich";} } $passwort=md5[$_POST[`passwort`]); echo" <form action="benutzereintrag2.php" method="POST"> <input type="hidden" name="name" value="$_POST[name]"> <input type="hidden" name="vorname" value="$_POST[vorname]"> <input type="hidden" name="geschlecht" value="$_POST[geschlecht]"> <input type="hidden" name="strasse" value="$_POST[strasse]"> <input type="hidden" name="ort" value="$_POST[ort]"> <input type="hidden" name="plz" value="$_POST[plz]"> <input type="hidden" name="telefon" value="$_POST[telefon]"> <input type="hidden" name="mobil" value="$_POST[mobil]"> <input type="hidden" name="geburtsdatum" value="$_POST[geburtsdatum]"> <input type="hidden" name="email" value="$_POST[email]"> <input type="hidden" name="nickname" value="$_POST[nickname]"> <input type="hidden" name="typ" value="$_POST[typ]"> <input type="hidden" name="klasse" value="$_POST[klasse]"> <input type="hidden" name="gruppe" value="$_POST[gruppe]"> <input type="hidden" name="passwort" value="$passwort"> <input type="hidden" name="tag" value="$tag"> <input type="hidden" name="monat" value="$monat"> <input type="hidden" name="jahr" value="$jahr"> <div align="center"> <table border="0" bgcolor="#EEE8AA" cellpadding="4" cellspacing="6" width="600" style="margin-top: 50px"> <th colspan="5" align="center">Prüfen Sie Ihre Eingaben:</th> <tr> <td>Name:</td> <td colspan="2">$_POST[vorname] $_POST[name]</td> <td colspan="2">Klasse: $_POST[klasse], Gruppe: $_POST[gruppe]</td> </tr><tr> <td>Anschrift:</td> <td colspan="4">$_POST[plz] $_POST[ort], $_POST[strasse] </td> </tr><tr> <td colspan="5"><hr></td> </tr><tr> <td>Telefon:</td> <td>$_POST[telefon]</td> <td></td> <td>Handy:</td> <td>$_PST[mobil]</td> </tr><tr> <td>Geburtsdatum:</td> <td>$geburtsdatum</td> <td> </td> <td>E-Mail-Adresse:</td> <td>$_POST[email]</td> </tr><tr> <td>Geschlecht:</td> <td>$geschlecht</td> <td> </td> <td>Nickname:</td> <td>$_POST[nickname]</td> </tr><tr> <td colspan="2" align="center"> <input type=button value="Daten ändern" onClick="history.back()"> </td> <td> </td> <td colspan="2" align="center"><input type="submit" value="Daten stimmen"> </td> </tr> </table> </form> "; }}}} ?> </body> </html> |
GAST stellte diese Frage am 18.03.2008 - 14:23 |
Antwort von GAST | 18.03.2008 - 14:46 |
Fehlermeldung |
Antwort von youngsql (ehem. Mitglied) | 18.03.2008 - 15:02 |
Was mir sofort auffiehl ist, dass du Php nur durch die Kurzform einleitest. Ich persönlich hab es mir abgewöhnt, doch jedem das Seine. Dann sah ich in einer Ausgabe mittels echo, dass du die anführungszeichen nicht mit inem Backslash versehen hast. Vielleicht ist das nur wegen ehausi so, dass Backslashes gefiltert werden? Es kann nicht $passwort=md5[$_POST[`passwort`]); heißen. Es muss $passwort=md5($_POST[`passwort`]); heißen. Ansonsten sehe ich beim groben Überfleigen ncihts. Poste mal die Fehlermeldung. |
Antwort von youngsql (ehem. Mitglied) | 18.03.2008 - 15:07 |
Und was ich gradf so sehe ist deine Art Schleifen zu schreiben. Ich mache nach "or" nie direkt eine Klammer. Ich weiß nicht, ob das überhaupt funktionieren kann. |
Antwort von GAST | 19.03.2008 - 11:27 |
So habs jetzt zum laufen bekommen, es lag an simplen Flüchtigkeitsfehler, wie falsche Klammern etc. na ja jetzt gehts :-) |