Visualizzazione dei risultati da 1 a 4 su 4

Discussione: gestire utenti con php

  1. #1

    gestire utenti con php

    Ciao a tutti!! Stavo seguendo la guida "gestire utenti in php".

    http://php.html.it/articoli/leggi/90...tenti-con-php/

    L'ho trovata molto utile e facile da seguire, anche il codice è molto intuitivo. Però mi sono scaricato i file e l'ho provati mi danno un paio di errori:
    il primo:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.bubbleup.it/home/autenticazione/include/auth.lib.php on line 78

    Codice PHP:
    function auth_get_status(){
        global 
    $_CONFIG;

        
    auth_clean_expired();
        
    $uid auth_get_uid();
        if(
    is_null($uid))
            return array(
    100NULL);
        
        
    $result mysql_query("SELECT U.name as name, U.surname as surname, U.username as username, U.password as password
        FROM "
    .$_CONFIG['table_sessioni']." S,".$_CONFIG['table_utenti']." U
        WHERE S.user_id = U.id and S.uid = '"
    .$uid."'");
        
        if(
    mysql_num_rows($result) != 1)
            return array(
    100NULL);
        else{
            
    $user_data mysql_fetch_assoc($result);
            return array(
    99array_merge($user_data, array('uid' => $uid)));
        }

    Ovviamente la riga 78 è quella in cui c'è mysql_num_rows. Ho capito che l'argomento passato non va bene, ma come mai? Fra l'altro mi potreste spiegare come funziona SELECT ... AS ... Cosa serve l'AS? Mi pare di aver capito che "SELECT ciccio as ciccione" estrae l'informazione "ciccio" ma la chiama "ciccione", una cosa del genere giusto?

    Poi il secondo errore è:

    Codice PHP:
    $func $_CONFIG['check_table'][$field_name]; 
    più che un errore è un "notice" però non so come mai... Quel config è un array:

    Codice PHP:
    $_CONFIG['check_table'] = array(
        
    "username" => "check_username",
        
    "password" => "check_global",
        
    "name" => "check_global",
        
    "surname" => "check_global",
        
    "indirizzo" => "check_global",
        
    "occupazione" => "check_global",
        
    "mail" => "check_global"
    ); 
    Grazie mille!!

  2. #2
    non vorrei dire, ma non dovrebbe essere:

    Codice PHP:
    $result mysql_query("SELECT U.name as name, U.surname as surname, U.username as username, U.password as password 
        FROM "
    .$_CONFIG['table_sessioni']." as S,".$_CONFIG['table_utenti']." as U 
        WHERE S.user_id = U.id and S.uid = '"
    .$uid."'"); 
    I DON'T Double Click!

  3. #3
    hem no... l'errore persiste... nn riesco proprio a capire perchè...

  4. #4
    mmm S.uid è numerico o varchar?

    Comunque, stampa la query per vederla bene.
    I DON'T Double Click!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.