(???) Ma come... su un'altro sito mi funziona!
Riporto di seguito il codice php della pagina contatti (che viene inclusa nell'index):
codice:
<?php
if($_GET['knt']=="sendmail"){
if(empty($_POST['nome'])){
$_SESSION['report_nome']=1;
$er_nome=1;
}
if(empty($_POST['email'])){
$_SESSION['report_email1']=1;
$er_mail=1;
}elseif(!ereg("^[a-zA-Z0-9][_\.a-zA-Z0-9-]+@([a-zA-Z0-9][0-9A-Za-z-]+\.)+([A-Za-z]{2,4})",$_POST['email'])){
$_SESSION['report_email2']=1;
$er_mail=2;
}
if(empty($_POST['messaggio'])){
$_SESSION['report_messaggio']=1;
$er_messaggio=1;
}
if($er_nome==1||$er_mail==1||$er_mail==2||$er_messaggio==1){
$_SESSION['refill_nome']=$_POST['nome'];
$_SESSION['refill_email']=$_POST['email'];
$_SESSION['refill_telefono']=$_POST['telefono'];
$_SESSION['refill_messaggio']=$_POST['messaggio'];
header("Location: index_new.php");
}else{
include_once('includes/class.phpmailer.php');
$ip = $_SERVER[REMOTE_ADDR];
$messaggio = nl2br($_POST[messaggio]);
$mail = new PHPMailer();
$mail->CharSet = 'UTF-8';
$mail->From = $_POST['email'];
$mail->FromName = $_POST['nome'];
$mail->Subject = "www.n2m4u.ch";
$html_body = '
<html>
<body style="font-family:Arial, Helvetica, sans-serif;margin:20px 0 0 20px">
<div style="font-weight:bold;font-size:12px;">
Nome:
</div>
<div style="margin-bottom:10px;">
'.$_POST[nome].'
</div>
<div style="font-weight:bold;font-size:12px;">
e-mail:
</div>
<div style="margin-bottom:10px;">
'.$_POST[email].'
</div>
<div style="font-weight:bold;font-size:12px;">
Telefono:
</div>
<div style="margin-bottom:10px;">
'.$_POST[telefono].'
</div>
<div style="font-weight:bold;font-size:12px;">
Messaggio:
</div>
<div style="margin-bottom:20px;padding:10px;border-left:1px solid #999">
'.$messaggio.'
</div>
<div style="font-size:10px;color:#aaaaaa;">Indirizzo IP del mittente: <span style="font-weight:bold">'.$ip.'</span></div>
</body>
</html>
';
$mail->MsgHTML($html_body);
$mail->AddAddress('marco.delucia@n2m4u.ch');
$mail->Send();
echo"
<div id=\"sendMailOkCont\">
<div id=\"sendMailOkImg\">
<img src=\"images/v1.png\" />
</div>
<div id=\"sendMailOkTxt\">
Grazie per avermi contattato.
Il tuo messaggio è stato recapitato con successo,
ti risponderemo il prima possibile.
N2M4U
</div>
</div>
";
}
}else{
echo "
<form action=\"?page=contatti&knt=sendmail\" method=\"POST\">
<div class=\"descForm\">
nome*";
if($_SESSION['report_nome']==1){
echo"
<span class=\"errorSend\">
Non hai inserito il tuo nome.
</span>
";
$errfield_nome="errfield";
}
echo "
</div>
<input class=\"inputForm $errfield_nome\" type=\"text\" name=\"nome\" value=\"$_SESSION[refill_nome]\" />
<div class=\"descForm\">
e-mail*";
if($_SESSION['report_email1']==1){
echo"
<span class=\"errorSend\">
Non hai inserito il tuo indirizzo e-mail.
</span>
";
$errfield_email1="errfield";
}
if($_SESSION['report_email2']==1){
echo"
<span class=\"errorSend\">
L'indirizzo e-mail che hai inserito non è corretto.
</span>
";
$errfield_email2="errfield";
}
echo "
</div>
<input class=\"inputForm $errfield_email1 $errfield_email2\" type=\"text\" name=\"email\" value=\"$_SESSION[refill_email]\" />
<div class=\"descForm\">
telefono
</div>
<input class=\"inputForm\" type=\"text\" name=\"telefono\" value=\"$_SESSION[refill_telefono]\" />
<div class=\"descForm\">
messaggio*";
if($_SESSION['report_messaggio']==1){
echo"
<span class=\"errorSend\">
Non hai scritto il tuo messaggio.
</span>
";
$errfield_messaggio="errfield";
}
echo "
</div>
<textarea class=\"txtForm $errfield_messaggio\" name=\"messaggio\">$_SESSION[refill_messaggio]</textarea>
<div class=\"sendForm\">
<input class=\"buttonSend\" type=\"submit\" name=\"Submit\" value=\"Invia\">
</div>
</form>
<div class=\"asterixContatti\">
* campi obbligatori
</div>
";
$_SESSION['report_nome']="";
$_SESSION['report_email1']="";
$_SESSION['report_email2']="";
$_SESSION['report_messaggio']="";
$_SESSION['refill_nome']="";
$_SESSION['refill_email']="";
$_SESSION['refill_telefono']="";
$_SESSION['refill_messaggio']="";
}
?>
Mentre di seguito c'è l'include headerinfo.php:
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<?php
session_start();
include("includes/lang.php");
?>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
<?php
$title = "N2M4U";
if($_GET['page']==prodotti){
echo $title." | prodotti";
}elseif($_GET['page']==servizi){
echo $title." | servizi";
}elseif($_GET['page']==azienda){
echo $title." | azienda";
}elseif($_GET['page']==contatti){
echo $title." | contatti";
}else{
echo $title;
}
?>
</title>
<link rel="stylesheet" href="css/monitor.css" type="text/css" />
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="js/AC_RunActiveContent.js" language="javascript"></script>
<script src="js/jquery-1.4.4.min.js" type="text/javascript"></script>
<link rel="stylesheet" href="css/prettyPhoto.css" type="text/css" media="screen" title="prettyPhoto main stylesheet" charset="utf-8" />
<script src="js/jquery.prettyPhoto.js" type="text/javascript" charset="utf-8"></script>
<link rel="stylesheet" href="css/videobox.css" type="text/css" media="screen" />
<link rel="shortcut icon" href="http://www.n2m4u.ch/images/favicon.ico">
</head>
<body>
non capisco... come dicevo su un'altro sito funziona bene (anche se start_session è messo all'inizio del php della pagina contatti)