Passwort in der Datenbank ändern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Passwort in der Datenbank ändern

    Hi

    Entschuldigt bitte das ich soviele Fragen habe, aber ich komm echt nicht weiter.

    Nun dieses Script:

    PHP-Code:
    <?include ("mysql.inc")?>
    <?session_start();?>

    <html>
      <head>
      <title></title>
      </head>
      <body>
        <?php
            
    if(isset ($_SESSION["benutzer"]))
            {  
        echo
    "Hallo $benutzer";
        echo
    "<br>";
        echo
    "Ihre Daten sind:";
        echo
    "<br>Benutzername: $benutzer";
        }
            
    ?><form action="datenneu.php" method="post">
                neues passwort:<input type="text" name="passneu">
                <br>
                <input type="submit" value="Ändern">
                </form>
      </body>
    </html>
    zeigt ja den Benutzernamen der Person die sich Angemeldet hat und das neue passwort "passneu" an datenneu.php gesendet wird.

    Nun soll es das Passwort im Script datenneu.php durch die Datenbank geändert werden.

    PHP-Code:
    <?include ("mysql.inc")?>
    <html>
      <head>
      <title></title>
      </head>
      <body>
    <?

    $passneu=$_POST["passneu"];

    $SQLString ="UPDATE login2 SET passwort = ". $passneu . " WHERE benutzer=". $benutzer;
    $ergebnis=mysql_query($SQLString); 
    ?>
      </body>
    </html>
    Ich weis das bei der DB Abfrage ein Fehler ist aber komm echt nicht drauf.

    Danke euch jetzt schon für eure Hilfe auch wenn ich euch mit sowas Belästige.

  • #2
    Fehlermeldung?
    PHP-Code:
    error_reporting(E_ALL); // ?? 

    Kommentar


    • #3
      Wo liegt das Problem? Abgesehen davon, dass du scheinbar die Passwörter als Klartext abspeicherst, was ein ganz großes No-no ist.
      Nieder mit der Camel Case-Konvention

      Kommentar


      • #4
        PHP-Code:
        "UPDATE login2 SET passwort = '"$passneu "' WHERE benutzer='"$benutzer."'"
        Aber wird das PW bei dir nicht verschlüsselt abgespeichert?
        Für Rechtschreibfehler übernehme ich keine Haftung!

        Kommentar


        • #5
          Tipp: Informationen über SQL-Injections suchen! Große Sicherheitslücke bei dir!
          Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
          var_dump(), print_r(), debug_backtrace und echo.
          Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
          Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
          Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

          Kommentar


          • #6
            Ne leuts schon klar das ich das pw mit md5 codieren muss habe es aber nicht gemacht wegen dem test von hier!

            Kommentar


            • #7
              Original geschrieben von gruenspan
              Fehlermeldung?
              PHP-Code:
              error_reporting(E_ALL); // ?? 
              nein es kommt keine Fehlermeldung!

              Kommentar


              • #8
                Woher nimmst du denn $benutzer?
                Nieder mit der Camel Case-Konvention

                Kommentar


                • #9
                  Probier mal mysql_error() aus. Außerdem wo kommt $benutzer her?
                  Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
                  var_dump(), print_r(), debug_backtrace und echo.
                  Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
                  Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
                  Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

                  Kommentar


                  • #10
                    Also ich nehme es vom ersten Script

                    Kommentar


                    • #11
                      $benutzer ist nicht im globalen Geltungsbereich. Befindet sich die Zuweisung von $benutzer nicht im zweiten Skript, so existiert sie dort auch nicht.
                      Nieder mit der Camel Case-Konvention

                      Kommentar


                      • #12
                        habe es mal umgeschrieben:

                        PHP-Code:
                        <?include ("mysql.inc")?>
                        <?session_start?>
                        <html>
                          <head>
                          <title></title>
                          </head>
                          <body>
                        <?
                        if(isset ($_SESSION["benutzer"]))
                        {
                        $passneu=$_POST["passneu"];

                        $SQLString ="UPDATE login2 SET passwort = ". $passneu . " WHERE benutzer= benutzer";
                        $ergebnis=mysql_query($SQLString);

                        ?>
                          </body>
                        </html>

                        Kommentar


                        • #13
                          Original geschrieben von Damian1984
                          PHP-Code:
                          "UPDATE login2 SET passwort = '"$passneu "' WHERE benutzer='"$benutzer."'"
                          Deine Strings müssen in Anführungszeichen. (Das hätte mysql_error angezeigt.)
                          ich glaube

                          Kommentar


                          • #14
                            habe nun dieses versucht mit mysql_error()

                            PHP-Code:
                            <?include ("mysql.inc")?>
                            <?session_start?>
                            <html>
                              <head>
                              <title></title>
                              </head>
                              <body>
                            <?
                            if(isset ($_SESSION["benutzer"]))
                            {
                            $passneu=$_POST["passneu"];

                            $SQLString ="UPDATE login2 SET passwort = ". $passneu . " WHERE benutzer= benutzer";
                            $ergebnis=mysql_error($SQLString);

                            echo"$ergebnis";
                            ?>
                              </body>
                            </html>

                            Kommentar


                            • #15
                              mysql_error

                              Erklär mir mal bitte was mysql_error() macht und was es als Parameter erwartet

                              Insbesondere schaust du dir mal bitte das Beispiel an
                              Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
                              var_dump(), print_r(), debug_backtrace und echo.
                              Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
                              Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
                              Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

                              Kommentar

                              Lädt...
                              X