IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Envoi des messages ne fonctionne pas toujours


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 38
    Par défaut Envoi des messages ne fonctionne pas toujours
    Bonjour,

    j ai fait un site avec un formulaire , le probleme c est que je ne recois pas tous les messages envoyes pas le biais du formulaire. Je ne comprends pas pourquoi, pouvez vous m aider s il vous plait

    voici mon code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <?php
     
    mysql_connect("sql.free.fr", "monsite", "bidule");
    mysql_select_db("monsite")or die('connexion impossible .');
     
     
    $nom = mysql_real_escape_string(htmlspecialchars($_POST['nom'])); 
    $prenom = mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
    $email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
    $texte = mysql_real_escape_string(htmlspecialchars($_POST['texte']));
    if(empty($nom) or empty($prenom) or empty($email) or empty($texte))
    {
    exit("le formulaire n'a pas &eacute;t&eacute; remplie correctement, des champs sont rest&eacute;s vides <strong><a href=\"Javascript:history.go(-1)\">Retournez au formulaire</a> et corrigez, SVP.</strong>");
    }
    elseif(!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email))
    {
     exit("l'adresse mail semble ne pas &ecirc;tre valide<strong><a href=\"Javascript:history.go(-1)\">Retournez au formulaire</a> et corrigez, SVP.</strong> ");
    }
     
    //Si tout est ok
    else
    {
    // on enregistre les donn&eacute;es
     
    mysql_query("INSERT IGNORE INTO contact VALUES( 'id','$nom', '$prenom', '$email','$texte')");
     
    mysql_close();}
     
    $objet="Nouveau message => site";
    $adresse="@gmail.com";
    $from="From: $prenom $nom<$email>\r\n";
     
    $texte=utf8_decode($_POST['texte']);
    $from.="MIME-Version: 1.0\r\n";
    $from.="Content-Type: text/html;";
     
    $message.=($_POST['texte']);
    $message=stripslashes($message);
     
    if (mail($adresse,"Message site",$message,"$from"))
    echo("<center><font color=green><br><br><br><h2>Formulaire envoy&eacute; ! Je vous r&eacute;pondrai rapidement. Merci !</h2> <br> <h3>Vous serez redirig&eacute; automatiquement vers dans 5 secondes...</h3></font><br></center>" );
    else{
    echo("<center><font color=red><br><br><br><h2>Probl&egrave;me &agrave; l'envoi du mail...d&eacute;sol&eacute; nous ne pouvons actuellement traiter votre demande</h2></font><br>Contactez nous en cliquant  <a href=\"mailto:$adresse\">ici</a>" );
    }
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que tu as pu trouver un point commun sur les messages non reçus ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    mysql_connect("sql.free.fr", "monsite", "bidule");
    ...
    $adresse="@gmail.com";
    On est chez free.fr ? + compte gmail ?
    Ca peut venir de là.

    Voir aussi si les mails non-reçus ne concerneraient pas, par hasard, des adresses xxxx@hotmail.fr

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 38
    Par défaut
    j ai change en une adresse free mais j ai toujours des problemes de reception de messages pour des adresses de toutes sortes yahoo numericable... je ne sais pas d ou vient le probleme.
    merci pour votre aide!

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $from="From: $prenom $nom<$email>\r\n";
    Ton problème vient de là. Le champ From doit correspondre au nom de domaine de ton site.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/04/2007, 22h27
  2. [AIX] Envoi des message vers windows
    Par IForum dans le forum AIX
    Réponses: 1
    Dernier message: 19/10/2006, 08h45
  3. l' "autorun" des lecteurs ne fonctionne pas
    Par ouskel'n'or dans le forum Windows XP
    Réponses: 2
    Dernier message: 18/09/2006, 19h48
  4. [CSS] a:active ne fonctionne pas toujours ?
    Par KpTn dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 10/05/2006, 17h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo