Newsgroup: it.comp.www.php
Titolo: Autenticazione php e my sql

Ciao a tutti, volevo chiedervi un aiuto riguardo l'acceso aduna pagina web
mediante login.
Ho creato gia una pagina che permette di accedere ad un'area di un sito
usando mysql, ma il problema è che se io conosco a priori l'url della
pagina, ci accedo tranquillamente bypassando il controllo che gli ho
fatto...in sostanza avrei bisogno di creare dei "privilegi" per quella
pagina da vsualizzare, in modo che possa essere visibile dagli utent
loggati. Ho visto molti script in giro che usano le sessioni, ma la cosa che
non mi è chiara è se la pagina che mi interessa per il login ha subito un
cambio di privilegi, o è stata messa in una directory particolare di
php......
Grazie mille per le risposte.
Pietro.

 messa in una directory particolare di php......
Privilegi?
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

evitiamo commenti inutli....gia ti ho detto che ho fatto l'autenticazione
anche se non perfetta come vorrei, quindi credo di avere una certa
dimetichezza (anche se poca) con mysql e php.....quindi se non sapevi come
rispondere basta che non postavi
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:goiDc.20775$c_1.6...@twister1.libero.it...


 rispondere basta che non postavi
Credo che, in questa maniera, hai reagito poco garbatamente ad una delle
voci piu' autorevoli di questo NG.

 rispondere basta che non postavi
A parte che dovresti rivolgerti a chi ti aiuta con un tono piů adeguato,
credo che setec giustamente abbia chiesto "privilegi?" in quanto non si
capisce cosa intendi per "cambio di privilegi di una pagina"
[QUOTO]
Ho creato gia una pagina che permette di accedere ad un'area di un sito
usando mysql, ma il problema č che se io conosco a priori l'url della
pagina, ci accedo tranquillamente bypassando il controllo che gli ho
fatto...in sostanza avrei bisogno di creare dei "privilegi" per quella
pagina da vsualizzare, in modo che possa essere visibile dagli utent
loggati.
[/QUOTO]
la pagina di login quindi, come si dice in gerco tecnico, non serve a una
mazza.
Potresti fare cosě... molto semplicemente e in linea di massima
una volta che hai verificato username e password setti una variabile di
sessione che indica che l'utente č loggato, in ogni pagina controlli la
presenza di questa variabile, se non č settata li rispedisci alla pagina di
login.
Ciao

 rispondere basta che non postavi
1) 
http://learn.to/quote
2) tralasciando il tono, e anche il modo con cui tenti di farti comprendere,
hai equivocato in quanto setec è sempre qua ad aiutare chiunque e se ti ha
fatto una domanda / una segnalazione te l'ha fatta per capire meglio.
Magari riformulando la domanda/spiegando meglio la situazione ti si può
aiutare con maggiore profitto.
ciao
maxxe

mediante login.
Io credo che piu' che di un newsgroup su php tu abbia bisogno di
imparare a programmare, che sono due cose diverse.
Non si va ad una conferenza di medici dentisti a chiedere come ci si
lava correttamente i denti. Ci sono cose che devono essere conosciute
e sottointese in determinati ambiti.

fatto...
Un sistema semplice e' mettere quella pagina in un include e mettere in
cima a tutte le pagine PHP da proteggere questo:
<? require 'auth.php'; ?>
A questo punto usi le sessioni, cioe' auth.php verifica se una sessione
esiste; se non esiste ti manda alla pagina di login, se esiste verifica
che un flag tipo $PASSWORD_OK valga 1. Se non vale 1, sei fuori.
La pagina di login lo setta a 1 se il login e' giusto.
Altri sistemi possono emulare la Basic Auth di HTTP o la Digest Auth, e
ne trovi vari a giro su Internet.
Leonardo
-- 
Avere studiato senza mettere in pratica e' inutile;
mettere in pratica senza avere studiato e' pericoloso.
                                                - Conphpucio