PDA

View Full Version : aiuto sql


dadedj
10-10-2005, 21:20
Ciao a tutti!

Ho un problema che forse è stupido ma non so comme risolverlo...

In pratica io ho un database degli utenti del mio sito con la loro user e password.

Ora voglio che gli utenti inserendo la loro user e password si loggano al sito dalla home page ma non so come fare a ricercare se essi sono già registrati o no...
vi mando il codice che ho scritto...spero non sia un disastro :D ...ho iniziato ha lavorare con php e sql da solo due giorni :D

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<p>USER</p><input type="text" name="userUtente">
<p>PASSWORD</p><input type="password" name="word"><br>
<input type="submit" >
</form>
<?php
$db=mysql_connect("localhost","root","") or die ("Impossibile collegarsi al database");
mysql_select_db("utentisito",$db) or die ("Impossibile collegarsi al database utentisito");
if (isset($_POST['userUtente'])){
$utente=$_POST['userUtente'];
$passwordUtente=$_POST['word'];
$risultato=mysql_query("SELECT user('$utente'),password ('$passwordUtente')FROM utentiregistrati");
if(!$risultato)
echo "devi registrarti";
else
echo "benvenuto";
}

?>

penso che il roblema è nella query...

DarkRevenge
10-10-2005, 22:03
infatti penso tu abbia bisogno di una cosa del tipo:

SELECT * FROM utentiregistrati WHERE(user='$utente' AND password='$passwordutente')

dadedj
10-10-2005, 22:05
oppure penso di poter usare questo codice:

if(isset($_POST['userUtente'])){
if($_POST['userUtente']==//come faccio a ricercare l'utente nel database?
and $_POST['password']==//idem come sopra...{
$_SESSION['authorized']=true;
}
}

...quindi come faccio a ricercare gli utenti e le password nel mio database se inserisco i valori con i tag form?

dadedj
10-10-2005, 22:12
infatti penso tu abbia bisogno di una cosa del tipo:

SELECT * FROM utentiregistrati WHERE(user='$utente' AND password='$passwordutente')

Grazie per l'aiuto!
Mi da però un errore: undefined variable:passwordUtente...

dadedj
10-10-2005, 22:17
Grazie per l'aiuto!
Mi da però un errore: undefined variable:passwordUtente...

Risolto ma non funziona...sei sicuro che il codice può funzionare e fare quello che mi serve?
Perchè ora non da errori ma mi da sempre devi registrarti anche se inserisco user e password giusti!
Penso che la query non mi controlla nel database se ci sono gli utenti... :mc:

DarkRevenge
10-10-2005, 22:30
piccola dimenticanza: la condizione di controllo

if(!$risultato)

non è corretta. Prova sostituendo con

$num = mysql_num_rows($risultato); // ritorna il numero di record trovati
if($num>0)
echo "benvenuto";
else
echo "devi registrarti";

dadedj
11-10-2005, 09:15
Funziona!!!
Ti ringrazio tantissimo!
ciao ciao