#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 + Multi-Zitat Zitieren
#2 20. Mai 2007 AW: Fehler beim ACP Log in zeig mal den query der versendet wird wenn man auf login klickt. + Multi-Zitat Zitieren
#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 ... + Multi-Zitat Zitieren
#5 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. + Multi-Zitat Zitieren
#6 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... + Multi-Zitat Zitieren
#7 20. Mai 2007 AW: Fehler beim ACP Log in wo ist $user_db definiert und wenn ist die richtig? + Multi-Zitat Zitieren
#8 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... + Multi-Zitat Zitieren
#11 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. + Multi-Zitat Zitieren
#12 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 + Multi-Zitat Zitieren
#13 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' ; } + Multi-Zitat Zitieren
#14 20. Mai 2007 AW: Fehler beim ACP Log in danke aber wo hin in die header.lib.php? + Multi-Zitat Zitieren
#15 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 + Multi-Zitat Zitieren
#16 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. + Multi-Zitat Zitieren
#17 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 ]; ?> + Multi-Zitat Zitieren
#18 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 + Multi-Zitat Zitieren
#19 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... + Multi-Zitat Zitieren
#20 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) + Multi-Zitat Zitieren
#21 20. Mai 2007 AW: Fehler beim ACP Log in nein username ist atares und PW besteht nur aus kleinen buchstaben und zahlen + Multi-Zitat Zitieren
#22 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? + Multi-Zitat Zitieren
#23 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. + Multi-Zitat Zitieren
#24 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. + Multi-Zitat Zitieren
#25 20. Mai 2007 AW: Fehler beim ACP Log in ist dein name und passwort in der db drinnen? mach mal das makenX sagt. + Multi-Zitat Zitieren