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 :

[Mail] confirmation d'inscription pour espace membre : le mail n'arrive jamais


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [Mail] confirmation d'inscription pour espace membre : le mail n'arrive jamais
    Bonjour
    Voilà j'ai un souci sur un script dans lequel il y a un mail qui doit etre envoyer a la personne qui s'inscrit !
    Le probleme c'est que le mail n'arrive jamais donc le membre ne peut pas confirmer !
    voici le code qui je pense pose probleme :
    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    <?php
    session_start(); //On demarre une session parce que j'ai envi ^^
    require("includes/membre_conf.php"); //On insert le fichier qui contient les informations
     
    $mail = htmlentities($_POST['mail']);
     
        if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) //Verifie que l'email entrée n'est pas une fausse.
        {
      $chaine = "abcdefghijklmnopqrstuvwxyz0123456789"; 
      $confirm = str_shuffle($chaine); //On créé le code de confirmation
     
      $pseudo = htmlentities($_POST['pseudo']); //On recupère les infos
      $mdp = htmlentities($_POST['mdp']);
      $verif_mdp = htmlentities($_POST['verif_mdp']);
      $nom = htmlentities($_POST['nom']);
      $prenom = htmlentities($_POST['prenom']);
      $website = htmlentities($_POST['website']);
      $pays = htmlentities($_POST['pays']);
      $born = htmlentities($_POST['born']);
     
      /*On Fait la variable contenant le mail de confirmation*/
     
      $message1 = '<html><body>Bonjour ' . $pseudo . ' et bienvenue sur ' .$nom_site. '.</br>'; 
      $message1 .= '</br>';
      $message1 .= 'Vous venez de vous inscrire et nous sommes heureux<br>de pouvoir vous compter aujourd\'hui parmi nos membres.<br>'; 
      $message1 .= 'Voici un rappel de vos identifiants, notez les précieusement : <br>';
      $message1 .= 'Votre Pseudo :' . $pseudo .'.<br>';
      $message1 .= 'Votre Mot de passe:' . $mdp .'.<br><br>';
      $message1 .= 'Votre Mail:' . $mail .'.<br><br>';
      $message1 .= 'Votre Nom:' . $nom .'.<br><br>';
      $message1 .= 'Votre Prenom:' . $prenom .'.<br><br>';
      $message1 .= 'Votre Pays:' . $pays .'.<br><br>';
      $message1 .= 'Votre Site Web' . $website .'.<br><br>';
      $message1 .= 'Votre Date de naissance:' . $born .'.<br><br>';         
      $message1 .= 'Si vous souhaitez changer vos informations, rendez-vous dans votre compte pour les mettre à jour.<br>';
      $message1 .= 'Votre Clé d\'activation:<br>';
         $message1 .= '' .$url_script. '/index.php?page=confirm&login=' . str_replace(' ','%20',$pseudo) . '&confirm=' . $confirm . '<br><br>';
      $message1 .= 'A très bientôt sur le site!<br>L\'équipe de ' .$nom_site. '.<br><a href="' .$url_site. '">' .$nom_site. '</a>';
     
      $sql = connect_sql(); //On se connecte à MySQL
     
      $verification = mysql_query("SELECT COUNT(*) FROM pdf_membre WHERE pseudo='$pseudo' OR mail='$mail'") or die (mysql_error());
      $donnees = mysql_fetch_array($verification)or die (mysql_error());
     
      if($donnees['COUNT(*)'] >= 1) //On verifie que le pseudo n'existe pas déjà
      { 
       $reponse = 'Le pseudo ou l\'email est déjà utilisé, merci d\'en choisir un(e) autre. <a href="javascript:history.back(1)">Retour au formulaire</a>';
      }
      else
      { 
       if( empty($pseudo) || empty($mdp) || empty($verif_mdp) || empty($mail) || empty($nom) || empty($prenom) || empty($born)) //On verifie que les variables précédentes ne soient pas vide
       {
        $reponse = 'Un ou plusieurs champs ne sont pas remplis, <a href="javascript:history.back(1)">Retour au formulaire</a>';
       }
       elseif( $mdp != $verif_mdp) //On verifie que les 2 pass sont identiques
       {
        $reponse = 'Les mots de passe ne sont pas identiques, <a href="javascript:history.back(1)">Retour au formulaire</a>';
       }
       else //Si tout est bon on entre les données dans la BDD et on envoye le mail
       {
        mysql_query("INSERT INTO pdf_membre VALUES ('','$pseudo', '$mdp', '$mail', '$confirm', '$nom', '$prenom', '$pays', '$born', '$website')");
        $reponse = 'Bravo, vous êtes maintenant inscrit sur ' .$nom_site. '. <br>Vous allez recevoir un e-mail pour activer votre compte. <br><a href="' .$url_site. '">Retour à l\'Accueil</a>';
        $entete = "MIME-Version: 1.0\r\n";
        $entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
        $entete .= "From: <$email_admin>\r\n";
        $entete .= "Reply-To: $email_admin\r\n";
        mail($mail,'Bienvenue sur ' .$nom_site. ' ' . $login .'.' , $message1, $entete);
       }
      }
     
      mysql_close($sql); //On se deconnecte
     }
     else //Reponse si l'adresse e-mail est une fausse
     {
      $reponse = 'Votre adresse e-mail "' . $mail . '" n\'est pas correcte. <a href="javascript:history.back(1)">Retour au formulaire</a>';
     }  
    echo $reponse; 
    ?> 
    <!-- On affiche la reponse de tout le code du dessus -->
    mais je ne vois pas du tout ou est l'erreur !
    merci de votre aide .

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    as-tu verifié dans l'error log de ton serveur apache?

    quelle est la configuration de ton smtp serveur dans php.ini (section [mail function])

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Mygale1978 Voir le message
    Salut,

    as-tu verifié dans l'error log de ton serveur apache?

    quelle est la configuration de ton smtp serveur dans php.ini (section [mail function])
    alors là je sais pas comment on fait mais ce que je peut te dire c'est que j'utilise deja la fonction mail chez mon hébergeur qui est OVH et jusqu'a aujourd'hui j'ai jamais eu de souci !
    mais bon si on m'explique comment faire je suis pret a le faire !
    merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Quel est ton environnement de développement?

    easyphp? wamp?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Je travaille en direct !
    j'édite mes fichiers avec notepad++ puis je les transfère directement sur mon espace ftp !
    Oui je sais il vaut mieux travailler en local mais bon tampis ...

  6. #6
    Invité
    Invité(e)
    Par défaut
    re'

    j'ai fait un test en remplaçant mail() par un
    echo "|".$nom_site."|".$login."|".$message1."|".$entete."|";
    die("");
    et voilà ce que ça m'affiche
    |Espace Membre|informadream|Bonjour moi et bienvenue sur Espace Membre.

    Vous venez de vous inscrire et nous sommes heureux
    de pouvoir vous compter aujourd'hui parmi nos membres.
    Voici un rappel de vos identifiants, notez les précieusement :
    Votre Pseudo :moi.
    Votre Mot de passe:130174.

    Votre Mail:nathan-11_AT_live.fr.

    Votre Nom:moi.

    Votre Prenom:moi.

    Votre Pays:moi.

    Votre Site Web.

    Votre Date de naissance:13/01/74.

    Si vous souhaitez changer vos informations, rendez-vous dans votre compte pour les mettre à jour.
    Votre Clé d'activation:
    http://www.informadream.fr/a/index.p...z7kwhfpa56i4mo

    A très bientôt sur le site!
    L'équipe de Espace Membre.
    Espace Membre|MIME-Version: 1.0 Content-type: text/html; charset=iso-8859-1 From: Reply-To: nathan-11_AT_live.fr |
    si ça peut aider !

Discussions similaires

  1. Réponses: 197
    Dernier message: 27/04/2021, 00h11
  2. [Mail] confirmer une inscription par mail
    Par przvl dans le forum Langage
    Réponses: 2
    Dernier message: 16/10/2007, 15h02
  3. Récuperer un ID pour Espace Membre
    Par DjSoulz dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/02/2007, 19h25
  4. [question pour espace membre] Comment etre sur du log ?
    Par ThitoO dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 10/09/2006, 23h51

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