Ok, credo si sia già trattato di questo argomento, ma per favore non mi linciate, perche' vedo tutorial od altro, ma non capisco bene e magari può essere pure un "faro" di speranza per le molte persone, come me, che non capiscono molto bene se non con i propri esempi, per cui scusatemi ancora.
Allora, facciamo che voglio mettere online un form contatti semplice come questo:
Contatti.html
e creo un altra pagina chiamata:
mail.php
con il seguente codice ( che ho preso da un esempio qui nel forum ):
l'email viene mandata con successo.
Ed ho un paio di domande a riguardo :
1) Compilando il form (ed anche non compilandolo ) e mandando l'email , compare solo messaggio 'Ciao' del body messo in mail.php e mi dice che l'ha spedita un Root user, mentre a me servono i dati compilati nel form, devo fare qualche modifica nella class.phpmailer.php?
2) C'è un modo, che appena si manda l'email, non si apra la pagina mail.php che dice " Email inviata correttamente " ma magari si apre qualche popup?
Scusatemi ancora l'ignoranza
Allora, facciamo che voglio mettere online un form contatti semplice come questo:
Contatti.html
HTML:
<form id="formail" action="mail.php" method="post" >
<div id="risposta">
</div>
<p>* Nome:</p>
<input type="text" id="nome" name="nome" value="" /><br />
<p>* E-mail:</p>
<input type="text" id="email" name="email" value="" /><br />
<p>* Telefono:</p>
<input type="text" id="cell" name="cellulare" value="" /><br />
<p>* Oggetto:</p>
<input type="text" id="oggetto" name="ogggetto" value="" /><br />
<p>* Messaggio:</p>
<textarea id="messaggio" name="messaggio" rows="9" cols="20"></textarea><br />
<input type="submit" id="invia" name="invia" value="Invia" />
</form>
e creo un altra pagina chiamata:
mail.php
con il seguente codice ( che ho preso da un esempio qui nel forum ):
PHP:
<?php
require "PHPMailer/class.phpmailer.php";
//istanziamo la classe
$messaggio = new PHPmailer();
$messaggio->IsSMTP();
$messaggio->Host='mail.prova.it';
//definiamo le intestazioni e il corpo del messaggio
$messaggio->From='[email protected]';
$messaggio->AddAddress('[email protected]');
$messaggio->AddReplyTo('[email protected]');
$messaggio->Subject='Prova di email';
$messaggio->Body=stripslashes('Ciao!!!!');
//definiamo i comportamenti in caso di invio corretto
//o di errore
if(!$messaggio->Send()){
echo $messaggio->ErrorInfo;
}else{
echo 'Email inviata correttamente!';
}
//chiudiamo la connessione
$messaggio->SmtpClose();
unset($messaggio);
?>
l'email viene mandata con successo.
Ed ho un paio di domande a riguardo :
1) Compilando il form (ed anche non compilandolo ) e mandando l'email , compare solo messaggio 'Ciao' del body messo in mail.php e mi dice che l'ha spedita un Root user, mentre a me servono i dati compilati nel form, devo fare qualche modifica nella class.phpmailer.php?
2) C'è un modo, che appena si manda l'email, non si apra la pagina mail.php che dice " Email inviata correttamente " ma magari si apre qualche popup?
Scusatemi ancora l'ignoranza
Ultima modifica di un moderatore: