Formulaire de contact php ne fonctionne pas (ovh en mut)

WRInaute accro
La série continue...
le formulaire de contact (chez am-en) fonctionne bien pour mon site principal
mais rien à faire pour un autre site hébergé chez Ovh en mutualisé...
Pas de réception de mail malgré que les fenêtres fonctionnent correctement
Une incompatibilité quelque part :?:
toutes les pages sont en html sauf les 3 composants (formulaire) qui eux sont en php :!:
je ne pige pas
Merci pour votre retour à ce sujet
Fred :wink:
 
WRInaute discret
heu... on dit " bien que " et pas " malgré que "...

sinon chez ovh, surtout sur les 60gp c'est la merde pour les mails... faut virer tous /r dans ton script et verifier les entetes mails générés par ton script... il y'a aussi le souci de l'adresse mail destinataire pour laquelle il est préférable que ce ne soit pas une adresse pvh car il y'a un bug mais je sais pas pourquoi, ovh joue la carpe sur ce point....

sinon copie et colle ton script ici, on verra ce que l'on peut faire.....
 
WRInaute accro
etrusco a dit:
heu... on dit " bien que " et pas " malgré que "...

effectivement :!:

voici le script du fichier cdb.php
"<?



// Email Adresse du destinataire de tous les mails envoyé à partir du site

//$dest = "l'adresse-mail";

$dest = "l'adresse-mail";





$Fsender = stripslashes($Fsender);







?>"
et celui de la page d'envoi
"<body text="#CCCCCC" link="#CCCCCC" vlink="#CCCCCC" alink="#CCCCCC">

<?

include "./cdb.php";



// tous les champs obligatoires ont ete remplis correctement



// on prépare les diff≥rentes composantes du mail

// on utilise stripslashes, pour convertir les caract≤res

// sp≥ciaux du php vers du texte brut



$Fnom = stripslashes($Fnom);

$Fsujet = stripslashes($Fsujet);

$Fsuj= "Message envoyé du site machintrucchouette" . $Fsujet;

$Fmessage = stripslashes($Fmessage);



// c'est ici ,entre le '<' et le '>', qu'on pourra ins≥rer

// l'adresse de retour de la newsletter



$headers_en_plus = "From: $Fnom <$Fadresse>";





// et on envoie la newsletter

mail($dest, $Fsuj, $Fmessage, $headers_en_plus);

//echo $dest . " / " . $/Fsuj . " / " .$Fmessage . "<br>\n";

echo "<span class='bleu'>Votre message a bien été envoyé.<br>Merci.";

echo "<br><br><a href='./contact1.html'>Retour &agrave; la page de contact</a></span>";



?>"
Script gentiment offert par un des membres de ce forum (il se reconnaitra et je le salue au passage)
Si tu vois ce qui peut être modifié pour que ça fonctionne chez Ovh
Merci
Fred :wink:
 
