• User

    Errore area riservata

    Salve, sto realizzando un area riservata su locale.

    Mi da un errore

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP\www\gestione_crediti\autentication.php on line **9

    ora vi posto anke il codice, potreste aiutarmi?

    **```
    <?php
    include "configsess.php";
    session_start();
    $username = $_SESSION['sess_user'];

    // dovrebbe creare le variabili per gli utenti con tt i campi
    $q_utente = "SELECT * FROM utenti WHERE username='admin'";
    $risultato = mysql_query($q_utente);
    $utente = mysql_fetch_array($risultato, MYSQL_ASSOC);
    // trasforma un array in tante varaibili
    if (!isset($_SESSION['AUTENTICATO']) && !isset($_SESSION['ip_sess']))
    {
    session_destroy();
    header ("Location: login.php");
    }
    ?>


  • ModSenior

    Ciao Fabyo88,

    dovrebbe esserci un errore nella query, invece di:[php]
    $risultato = mysql_query($q_utente);
    [/php]
    Metti:
    [php]
    $risultato = mysql_query($q_utente) or die(mysql_error());
    [/php]
    Così da mostrare l'errore.


  • User

    Nessun database selezionato....

    Questo è l'errore, come lo seleziono scusa? :S


  • User Attivo

    Ti manca tutta la connessione al database.
    [php]$db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione.");
    mysql_select_db($db_name, $db) or die ("Errore nella selezione del database.");[/php]Dove:

    • $db_host è l'indirizzo del server (di solito "localhost")
    • $db_user e $db_password sono nome utente e password per accedere al database
    • $db_name è una stringa che contiene il nome del database
    • $db è un oggetto che ti serve per utilizzare il database.

    Inoltre ti consiglio di passare il database alla funzione mysql_query in questo modo:
    [php]mysql_query($q_utente,$db);[/php]
    Non è indispensabile, ma è una buona abitudine che torna utile quando si lavora con più di un database.

    Alla fine dello script poi esegui un [PHP]mysql_close($db);[/PHP] per chiudere la connessione con il database.

    Ciao,
    Luca Bartoli


  • User

    se ci fai caso, nel file c'è l'include per il file configsess, dove lì c'è la connessione al database

    <?php
    // Parametri di connessione al DB mysql
    $db_host = "127.0.0.1";
    $db_user = "root";
    $db_password = "";
    $db_nome = "nome db";
    include "include/testi.php";
    $connessione = mysql_connect($db_host, $db_user, $db_password) or die("impossibile collegarsi al Database.");
    ?>

    ho fatto un test, stampando a video le variabili

    ke mi consigliate?

    Ho modificato come mi avete detto, ma continuo a nn capire xkè nn si collegava:S

    adesso funziona grz


  • ModSenior

    Manca:
    [php]
    mysql_select_db($db_nome, $connessione) or die ("Errore nella selezione del database.");
    [/php]
    Per fornire il nome del database.