Newsgroup: it.lavoro.professioni.webmaster
Titolo: consiglio

Dovrei inserire in un sito un semplice form in cui inserire l'indirizzo
email per iscriversi alla newsletter del sito stesso...cosa mi consigliate?
Php? o esiste qualcosa di piu' semplice?
C'e' in rete qualche script gia pronto all'uso?
Grazie,
Andre.


La funzione mail del php
4 righe in croce
http://www.php.net/manual/en/function.mail.php
Ciao
Cla
-- 
www.claudioerba.com
 - Consulenza web per l'azienda
www.spaghettibrain.com
 - PHPNUke Italian Mirror (Da oggi anche Hosting!)
www.spaghettilearning.com
 - Piattaforma open Source per l'E-Learning
My ICQ: 14187053
--


Errr...non proprio...io dovrei creare un database di 3 campi: nome cognome
ed email

 wrote in message
news:as28lc$lvqf4$1...@ID-160830.news.dfncis.de...



FILE 1
<?
include("config.php");
switch($op)
{
	case "iscrivi":
	{
$numerocasuale = uniqid(1);
$mandati3=mysql_db_query($dbname, "select em_email from mailing_ita 
where em_email like '$email'");
$num3=mysql_num_rows($mandati3);
if ($num3 != 0)
		{Echo"Non è possibile effettuare la registrazione in quanto lo stesso 
indirizzo email è già presente nel Database";}
if ($num3 == 0)
		{
$sqlinserisci=mysql_db_query($dbname, "insert into mailing_ita values 
('', '$email', '', '$numerocasuale')");
print"Grazie per esseri iscritto. Per tutelare la tua privacy ti 
chiediamo una ulteriore conferma della tua iscrizione. Controlla la tua 
casella di posta, troverai una email spedita da noi dove ti viene 
chiesto di cliccare un link, questo serve per verificare la tua identità 
e per evitare che altri possano iscriverti alla nostra newsletter senza 
il tuo consenso";
$message = "Benvenuto nella comunità di Faustoleali.com, se vuoi 
confermare la tua iscrizione clicca sul link che ti viene proposto qui 
sotto, se invece hai ricevuto questa e-mail per errore non cliccare ,non 
verrai iscritto e non riceverai in nessuna altra e-mail. 
$url/mail.php?op=conferma&numerocasuale=$numerocasuale";
		mail("$email", "Iscrizione alla newsletter di Faustoleali.com", 
$message, "From: $webmaster\r\n"
		."Reply-To:$webmaster\r\n"
		."X-Mailer: PHP/" . phpversion());
		}
	}
	break;
		case "conferma":
	{
$mandati3=mysql_db_query($dbname, "select em_code from mailing_ita where 
em_code like '$numerocasuale' && em_status like '0'");
$num3=mysql_num_rows($mandati3);
if ($num3 == 0)
		{echo"Non è stato possibile confemare l'iscrizione in quanto 
l'operazione risulta già fatta (e' probabile tu abbia cliccato due volte 
sul link, non ti preoccupare. Se l'iscrizione e' stata confermata ti 
arriverà una e-mail di conferma)";
		}
if ($num3 != 0)
		{
mysql_db_query($dbname, "update mailing_ita set em_status = '1', em_code 
= '1'  where em_code like '$numerocasuale'");
print"La tua iscrizione e'stata confermata, ti arriverà una e-mail di 
conferma tra pochi secondi. Potrai disiscriverti in qualsiasi momento <A 
HREF=\" $url/mail.php?op=elimina\">cliccando qui.</A>";
		}
	}
	break;
		case "elimina":
	{
echo"<div align=\"center\">
      <form name=\"form1\" method=\"post\" action=\"mail.php?op=eliminaok\">
      <input type=\"text\" name=\"email\">
      <input type=\"submit\" name=\"Submit\" value=\"Submit\">
      </form><br>Inserisci qui l'indirizzo che vuoi cancellare</div>";
	}
	break;
			case "eliminaok":
	{
$mandati3=mysql_db_query($dbname, "select em_email from mailing_ita 
where em_email like '$email'");
$num3=mysql_num_rows($mandati3);
if ($num3 == 0)
		{Echo"Questo indirizzo email non è presente nel nostro database";}
if ($num3 != 0)
		{$sqlelimina=mysql_db_query($dbname, "delete from mailing_ita where 
em_email like '$email'");
		Echo"L'indirizzo <b>$email</b> è stato eliminato dal nostro database.";
 
		}
	}
	break;
}
?>
FILE 2
<?
include("config.php");
echo"| <A HREF=\"mailadmin.php?op=vedi\">Lista Utenti</A> | <A 
HREF=\"mailadmin.php?op=invia\">Invio E-Mail</A>" ;
?>
<?
switch($op)
{
	case "vedi":
	{
echo"<br><br>";
	$mandati=mysql_db_query($dbname, "select em_email from mailing_ita 
where em_status like '1'");
	$num=mysql_num_rows($mandati);
	for ($i=0; $i<$num; $i++)
	{
	$email = mysql_result($mandati, $i, "em_email");
	echo"$email<br>";
	}
	}
	break;
	case "invia":
	{
	echo"<form name=\"form1\" id=\"form1\" method=\"post\" 
action=\"mailadmin.php?op=inviaok\">
		<p><textarea name=\"textarea\" cols=\"40\" rows=\"7\"></textarea></p>
		<p><input type=\"submit\" name=\"Submit\" value=\"Submit\" /></p>
		</form>";
	}
	break;
	case "inviaok":
	{
		$mandati=mysql_db_query($dbname, "select em_email from mailing_ita 
where em_status like '1'");
		$num=mysql_num_rows($mandati);
		for ($i=0; $i<$num; $i++)
		{
		$email = mysql_result($mandati, $i, "em_email");
		$testo = $textarea;
		$message = "$testo $disclaimer";
		mail("$email", "the subject", $message, "From: $webmaster\r\n"
		."Reply-To:$webmaster\r\n"
		."X-Mailer: PHP/" . phpversion());
		}
	}
	break;
	}
?>
