GrMl fehler | php
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuelles passwort
anstelle
anwendung
arve
beitrag
datei
ergebnis
error
fehler
fehlermeldung
inhalt
klammern
momentanes passwort
normalerweise
pawort
quelltext
set
update
username
variable
-
Halli Hallo!
Ich wurschtel jetzt seit zwei verdammten tagen an dem script rum, bis dieser geht... bin aber erfolgslos.. Fehlermeldung bekomm ich momentan keine wegen dem Server(ka was da is^^)
hier der code:
<? include("top.php"); include("session.php"); $edit = $_GET["edit"]; if($edit == "off") { echo '<br><br><br> <form action="edit_pw.php?edit=on" method="POST"> <table align="center"> <tr> <td class="text">Aktuelles Passwort</td> <td><input type="Password" name="old" class="liste"></td> </tr> <tr> <td class="text">Neues Passwort</td> <td><input type="Password" name="new" class="liste"></td> </tr> <tr> <td class="text">Neues Passwort wiederholen:</td> <td><input type="Password" name="newzwei" class="liste"></td> </tr> <tr> <td class="text"></td> <td><input type="Submit" value="?ndern" class="liste2"></td> </tr> </table> </form> <br><br><br>'; } if ($edit == "on") { $old = md5($_POST["old"]; $new = $_POST["new"]; $newzwei = $_POST["newzwei"]; $abfrage = "SELECT password FROM forum_users"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_assoc($ergebnis)) { $oldpw = $row["password"]; } if($old != $oldpw) { echo '<br><br><br><br><br>Du hast dein momentanes Passwort falsch eingegeben.<br><a href="user.php">Zur?ck zum Userpanel</a><br><br><br><br>'; } else { if ($new != $newzwei) { echo '<br><br><br><br><br>Du hast das neue Passwort nicht zweimal gleich eingegeben.<br><a href="user.php">Zur?ck zum Userpanel</a><br><br><br><br>'; } else { $new = md5($new); $user = $_SESSION["username"]; $aendern = "UPDATE forum_users Set password = '$new' WHERE username = '$user'"; $update = mysql_query($aendern); if ($update == true) { echo '<br><br><br><br><br>Das Passwort wurde ge?ndert.<br><a href="user.php">Zur?ck zum Userpanel</a><br><br><br><br>'; } else { echo '<br><br><br><br><br>Das Passwort konnte nicht ge?ndert werden.<br><a href="user.php">Zur?ck zum Userpanel</a><br><br><br><br>'; } } } } include("bottom.php"); ?>
Der Fehler m?sste sich im zwiten teil verbergen^^
wollte eigentlich lima damit verschonen, aber es frustet mich^^
MfG SNEPPA -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$aendern = "UPDATE forum_users Set password = '$new' WHERE username = '$user'";
$update = mysql_query($aendern);
- Tabellen- und Spaltennamen sollten normalerweise in `` gepackt werden. Ist meiner Meinung nach aber nicht umbedingt der Fehler.
- "username='$user'", ich bin mir nicht sicher, aber es kann gut sein, dass er da dann also das normal so eintr?gt und eine Variabe. Mach halt '".user."' draus ;)
- "$update = my...", eigentlich sollte er da gar nichts ausf?hren, da du eine Variable zuweist. Lass das "$update = " einfach weg, sollte dann funktionieren ;)
Mehr ist mir jetzt so nicht aufgefallen. -
?dit: sorry hab was ?bersehn...
Wenn keine Fehlermeldung ausgegeben wird, weist das normalerweise auf eine nicht geschlossene if anwendung hin. Kann aber hier keine erkennen. Was mir aufgefallen ist: Bei echo verwendest du diese Anf?hrungszeichen ''. Damit wird der Name der Variable anstelle ihres Inhalts ausgegeben. Ist das gewollt? Ansonsten seh ich jetzt auch nix...
Mfg
Beitrag ge?ndert am 10.01.2006 19:29 von dathneo -
- "username='$user'", ich bin mir nicht sicher, aber es kann gut sein, dass er da dann also das normal so eintr?gt und eine Variabe. Mach halt '".user."' draus ;)
dabei kommt es oft zu speicherfehlern, bei langen texten!
dathneo schrieb:
DU hast eine Klammer ( } ) vergessen,
if ($edit == 'on') { $old = md5($_POST['old']; $new = $_POST['new']; $newzwei = $_POST['newzwei']; $abfrage = 'SELECT password FROM forum_users'; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_assoc($ergebnis)) { $oldpw = $row['password']; }
wird nicht richtig geschlossen ... Das f?llt mir jetzt mal als erstes auf.
Mfg
welches meinst du?^^
?dit: sorry hab was ?bersehn...
Wenn keine Fehlermeldung ausgegeben wird, weist das normalerweise auf eine nicht geschlossene if anwendung hin. Kann aber hier keine erkennen. Was mir aufgefallen ist: Bei echo verwendest du diese Anf?hrungszeichen ''. Damit wird der Name der Variable anstelle ihres Inhalts ausgegeben. Ist das gewollt? Ansonsten seh ich jetzt auch nix...
Mfg
Beitrag ge?ndert am 10.01.2006 19:29 von dathneo
bei welchem echo denn?^^
Beitrag ge?ndert am 10.01.2006 19:31 von sneppa -
@dathneo:
dathneo schrieb:
?dit: sorry hab was ?bersehn...
Wenn keine Fehlermeldung ausgegeben wird, weist das normalerweise auf eine nicht geschlossene if anwendung hin.
Wenn keine Fehlermeldung ausgegeben wird, dann wei?t das eher auf einen richtigen Quelltext hin!!!
Wenn du eine Kontrollstruktur (z.B. if(...){...}) nicht schlie?t, dann erh?lst du folgenden Parse error!
Parse error: parse error, unexpected $ in DATEI on line ******
@sneppa: wenn du dir angew?hnst den Quelltext
einzur?cken
dann kann man auch ein wenig leichter durchsteigen.
edit:
au?erdem muss ein 'Parse Error' ausgegeben werden, da hinter md5() die "Klammer-zu" fehlt!
mfg
Arve
Beitrag ge?ndert am 10.01.2006 20:08 von arve -
Hallo?
hab ich nich gesagt, dass ich momentan auf dem server keine fehlermeldungen mehr bekomme? -
das ?ndert aber nichts daran, dass hinter md5( die Klammer zu fehlt.....
sneppa schrieb:
# [...] if ($edit == 'on') { $old = md5($_POST['old']; $new = $_POST['new']; $newzwei = $_POST['newzwei']; $abfrage = 'SELECT password FROM forum_users'; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_assoc($ergebnis)) # [...]
das wird zu
$old = md5($_POST['old']); # ")"
edit: dann w?rde ich das ganze ja mal ?ber einen anderen Server testen!
mfg
Arve
Beitrag ge?ndert am 10.01.2006 20:29 von arve -
das ?ndert aber nichts daran, dass hinter md5( die Klammer zu fehlt.....
sneppa schrieb:
# [...] if ($edit == 'on') { $old = md5($_POST['old']; $new = $_POST['new']; $newzwei = $_POST['newzwei']; $abfrage = 'SELECT password FROM forum_users'; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_assoc($ergebnis)) # [...]
das wird zu
$old = md5($_POST['old']); # ")"
edit: dann w?rde ich das ganze ja mal ?ber einen anderen Server testen!
mfg
Arve
Beitrag ge?ndert am 10.01.2006 20:29 von arve
ja danke... ich hab das total ?bersehen! Hat geklapt! Danke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage