- Home
- Categorie
- Coding e Sistemistica
- PHP
- Errore area riservata
-
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");
}
?>
-
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.
-
Nessun database selezionato....
Questo è l'errore, come lo seleziono scusa? :S
-
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
-
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
-
Manca:
[php]
mysql_select_db($db_nome, $connessione) or die ("Errore nella selezione del database.");
[/php]
Per fornire il nome del database.