• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Problema risolto Sistema conferma account e inviti

#KiK

Utente Strepitoso
Autore del topic
Redattore
30 Agosto 2012
4.303
172
Miglior risposta
0
Salve, è arrivato il momento di aggiungere sistema inviti e ovviamente la conferma (via mail) dell'account.
Sfortunatamente, non so come farli, anzi, il sistema inviti l'ho fatto, ma tramite textbox (inserire manualmente l'id di chi ha invitato), io vorrei fare che tramite un link ref (miosito.com/#register?ref=15193515) faccia tutto dasolo.
Per la conferma mail non ci ho proprio provato, Quindi, tornando all'indice del discorso, come mi consigliate di fare?

@ptm mi affido a te :fiore:
 
Ancora no, lo sto "assemblando" per dirla tutta :emoji_relieved:
 
Allora puoi fare questo per inserire automaticamente l'id:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
e poi nel campo input gli inserisci il valore preso
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Per la conferma dell'account, modifichi la tabbella degli utenti nel db e gli aggiungi un nuovo campo chiamato ad esempio "attivo" di tipo int e gli imposti di default il valore 0.
Poi una volta registrato gli mandi una mail contenente il link per attivare l'account, ad esempio [COLOR= ]miosito.com/#register?active=ID
e inserisci sto codice:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
[/COLOR]
 
Allora puoi fare questo per inserire automaticamente l'id:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
e poi nel campo input gli inserisci il valore preso
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Per la conferma dell'account, modifichi la tabbella degli utenti nel db e gli aggiungi un nuovo campo chiamato ad esempio "attivo" di tipo int e gli imposti di default il valore 0.
Poi una volta registrato gli mandi una mail contenente il link per attivare l'account, ad esempio [COLOR= ]miosito.com/#register?active=ID
e inserisci sto codice:
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
[/COLOR]
C'è un problema, non riesco ad usare mail :|
Lo segna come inesistente, non so che dire :emoji_smoking:
Conosci qualche guida? :soso:
 
E' tutto come ti ha già detto @chack1172 ... mi permetto solo di fare due piccoli appunti.
Questo
HTML:
Perfavore, Entra oppure Registrati per vedere i codici!
potresti anche renderlo un campo hidden dal momento che non occorre più che l'utente compili l'id dell'utente ref.
Mentre per l'attivazione tipicamente si utilizza una chiave di attivazione che è diversa dall'id utente (altrimenti risulterebbe facile superare il controllo di attivazione); quindi potresti associare ad ogni utente una chiave di attivazione random univoca.
 
Perfetto, adesso va :soso:
Vorrei fare in modo che controlla se già la mail esiste nel database (per evitare registrazioni multiple con la stessa mail)
Come potrei fare? :soso:

Vorrei fare anche che se la mail è uguale a quella ripetuta (stessa cosa con le password) se non sono uguali la registrazione non prosegue, ho fatto così, ma non so dove inserirlo di preciso, perchè la registrazione parte lo stesso.
PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
 
State facendo un bel casino patpat
Se vuoi un consiglio non complicarti la vita così, prima studiati le cose e poi se proprio hai voglia di sperimentare inizia da qualcosa di semplice.
Per utilizzare la funzione mail devi configurare un server smtp dal php.ini ->
Perfavore, Entra oppure Registrati per vedere i Link!

Ti rimando a questa discussione dove trovi un paio di risposte che possono aiutarti a configurarlo tramite gmail.

Per quanto riguarda il codice di conferma conviene generare un codice, non è una cosa complicata, potresti fare una cosa del genere:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
Ovviamente è molto semplice, utilizzi il timestamp per generare un hash semi casuale che verrà registrato e successivamente inviato tramite mail e utilizzato per la conferma.
Per quanto riguarda le varie condizioni non occorre aprirne di nuove ogni volta, utilizza elseif.

Ciao, in bocca al lupo :ciao:
 
  • Like
Reactions: 1 person
@chack1172 per ora sto prendendo una pausa, trappoco prendo un nuovo computer e sto salvando tutti i file :soso: riprenderò a gennaio! grazie per l'interesse patpat
 
Per ora segno risolto... Se avrai problemi più avanti, puoi aprire tranquillamente una nuova discussione