Probleme formulaire de contact

Résolu/Fermé
sawasdesign Messages postés 9 Date d'inscription lundi 16 septembre 2013 Statut Membre Dernière intervention 20 décembre 2013 - 5 oct. 2013 à 11:25
sawasdesign Messages postés 9 Date d'inscription lundi 16 septembre 2013 Statut Membre Dernière intervention 20 décembre 2013 - 6 oct. 2013 à 11:34
Bonjour,

J'ai un problem avec un formulaire de contact en PHP, je n'arrive pas a recevoir le message du formulaire sur ma boite mail, kkun pourrait m'aider svp, merci d'avance. Voici les codes :

<?php

$nom=$HTTP_POST_VARS['nom'];
$mail=$HTTP_POST_VARS['mail'];
$objet=$HTTP_POST_VARS['objet'];
$message=$HTTP_POST_VARS['message'];


$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";


$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";

$subject="$objet";
$destinataire="sawasdesign@gmail.com";

$body="$message";
if (mail($destinataire,$subject,$body,$headers)) {
echo "Mail send<br>";
} else {
echo "A problem as occured";
}
if(isset($_POST['submit']))
?>

A voir également:

3 réponses

JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
5 oct. 2013 à 15:04
Salut,

Quel est le message d'erreur ?
sinon, avez vous vérifié la dossier des SPAM de votre boite mail ?
0
sawasdesign Messages postés 9 Date d'inscription lundi 16 septembre 2013 Statut Membre Dernière intervention 20 décembre 2013
5 oct. 2013 à 18:15
Oui j'ai verifier mes spam, mais le message apparait, mais vide, sans destinataire, sans rien, il apparait vide, peut etre pourriez vous m'emvoyer des lignes de codes correctes, j'ai copier/coller des lignes de codes trouver sur certains forums.
J'ai modifie plusieur fois le fichier php, donc l'erreur en date est celle-ci :

Warning: mail() expects at most 5 parameters, 7 given in /home/u437587810/public_html/traitement-contact.php on line 64
0
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
5 oct. 2013 à 19:54
A tester ...
<?php
$error = false;

if(isset($_POST['nom']) AND !empty($_POST['nom']))
$nom = trim($_POST['nom']);
else $error = true;

if(isset($_POST['mail'] AND filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
$mail =trim($_POST['mail']);
else $error = true;

if(isset($_POST['objet']) AND !empty($_POST['objet']))
$objet = trim($_POST['objet']);
else $error = true;

if(isset($_POST['message']) AND !empty($_POST['message']))
$message = trim($_POST['message']);
else $error = true;

if(!$error) {
$destinataire = 'sawasdesign@gmail.com';

$headers = array();
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/plain; charset=iso-8859-1';
$headers[] = 'From: ' . $nom . ' <' . $mail . '>';
$headers[] = 'Reply-To: ' . $nom . ' <' . $mail . '>';
$headers[] = 'X-Mailer: PHP';
$headers[] = 'Subject: ' . $objet;

if(mail($destinataire, $objet, $message, implode("\r\n", $headers))
echo 'Mail envoyé.';
else echo 'Erreur lors de l\'envoi du mail.';
}
?>
0
sawasdesign Messages postés 9 Date d'inscription lundi 16 septembre 2013 Statut Membre Dernière intervention 20 décembre 2013
Modifié par sawasdesign le 6/10/2013 à 06:16
Il y a une erreure sur ces lignes:
56 if(isset($_POST['mail'] AND filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
$mail =trim($_POST['mail']);
58 else $error = true;

80 echo 'Mail envoyé.';
81 else echo 'Erreur lors de l\'envoi du mail.';

Voici le lien de mon site pour mieux se render compte : http://sawasdesign.zz.mu
( Je suis sur un hebergeur gratuit pour l'instant, c'est peut etre aussi de la que le problem vient, je ne sais pas ) En tout cas merci d'essayer de m'aider.
Sinon vous n'auriez pas des lignes de codes de base, puis je changerai les infos necessaire, du genre mon adresse mail etc... je ne sais pas si c'est jouable, pour etre honnete, je debute en webmastering
0
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
6 oct. 2013 à 11:09
Il manquait juste des parentheses ...
PS : Il fallait préciser que vous débutez.

<?php
$error = false;

if(isset($_POST['nom']) AND !empty($_POST['nom']))
$nom = trim($_POST['nom']);
else $error = true;

if(isset($_POST['mail']) AND filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
$mail = trim($_POST['mail']);
else $error = true;

if(isset($_POST['objet']) AND !empty($_POST['objet']))
$objet = trim($_POST['objet']);
else $error = true;

if(isset($_POST['message']) AND !empty($_POST['message']))
$message = trim($_POST['message']);
else $error = true;

if(!$error) {
$destinataire = 'sawasdesign@gmail.com';

$headers = array();
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/plain; charset=iso-8859-1';
$headers[] = 'From: ' . $nom . ' <' . $mail . '>';
$headers[] = 'Reply-To: ' . $nom . ' <' . $mail . '>';
$headers[] = 'X-Mailer: PHP';
$headers[] = 'Subject: ' . $objet;

if(mail($destinataire, $objet, $message, implode("\r\n", $headers)))
echo 'Mail envoyé.';
else echo 'Erreur lors de l\'envoi du mail.';
}
?>
0
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
6 oct. 2013 à 11:12
Concernant les hébergeurs gratuits, je doute que la fonction mail soit activé.
0
sawasdesign Messages postés 9 Date d'inscription lundi 16 septembre 2013 Statut Membre Dernière intervention 20 décembre 2013
6 oct. 2013 à 11:34
C'est vrai j'aurai du le preciser, desole.
Je vient d'essayer et ca fonctionne parfaitement ! Un ENORME MERCI
0