Buongiorno al forum,
ho un sito web con un "contact form" dove I clienti possono inserire delle richieste di prenotazione per il nostro ristorante (sono in Austria).
Dal momento che ho spostato il sito ed il dominio su un nuovo provider ho iniziato ad avere problemi con le lettere tedesche:
In qualsiasi campo sia presente una di queste lettere (Nome, Soggetto, Messaggio) io ricevo la email ma il campo arriva vuoto., e solamente "quel" campo mentre tutto il resto e' leggibile.
Non ho nessuna esperienza com sviluppatore web ma ho esperienza come sysadmin...nonostante varie ricerche non trovo una soluzione ed avrei bisogno di un gentile aiuto!!
Ringrazio e pubblico qui sotto il file che gestisce il form:
ho un sito web con un "contact form" dove I clienti possono inserire delle richieste di prenotazione per il nostro ristorante (sono in Austria).
Dal momento che ho spostato il sito ed il dominio su un nuovo provider ho iniziato ad avere problemi con le lettere tedesche:
In qualsiasi campo sia presente una di queste lettere (Nome, Soggetto, Messaggio) io ricevo la email ma il campo arriva vuoto., e solamente "quel" campo mentre tutto il resto e' leggibile.
Non ho nessuna esperienza com sviluppatore web ma ho esperienza come sysadmin...nonostante varie ricerche non trovo una soluzione ed avrei bisogno di un gentile aiuto!!
Ringrazio e pubblico qui sotto il file che gestisce il form:
PHP:
<?php
function decodeval($str){
return nl2br(htmlentities(utf8_decode(($str))));
}
require 'lib/mailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$valid = false;
if(isset($_POST['fname']) && isset($_POST['fmail']) && isset($_POST['fphone']) && isset($_POST['fmsg'])){
$valid = true;
}
$name = decodeval($_POST['fname']);
$email = decodeval($_POST['fmail']);
$phone = decodeval($_POST['fphone']);
$msg = decodeval($_POST['fmsg']);
$subject = $_POST['fsubject'];
$message = <<<EMAILMSG
<div style="font-family: Arial, sans-serif">
<table>
<tr>
<th>Name</th>
<td>$name</td>
</tr>
<tr>
<th>E-Mail</th>
<td>$email</th>
</tr>
<tr>
<th>Telefon</th>
<td>$phone</td>
</tr>
</table>
<p>$msg</p>
</div>
EMAILMSG;
$mail->From = $email;//'test@test.at';
$mail->FromName = 'Anfrage Website';
//$mail->addAddress('patrick@electrophanteau.com');
$mail->addAddress('p.santner@test.at');
//$mail->addAddress('l.ainz@retest.at');
$mail->addAddress('office@example.at');
$mail->isHTML(true);
$mail->CharSet = "UTF-8";
$mail->Subject = $subject;
$mail->Body = $message;
//$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
if($valid){
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
}
Ultima modifica di un moderatore: