Creazione semplice autorisponditore con redirect

Mr. Alex D.

Nuovo Utente
5 Feb 2015
3
0
0
Roma
www.poetidazione.it
Cortesi amici del forum sono nuovo e sto cominciando ad approfondire il php da autodidatta, ma sono molto volenteroso!

Ho implementato in un sito su piattaforma Wordpress un popup che vorrei utilizzare come squeeze page, ma non intendo servirmi - almeno inizialmente - degli autorisponditori a pagamento in quanto le email raccolte dal sito all'inizio sarebbero troppo poche e un servizio del genere con pochi contatti sarebbe inutile.

Pensavo di creare un form con uno script php capace di prelevare la mail dei visitatori, quindi direttamente inviarmela (*) e poi automaticamente re-indirizzare chi abbia lasciato la propria e-mail ad una pagina di ringraziamento. Anni fa avrei programmato tutto in Perl, ma ho praticamente dimenticato quel linguaggio e dovrei ricominciare a studiarlo da zero per riuscirci...

La cosa penso sia piuttosto semplice per voi abili maestri del php! :) Aggiungo che ci saranno certamente risorse in rete che spiegano come creare questo semplice codice, ma non le ho ancora trovate.

Ringrazio chi vorrà aiutarmi, saluti!

(*)(o se non è troppo complicato eventualmente salavarla sul server o nel database del server - azione ora non fondamentale visto che potrei comunque implementare in seguto nello script tale procediura quando diventerò più preparato su php e sql...).
 
ciao
ti schematizzo
PHP:
<?php
if(isset($_POST['invia'])){//verifichi il submit
	//ricevi e verifichi ce sia un indirizzo corretto
	if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){
		//indirizzo non corretto
		echo "indirizzo non valido";
		//e reindirizzi al form o dove vuoi
		echo "<meta http-equiv='Refresh' content='4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
	}else{
		//indirizzo valido iti invii
		$messaggio="indirizzo email ".$_POST['email'];
		mail("[email protected]","invio email",$messaggio);
		//e reindirizzi alla pagina di ringraziamento
		echo "<meta http-equiv='Refresh' content='0; URL=pagina_grazie.php'>";
	}
}else{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  email  <input name="email" type="text" id="email"><br>
  <input name="invia" type="submit" id="invia" value="invia">
</form>
<?php
}
?>
 

Discussioni simili