Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Bonsoir,
alors voila j'ai ajouter un formulaire de contact pour mon site html avec traitement php et en fesant un test d'envoi de mail je reçoit bien le mail mais avec message vide voici les code :
html :
<h2> Contact </h2>
<form method="post" action="contact.php">
<label class="nom">Nom :</label><br />
<input type="text" class="nom" name="nom" size="25" value=" "><br />
<label class="courriel">Email :</label><br />
<input type="text" class="from" name="email" size="25" value=" "><br />
<label class="message">Objet :</label><br />
<input type="text" class="from" name="objet" size="25" value=" "><br />
<label class="message">Message :</label><br />
<textarea rows="8" cols="40" class="message" name="message"></textarea><br/>
<input type="submit" value="Envoyer" />
<input type="reset" value="Effacer" />
</form>contact.php:
<?php
if (isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['objet']) && isset($_POST['message']))
{
extract($_POST);
if(!empty($nom) && !empty($email) && !empty($objet) && !empty($message))
{
$message=str_replace("\'","'",$message);
$destinataire="test@free.fr";
$sujet="Formulaire de contact";
$mgs="nouveau message \n
Nom : $nom \n
Email : $email \n
Sujet : $sujet \n
Message : $message";
$entete="From: $nom \n Reply-To: $email";
mail($destinataire, $sujet, $msg, $entete);
echo "Le mail a bien été envoyé";
}
else{
echo "vous n'avez pas rempli tous les champs";
}
}
?>Merci d'avance
Dernière modification par llbanks (15-08-2009 21:22:04)
ℓℓвαикѕ
Hors ligne
Personne ne sait ou je me suis mal expliquer dit moi .
Merci
ℓℓвαикѕ
Hors ligne
Il s'est passé moins de 24h entre des deux messages, il faut être un peu patient, et en plus ton soucis ne semble pas être en rapport avec fluxbb.
Pour ton problème, tu devrais te relire un peu : tu n'utilises pas la même variable pour le message entre le moment où tu le créé et celui où tu l'envoies...
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
ok tu parler de cette ligne :
mail($destinataire, $sujet, $msg, $entete);j'ai mis sa a la place :
mail($destinataire, $sujet, $message, $entete);mais alors sa sert a quoi la variable $msg ?
Merci
ℓℓвαикѕ
Hors ligne
J'en sais rien, c'est toi qui l'a écrit le code, pas moi.
Mais ce n'est pas ça la faute : une fois tu as "$msg" et une fois "$mgs" dans ton code d'origine, donc c'est normal qu'il ne t'affichait rien.
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
ah oui mince bon j'ai remis msg pour les deux mais quand je clique sur envoyer dans mon formulaire sa m'envoi sur une page blanche (contact.php)
ℓℓвαикѕ
Hors ligne
Commente la ligne avec la fonction mail et ajouter en-dessous
echo $msg;pour voir si ça t'affiche quelque chose quand tu valides le formulaire
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
non rien ne s'affiche c'est mon code il doit avoir une faute quelque part mais je trouve...
ℓℓвαикѕ
Hors ligne
Ajoute la ligne suivante après la dernière accolade (et avant le ?>) pour voir
echo "Test1";Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
oui sa m'affiche test1
ℓℓвαикѕ
Hors ligne
Vu que tu re-test tout après, remplace la première condition par ça
if(isset($_POST))ou
if(isset($_POST['email']))Si ça ne marche toujours pas, essaie d'aller faire un tour sur un forum d'entraide PHP, c'est le forum d'entraide fluxbb ici 
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
ok merci françois
j'ai trouver la solution sur ce site :
http://www.php-astux.info/script-formulaire-contact.php
et enfaite mon erreur c'est que mon fichier index était en .html et et le fichier traitement en .php alors sa m'affichais des erreur partout alors j'ai mis tous mes fichiers en .php (index.php, contact.php etc..) et sa fonctionne .voila pour ceux qui aura la même erreur que moi.
ℓℓвαикѕ
Hors ligne
T'es sur que c'est çà ?
Parceque un fichier php, sur le navigateur, c'est du html
Hors ligne
oui c'est clair je sais pas pourquoi mais avant sur un index html quand tu fait un traitement vers un php plein d'erreur partout et puis il m'affiche les bout de code qui devrait normalement être cacher et depuis que j'ai tt mis en php tous fonctionne
ℓℓвαикѕ
Hors ligne
Peut être ton serveur qu'a attraper la grippa AH1N1 c'est un virus çà, non ? 
Hors ligne
lol non mon server n'a pas de virus
ℓℓвαикѕ
Hors ligne
J'ai fini par essayer, à part l'inversion msg avec mgs, çà matche nicket, sans renommer html en php
Hors ligne
ah bon bah c'est bizarre.
finalement j'ai pas pris ce formulaire j'ai un formulaire mieux avec vérification d'email etc...
ℓℓвαикѕ
Hors ligne
Pages : 1