PDA

View Full Version : login php con database mysql


mummolo
30-05-2007, 00:39
Salve,dovrei realizzare un login da gestire in php con associato un database mysql.
Per quanto riguarda il database non ci sono problemi,solo che non so come gestire le sessioni in php affiche un utente loggato scorra tra le varie pagine (se loggato correttamente).
Potreste darmi una mano?

Fenomeno85
30-05-2007, 08:34
Salve,dovrei realizzare un login da gestire in php con associato un database mysql.
Per quanto riguarda il database non ci sono problemi,solo che non so come gestire le sessioni in php affiche un utente loggato scorra tra le varie pagine (se loggato correttamente).
Potreste darmi una mano?

allora per le sessioni guarda la variabile $_SESSION, per il login ipotizzando una tabella fatta da
Username | Password

la cosa di base è


SELECT *
FROM User
WHERE Username = username && Password = password


Attenzione che questa è una versione troppo banale, infatti non stai facendo un controllo di SQLInjection & Co.

~§~ Sempre E Solo Lei ~§~

ally
30-05-2007, 08:39
Attenzione che questa è una versione troppo banale, infatti non stai facendo un controllo di SQLInjection & Co.

~§~ Sempre E Solo Lei ~§~

...non devi cioè permettere che particolar stringhe inserite come utente e password vadano a cambiare la natura della query permettendo l'accesso o compromettendo il db...

...ciao...

Fenomeno85
30-05-2007, 08:40
...non devi cioè permettere che particolar stringhe inserite come utente e password vadano a cambiare la natura della query permettendo l'accesso o compromettendo il db...

...ciao...

si quello che intendevo :) Se non ricordo male avevo visto tempo fa una guida fatta bene su html.it

~§~ Sempre E Solo Lei ~§~

ally
30-05-2007, 08:45
si quello che intendevo :) Se non ricordo male avevo visto tempo fa una guida fatta bene su html.it

~§~ Sempre E Solo Lei ~§~

...purtroppo i form che risentono di questo problema sono ormai pochissimi...

...la stringa da usare come test è la classica 1' or '1' = '1...

...ciao...

mummolo
30-05-2007, 10:03
Ma come funzionano le sessioni?Ho fatto una prova e fino ad un certo punto funziona dopo no!
Esempio se effettuo il login e navigo nella stessa pagina mi rimane loggato,ma se cambio pagina non mi ricorda il login!!!

ally
30-05-2007, 10:07
...non uso php...in java banalmente si aggiunge un oggetto in sessione con le informazioni dell'utente...ogni pagina includerà una pagina di controllo che in caso di mancanza dell'oggetto lancia un redirect verso la pagina di login o di info di mancato login...

...ciao...

Fenomeno85
30-05-2007, 11:43
Ma come funzionano le sessioni?Ho fatto una prova e fino ad un certo punto funziona dopo no!
Esempio se effettuo il login e navigo nella stessa pagina mi rimane loggato,ma se cambio pagina non mi ricorda il login!!!

basta che non usi frame .. altrimenti dovrebbe andare tranquillamente :)
Un altro metodo è usare i biscottini

~§~ Sempre E Solo Lei ~§~

mummolo
02-06-2007, 13:09
Scusate non potete postare qualche esempio,possibilmente di facile comprensione,di login?
Continuo ad avere problemi con le sessioni e non uso frame!
Grazie a tutti

Psylo
02-06-2007, 23:09
devi mettere session_start() e controllare l'utente tramite sessione all'inizio di ogni pagina che vuoi rendere riservata, non solo su quella di login..

mummolo
02-06-2007, 23:29
Ma dove devo posizionarlo precisamente session_start() e come devo utilizzarlo?