Fehler beim ACP Log in

Dieses Thema im Forum "Webentwicklung" wurde erstellt von atares89, 20. Mai 2007 .

Schlagworte:
  1. 20. Mai 2007
    Hi Jungs ich habe ein Skript und bei dem bekomme ich beim anmelden nen Fehler. Also ich geh auf die login datei dort wo ich Username und PW eintragen muss und folgendes erscheint bei dem klick auf enter:

    PHP:
    Warning mysql_num_rows ():  supplied argument is not a valid MySQL result resource in  / home / www / web176 / html / bw / ACP / lib / header . lib . php on line 30
    zudem kommt noch Userdaten falsch.

    Die Userdaten sind aber 100% richtig ich hab in der sql datei nachgeschaut und sogar extra den Md5 dekodiert um sicher zu sein.

    in der in der fehlermedung genannten datei befindet sich folgendes in Zeile 30-32:

    PHP:
    if( mysql_num_rows ( $read ) ==  0 ){
                
    $action  'nigol' ;
                
    $message  'Userdaten falsch' ;
    wäre super wenn mir jemand sagen könnte was da falsch ist.

    danke schonmal. BW is klar

    mfg
     
  2. 20. Mai 2007
    AW: Fehler beim ACP Log in

    zeig mal den query der versendet wird wenn man auf login klickt.
     
  3. 20. Mai 2007
    AW: Fehler beim ACP Log in

    hmm wenn du mir jetz noch sagst was das genau ist... sry bin n php noob ...
     
  4. 20. Mai 2007
    AW: Fehler beim ACP Log in

    dass "userdaten falsch" kommt liegt an dem mysql_num_rows fehler.

    schieb mal den php code aus der /home/www/web176/html/bw/ACP/lib/header.lib.php von zeile 1 bis ~40 hier rein.
     
  5. 20. Mai 2007
    AW: Fehler beim ACP Log in

    PHP:
    <? php

        
    #################################
        #    Admin - Headerdatei           #
        #################################

    //    Konfiguration einbinden
    require( 'lib/conf.lib.php' );

    //    Funktionen einbinden
    require( 'lib/func.lib.php' );

    //    mySQL verbinden
    mysql_connect ( $mysqlhost , $mysqluser , $mysqlpass ) or die( 'Keine mySQL-Verbindung.<br>' . mysql_error ());
    mysql_select_db ( $mysqldata ) or die( 'Keine mySQL-Datenbank auswählbar<br>' . mysql_error ());

    //    Usersession starten
    session_start ();

    //    $action verfügbar machen
    if(isset( $_GET [ 'action' ])) $action  $_GET [ 'action' ];
    if(isset(
    $_POST [ 'action' ])) $action  $_POST [ 'action' ];
    if(!isset(
    $action )) $action  '' ;

    //    Loginstatus checken & setzen
    if(!isset( $_SESSION [ 'login' ])){
        if(
    $action  ==  'login' ){
            
    $read  "SELECT id,passwort,rechte FROM  $user_db  WHERE name = '" . $_POST [ 'name' ]. "' LIMIT 1" ;
            
    $read  mysql_query ( $read );
            if(
    mysql_num_rows ( $read ) ==  0 ){
                
    $action  'nigol' ;
                
    $message  'Userdaten falsch' ;
            }
            else{
                
    $row  mysql_fetch_object ( $read );
                if(
    $row -> passwort  ==  md5 ( $_POST [ 'pass' ])){
                    
    $_SESSION [ 'login' ] =  time ();
                    
    $_SESSION [ 'name' ] =  $_POST [ 'name' ];
                    
    $_SESSION [ 'id' ] =  $row -> id ;
                }

    fall ihr nochwas braucht einfach schreiben...


    @ Murdoc-4D: $read gibts in der datei viele...
     
  6. 20. Mai 2007
    AW: Fehler beim ACP Log in

    wo ist $user_db definiert und wenn ist die richtig?
     
  7. 20. Mai 2007
    AW: Fehler beim ACP Log in

    hmm weiß ich nich ... ich hab mir die sql datei genommen, die ich einspielen muss und dort nach dem usernamen gesucht und dann den md5 angeschaut...
     
  8. 20. Mai 2007
    AW: Fehler beim ACP Log in

    da hättest jetzt auch schreiben können is ne veränderte forensoftware, da wüsst ich jetzt genauso viel...

    wollte den namen nur wissen damit ich mir das mal ansehen kann.
     
  9. 20. Mai 2007
    AW: Fehler beim ACP Log in

    ja es hat keinen namen... es basiert auf dem BW(bockwurst) bzw. klo acp soweit ich weiß ist aber eben von irgendwem bissle umgeschrieben worden
     
  10. 20. Mai 2007
    AW: Fehler beim ACP Log in

    Probier das mal aus

    PHP:
    if( $action  ==  'login' ){ 
            
    $sql  "SELECT id,passwort,rechte FROM  $user_db  WHERE name = '" . $_POST [ 'name' ]. "' LIMIT 1"
            
    $read  mysql_query ( $sql ); 
            if(
    mysql_num_rows ( $read ) ==  0 ){ 
                
    $action  'nigol'
                
    $message  'Userdaten falsch'
            } 
     
  11. 20. Mai 2007
    AW: Fehler beim ACP Log in

    Kein Plan wie die Datei bei die heisst
    Die Datei hast du hier veröffentlicht "Admin Header Datei" und dann bei "Loginstatus checken & setzen"

    #EDIT: Ja genau in die header.lib.php
     
  12. 20. Mai 2007
    AW: Fehler beim ACP Log in

    Und dein "gemoddetes" Script hat vorher auch mal funktioniert ? Denn es kann ja auch sein, das das Script so wies es jetzt ist, einfach nur Schrott ist. Am besten fragst du mal den, der es verändert hat, wo der Fehler liegt, oder ob es schon eine neue Version von dem "gemoddeten" Script gibt.
     
  13. 20. Mai 2007
    AW: Fehler beim ACP Log in

    @bensen: laut angaben des releasers funktioniert das skript. Auch andere user haben geschrieben das es geht nur bei mir irgendwie nich :-(

    Parse error: syntax error, unexpected '}' in /home/www/web176/html/bw/ACP/lib/header.lib.php on line 51

    das kommt dabei raus...

    Hier nochma die datei mit den änderungen:

    PHP:
    <? php

        
    #################################
        #    Admin - Headerdatei           #
        #################################

    //    Konfiguration einbinden
    require( 'lib/conf.lib.php' );

    //    Funktionen einbinden
    require( 'lib/func.lib.php' );

    //    mySQL verbinden
    mysql_connect ( $mysqlhost , $mysqluser , $mysqlpass ) or die( 'Keine mySQL-Verbindung.<br>' . mysql_error ());
    mysql_select_db ( $mysqldata ) or die( 'Keine mySQL-Datenbank auswählbar<br>' . mysql_error ());

    //    Usersession starten
    session_start ();

    //    $action verfügbar machen
    if(isset( $_GET [ 'action' ])) $action  $_GET [ 'action' ];
    if(isset(
    $_POST [ 'action' ])) $action  $_POST [ 'action' ];
    if(!isset(
    $action )) $action  '' ;

    //    Loginstatus checken & setzen
    if( $action  ==  'login' ){ 
            
    $sql  "SELECT id,passwort,rechte FROM  $user_db  WHERE name = '" . $_POST [ 'name' ]. "' LIMIT 1"
            
    $read  mysql_query ( $sql ); 
            if(
    mysql_num_rows ( $read ) ==  0 ){ 
                
    $action  'nigol'
                
    $message  'Userdaten falsch'
            } 
            else{
                
    $row  mysql_fetch_object ( $read );
                if(
    $row -> passwort  ==  md5 ( $_POST [ 'pass' ])){
                    
    $_SESSION [ 'login' ] =  time ();
                    
    $_SESSION [ 'name' ] =  $_POST [ 'name' ];
                    
    $_SESSION [ 'id' ] =  $row -> id ;
                }
                else{
                    
    $action  'nigol' ;
                    
    $message  'Userdaten falsch' ;
                }
            }
        }
        if(
    $action  !=  'login' ){
            
    $tmp  getTemplate ( 'template/acp_login.html' );
            
    $tmp  = (isset( $message )) ?  str_replace ( '%%message%%' , $message , $tmp ) :  str_replace ( '%%message%%' , '' , $tmp );
            die(
    $tmp );
        }            
    }

    //    $do verfügbar machen
    if(isset( $_GET [ 'do' ])) $do  $_GET [ 'do' ];
    if(isset(
    $_POST [ 'do' ])) $do  $_POST [ 'do' ];
    if(!isset(
    $do )) $do  '' ;

    //    Userrechte auslesen
    $read  "SELECT rechte FROM  $user_db  WHERE id = '" . $_SESSION [ 'id' ]. "'" ;
    $read  mysql_query ( $read );
    $row  mysql_fetch_object ( $read );
    $rechte  $row -> rechte ;
    $userrights [ 'appz' ] =  $rechte [ 0 ];
    $userrights [ 'news' ] =  $rechte [ 1 ];
    $userrights [ 'user' ] =  $rechte [ 2 ];
    $userrights [ 'serv' ] =  $rechte [ 3 ];
    $userrights [ 'kate' ] =  $rechte [ 4 ];
    $userrights [ 'vote' ] =  $rechte [ 5 ];

    ?>
     
  14. 20. Mai 2007
    AW: Fehler beim ACP Log in

    PHP:
    <? php

        
    #################################
        #    Admin - Headerdatei           #
        #################################

    //    Konfiguration einbinden
    require( 'lib/conf.lib.php' );

    //    Funktionen einbinden
    require( 'lib/func.lib.php' );

    //    mySQL verbinden
    mysql_connect ( $mysqlhost , $mysqluser , $mysqlpass ) or die( 'Keine mySQL-Verbindung.<br>' . mysql_error ());
    mysql_select_db ( $mysqldata ) or die( 'Keine mySQL-Datenbank auswählbar<br>' . mysql_error ());

    //    Usersession starten
    session_start ();

    //    $action verfügbar machen
    if(isset( $_GET [ 'action' ])) $action  $_GET [ 'action' ];
    if(isset(
    $_POST [ 'action' ])) $action  $_POST [ 'action' ];
    if(!isset(
    $action )) $action  '' ;

    //    Loginstatus checken & setzen
    if( $action  ==  'login' ){
        
    $sql  "SELECT id,passwort,rechte FROM  $user_db  WHERE name = '" . $_POST [ 'name' ]. "' LIMIT 1" ;
        
    $read  mysql_query ( $sql );
        if(
    mysql_num_rows ( $read ) ==  0 ){
            
    $action  'nigol' ;
            
    $message  'Userdaten falsch' ;
        } else {
            
    $row  mysql_fetch_object ( $read );
            if(
    $row -> passwort  ==  md5 ( $_POST [ 'pass' ])){
                
    $_SESSION [ 'login' ] =  time ();
                
    $_SESSION [ 'name' ] =  $_POST [ 'name' ];
                
    $_SESSION [ 'id' ] =  $row -> id ;
            } else {
                
    $action  'nigol' ;
                
    $message  'Userdaten falsch' ;
            }
        }
    }
    if(
    $action  !=  'login' ) {
        
    $tmp  getTemplate ( 'template/acp_login.html' );
        
    $tmp  = (isset( $message )) ?  str_replace ( '%%message%%' , $message , $tmp ) :  str_replace ( '%%message%%' , '' , $tmp );
        die(
    $tmp );
    }            

    //    $do verfügbar machen
    if(isset( $_GET [ 'do' ])) $do  $_GET [ 'do' ];
    if(isset(
    $_POST [ 'do' ])) $do  $_POST [ 'do' ];
    if(!isset(
    $do )) $do  '' ;

    //    Userrechte auslesen
    $read  "SELECT rechte FROM  $user_db  WHERE id = '" . $_SESSION [ 'id' ]. "'" ;
    $read  mysql_query ( $read );
    $row  mysql_fetch_object ( $read );
    $rechte  $row -> rechte ;
    $userrights [ 'appz' ] =  $rechte [ 0 ];
    $userrights [ 'news' ] =  $rechte [ 1 ];
    $userrights [ 'user' ] =  $rechte [ 2 ];
    $userrights [ 'serv' ] =  $rechte [ 3 ];
    $userrights [ 'kate' ] =  $rechte [ 4 ];
    $userrights [ 'vote' ] =  $rechte [ 5 ];

    ?> 
    Du hattest eine } zuviel
    Steht aber auch so in der Fehlerausgabe! Musst nur den Code von mir kopieren, ich habe ihn überarbeitet
     
  15. 20. Mai 2007
    AW: Fehler beim ACP Log in

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/web176/html/bw/ACP/lib/header.lib.php on line 29

    fast wie am anfang nur ne andere zeile

    Edit: hab ich ganz vergessen hinzuschreiben:
    wers hinbekommt, bekommt von mir nen netload.in Tagesaccount. is aber nur noch bis morgen 8 Uhr gültig...
     
  16. 20. Mai 2007
    AW: Fehler beim ACP Log in

    Hast du Sonderzeichen in deinem Usernamen? Das ist bei der Fehlermeldung eigentlich der einzige Punkt den ich als Fehler ausmachen kann. Ansonsten könnte noch ein Fehler bei PHP selbst bestehen, wie ich es zur Zeit bei mysqli und PHP5 auch habe! (mysqli_result objekt und fetch_array() falls es jemanden interessiert)
     
  17. 20. Mai 2007
    AW: Fehler beim ACP Log in

    nein username ist atares und PW besteht nur aus kleinen buchstaben und zahlen
     
  18. 20. Mai 2007
    AW: Fehler beim ACP Log in

    Dann einmal bitte vor die Zeile mit num_rows() ein print_r($read); .... und was sagta da?
     
  19. 20. Mai 2007
    AW: Fehler beim ACP Log in

    Hast du denn wenigstens die SQL importiert? Weil ansonsten kann der Fehler ja auch daher kommen das die MySQL Tabelle etc nicht existent ist.
     
  20. 20. Mai 2007
    AW: Fehler beim ACP Log in


    hmm find des num_rows in der datei nich (bin ich blind?)

    @Telefonzelle: ja db hab ich improtiert und der hat auch gesagt das 24 oder weiß ich nimma Tables erfolgreich erstellt wurden.
     
  21. 20. Mai 2007
    AW: Fehler beim ACP Log in

    ist dein name und passwort in der db drinnen? mach mal das makenX sagt.
     
  22. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.