PDA

View Full Version : [php] registrazione utenti


ilgio
27-02-2006, 00:14
Allora devo fare una cosa abbastanza semplice: devo fare una pagina dove inserire degli eventi così:
DATA, TITOLO EVENTO, DOVE, NOMEUTENTE

questà è la lista di eventi

io però devo fare anche la registrazione di utenti e il login
queste 2 parti non sono in grado di farli

gli utenti che si iscrivono al sito, devono solo inserire
NICK, LUOGO, E-MAIL

come faccio a fare la registrazione e il login?
aiutatemi grazie

-=Naruto=-
27-02-2006, 13:43
ma x esempio lo vuoi integrare con il forum ?

massimo78
27-02-2006, 14:19
Beh se sai gia come fare a visualizzare i dati nella tabella "eventi" la cosa è semplice.

aggiungi la tabella Utenti che conterrà l'anagrafica tipo nome, cognome, email,ecc e infine ID_Account
poi aggiungi la tabella accounts che conterrà id, login, password, e crea una relazione tra accounts.id e utenti.id_account.

quando fai la pagina di registrazione non farai altro che , una "INSERT" nel db dove inserirai prima i dati dentro la tabella accounts, e poi dentro la tabella utenti.


il login è una stronzata, inizia a fare una cosa di questo tipo :
il login è un campo testo, come la pwd, quando clicchi su "accedi" fai una query al db del tipo :


SELECT accounts.login, accounts.password
FROM accounts
WHERE (accounts.login='X') AND (accounts.password='Y')

dove X e Y sono i campi testo che hai inserito.

Ovviamente in un secondo tempo ti conviene filtrare il testo che viene inserito nei campi (tramite un javascript) altrimenti rischi delle sql injection da parte di utenti maliziosi



PS: questa query qui su è molto semplificata, puoi metterci anche i dati della tabella utenti, in questo modo potrai inserire poi le frasette tipo "ciao tizio caio, bentornato" o roba simile

ilgio
27-02-2006, 14:40
ok so visualizzare la lista di eventi..
però come faccio a fare il collegamento tra una tabella all'altra?
e soprattutto come faccio a fare il login ed abilitare solo chi ha fatto il login ad inserire un nuovo evento?

massimo78
27-02-2006, 15:12
ok so visualizzare la lista di eventi..
però come faccio a fare il collegamento tra una tabella all'altra?
e soprattutto come faccio a fare il login ed abilitare solo chi ha fatto il login ad inserire un nuovo evento?

allora quando tu fai una query.. in realtà "selezioni" determinate "righe" come se il db fosse fatto da una unica tabella.

se tu fai :


Select *
FROM accounts, utenti


lui ti crea una tabella contenente TUTTI i records delle tabelle accounts+utenti.
se aggiungi

WHERE (accounts.login = 'massimo78') and (utenti.id_accounts=accounts.id)


lui capisce che di tutte quelle righe che ha trovato deve selezionare SOLO quella che ha come "login" massimo78, e che deve prendere solo quella riga il cui id_account (nella tb utenti) sia pari all'id della tb accounts.

ilgio
27-02-2006, 15:31
scusa l'ignoranza , ma non bastava questo per selezionare la riga di massimo78 ?
WHERE (accounts.login = 'massimo78')

massimo78
27-02-2006, 15:41
scusa l'ignoranza , ma non bastava questo per selezionare la riga di massimo78 ?
WHERE (accounts.login = 'massimo78')

per selezionare solo massimo78 si, l'altra parte era per completare la formula, nel senso che dopo ci metti il confronto della pwd, ecc... tutto qui

ilgio
01-03-2006, 14:14
non mi potresti fare un sunto di file che devo creare per fare cio che mi serve?
cioè inscrizione al sito, login, inserimento dell'evento,visualizzazione di tutti gli eventi.
devo fare 4 pagine?
no di + perchè poi ci vogliono quelle di esecuzione PHP giusto?

massimo78
01-03-2006, 15:17
mmm mi sa che non hai capito.
leggi qui

http://freephp.html.it/guide/lezioni.asp?idguida=8

e anche qui

http://freephp.html.it/guide/index.asp

ci sono delle guide al php.

La parte che ti interessa a te è Php su MySql, cerca come creare una pagina di login ti spiegano tutto

ilgio
01-03-2006, 15:48
ok...
senti non riesco a trovarti ne in AOL ne in ICQ
cosi parlavamo un pochino..
in AOL sono isolagio
dimmi se ti connetti che parliamo
grazie

massimo78
01-03-2006, 16:34
ok...
senti non riesco a trovarti ne in AOL ne in ICQ
cosi parlavamo un pochino..
in AOL sono isolagio
dimmi se ti connetti che parliamo
grazie

sfortunatamente sono in ufficio e qui funge solo msn.
a casa ho solo msn, skype, gtalk (devo ancora reinstallare gli altri 2)
se vuoi contattami via email

però ti rispondo solo di sera o in pausa pranzo