Ciao a tutti
Sto provando a realizzare una pagina dove un cliente compilando un modulo può richiedere un preventivo.
Ho provato sia da locale che da altervista, solo che una volta inoltrato il modulo mi escono questi errori:
Locale:
Warning: stream_socket_enable_crypto(): this stream does not support SSL/crypto in C:\xampp\htdocs\SITI WEB\Termosanitaria Sebina\PHPMailer\class.smtp.php on line 338
Altervista:
Fatal error: require_once() [function.require]: Failed opening required 'phpmailer/class.phpmailer.php' (include_path='.:') in/membri/sebinacommerce/preventivi.php on line 30
N.B: la cartella e i file di phpmailer erano già caricati sul mio account di altervista prima che mi desse errore
Qui sotto il codice della pagina
codice:
<?php
function form(){ ?>
<form id="preventivi_form" name="form_email" enctype="multipart/form-data" action="?page=Preventivi&tag=I" method="POST">
<div>
<Label>Nome e cognome</label>
<input name="input_mittente" type="text" value="" maxlength="200" required/>
</div>
<div>
<Label>e-Mail</label>
<input type="email" name="input_email" autocomplete="on" value="" placeholder="es: termosanitariasebina@alice.it" required>
</div>
<div>
<Label>Inserisci una descrizione</label>
<textarea name="textarea_descrizione" required></textarea>
</div>
<!--<div id="preventivi_fileUpload">
<div>
Allegati
<input name="input_file" multiple type="file" value="Allegati" class="upload"/>
</div>
<Label class="allegati">Allegato 1</label>
<Label class="allegati">Allegato 2</label>
</div>-->
<input name="submit_invia_dati" type="submit" value="Invia" class="submit"/>
</form>
<?php
}
function invio_richiesta(&$email,&$mittente,&$descrizione){//,&$file){
require_once ("phpmailer/class.phpmailer.php");
require_once ("phpmailer/class.smtp.php");
$messaggio = new PHPmailer();
$messaggio->IsSMTP();
$messaggio->SMTPDebug = 0;
$messaggio->SMTPAuth = true;
$messaggio->SMTPSecure = 'tls';
$messaggio->Host = 'smtp.gmail.com';
$messaggio->Port = 587;
$messaggio->Username = 'mail@gmail.com';
$messaggio->Password = 'password';
$messaggio->SetFrom($email,$mittente);
$messaggio->AddReplyTo($email,$mittente);
$messaggio->AddAddress('email@domain.ext');
$messaggio->Subject = "Richiesta preventivo";
$messaggio->Body = $descrizione;
$messaggio->IsHTML(true);
if($messaggio->Send()){
echo" <p class='preventivi_invio_richiesta'>Richiesta inviata con successo</p>
<br/>
<a class='preventivi_torna_al_modulo' href='?page=Preventivi'>Torna al modulo</a>";
}
else{
echo" <p class='preventivi_invio_richiesta'>Impossibile inviare la richiesta. Ci scusiamo per l'inconveniente</p>
<br/>
<a class='preventivi_torna_al_modulo' href='?page=Preventivi'>Torna al modulo</a>
<br/><br/>";
echo $messaggio->ErrorInfo;
}
$messaggio->SmtpClose();
unset($messaggio);
}
function preventivi(&$tag,&$email,&$mittente,&$descrizione){//,&$file){
echo"<div id='preventivi_titolo'><h1>Richiedi ora il tuo preventivo gratuito!</h1></div>
<div id='preventivi_guida'>
<p class='guida'>...</p>
<p class='note_legali'>...</p>
</div>
<div class='preventivi_div_richiesta'>";
switch($tag){
case "":form();break;
case "I":invio_richiesta($email,$mittente,$descrizione);//,$file);
}
echo"</div>";
}
?>
Grazie a tutti in anticipo