Newsgroup: it.comp.www.php
Titolo: Problema Cronologia

espongo il problema:
devo evitare che un utente cliccando sulle voci della cronologia aggiri la
pagina di login. da evitare location.replace.
idee?
ciao Alessandro

idee?
usare un sistema di autenticazione più serio?
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Staff di E-Xoopport - 
http://www.e-xoopport.it

 ha scritto nel messaggio
news:1341c21qo0qkfnbqo...@4ax.com...


Alessandro Di Marzio ha scritto:

Visto che devi usarlo per pagine tue, prova sperimenta
l'uso di $_SERVER['HTTP_REFERER'].
Se è settato, ed è settato col nome della tua pagina di login,
ok, sennò l'utente ha aggirato il tuo sistema e lo punisci a dovere.
rae

Alessandro Di Marzio ha scritto:

la tua pagina di autenticazione setta una variabile di sessione se 
l'autenticazione ha successo.
Tutte le altre pagine all'inizio controllano lo stato di questa 
variabile e se non è a posto con la funzione header lo rimandi alla 
pagina principale.
-- 
Cordialmente.
Melus.
dal mio e-mail togli i simboli di Zorro.

 ha scritto nel messaggio
news:1153471370....@h48g2000cwc.googlegroups.com...



Beh questo non potevo saperlo... Certo, HTTP_REFERER funziona solo
per la pagina successiva a quella di login.
Ad ogni modo quoto Francesco, ti conviene strutturare il tutto
in un modo più serio, includi tutto in una pagina, aperta se e solo se
l'utente si logga in modo corretto, poi usa le sessioni e/o i cookies.
rae

tipo?
Tipo quello che ha detto Melus. L'uso invece di http_referer è da
sconsigliare poichè non affidabile e  facilmente aggirabile.


 sconsigliare poichè non affidabile e  facilmente aggirabile.
Curiosità: faresti un esempio di come è aggirabile?
rae

 ha scritto nel messaggio
news:1153472450.6...@s13g2000cwa.googlegroups.com...





curl -e 
http://sito/login.php
 
http://sito/administration.php
 :-)
(dal manuale)
-e/--referer <URL>
    (HTTP) Sends the "Referer Page" information to the HTTP server.
    This can also be set  with the -H/--header  flag of course.  When
    used with -L/--location you can append ";auto" to the referer URL
    to make curl automatically set the previous URL when it follows a
    Location: header.  The ";auto"  string can be used alone, even if
    you don't set an initial referer.
...e libcURL e' supportata da PHP... sicche' quello che sa fare l'una
lo puoi fare con l'altro.
Leonardo
-- 
Dawn is near, the time is short (Human aircraft! Hard to port!)
We eight reindeers of the night work as one in silent flight.
Let not one damn house pass by (Who taught that guy how to fly?)
Each year sees more girls and boys: how many of them can we bring toys?

 e quindi nisba.
Piuttosto salva una variabile in sessione e controllala all'inizio di
ogni pagina, come ti hanno detto.
Si arrangia il timeout delle sessioni a cancellare le sessioni (e il
loro id) quando l'utente sta troppo "fuori dal sito".
Bye.
-- 
Alessandro Pellizzari

 riconosce la coppia e mi autentica anche se non passo dal login!!!
non sono sicuro di aver capito tutto.
ad ogni modo, la cosa è molto semplice.
una volta conclusa la procedura di login, imposti una variabile di
sessione a true: $_SESSION['auth'] = true.
dopodiché, all'inizio di ogni pagina che dev'essere protetta, controlli
(meglio se in un file incluso) se quella variabile è settata a true. se
non lo è, gli dici che deve prima autenticarsi e gli mostri il form di
login.
Ciao.
T.

 ha scritto nel messaggio
news:dY%vg.48016$zy5.9...@twister1.libero.it...
