Bonjour à tous.
Je me casse la tête depuis plusieurs heures afin de dégoter un script PHP qui me permettrait de récupérer les données d'un formulaire sur une page html classique hébergé chez OVH.
J'ai bien trouvé le code suivant qui fonctionne lorsqu'il s'agit de récupérer le nom, l'objet et le texte du message mais qui bug dès qu'il s'agit de récupérer l'adresse mail de l'expéditeur
Etant totalement novice en PHP j'ai cru comprendre que le problème se situait au niveau des lignes $mailheader (censée récupérer l'adresse de l'expéditeur et l'afficher dans la boite mail).
Pour rappel mon site est en hébergement mutualisé chez OVH.
Voici la partie, html :
et le script PHP
De plus, il me semble que niveau sécurité et anti-spam on fait mieux que ce script non ?
Merci à ceux qui pourront m'aider à résoudre ce problème.
edit : en effectuant un enième test, je viens de me rendre compte que le message parvenait bien dans la boîte gmail si je met du texte à la place de l'adresse mail.
Modifié par SYRIACA (19 Aug 2011 - 18:18)
Je me casse la tête depuis plusieurs heures afin de dégoter un script PHP qui me permettrait de récupérer les données d'un formulaire sur une page html classique hébergé chez OVH.
J'ai bien trouvé le code suivant qui fonctionne lorsqu'il s'agit de récupérer le nom, l'objet et le texte du message mais qui bug dès qu'il s'agit de récupérer l'adresse mail de l'expéditeur
Etant totalement novice en PHP j'ai cru comprendre que le problème se situait au niveau des lignes $mailheader (censée récupérer l'adresse de l'expéditeur et l'afficher dans la boite mail).
Pour rappel mon site est en hébergement mutualisé chez OVH.
Voici la partie, html :
<form id="formulaire" class="float" action="bin/traitement.php" method="post">
<p><label for="nom">Nom</label><input type="text" name="nom" id="nom"></p>
<p><label for="email">E-Mail</label><input type="text" name="email" id="email"></p>
<p><label for="objet">Objet</label><input type="text" name="objet" id="objet"></p>
<p><label for="message">Message</label><textarea name="message" cols="20" rows="10" id="message"></textarea></p>
<p><input type="submit" name="envoi" value="envoyer" id="submit_btn"/></p>
</form>
et le script PHP
<?php
$ToEmail = 'monadress@gmail.com';
$EmailSubject = 'Message';
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY = "Name: ".$_POST["nom"]."<br>";
$MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>";
$MESSAGE_BODY .= "Objet: ".$_POST["objet"]."<br>";
$MESSAGE_BODY .= "Message: ".nl2br($_POST["message"])."<br>";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");
?>
De plus, il me semble que niveau sécurité et anti-spam on fait mieux que ce script non ?

Merci à ceux qui pourront m'aider à résoudre ce problème.

edit : en effectuant un enième test, je viens de me rendre compte que le message parvenait bien dans la boîte gmail si je met du texte à la place de l'adresse mail.
Modifié par SYRIACA (19 Aug 2011 - 18:18)