Newsgroup: it.lavoro.professioni.webmaster
Titolo: PHP/verifica utenti

Dopo un pomeriggio passato a pensarci sù, sono arrivato a decidere che la 
droga fa veramente male. Questo pensiero è nato dal fatto che stavo (e 
purtroppo ci sto ancora provando) creando un sito di questo tipo:
login->se user/pwd (verificate) esistono->load main.php
     \>se nn esistono->load register.php
Ora mi sono blokkato alla verifica dell'esistenza o meno dell'accoppiata (w 
la TRIS) user/pwd. Visto che ci sono vi chiederei anche come dare messaggio 
d'errore per l'esistenza di un nick quando uno tenta di registrarlo. (per 
esempio se il nick "pinco" è già registrato, e un altro user che nn sia 
"pinco" tenta di registrarsi come "pinco" deve ricevere un messaggio di 
errore.
Linguaggio che utilizzo: php/mysql
Grazie a quanti avranno la pietà di aiutare un giovane drogato   .
Flevour
ps: nn ci sono più i giovani di una volta

 wrote in message
news:Pa0p8.91789$1S3.2...@twister1.libero.it...

Se tu usi uno schema tipo:
Login --> Gateway --> welcome page
La verifica la fai fare al gateway ... o no?
Ciao!
Cla

 errore.
stessa storia verifica se il nick c'è e fai un while che assegna una
valore... se la variabile c'è vuol dire che il nick è registrato
Josh
visita 
www.pixaelcity.com
centinaia di amici, galleria fotografica, chat, forum, giochi online!
non potrai più farne a meno...

 >      \>se nn esistono->load register.php
basta fare cosě ed č pure ovvio:
$qry="select user from table where user='$usr' and password='$pwd'";
$rst = mysql_query($qry, $db);
$val = mysql_fetch_array($rst);
if ($val[user]!="") header("Location: main.php");
 else header("Location: register.php");
Poi sarebbe opportuno proteggere main.php con un paio di controlli,
utilizzando le session
Ciao.

 utilizzando le session
si magari anche il resto del sito... altrimenti rischi che le altre pagine
vengano bucate dal primo furbone...
giovanni io ci avevo provato ma perchè quando faccio un controllo come il
tuo mi da sempre la variabile piena???

 A che serve il while in questo caso?
servirebbe a creare la variabile $cisei con la quale puoi verificare se
l'utente è loggato in ogni pagina...
ecco perchè avevo messo il while ;)

 > > }
il while serve a fare cicli non per fare controlli, per fare i controlli si
usa l'IF che esiste apposta.
if ($row=mysql_fetch_array($result)) fai quello che devi fare;
  else fai l'altrimenti...
o meglio ancora:
if (mysql_fetch_array($result)) fai quello che devi fare; else fai
l'altrimenti...
ci credo che poi i lamerini bucano i siti, se si usano i cicli come
controlli è tragicaaa, perchè chissa poi cosa si combina oltre questo!
comunque funziona anche come l'ho scritto nella risposta precedente, se un
elemento non c'è nel database non può dare un valore diverso da nullo!
non ti funziona perchè hai mancato il lancio della query!!!!
Riporto il codice corretto nuovamente:
$qry="select user from table where user='$usr' and password='$pwd'";
$rst = mysql_query($qry, $db);          <======== NOTARE QUESTA RIGA
$val = mysql_fetch_array($rst);
if ($val[user]!="") header("Location: main.php");
 else header("Location: register.php");
quello che hai scritto è sballato perchè manca il lancio della query
mysql_query(query, database) per questo non ti funziona.

 > ecco perchè avevo messo il while ;)
si hai ragione tu bastava usare l'if in quella maniera...
cmq lo so che il while si usa per fare cicli e l'if per fare controlli...
ora non farla tragica :)

 > ecco perchè avevo messo il while ;)
ok mi ricordavo male scusa... io uso un codice del genere
$result=mysql_db_query("$nomedb","SELECT * FROM user where user='$user' AND
Password='$password'",$db);
while ($row=mysql_fetch_array($result))
 {
 $variabile=$row[campodbrelativo];
 $variabile2=$row[campodbrelativo2];
 }
in questo modo assegno a due variabili due campi del db che mi servono per
sapere se gli utenti sono iscritti e hanno alcuni permessi
in questo caso accedono...
se invece le variabili hanno valore nullo o diverso da quello che dovrebbero
avere (e in questo caso uso l'if per il controllo ovviamente) gli respingo
l'accesso...
ho riscritto l'esempio nel modo sbagliato in precedenza...

Grazie a tutti per le copiose risposte, siete stati veramente d'aiuto...vi 
farò sapere quando è tutto pronto, così potete verificare il mio 
apprendimento...visto che ci sono: Buona Pasqua.
Visto che ci sono (2): a che serve archiviare una pwd in db cryptata, visto 
che la'ccesso al db ce l'h solo io?
Grazie ancora,
Flevour