Newsgroup: it.comp.www.php
Titolo: Dove li metto gli user?

Salve, ho un problemino logistico...
devo sviluppare una sezione riservata e non so come fare con gli utenti
(numero variabile e possono anche diventare molti)... dite che mi conviene
crearli come utenti mysql con accesso solo al db che riguarda la sezione (e
con privilegi ristretti al solo SELECT) oppure utilizzare esclusivamente una
tabella all'interno del db che mi contenga le info degli user? Col secondo
metodo in pratica, credo, dovrei crearmi un utente "fantasma" con
possibilità del solo select, e quando faccio loggare un utente faccio un
confronto tra user/pass contenuti nella tabella di cui sopra e i dati
immessi nei form inviando poi questi come variabili di sessione per
mantenere l'accesso. Con il primo metodo invece mi dovrei creare n utenti
con il comando "GRANT" per poi linkarli ad una tabella contenente alcuni
dati quali mail, servizi vari, ecc.
In termini di gestibilità (considerando che la sezione è solo una parte -
staccata - del sito) e/o performance quale mi consigliate? Il dubbio mi è
venuto pensando ad una eventuale confusione tra tutti gli user che ci
potrebbe essere nel gestire user-sezione riservata con user-resto del sito.
D'altro canto con visione futura i due potrebbero integrarsi, permettendo il
login direttamente dalla home...
Grazie per l'attenzione :)

Fri, 06 Feb 2004 16:08:16 GMT, "I/O" <Tropp...@quindi.chiedimela> ha
detto:

Non so gli altri, ma io ci ho capito poco in quello che hai detto.
Spiegati meglio.
Francesco
_____________________________________
http://www.altropc.it
 - Un altro PC è possibile!
Software libero, PHP, MySQL, Webdesign, Sicurezza, CMS, Tutorials
Per rispondere in e-mail togli NOSPAM 

 Spiegati meglio.
ok,
Per garantire l'accesso ad un'area riservata a n utenti (dove n puň
diventare anche un valore grande), č meglio da gestire (e/o piů performante)
creare user mysql veri e propri (con il comando GRANT ecc ecc quindi) o uno
generico + una tabella con la lista degli utenti+pass?
Inserendo gli utenti in mysql.users č piů seplice il login e la gestione dei
permessi, con la tabella a parte invece si incasina di meno il lato db.
Essendo la sezione riservata a parte dal resto del sito, non so cosa
scegliere anche considerando una probabile integrazione al resto del sito in
futuro.
Non so se sia piů chiaro il concetto, casomai pongo una domanda secca:
Come gestisco (dove li metto) gli utenti per una sezione riservata?
Grazie e ciao

futuro.
Dipende tutto da cosa devono fare gli utenti nell'area riservata...
ripeto, a meno di esigenze particolari la seconda soluzione č
preferibile.
Ciao
Francesco
_____________________________________
http://www.altropc.it
 - Un altro PC č possibile!


 Grazie e ciao
mi sembra che ti complichi la vita da solo, usa una tabella per 
memorizzare utenti e password e magari anche che tipo di diritti 
d'accesso hanno, dopodichè gestisci tutto in PHP e amen
ciao
Alesi_27

I/O wrote:
[cut]
Ok, grazie ad entrambi, ho in effetti riscritto e gestito con una table con
tutto e in effetti è molto più semplice e gestibile :-)
Grazie alle sessioni poi non credo ci sia modo di entrare "da fuori". (ho
messo un if dove controlla all'inizio pagina se vengono passate alcune
variabili di sessione, in caso siano vuote scrive che non è possibile
accerede, altrimenti carica tutto)
Grazie e ciao :)