pagina registrazione con mail contenente link di attivazione profilo

mickey123

Utente Attivo
17 Gen 2015
59
0
6
salve ragazzi,

sono nuovo del forum, scusate forse la banalità della mia domanda, ma sto studiando da poco il php. :)

io vorrei fare un form di registrazione, dove quando si clicca su "Registrati", viene sì inserito il nuovo record, ma allo stesso tempo viene inviata la mail con il link di attivazione del profilo.

Mi è stato detto che per permettere l'attivazione/disattivazione del profilo, basta creare un campo booleano chiamato "status", che assumerà il valore 1 cliccando sul link nella mail che viene inviata.

Qual'è il codice da aggiungere, per la parte relativa all'attivazione del profilo tramite link nella mail?

io sono arrivato qui, alla INSERT:

PHP:
if($num == 0) {

mysql_query("INSERT INTO iscritti VALUES('', '$user', '$password', '$email', '$nome', '$cognome', '$sesso', '$data_nascita')");
echo "La tua registrazione ha avuto buon fine. Benvenuto.<br><a href=index.php>Vai alla home</a>";

} else {

echo "La username è già stata scelta. Riprova<br><a href=registrazione.php>Indietro</a>";
}
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
intanto devi aggiungere alla tabella un campo del tipo
stato set('0', '1') e nell'insert aggiungere '0', poi farti un'altra pagina in puro php chiamata es conferma.php e aggiungere l'invio dell emeil col link a tale pagina
PHP:
<?php
if($num == 0) {
	mysql_query("INSERT INTO iscritti VALUES('', '$user', '$password', '$email', '$nome', '$cognome', '$sesso', '$data_nascita', '0')");
	//semplifico anche perche sarebbe giusto che l'email fosse inviata in formato html
	//ti converrebbe al posto di mail() usare la classe phpmailler
	$to=$email;
	$subject="conferma iscrizione";
	$message="ciao $user per confermare l'iscrizione clicca <a href=\"http://www.tuo_sito.it/tua_cartella/conferma.php?em=$email\">qui</a>";
	if(mail($to,$subject,$message)){
		echo "c'è stato un errore riprova più tardi.<br><a href=index.php>Vai alla home</a>";
	}else{
		echo "La tua registrazione ha avuto buon fine. Benvenuto.<br><a href=index.php>Vai alla home</a>";
	}
	
}else{
	echo "La username è già stata scelta. Riprova<br><a href=registrazione.php>Indietro</a>";
}  
?>
poi nella pagina conferma.php
PHP:
<?php
$utente=$_GET['em'];
//un minimo di controllo, il $_GET è sempre pericoloso
if(!filter_var($utente, FILTER_VALIDATE_EMAIL)){//quanto inviato NON E' un indirizzo email
	header("location=index.php");
	exit();
}else{
	//dati di connessione al db
	$q=mysql_query("SELECT email FROM iscritti WHERE email=$utente");
	if(mysql_num_rows($q) === 1){
		$con= mysql_query("UPDATE iscritti SET stato='1' WHERE email=$utente");
	}
	header("location=index.php");
	exit();
}
?>
guarda che ho semplificato molto, per cose del genere ci vorrebbero controlli e controlli
poi un consiglio: abbandona le vecchie istruzioni mysql obsolete e passa alle mysqli
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Registrazione utente su pagina asp Classic ASP 14
M Pagina registrazione errore PHP 14
S Problema nella pagina di registrazione e login PHP 2
M Pagina di registrazione e login in php PHP 4
L Pagina di registrazione (php4 -> php5) PHP 26
G pagina registrazione utente Classic ASP 5
M Pagina di Registrazione PHP 2
G Pagina html in stringa PHP 2
L Creare ancore interne alla pagina PHP 1
F Aiuto! cambio immagine di sfondo al cambio pagina HTML e CSS 2
Shyson Regex che trova la parola nella pagina jQuery 6
L Eliminazione di una pagina dalla gallery SEO e Posizionamento 0
D Apre il lightbox fuori pagina Javascript 0
K posizionare variabile da pagina html all'iframe. Javascript 1
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
U Link a pagina ed esecuzione file PHP 0
S Passare query o utm alla pagina successiva Domini 1
D [Cerco] Pagina Facebook settore calcio Annunci servizi di Social Media Marketing 0
napuleone div centrato alla pagina posto sopra ai contenuti HTML e CSS 1
G Eliminare l'effetto refresh di una pagina internet PHP 8
L Bing prima pagina prima riga; Google mi ignora SEO e Posizionamento 0
P Pagina modifica record che non funziona PHP 0
T Conferma reload pagina Javascript 4
A Submit senza ricaricare la pagina Ajax 2
L Problemi form Pagina php HTML e CSS 3
L php mysql cerca e visualizza pagina PHP 0
S Variabile in post su altra pagina PHP 2
D Visualizzazione pagina basata sul valore di un campo del database PHP 2
D Pagina non trovata Wordpress WordPress 7
E Pagina Cloudflare e captcha Domini 1
W Anomalia Pagina Facebook Social Media Marketing 9
A Aiuto per pagina php PHP 0
T Risolto Redirect a pagina esterna Javascript 2
M Questa pagina non carica correttamente Google Maps: aiuto!! HTML e CSS 1
T Offuscare link pagina web PHP 2
D Stampa a video in altra pagina html Database 3
Cosina script data aggiornamento pagina Javascript 1
Y cambiare sfondo di una pagina Javascript 1
Y Vorrei selezionare un colore di sfondo per una pagina web Javascript 0
S Apertura in una nuova pagina PHP 6
G creazione menu a tendina e invio a pagina php PHP 1
B Stampare una porzione della pagina PHP 0
D Pubblicità Instagram su pagina da 144 mila follower Vendere e Acquistare pubblicita' online 3
A Dare l'accesso ad una pagina solo ad un utente specifico PHP 0
F pagina dinamica PHP PHP 3
W Invio Dati ad un altra pagina Classic ASP 1
Samuele Ronzani Click e reload della pagina PHP 1
M Compilazione automatica campi in input stessa pagina PHP 0
C Statistiche pagina Facebook aziendale Social Media Marketing 2
L titolo del sito nella pagina di ricerca di google SEO e Posizionamento 2

Discussioni simili