Notice: Trying to get property of non-object

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

  • Notice: Trying to get property of non-object

    Notice: Trying to get property of non-object in ... on line 19
    Ich habe ein Problem mit meinem Login Script.

    Ich weiß nicht wieso es kein Objekt sein soll. Irgendwas raff ich da nicht.

    Der fehler liegt auf line 19, das ist diese zeile:

    PHP-Code:
    if ($result->num_rows 0) { 
    Und jetzt noch den kompletten Code Abschnitt


    PHP-Code:
    if ($page_sonderwert='loginAction') {
     if (isset(
    $_POST['login_name']) && isset($_POST['login_password'])) {
        
    $username $_POST['login_name'];
        
    $userpwd $_POST['login_password'];

        
    $sql 'SELECT * FROM user '
              
    ."WHERE user_name='$username'"
              
    ." AND user_password=sha1('$userpwd')";

        
    $result $conn->query($sql);
        if (
    $result->num_rows 0) {
            
    $_SESSION['valid_user'] = $username;
        }
     }
    }
    if (isset(
    $_SESSION['valid_user'])) {
        echo 
    'Sie sind angemeldet als '.$_SESSION['valid_user'];


  • #2
    Tja, $conn->query($sql) gibt wohl nichts zurück.

    Gib danach mal mysql_error() aus.
    gruss Chris

    [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

    Kommentar


    • #3
      $result = $conn->query($sql);
      Warum das kein Objekt ist, kann dir nur jemand sagen, der die Klasse kennt. Guck doch einfach in den Quelltext.

      Kommentar


      • #4
        Meinst die db klasse or what?

        Kommentar


        • #5
          Was denn sonst?
          Gib doch einfach mal mysql_error() aus.
          gruss Chris

          [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

          Kommentar


          • #6
            Der Object Fehler ist übrigens nicht mehr aktuell. Trotzdem krieg ich keine Mysql-Daten

            Mysqli spuckt keinen Error aus.

            Auszug aus der mysql connect funktion:
            PHP-Code:

                $result 
            = new mysqli($db_host,$db_user,$db_pass,$db_database);
                
            // Wenn die Verbindung fehlschlaegt->Fehlermeldung ausgeben.
                
            if (!$result) {
                 throw new 
            Exception("Keine Datenbank Verbindung möglich.");
                }
                 else
                  return 
            $result;

            }

            $conn db_connect(); 
            Zuletzt geändert von analyzer; 18.06.2008, 14:13.

            Kommentar


            • #7
              Und so gängige sachen wie Debugging mittels echo und print_r hast du natürlich auch schon versucht?
              gruss Chris

              [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

              Kommentar


              • #8
                Ja klar. Es sind keine Daten in der Session. Ich kann nur auf die Post daten zugreifen. Irgendwas klappt nicht beim abgleich mit der db und versteh nicht was.

                Kommentar


                • #9
                  Ich meine nicht in der Session.
                  Führ doch mal ein einfaches Query aus und zeig dir die Daten an.
                  gruss Chris

                  [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                  Kommentar


                  • #10
                    Ich hätte vielleicht mal prüfen sollen ob das Passwort das richtige ist
                    Damit wäre die Sache dann vorm Tisch, Trotzdem vielen Dank für die Hilfestellung

                    Kommentar

                    Lädt...
                    X