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

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


fredwat
WRInaute accro
WRInaute accro
 
Messages: 3182
Inscription: Mer Fév 11, 2004 19:46

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

Message le Ven Fév 17, 2006 15:30

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:


etrusco
WRInaute impliqué
WRInaute impliqué
 
Messages: 259
Inscription: Ven Déc 31, 2004 22:02

Message le Ven Fév 17, 2006 15:38

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.....


fredwat
WRInaute accro
WRInaute accro
 
Messages: 3182
Inscription: Mer Fév 11, 2004 19:46

Message le Ven Fév 17, 2006 15:54

etrusco a écrit: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:


etrusco
WRInaute impliqué
WRInaute impliqué
 
Messages: 259
Inscription: Ven Déc 31, 2004 22:02

Message le Ven Fév 17, 2006 16:58

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.


nuxvomica
WRInaute discret
WRInaute discret
 
Messages: 76
Inscription: Sam Déc 03, 2005 0:15

Message le Ven Fév 17, 2006 21:38

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.


fandecine
Modérateur
Modérateur
 
Messages: 1640
Inscription: Sam Avr 02, 2005 14:58

Message le Ven Fév 17, 2006 23:33

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.


fredwat
WRInaute accro
WRInaute accro
 
Messages: 3182
Inscription: Mer Fév 11, 2004 19:46

Message le Sam Fév 18, 2006 6:41

fandecine a écrit: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:


fandecine
Modérateur
Modérateur
 
Messages: 1640
Inscription: Sam Avr 02, 2005 14:58

Message le Sam Fév 18, 2006 9:38

fredwat a écrit:
Où dois-je faire ça :?:
dans le panneau d'admin (mails) de mon hébergement :?:
8O

non, dans ton script:

Code: Tout sélectionner
$headers_en_plus = "From: $Fnom <$Fadresse>\n";
$headers_en_plus .= "Reply-to: $Fnom <$Fadresse>\n";
$headers_en_plus .= "Return-path: $Fnom <$Fadresse>\n";


fredwat
WRInaute accro
WRInaute accro
 
Messages: 3182
Inscription: Mer Fév 11, 2004 19:46

Message le Sam Fév 18, 2006 9:50

fandecine a écrit: 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: )


fandecine
Modérateur
Modérateur
 
Messages: 1640
Inscription: Sam Avr 02, 2005 14:58

Message le Sam Fév 18, 2006 9:54

Au secours! que fait la police! :wink:

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


fredwat
WRInaute accro
WRInaute accro
 
Messages: 3182
Inscription: Mer Fév 11, 2004 19:46

Message le Sam Fév 18, 2006 10:05

fandecine a écrit:Au secours! que fait la police! :wink:

Jamais là (ou rarement) où elle devrait être :!:

Ah ok, ok, ok :lol: je m'y colle!
Merci :wink:
Fred
ps: lenteur de serveur en ce moment...!


fredwat
WRInaute accro
WRInaute accro
 
Messages: 3182
Inscription: Mer Fév 11, 2004 19:46

Message le Sam Fév 18, 2006 10:40

fandecine a écrit: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

rtb
WRInaute accro
WRInaute accro
 
Messages: 1055
Inscription: Dim Nov 14, 2004 11:56

Message le Sam Fév 18, 2006 10:46

Bonjour fred,
Ta boite de reception est celle d'OVH ?
Il arrive parfois que les mails prennent pas mal de temps avant d'arriver ....


fredwat
WRInaute accro
WRInaute accro
 
Messages: 3182
Inscription: Mer Fév 11, 2004 19:46

Message le Sam Fév 18, 2006 11:16

rtb a écrit: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:

rtb
WRInaute accro
WRInaute accro
 
Messages: 1055
Inscription: Dim Nov 14, 2004 11:56

Message le Sam Fév 18, 2006 13:24

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


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités