Titre: envoi formulaire de contact
Posté par: dada30 le le 20-06-2013 a 15:53:06
Aidez moi svp ! cela fit plus de 15 jours que j'essaie de faire un formulaire de contact ! ça semblait marcher mais ça ne marche plus !! je veux faire envoyer le mail sur mon adresse yahoo ! ça marche 2 ou 3 fois et ensuite plus ou une fois sur 5 !! c’est à devenir fou ! j'ai essayé plusieurs code trouvés ici et là et c'est toujours pareil !! il doit bien y avoir une solution !! des form qui marche ça existe donc je n'y comprends rien ! voici les codes les plus simples que j'ai et qui semblaient marcher semblaient seulement ! je ne peux pas rester sur un form qui marche quand ça lui chante !! je suis novice mais bon quand même !! merci de votre aide !!
html <html> <head></head> <body> <form method="post" action="contact.php"> Nom : <input type="text" name="nom" /> <br/> Email : <input type="text" name="email" /> </br> Message :<textarea name="message" cols="30" rows="15"> </textarea> </br> <input type="submit" value="envoyer" />
</form>
</body>
</html>
php
<?php if(isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message'])){ if(!empty($nom) && !empty($email) && !empty($message)) { $message=str_replace("\'","'",$message); $destinataire="monadresse@yahoo.fr"; $sujet="contact"; $msg="Une nouvelle question est arrivée \n Nom : $nom \n Email : $email \n Message : $message"; $entete="From: $email"; $from=" $nom $prenom <$email>"; mail($destinataire, $sujet, $message, $entete);
} else{ echo "Vous n'avez pas rempli tous les champs"; } } ?>
|
Titre: Re:envoi formulaire de contact
Posté par: pppplus le le 20-06-2013 a 19:28:19
Bonjour
Apparemment, les "globals" sont activées sur votre hébergement, puisque $email correspond automatiquement à $_POST['email'] . C'est pas terrible.
Mais ça n'est pas le problème. Avez-vous essayé de faire des echo $mavariable; print_r($montableau);
Ca aide souvent à trouver ce qui peut clocher, et quelle variable est absente.
Par exemple, au lieu de faire : mail($destinataire, $sujet, $message, $entete);
Faites : echo "mail($destinataire, $sujet, $message, $entete);"; Juste pour voir si tout est là.
Autre piste, est-ce que yahoo ne bloquerait pas automatiquement vos messages au bout d'un certain nombre d'essais, en détectant du spam ? |
Titre: Re:envoi formulaire de contact
Posté par: dada30 le le 21-06-2013 a 12:03:22
Merci beaucoup pour votre réponse ;)
j'ai testé des codes avec ce genre de code là :
if (mail($destinataire,$subject,$body,$headers)) { echo "Votre mail a été envoyé<br>"; } else { echo "Une erreur s'est produite"; }
je ne sais pas si c'est ce dont vous parler avec echo $mavariable; print_r($montableau);
? je n'ai jamais vu print je crois .. je suis très novice pourriez vous me donner un code qui irait avec celui plus haut avec echo $mavariable; print_r($montableau); SVP ?
Pour ce qui est de yahoo j'y ai pensé mais comment peut on le savoir ? et peut on changer qq chose vous le savez ?
cela pourrait venir du fait que mon site et en hébergement free il finit par free.fr ? :ais j'ai déjà vu des sites identiques avec des form de contact qui marchait .. je n'y comprends rien .. il doit bien y avoir une solution ... savez vous si ça pourrait marcher avec un code javascript ? si oui en connaissez vous ? je suis paumée cela fait presque 3 semaines que je suis là dessus et je n'en sors pas !! j'ai besoin d'un formulaire qui marche à TOUS les coups :) merci pour votre réponse ;) |
Titre: Re:envoi formulaire de contact
Posté par: pppplus le le 21-06-2013 a 12:15:02
Juste avant ou après la ligne :
mail($destinataire, $sujet, $message, $entete);
Mettez :
echo "mail($destinataire, $sujet, $message, $entete);";
Juste pour voir si les variables sont correctes. Si tout est bon, faites des tests sur une adresse email autre que yahoo pour voir
|
Titre: Re:envoi formulaire de contact
Posté par: dada30 le le 21-06-2013 a 13:06:19
merci j'essaie après le déjeuner et je vous tiens au courant ;) si c'est pas bon ça me mettra un message d'erreur c'est ça ? merci |
Titre: Re:envoi formulaire de contact
Posté par: dada30 le le 21-06-2013 a 14:03:09
test fait j'ai envoyé le test en donnant une adresse free et en gardant pour réception l'adresse yahoo (je les change là pour ne pas les mettre sur le forum) ça me met ce message : je ne sais pas ce que ça veut dire exactement ===> (et pas de mail mais avec ce message ça doit être normal)
mail(destinataire@yahoo.fr, contact, test bur ff, From: expediteur@free.fr); |
Titre: Re:envoi formulaire de contact
Posté par: pppplus le le 21-06-2013 a 14:07:13
autre question idiote...
mail() est-il activé sur free ? Je n'en suis pas sûr.
Même si je crois que vous avez déjà reçu des mails.
Vous gagneriez du temps à mon avis, à prendre un vrai hébergement. Ca ne coûte pas cher du tout. |
Titre: Re:envoi formulaire de contact
Posté par: dada30 le le 21-06-2013 a 14:36:46
j'ai changé l'adresse de destination pour l'adresse free et ça marche une fois ou 2 mais plus après !! si y a pas la fonction () mail pourquoi j'en reçois un ? l'ami pour qui je fais ce formulaire a comme hébergeur ovh ça marcherait la fonction mail avec ovh ? et lui veut faire venir les message malgré tout sur une adresse hotmail ... olalal c'est compliqué tout ça !! je vais jamais y arriver ! savez vous si hotmail et gmail ont la fonction mail ? où savez vous où on trouve ces infos ? on ne peut pas la mettre en fonction par une manip ? merci en tout cas ! |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|