Cherche solution sur la fonction mail() de php

le Sam 21 Jan 2012 11:52

Salut à tous,

Pour changer de la partie technique SEO, voici un sujet qui ravira les dev. 8-)

J'ai un pb avec la fonction mail() qui suite au traitement d'un formulaire, me répond par 2 fois la même chose à la même personne alors qu'elle doit m'envoyer 2 emails distincts à deux destinataires différents (l'admin puis le demandeur pour confirmation).

Pour mieux comprendre, voici la structure de ma page :
Code: Tout sélectionner
<?php
// 1° étape : traitement des données du formulaire
...
// 2° étape : Enregistrement dans BDD
...
// 3°étape : Envoie de l'email à l'admin (pour contrôler si spam ou non manuellement par la suite)
...
// 4° étape : Enregistrement d'une nouvelle clés de validation
...
// 5°étape : Envoie d'un email de confirmation au demandeur avec la nouvelle clé de validation
...
?>
/// la suite : à savoir l'affichage de la page contenant le formulaire


Tout va bien jusqu'à l'étape 3 mais l'étape 4 et 5 ne sont pas traités et aucun message d'erreur ne m'est donné malgré mes
Code: Tout sélectionner
try {...} catch() {...}
contenu dans l'étape 4 ou encore mes
Code: Tout sélectionner
$env = mail('...',$sujet, stripslashes($message), $headers); if ($envoi == true) {...} else { bip.="Une erreur est survenue lors de l'envoi de la demande, veuillez refaire une tentative";}
contenu dans l'étape 5

Je posais la question de savoir si on pouvait installer 2 fonctions email différentes dans un même traitement de formulaire.
Quant à l'étape 4, je sèche pour le moment car rien ne s'inscrit dans ma BDD et je n'ai aucune erreur renvoyée :roll:

Donc avis aux sauveurs qui pourraient m'orienter vers une meilleure solution car cette nuit, j'ai pas beaucoup dormi... :cry:


8 crédits nécessaire (1 ligne(s) + 4 Lien(s) en signature + 0 profil WWW + 0 mise(s) en forme)
Vous avez seulement 5 crédits de disponible :(
Vérifiez les nouvelles rêgles des signatures du forum, SVP

Avatar de l’utilisateur   
referenceur
Like Rank Total : 3.5    
Actif
 
Messages : 2000
Inscription : Sam 31 Oct 2009 19:21
Localisation : Lyon







    
 

le Sam 21 Jan 2012 12:59

quelques pistes :
As-tu fait tes essais en local (environnement de dév) ou sur un hebergement ?
L'hebergeur t'autorise d'utiliser la fonction mail ? certains hebergeur la ré-écrivent pour plus de sécurité et l'appellent différemment (email e-mail, ...)

Euh... tu met ton retour dans une variable $env et ensuite tu testes un variable $envoi ... ça marchera pas crécré bien si tu mets pas les mêmes variables hein :p

perso de mon côté j'exploite pas très souvent cette fonction et je ne suis pas certain que le code retour soit super utile; La fonction php envoi un mail en smtp et mis à part quelques retours genre host unreachable je pense que le reste n'est pas trappé mais je suis pas expert, ce ne sont que des pistes rapides que je te donne.

Bon courage !


FCA spécialiste en rénovation et isolation thermique de l'habitat (murs, fenêtres, combles, VMC)

Avatar de l’utilisateur   
Laurick    
Actif
 
Messages : 36
Inscription : Mar 25 Oct 2011 09:09

le Sam 21 Jan 2012 13:50

Bonjour referenceur !

Laurick a écrit:Euh... tu met ton retour dans une variable $env et ensuite tu testes un variable $envoi ... ça marchera pas crécré bien si tu mets pas les mêmes variables hein :p


En effet ! :roll:

referenceur a écrit:Je posais la question de savoir si on pouvait installer 2 fonctions email différentes dans un même traitement de formulaire.


Oui bien évidemment tu peux !

referenceur a écrit:Quant à l'étape 4, je sèche pour le moment car rien ne s'inscrit dans ma BDD et je n'ai aucune erreur renvoyée


Nécessite la communication de ta requête sql... ou en premier lieu test en local, vérif de la primary key, des variables, etc...

Bonne nuit ! :mrgreen:



Avatar de l’utilisateur   
laurent59    
Actif
 
Messages : 524
Inscription : Mer 29 Avr 2009 11:16
Localisation : Lille

le Dim 22 Jan 2012 21:43

Merci les gars pour vos réponses, elles étaient plus que logiques lors d'un moment de désespoire absolu ;)

Mais comme la nuit porte conseil, je n'ai eu à faire tous ces tests puisque j'ai trouvé en me réveillant la solution...

"...en reportant automatiquement et aussi simplement en début de traitement, les étapes 4 et 5 vers la page redirigée ! ...qui ne servait en faite à rien sauf à afficher de la pub pour devenir milliardaire comme Nifrou :mrgreen:

Merci de tout même à vous deux.

Par ailleurs j'avais fait 2 erreurs... mais à 14heures du mat', les nuits sont longues et on ne voit plus clair 8-)


8 crédits nécessaire (1 ligne(s) + 4 Lien(s) en signature + 0 profil WWW + 0 mise(s) en forme)
Vous avez seulement 5 crédits de disponible :(
Vérifiez les nouvelles rêgles des signatures du forum, SVP

Avatar de l’utilisateur   
referenceur
Like Rank Total : 3.5    
Actif
 
Messages : 2000
Inscription : Sam 31 Oct 2009 19:21
Localisation : Lyon







    
 

Retourner vers Espace de discussion libre




Autres sujets proches :
Quelle bonne solution pour balises titre et description       11/04/2011
Votre avis sur une solution payante..?       12/05/2012
Des BL brisé ? sitemap solution.       21/05/2012
cherche conseil pour un site immobilier       25/03/2010
Moneybookers solution de paiement en ligne à déconseiller ?       17/06/2011
Premier site cherche premier avis.       01/12/2011
cherche webmaster collabo/partenaire       12/01/2012
cherche script       17/07/2009