View Full Version : [php] registrazione utenti
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
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.
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
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
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
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.