ho fatto cosi
SMTP = http://127.0.0.1
adesso non mi appaiono piu gli errori ma non mi fa niente
questa è la pagina che spedisce la mail
Codice PHP:
?php
session_start();
//genero un nuovo id
$old_sessionid = session_id();
session_regenerate_id();
$id = session_id();
$email=$_POST['email'];
include ("include/conf.inc.php");
//modifiche del php.ini pwer spedire email
/* ini_set("SMTP", "localhost");
ini_set("smtp_port", "25");
ini_set("sendmail_from", "vestini.gilda@libero.it");*/
//controllo che email non sia vuota
if(empty($email))
{
$error = "<font color=red>*Email non valida o non inserita!</font>";
echo " <form method=post action=\"email.php\">";
include 'include/header.inc.php';
include 'include/menufluoro.inc.php';
include 'include/left.inc.php';
echo "
<td>
<table>
<tr>
<td>$error</td>
</tr>
<tr>
<td align=left valign=top></td>
<td><input type=submit name=ridigita value=Ridigita></td>
</tr>
</form>
</table>
</td>
";
include 'include/rigth.inc.php';
include 'include/footer.inc.php';
}
//in caso che il campo sia pieno si controlla che email digita non sia presente nel database
else if (!empty($email))
{
$query=("SELECT email FROM users WHERE email='$email';") or die("Erore nella query1".mysql_error());
//controllo che la selezione abbia dato risultato positivo.
$risultato=mysql_query($query)or die("Erore nella query1a".mysql_error());
$num_riga=mysql_num_rows($risultato);
//se selezione ha trovato l'email
if($num_riga==1)
{
$error1= "<font color=red>Indirizzo e-mail già presente. Prego registrarne uno nuovo!
</font>";
echo "<form method=post action=\"email.php\">";
include 'include/header.inc.php';
include 'include/menucombo.inc.php';
include 'include/left.inc.php';
echo "
<td>
<table>
<tr>
<td>$error1</td>
</tr>
<tr>
<td align=left valign=top></td>
<td><input type=submit name=ridigita value=Ridigita></td>
</tr>
</form>
</table>
</td>
";
include 'include/rigth.inc.php';
include 'include/footer.inc.php';
}
//se email non è presente nel database inserimento in database
else if($num_riga=0)
{
//inserisco id in database
$res=mysql_query("INSERT INTO users (email,id) VALUES ('$email','$id');");
$res2=mysql_query("update users set status='attesa';");
//se l'inserimento ha avuto successo settimo status in attesa
include 'include/header.inc.php';
include 'include/menucombo.inc.php';
include 'include/left.inc.php';
echo'<td>';
//Procedura spedizione email di conferma
$sitepath="http://127.0.0.1/NewsLetter/conferma.php?email=$email&id=$id";
$server='http://'.$_POST['server'];
// Settiamo l'Oggetto e il Corpo della mail
$subject = "Codice di Attivazione";
$corpo =strip_tags( "
E' stato registrato alla Newsletter</p>
Ora verrà indirizzato alla pagina di registrazione, prego cliccare qui a fianco: [url="$sitepath"]$sitepath[/url] </p>
Grazie!</p>
Webmaster</p>");
///,"[b]\r\n\r\n[/b]"
//l'ultimo parametro di mittente contro è contro gli spam bot<
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "smtp.email.com;localhost"; // SMTP server
$mail->From = "root@localhost.com";
$mail->AddAddress($email);
$mail->Subject = "first mailing";
$mail->Body = "hi ! \n\n this is First mailing I made myself with PHPMailer !";
$mail->WordWrap = 50;
if(!$mail->Send())
{
echo "Message was not sent";
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "Message has been sent";
}
echo " </td>
";
include 'include/rigth.inc.php';
include 'include/footer.inc.php';
}
}
?>
mi sai dare una risposta?
grazie