esce fuori ciò:
query: select user from utenti where user='b' and password='b'
[/PHP]
a cosa serve questa stampa??
esce fuori ciò:
query: select user from utenti where user='b' and password='b'
[/PHP]
a cosa serve questa stampa??
vola come una farfalla, pungi come un'ape
ma se tu su phpMyAdmin esegui
select user from utenti where user='b' and password='b'
ti ritorna qualche risultato?
mah sinceramente non so usare phpmyadmin.. però il problema di fondo è che proprio la funzione fetch_row che non va... ho provato anche con num row, ma non va manco quella, mi dice sempre la stessa cosa
vola come una farfalla, pungi come un'ape
sembrerebbe tutto ok....
prova cosi:
che stampa??Codice PHP:
$db=mysql_connect("localhost", "root", "");
mysql_select_db("utenti");
$user=$_POST['user'];
$pass=$_POST['pass'];
$sql="select user from utenti where user='$user' and password='$pass'";
$result= mysql_query( $sql , $db) ;
echo "<pre>";
print_r($result) ;
echo "</pre>";
<?php
$db=mysql_connect("localhost", "root", "");
mysql_select_db("utenti");
$user=$_POST['user'];
$pass=$_POST['pass'];
$sql="select user from utenti where user='$user' and password='$pass'";
$query= mysql_query( $sql , $db) ;
if ( !mysql_fetch_array($query))
echo "accesso negato" ;
else
echo "accesso effettuato";
?>
in poche parole mysql_fetch_array trasforma il risultato in array se vi è un risultato altrimenti restituisc false
usa questo:
[PHP]
<?php
$db=mysql_connect("localhost", "root", "");
mysql_select_db("utenti");
$user=$_POST['user'];
$pass=$_POST['pass'];
$sql="select user from utenti where user='" . $user . "' and password='" . $pass . "'";
$query=mysql_query($sql, $db);
if (!mysql_fetch_row($sql)
echo "accesso negato";
else
echo"accesso effettuato";
?>
[PHP]
prima di tutto bisogna fare la mysql_query, quindi le variabili non vanno direttamente tra apici.
Consiglierei a tutti e due di leggere questa: Guida PHP-MySql su Html.it
Originariamente inviato da dararag
usa questo:
[PHP]
<?php
$db=mysql_connect("localhost", "root", "");
mysql_select_db("utenti");
$user=$_POST['user'];
$pass=$_POST['pass'];
$sql="select user from utenti where user='" . $user . "' and password='" . $pass . "'";
$query=mysql_query($sql, $db);
if (!mysql_fetch_row($sql)
echo "accesso negato";
else
echo"accesso effettuato";
?>
[PHP]
prima di tutto bisogna fare la mysql_query, quindi le variabili non vanno direttamente tra apici.
Consiglierei a tutti e due di leggere questa: Guida PHP-MySql su Html.it
scusa un'attimo ma che differenza c'è tra questo ed il tuo
<?php
$db=mysql_connect("localhost", "root", "");
mysql_select_db("utenti");
$user=$_POST['user'];
$pass=$_POST['pass'];
$sql="select user from utenti where user='$user' and password='$pass'";
$query= mysql_query( $sql , $db) ;
if ( !mysql_fetch_array($query))
echo "accesso negato" ;
else
echo "accesso effettuato";
?>
apparte '" . $user . "' and password='" . $pass . "'"; che non serve a nulla?
lo dici tu che non serve a niente, come è lì, gli passi esattamente la stringa $user ed $pass, che nel database non esistono, come ho fatto io, invece, passi i valori delle variabili e non i nomi.
no no il php quando racchiudi una stringa in "" ttrasforma automaticamente tutte le variabili precedute da $, quindi in questo caso $user verra avvalorato con il suo valore realeOriginariamente inviato da dararag
lo dici tu che non serve a niente, come è lì, gli passi esattamente la stringa $user ed $pass, che nel database non esistono, come ho fatto io, invece, passi i valori delle variabili e non i nomi.![]()
quoto pienamente quanto detto dakiller-gio e mi dispiace molto per giozh perchè secondo me quanto detto da dararag gli farà solo confusione...
per dararag prima di postare o di "consigliare" guide ad altri pensaci bene