Aller au contenu

petit probleme formulaire php


djee74

Sujets conseillés

bonjour à tous,

j'ai découvert ce forum il y a peu et j'en suis content ; j'ai trouvé pas mal d'astuces bien utile. cependant, je réalise depuis peu des sites web et je n'arrive pas à recevoir le formulaire que j'ai crée! il me marque le message réussi sur ma page php mais je ne reçois rien dans mon adresse email!

je voulais savoir si quelqu'un voyait l'erreur sur ma page? :blush: ce serait trés sympa de votre part! j'ai parcouru les forums et les sites , je travaille le php, mais là, je ne vois plus!

merci beaucoup

le code html:

<form name='formulaire' action='framecontactclients.php' method='post' onSubmit="return verification()">
<table>
<tr> </tr>
<tr>
<td><span class="Style2">Votre ville/pays </span></td>
<td><input name='nom' type='text' size='30' /></td>
</tr>
<tr>
<td class="Style2">votre numéro de téléphone : </td>
<td><input name='prenom' type='text' size='30' /></td>
</tr>
<tr>
<td class="Style2">Votre email : </td>
<td><input name='email' type='text' size='30' /></td>
</tr>
</table>
<p>
<input type="checkbox" name="checkbox" value="checkbox" />
"Je souhaite recevoir un devis pour une commande sur-mesure"
</label>
<br />
commentaires:
<textarea name="textfield" cols="45"></textarea>
<br />
<br />
si vous avez un modèle en photo :
<input type="file" name="file" />
</p>
<p>
<input name='annuler' type='reset' value='Annuler' />
<input name='soumettre' type='submit' value='Envoyer' />
</p>
</form>

ET LE CODE php :

<? 
$ville = $_POST['nom'];
$tel = $_POST['prenom'];
$email = $_POST['email'];
$checkbox = $_POST['checkbox'];
$commentaires = $_POST['textfield'];
$photo = $_POST['file'];

$msg = "Nom :\t$nom\n\n";
$msg .= "Prenom :\t$prenom\n\n";
$msg .= "Email :\t$email\n\n";
$msg .= "Motif du message:\t$sujet\n\n";
$msg .= "Message :\t$message\n\n";

$recipient = "jgonnet74_AT_hotmail.com";

echo '<HTML><HEAD>';
echo '<TITLE>Form Sent!</TITLE></HEAD><BODY>';
echo '<H1 align=center><br />Merci</H1>';

if( mail($recipient, "Formulaire de contact" ,$msg, "From: $email\r\nReply-To: $email") )
{
echo '<P align=center>Votre message a bien été envoyé, nous le traiterons dans les plus brefs delais.</P>';
}
else
{
echo '<P align=center>Erreur !!!, le message n\'a pas pu etre envoyé.</P>';
}
echo '</BODY></HTML>';
?>

merci encore :blush:

Lien vers le commentaire
Partager sur d’autres sites

Dans ton code php, ces deux lignes me semblent bizarres:

$ville = $_POST['nom'];
$tel = $_POST['prenom'];

mais d'un autre côté elles collent avec le formulaire:

<td><span class="Style2">Votre ville/pays </span></td>
<td><input name='nom' type='text' size='30' /></td>
</tr>
<tr>
<td class="Style2">votre numéro de téléphone : </td>
<td><input name='prenom' type='text' size='30' /></td>

SI l'adresse est bonne pour le destinataire, le mail devrait être transmis.

Ton hébergeur n'a pas par hasard modifié la fonction mail (comme online.net par exemple) ?

Lien vers le commentaire
Partager sur d’autres sites

ATTENTION je n'est pas regardé le code car je ne mi connait pas assez encore mais je c'est déjà que certains sites de mail n'acceptent pas les mails envoyé par le biais de formulaire php, hotmail par exemple. Je le sais car j'avais le même problème. J'ai essayer sur wanadoo et la aucun problème, aucun problème également sur gmail la messagerie de google. Voilà essai par la sa sera déjà bien.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

D'abord, je vous conseille d'utiliser la librairie class.phpmailer.

Mais ... si vous voulez utiliser la fonction mail alors ...

1/ Faites un message de debug du type

echo "mail($recipient, \"Formulaire de contact\" ,$msg, \"From: $email\r\nReply-To: $email\")";

2/ Ensuite, si l'affichage est correcte, vérifier que votre serveur est capable d'envoyer un email : echo "mon test de mail" | mail -s "mail de test" email_AT_serveur.com

3/ Et enfin, faites un test avec la fonction mail simple (comme un hello word)

Bon courage.

Lien vers le commentaire
Partager sur d’autres sites

merci pour vos réponses rapides!

en fait, j'ai fait un autre formulaire pour la partie professionnellle qui marche trés bien mais celui là pour la partie client ne marche pas!

est-ce donc que mon hébergeur accepte et renvoit les mails? ou alors, qu'il y a certaines fonctions comme l'insertion d'image qui ne marche pas?

par contre, je débute un peu et donc pour la librairie class.phpmailer, je ne comprends pas trop; désolé mais merci quand même!

c'est bon ce forum ! :P

Lien vers le commentaire
Partager sur d’autres sites

rebonjour à tous,

je reviens vers vous; aprés avoir galèré un max, j'ai réussi ç créer mon formulaire et à le recevoir; cependant, j'ai des sections avec des cases à cocher et le problème est que lorsque je reçois le formulaire : il m'affiche la réponse que la case soit cochée ou non!! :blink::blink:

je ne comprends pas pourquoi je vous envoie le script d'un exemple de mes cases à cocher, voir si quelqu'un sait pourquoi cela apparait tout le temps?

merci

script html:

<input type="checkbox" name="je souhaite recevoir un devis" value="je souhaite recevoir un devis" />

script php:

<?

$checkbox = $_POST['checkbox'];

$msg .= "Checkbox:\t$je souhaite recevoir un devis\n\n";

?>

voilà, ai-je oublié quelquechose? :unsure:

merki beaucoup

Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...
<?

$checkbox = $_POST['checkbox'];

$msg .= "Checkbox:\t$je souhaite recevoir un devis\n\n";

?>

voilà, ai-je oublié quelquechose? :unsure:

merki beaucoup

<{POST_SNAPBACK}>

Bonjour,

Tu as oublié de tester si la case est coché ou non. Le script t'affiche le msg même si la case n'est pas cochée.

essaies :

if (checkbox.checked == true) {
$msg .= "Checkbox:\t$je souhaite recevoir un devis\n\n";
}

Réponse rapide qui devrait t'aider.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...