Bonjour à tous, voila j'ai essayé de créer un formulaire de contact, et je veux que les données soit envoyé sur une de mes adresses mail.
J'ai essayé avec la fonction mail, et également avec phpmailer.
Pour la solution avec la fonction mail de php, ca marche mais tout les caractères spéciaux et accentué ne sont pas transmit. Il est peut etre nécessaire de préciser que je suis sous un serveur OVH 60GP, en utilisant l'adresse mail de cet hebergement.
Ensuite en ce qui concerne la solution phpmailer, j'ai cette erreur: "Language string failed to load: provide_address".
Voila le code (concernant ceci) de mes pages:
page contact.php:
<form action="process-form.php" method="post">
<fieldset>
<legend>Nous contacter</legend>
<label for="nom">Nom:</label>
<input type="text" id="nom" name="nom"/>
<label for="prenom">Prénom:</label>
<input type="text" id="prenom" name="prenom"/>
<label for="email">Adresse Email:</label>
<input type="text" id="email" name="email"/>
<label for="objet">Objet:</label>
<input type="text" id="objet" name="objet"/>
<label for="comments">Votre commentaire:</label>
<textarea id="comments" name="comments" rows="5" cols="30"></textarea>
<br /><button typ="submit">Envoyer</button>
</fieldset>
</form>
la page process-form.php en entier:
<?php
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email = $_POST['mail'];
$objet = $_POST['objet'];
$comments = $_POST['comments'];
include "../phpmailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->Host = "smtp.monNomDeDomaine.be";
$mail->Mailer = "smtp";
$mail->Port = 5025;
$mail->From= $email;
$mail->FromName= $nom . $prenom;
$mail->Subject=$objet;
$mail->Body=$comments;
if(!$mail->Send()){ //Teste le return code de la fonction
echo $mail->ErrorInfo; //Affiche le message d'erreur
}
else{
echo 'Mail envoyé avec succès';
}
$mail->SmtpClose();
unset($mail);
?>
Voila, ca serai gentil de m'aider pcq je ne vois vraim pas d'ou vient le prop. Que ca soit la première ou la deuxième methode ca m'est égal (le niveau de sécurité est quasi identique), tant que ca marche...
Merci d'avance.
Nicolas