inoltre stampa qualche output vicino alla chiamata "mail" per essere sicuro che il flusso arrivi fino a lì: se sì probabilmente non vanno bene le impostazioni di invio e l'uso di una classe apposta potrebbe risolvere
inoltre stampa qualche output vicino alla chiamata "mail" per essere sicuro che il flusso arrivi fino a lì: se sì probabilmente non vanno bene le impostazioni di invio e l'uso di una classe apposta potrebbe risolvere
quindi aggiustandolo un po dovrebbe essere così...?!?!?!
Codice PHP:
include_once('../PHPMailer/class.phpmailer.php');
if (isset($_POST['inviato'])) {
// Processo di recupero dei dati del form
$mailer = new PHPMailer();
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['mail'];
$oggetto = $_POST['oggetto'];
$testo = $_POST['testo'];
// Processo di configurazione dell'email impostare destinatario e mtittente
// [Destinatario, mittente, ecc]
//$mail_to = "indirizzo@mail.ext";
$mailer->mail_to = "indirizzo@mail.ext";
$mailer->mail_from = "$email";
$mailer->mail_subject = "$oggetto";
$mailer->mail_body = "Da $nome $cognome, $email
$testo";
// Intestazioni HTML
$mailer->mail_in_html = "MIME-Version: 1.0\r\n";
$mailer->mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n";
$mailer->mail_in_html .= "From: <$mail_from>";
// Processo di invio della mail
// mail($mail_to, $mail_subject, $mail_body, $mail_in_html);
$mailer->Send();
}
function redirect($url,$tempo = FALSE ){
if(!headers_sent() && $tempo == FALSE ){
header('Location:' . $url);
}elseif(!headers_sent() && $tempo != FALSE ){
header('Refresh:' . $tempo . ';' . $url);
}else{
if($tempo == FALSE ){
$tempo = 0;
}
echo "<meta http-equiv=\"refresh\" content=\"" . $tempo . ";" . $url . "\">";
}
}
Server utilizzato: MySQL
(cit.)
Un misto tra pazzia ed intelligenza
Ti conviene rileggerti meglio il tutorial per l'invio tramite la classe, non puoi decidere tu quali variabili dare.
Codice PHP:
$mail->From = "email@tuosito.com";
$mail->FromName = "Nome Cognome";
$mail->Subject = "Il mio primo email con PHPmailer";
$mail->Body = "Testo del messaggio";
$mail->AddAddress("nome1@sito.com");
$mail->AddAddress("nome2@sito.com");
if($mail->Send())
{
echo 'mail inviato correttamente';
}
else
{
echo 'Errore: mail non inviato';
}
così???
Codice PHP:
if (isset($_POST['inviato'])) {
// Processo di recupero dei dati del form
$mailer = new PHPMailer();
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['mail'];
$oggetto = $_POST['oggetto'];
$testo = $_POST['testo'];
// Processo di configurazione dell'email impostare destinatario e mtittente
// [Destinatario, mittente, ecc]
//$mail_to = "indirizzo@mail.ext";
//$mailer->mail_to = "indirizzo@mail.ext";
$mailer->From = "$email";
$mailer->Subject = "$oggetto";
$mailer->Body = "Da $nome $cognome, $email
$testo";
// Intestazioni HTML
$mailer->mail_in_html = "MIME-Version: 1.0\r\n";
$mailer->mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n";
$mailer->mail_in_html .= "From: <$mail_from>";
$mailer->AddAddress("indirizzo@mail.ext");
// Processo di invio della mail
// mail($mail_to, $mail_subject, $mail_body, $mail_in_html);
$mailer->Send();
}
Server utilizzato: MySQL
(cit.)
Un misto tra pazzia ed intelligenza
Le intestazioni HTML non servono più in quanto fa tutto già la classe, e devi usare MsgHTML() per inviare come testo della mail codice HTML...ti consiglio di leggerti nuovamente e con attenzione il tutorial.Codice PHP:
if (isset($_POST['inviato'])) {
// Processo di recupero dei dati del form
$mailer = new PHPMailer();
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['mail'];
$oggetto = $_POST['oggetto'];
$testo = $_POST['testo'];
$mailer->From = $email;
$mailer->Subject = $oggetto;
$mailer->MsgHTML("Da $nome $cognome, $email
$testo");
$mailer->AddAddress("indirizzo@mail.ext");
$mailer->Send();
}
![]()
niente neanche cosi non ricevo nulla
Codice PHP:
if (isset($_POST['inviato'])) {
// Processo di recupero dei dati del form
$mailer = new PHPMailer();
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['mail'];
$oggetto = $_POST['oggetto'];
$testo = $_POST['testo'];
// Processo di configurazione dell'email impostare destinatario e mtittente
// [Destinatario, mittente, ecc]
//$mail_to = "indirizzo@mail.ext";
//$mailer->mail_to = "indirizzo@mail.ext";
$mailer->From = $email;
$mailer->Subject = $oggetto;
$mailer->MsgHTML("Da $nome $cognome, $email
$testo");
$mailer->AddAddress("indirizzo@mail.ext");
// Processo di invio della mail
// mail($mail_to, $mail_subject, $mail_body, $mail_in_html);
$mailer->Send();
}
Server utilizzato: MySQL
(cit.)
Un misto tra pazzia ed intelligenza
Cosa stampa così?Codice PHP:
if (isset($_POST['inviato'])) {
// Processo di recupero dei dati del form
$mailer = new PHPMailer();
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['mail'];
$oggetto = $_POST['oggetto'];
$testo = $_POST['testo'];
// Processo di configurazione dell'email impostare destinatario e mtittente
// [Destinatario, mittente, ecc]
//$mail_to = "indirizzo@mail.ext";
//$mailer->mail_to = "indirizzo@mail.ext";
$mailer->From = $email;
$mailer->Subject = $oggetto;
$mailer->MsgHTML("Da $nome $cognome, $email
$testo");
$mailer->AddAddress("indirizzo@mail.ext");
// Processo di invio della mail
// mail($mail_to, $mail_subject, $mail_body, $mail_in_html);
if($mailer->Send()) echo "Email inviata!";
else echo "Email non inviata!";
}
se metto l'if dentro al body mi stampa questo:
Fatal error: Call to a member function Send() on a non-object in /membri/xyz/abc/invio.php on line 83
e nella linea 83 c'è appunto nl'if
mentre se lo lascio nella funzione
non mi stampa nulla...
il dubbio che mi sorge è: ma il controllo con il javascript blocca il passagio delle variabili post da una pagina ad un'altra???
Server utilizzato: MySQL
(cit.)
Un misto tra pazzia ed intelligenza
Ma questo errore non è un problema di if
Lui non riconosce la funzione Send(), sei sicuro di aver incluso correttamente la classe?Fatal error: Call to a member function Send() on a non-object in /membri/xyz/abc/invio.php on line 83
posso aggiungerti su skype???Codice PHP:
include_once('../PHPMailer/class.phpmailer.php');
Server utilizzato: MySQL
(cit.)
Un misto tra pazzia ed intelligenza