Phorum.ro
Your Avatar Welcome to Phorum.ro!
If you haven't registered yet, click here!
Attention Visitor:
You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.
Du-te înapoi   Phorum.ro > Web Design & Web Development > Programare > PHP > PHP DB

PHP DB Discutii despre lucrul cu baze de date in PHP.

Răspunde
 
Thread Tools Moduri de afișare
Vechi 02.12.2007   #1
carcioghina
8-Bit Member
 
Data înregistrării: 21.08.2006
Mesaje: 5
Rep Power: 6
carcioghina is on a distinguished road
Implicit Warning....

salut....sunt inepator in php...am dat de o problema si anume codul acesta care-mi da eroare:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in <fisieru' asta> linia if (mysql_num_rows($login)):
Cod PHP:
/*-------------------------------------Autentificare-------------------------------------*/
    
function login()
    {
        
    global 
$user_data;
    global 
$auth;
    global 
$page;
    global 
$msg;
    
    
$user_data = array(
                                
"id"=> array("value" =>$_POST["id"]),
                                
"username"=> array( "value" => $_POST["user"]),
                                
"pass"=> array( "value" => $_POST["pass"]),
                                
"cookie"=> array( "value" => $_POST["cookie"])
                        );
    
//verifica user & pass
    
    
$proc true;
    
    if (!
$user_data["username"]["value"])
    {
        
$msg["warning"] = warn("Campul de user este necompletat!");
        
$page "login";
        
$proc false;
    }
    if (!
$user_data["pass"]["value"])
    {
        
$msg["warning"] .= warn("<br>Campul de parola este necompletat!");
        
$page "login";
        
$proc false;
    }
    
        if (
$proc == true)
        {
        
$query "SELECT * FROM users WHERE username = 
'"
.$user_data["username"]["value"]."' AND password = 
MD5('"
.$user_data["pass"]["value"]."')";
        
$login mysql_query($query);
            
if (
mysql_num_rows($login))
            {
                
$result mysql_fetch_assoc($login);
                echo 
$result['admin'];
                
$_SESSION['auth'] = array(
                                            
"id" => $result['userID'],
                                            
"user" => $result['username'],
                                            
"pass" => $result['password'],
                                            
"admin" => $result['admin']
                );                
                
                
$msg["header"] = "Ati fost autentificat cu succes!<br>";
                if (
$user_data["cookie"]["value"])
                {
                    
setcookie("id"$result["userID"], time()+1209600);
                    
setcookie("user"$result["username"], time()+1209600);
                    
setcookie("pass"$result["password"], time()+1209600);
                    
setcookie("admin"$result["admin"], time()+1209600);
                }
            }
            else {
$msg["warning"] = warn("Userul sau parola incorecte!"); 
$page "login";}
        }
    } 
se pare ca nu-i place mysql_num_rows()....scriptul merge cu brio pe alt server. am gasit undeva ca ar ajuta daca as pune @ in fata funcitei: @mysql_num_rows(....). Intr-adevar, nu mai arata warning-ul, dar nimic mai mult. poate sa ma ajute cineva? multumesc anticipat.

Last edited by carcioghina; 02.12.2007 at 13:06:58.
carcioghina is offline   Reply With Quote
Sponsored Links
Vechi 02.12.2007   #2
comandrei
32-Bit Member
 
comandrei's Avatar
 
Data înregistrării: 30.03.2006
Locație: 127.0.0.1
Vârsta: 21
Mesaje: 171
Rep Power: 6
comandrei is on a distinguished road
Talking re:php

mysql_query, daca te uiti in documentatia de la php.net, in cazul unei erori returneaza FALSE, rezultat cu care mysql_num_rows nu poate lucra (parametru trimis catre mysql_num_rows trebuie sa fie o resursa mysql).
Deci dai un
Cod PHP:
die($query); 
inainte de
Cod PHP:
$login=mysql_query($query
si ruleaza query-ul in phpMyAdmin si vezi ce zice. Bafta
__________________
clog.ro - catalog virtual
comandrei is offline   Reply With Quote
Vechi 02.12.2007   #3
carcioghina
8-Bit Member
 
Data înregistrării: 21.08.2006
Mesaje: 5
Rep Power: 6
carcioghina is on a distinguished road
Implicit

nop..ca sa fiu sigur am dat echo la $query si copy paste in php my admin....din pacate merge. repet, am folosesc acest script fara probleme pe alt host.
ah..si btw..daca dau die imi face echo pe $query dupa care moare...nu mai afiseaza nimic.

Last edited by carcioghina; 02.12.2007 at 13:39:20.
carcioghina is offline   Reply With Quote
Vechi 02.12.2007   #4
carcioghina
8-Bit Member
 
Data înregistrării: 21.08.2006
Mesaje: 5
Rep Power: 6
carcioghina is on a distinguished road
Implicit

problema rezolvata!!!!!

desi in cpanel (care btw...cam sucks) imi arata Privileges:ALL marcate pe userul si DB-ul respectiv a trebuit sa marchez macar selectul si a mers!

oricum merci
carcioghina is offline   Reply With Quote
Răspunde


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Moduri de afișare

Reguli de postare
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Pornit
emoticoanele sunt Pornit
Codul [IMG] este Pornit
Codul HTML este Oprit



Ora este GMT +3. Ora este acum 12:01:16.


Rulează cu: vBulletin Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Forum SEO by Zoints

XXXXXXXXXXXXXXXXXXX
Inactive Reminders By Icora Web Design