Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178

    E' corretta la mia correzione?

    Eccol a funzione incriminata:

    Codice PHP:
    function user_get_id($user){

        return 
    mysql_result(mysql_query("
        SELECT user_id
        FROM users
        WHERE username='"
    .$user['username']."' and user_password='".$user['password']."'
        "
    ), 0'user_id');


    Serve sostanzialmente in fase di autorizzazione quando un utente cerca di accedere ad una determinata pagina.

    Se la sessione dell'utente scade però ecco l'errore micidiale:

    Codice PHP:
    Warningmysql_result(): Unable to jump to row 0 on MySQL result index 11 
    Ho risolto con un piccolo controllo sulla funzione:

    Codice PHP:
    function user_get_id($user){
        if (
    $user != 0) {
        return 
    mysql_result(mysql_query("
        SELECT user_id
        FROM users
        WHERE username='"
    .$user['username']."' and user_password='".$user['password']."'
        "
    ), 0'user_id');
        }

    E' una pezza o pensate possa andare?

  2. #2
    boh!... $user e' un array.

    Devi verificare a priori come e' popolato il tuo array ed evitare di passarlo alla funzione nel caso fosse vuoto.

    annidare mysql_query in mysql_result mi piace tanto come niente. Ma contento tu io di piu'.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.