Menu schließen

Dringende phpfrage

Frage: Dringende phpfrage
(4 Antworten)

 
Hy Leute,
und zwar hab ich ein mittelschweres Problem.
Muss eine Seite erstellen auf der ein Anmeldeforumlar ist und eine logindatei. Sobald ich das Anmeldeforumlar ausgefüllt habe und abschicke soll es auf eine Datei Benutzerverwaltung verweisen. Diese funktioniert aber nicht irgend ein Fehler. Kann da mal jmd. drüber gucken?

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
? Wie lautet die?


Autor
Beiträge 0
14
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.


Autor
Beiträge 0
14
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 :-)

Verstoß melden
Hast Du eine eigene Frage an unsere Informatik-Experten?

> Du befindest dich hier: Support-Forum - Informatik