Login funktioniert nicht

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

  • Login funktioniert nicht

    Hallo ihr schlauen Köpfe, habe da mal ein Problem mit dem Login

    Und zwar sagt es dauernt das mein Benutzername oder Password falsch ist und ich weiß nicht warum...


    PHP-Code:
    <?php 

    error_reporting
    (E_ALL);
    ini_set("display_errors"ON);

    session_start(); 
    ?>
    <?php
    $verbindung 
    mysql_connect("localhost""root" ""
    or die(
    "Verbindung zur Datenbank konnte nicht hergestellt werden"); 
    mysql_select_db("page") or die ("Datenbank konnte nicht ausgewählt werden"); 

    $username $_POST["username"]; 
    $passwort md5 ($_POST["password"]); 

    $abfrage "SELECT username, password FROM login WHERE username LIKE '$username' LIMIT 1"
    $ergebnis mysql_query($abfrage); 
    $row mysql_fetch_object($ergebnis); 

    if(
    $row->passwort == $passwort
        { 
        
    $_SESSION["username"] = $username
        echo 
    "Login erfolgreich. <br> <a href=\"page/index.php\"></a>"
        } 
    else 
        { 
        echo 
    "Benutzername und/oder Passwort waren falsch. <a href=\"index.php\">Login</a>"
        } 

    ?>
    Dann erscheind diese meldung:
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Programme\xampplite\htdocs\tut\login.php:4) in C:\Programme\xampplite\htdocs\tut\login.php on line 6

    Notice: Undefined property: stdClass::$passwort in C:\Programme\xampplite\htdocs\tut\login.php on line 20



    In der Datenbank steht als username "Admin" und als
    Password "098f6bcd4621d373cade" (is md5 und heisst test)


    Wenn ich mit Admin und test anmelden will sagt er das es falsch ist ...

    Danke im vorraus
    Zuletzt geändert von Terrorzwerg; 23.05.2008, 13:01.

  • #2
    Bitte zuerst die Forumsregeln anwenden!
    Gruss
    H2O

    Kommentar


    • #3
      probiers mal so:
      PHP-Code:
      $abfrage "SELECT username, password FROM login WHERE username LIKE '".$username."' LIMIT 1"

      Kommentar


      • #4
        Testausgaben wären wirklich klug!

        Kommentar


        • #5
          Original geschrieben von gruenspan
          probiers mal so:
          PHP-Code:
          $abfrage "SELECT username, password FROM login WHERE username LIKE '".$username."' LIMIT 1"

          Funktioniert leider auch net...


          @ Tobiaz: was für testausgaben???



          P.S. nicht wundern bin noch ziemlich am anfang.

          Kommentar


          • #6
            Na, ne Ausgabe, z.B. von $abfrage, $row, $passwort, ...

            Kommentar


            • #7
              Ein var_dump($_POST) würde klar zeigen, dass $_POST['passwort'] nicht definiert ist.
              Eine Abfrage mit LIKE ohne Platzhalter macht definitv keinen Sinn, ob jetzt in deiner (von mir bevozugten) Version, oder in derjenigen von gruenspan.
              Die Abfrage auf mysql_error() fehlt immer noch und zum Problem mit dem Header gibts hier einen eigenen Sticky-Thread.
              Gruss
              H2O

              Kommentar


              • #8
                hast recht, ist nicht definiert, folgendes gibt er mir nun aus:

                Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ....\login.php on line 6

                Notice: Undefined variable: password in ...\login.php on line 15
                string(5) "Admin" NULL
                Notice: Undefined property: stdClass::$passwort in ...\login.php on line 21


                was soll ich jetzt tun ?

                danke für die hilfe

                MfG

                Kommentar


                • #9
                  PHP-Code:
                  session_start() 
                  würde ich GANZ an den anfang setzen ;-)
                  Gruß
                  Uzu

                  private Homepage

                  Kommentar


                  • #10
                    recht haste, dann geht schonmal das "Warning" weg,

                    aber einloggen geht immernoch net und die notice habe ich auch noch............*schwierig*

                    Kommentar


                    • #11
                      Die Spalte in der Tabelle heisst wie? Und wie willst du darauf zugreifen? Siehst du den kleinen aber feinen Unterschied?
                      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                      Kommentar


                      • #12
                        Warum tauchen diese Fehler eigentlich erst jetzt auf?

                        Zeig mal deinen aktuellen Code.

                        Kommentar


                        • #13
                          PHP-Code:

                          <?php 
                          session_start
                          (); 

                          error_reporting(E_ALL); 
                          ?>


                          <?php
                          $verbindung 
                          mysql_connect("localhost""root" ""
                          or die(
                          "Verbindung zur Datenbank konnte nicht hergestellt werden");
                          mysql_select_db("page") or die ("Datenbank konnte nicht ausgewählt werden"); 

                          $username $_POST["username"]; 
                          $password md5 ($_POST["password"]); 


                          $abfrage "SELECT username, password FROM login WHERE username LIKE '".$username."' LIMIT 1" 
                          $ergebnis mysql_query($abfrage); 
                          $row mysql_fetch_object($ergebnis); 

                          if(
                          $row->password == $password
                              { 
                              
                          $_SESSION["username"] = $username
                              echo 
                          "Login erfolgreich. <br> <a href=\"page/index.php\"></a>"
                              } 
                          else 
                              { 
                              echo 
                          "Benutzername und/oder Passwort waren falsch. <a href=\"index.php\">Login</a>"
                              } 

                          ?>
                          hab alle warnings und notice wegbekommen ..... aber es geht immernoch net .... *verzweifel*

                          Kommentar


                          • #14
                            PHP-Code:
                             error_reporting(E_ALL);
                            ini_set("display_errors"ON);

                            session_start(); 
                            So rum ist schon richtig!!!
                            Sonst siehst du die Fehler ja nicht
                            Wir werden alle sterben

                            Kommentar


                            • #15
                              Aber bitte doch
                              PHP-Code:
                              ini_set('display_errors''On'); // nix Konstante ON, string On 


                              Grüße
                              Nieder mit der Camel Case-Konvention

                              Kommentar

                              Lädt...
                              X