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.042
148
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 13
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
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 0
D Pagina non trovata Wordpress WordPress 7
E Pagina Cloudflare e captcha Domini 1
W Anomalia Pagina Facebook Social Media Marketing 8
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 2
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
MarcoGrazia Pagina canonical SEO e Posizionamento 0
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
K [CERCO] pagina Instagram Altri Annunci 0
C Vendo pagina FB Presentati al Forum 0
A [CERCO] Pagina Instagram Annunci servizi di Social Media Marketing 1
L Cerco pagina Instagram 1-2k Annunci servizi di Social Media Marketing 4
J creare pagina php di prenotazione PHP 5
Fendo59 Passare parametri con metodo POST a una pagina in un frame PHP 0
A Vendo pagina 8K Annunci servizi di Social Media Marketing 0
Michele95 vendo pagina instagram Annunci servizi di Social Media Marketing 1
B cerco pagina instagram Annunci servizi di Social Media Marketing 6
A [COMPRO] Pagina Instagram Compravendita siti e domini 0
V Cerco pagina Instagram Annunci servizi di Social Media Marketing 1
C Form email php su pagina index.html? PHP 21
A CERCO pagina instagram Social Media Marketing 1
L Creare una pagina pre-home WordPress 1

Discussioni simili