WRInaute discret
apparement ( bien que ce script pourrait grave être amélioré t'a vu ===> lol ) ça a l'air ok.... c'est peut etre un problème de charge serveur.... ton mail est peut etre bloqué, mis en attente. moi ovh ils m'ont mis la fièvre plusieurs fois avec leur serveur mail et le manque d'infos.
 
WRInaute discret
Moi j'ai souvent ce genre de problème (pas chez OVH, chez un autre hébergeur qui fonctionne bien par ailleurs). Soit les mails disparaissent, soient ils ont plusieurs jours de retard. Alors j'ai ajouté un bout de script qui enregistre tout nouveau message dans ma bdd avant de l'envoyer.Une fois par jour, je vais dans mon admin vérifier, ça m'évite de rater des clients.
 
WRInaute passionné
la fonction mail de php présente quelques petit bugs en particulier, si les headers sont mal renseignés. Sur certains serveurs si le Return-path n'est pas renseigné, mail n'enverra aucun mail à des adresses en dehors du serveur.

Je te conseille de rajouter dans ton header les champs Reply-To et Return-path auquels tu peut affecter la même valeur que From.
 
WRInaute accro
fandecine a dit:
la fonction mail de php présente quelques petit bugs en particulier, si les headers sont mal renseignés. Sur certains serveurs si le Return-path n'est pas renseigné, mail n'enverra aucun mail à des adresses en dehors du serveur.

Je te conseille de rajouter dans ton header les champs Reply-To et Return-path auquels tu peut affecter la même valeur que From.
Où dois-je faire ça :?:
dans le panneau d'admin (mails) de mon hébergement :?:
A+
Fred :wink:
ps: je me sens très "cake" sur ce coup là :oops:
 
WRInaute passionné
fredwat a dit:
Où dois-je faire ça :?:
dans le panneau d'admin (mails) de mon hébergement :?:
8O

non, dans ton script:

Code:
$headers_en_plus = "From: $Fnom <$Fadresse>\n"; 
$headers_en_plus .= "Reply-to: $Fnom <$Fadresse>\n"; 
$headers_en_plus .= "Return-path: $Fnom <$Fadresse>\n";
 
WRInaute accro
fandecine a dit:
8O

non, dans ton script:

$headers_en_plus = "From: $Fnom <$Fadresse>\n";
$headers_en_plus .= "Reply-to: $Fnom <$Fadresse>\n";
$headers_en_plus .= "Return-path: $Fnom <$Fadresse>\n";

warff!
Je ne connais rien aux scripts; mais je vais essayer ce que tu me conseilles
Merci fandecine :wink:
Fred
ps: il me suffit donc de faire un copier-coller de ce complément...à quel endroit du script dois-je le positionner (en haut, au milieu, en bas?)
Désolé je suis novice sur ce truc là (sur d'autres aussi d'ailleurs :lol: )
 
WRInaute passionné
Au secours! que fait la police! :wink:

tu remplace ceci: $headers_en_plus = "From: $Fnom <$Fadresse>"; per ce que je t'ai donné.
 
WRInaute accro
fandecine a dit:
Au secours! que fait la police! :wink:

tu remplace ceci: $headers_en_plus = "From: $Fnom <$Fadresse>"; per ce que je t'ai donné.

j'ai copié $headers_en_plus = "From: $Fnom <$Fadresse> avec le \n"; Fallait-il le faire ?
Faut-il aussi renseigner le $Fnom
dans l'adresse je n'ai mis que xyz@truc
est-il nécessaire de rajouter "mailt0:....@..."
Tel quel (copie intégrale) je n'ai encore aucun retour pour le moment...con...ie de ma part ou lenteur Ovh ?
quand je vous dis que je suis "cake" c'est pas un mensonge
:lol:
:wink:
Fred
 
WRInaute impliqué
Bonjour fred,
Ta boite de reception est celle d'OVH ?
Il arrive parfois que les mails prennent pas mal de temps avant d'arriver ....
 
WRInaute accro
rtb a dit:
Ta boite de reception est celle d'OVH ?
Salut rtb,
sur mon site principal (a_men) j'ai utilisé ce script sans rien y changer; je recois donc bien mes mails via thunderbird.
A propos du formulaire qui concerne cet autre site hébergé par ovh; je n'ai aucune idée de la façon (éventuelle) de paramétrer quoi que ce soit...cakos again :!:
+
Fred :wink:
 
WRInaute impliqué
Tu recuperes et traite les variable envoyées par ton formulaire de saisie
$msg .= " Nom :\t$variable1\n";
$msg .= " Nom :\t$variable2\n";
.....
$recipient = "ton adresse de destination";
$subject = "Sujet :\t$sujet\n";

$mailheaders= "MIME-Version: 1.0\r\n";
$mailheaders.= "Content-type: text/plain; charset=iso-8859-1\r\n";
$mailheaders.= "From: \t$mail\n";
$mailheaders .= "Reply-To: $mail\r\n";

mail($recipient, $subject, $msg, $mailheaders);

En esperant que ca puissent t'aider ;-)
Ca fonctionne sur un OVH 60gp, je viens de le tester vers un mail de chez ovh
 
Discussions similaires
Haut