kostenloser Webspace werbefrei: lima-city


GrMl fehler | php

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    sneppa

    Kostenloser Webspace von sneppa

    sneppa hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. $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.
  4. ?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
  5. Autor dieses Themas

    sneppa

    Kostenloser Webspace von sneppa

    sneppa hat kostenlosen Webspace.


    - "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
  6. a**e

    @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
  7. Autor dieses Themas

    sneppa

    Kostenloser Webspace von sneppa

    sneppa hat kostenlosen Webspace.

    Hallo?
    hab ich nich gesagt, dass ich momentan auf dem server keine fehlermeldungen mehr bekomme?
  8. a**e

    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
  9. Autor dieses Themas

    sneppa

    Kostenloser Webspace von sneppa

    sneppa hat kostenlosen Webspace.


    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
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!