Hardware Upgrade Forum

Hardware Upgrade Forum (https://www.hwupgrade.it/forum/index.php)
-   Programmazione (https://www.hwupgrade.it/forum/forumdisplay.php?f=38)
-   -   [php] registrazione utenti (https://www.hwupgrade.it/forum/showthread.php?t=1145575)


ilgio 26-02-2006 23:14

[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 12:43

ma x esempio lo vuoi integrare con il forum ?

massimo78 27-02-2006 13: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 :

Codice:

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 13: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 14:12

Quote:

Originariamente inviato da ilgio
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 :

Codice:

Select *
FROM accounts, utenti

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

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 14:31

scusa l'ignoranza , ma non bastava questo per selezionare la riga di massimo78 ?
Codice PHP:

WHERE (accounts.login 'massimo78'


massimo78 27-02-2006 14:41

Quote:

Originariamente inviato da ilgio
scusa l'ignoranza , ma non bastava questo per selezionare la riga di massimo78 ?
Codice PHP:

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 13: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 14: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 14: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 15:34

Quote:

Originariamente inviato da ilgio
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


Tutti gli orari sono GMT +1. Ora sono le: 05:42.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Hardware Upgrade S.r.l.