1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

Confirmation des identifiants

Discussion dans 'Vos Codes/Scripts pour CraftMyWebsite' créé par Eloujah, 3 Mai 2015.

MineStrator, Votre hébergeur de serveur minecraft
  1. Eloujah

    Eloujah Soldat

    4
    0
    1
    Salut a tous ! Voila un petit code pour envoyer un mail de confirmation des identifiants a celui qui a creer son compte sur le site.

    Alors, tout d'abord, il faut ouvrir le fichier "inscription.php" situé ici: ./controleur/joueur/
    une fois le fichier ouvert, cherchez al ligne avec ecrit ceci:
    PHP:
    $_POST['mdp'] = md5(sha1($_POST['mdp']));
    puis insérez cette ligne avant la recherché:
    PHP:
    $mdpnomd5 $_POST['mdp'];
    voila, cette ligne sert a garder le mot de passe en état brut car il est transformé en md5 après.

    Maintenant, l'envoi du mail:

    Rajoutez juste ce code
    PHP:
    $to      $_POST['email'];
    $subject '[NOM DU SERVEUR]Confirmation de la creation du compte';
    $message 'Bonjour '.$_POST['pseudo']."\r\n".
                 
    'Vous venez de creer votre compte sur site de LE NOM DU SERVEUR'."\r\n"."\r\n".
                 
    'Voici vos identifiants:'."\r\n".
                 
    'Pseudo:'.$_POST['pseudo']."\r\n".
                 
    'Mot de passe:'.$mdpnomd5."\r\n"."\r\n".
                 
    'Cordialement,'."\r\n".
                 
    'NOM DU SERVEUR';
    $headers 'From: EMAIL DU SERVEUR' "\r\n" .
    'Reply-To: EMAIL LORSQU ON REPOND' "\r\n" .
    'X-Mailer: PHP/' phpversion();

    mail($to$subject$message$headers);
    apres cette ligne
    PHP:
    $userInscription = new Inscription($_POST['pseudo'], $_POST['mdp'], $_POST['email'], time(), 10$bddConnection);
    Remplacez les groupes de mots en majuscule par vos informations.

    Bon, voila, j’espère que vous n'avez pas eu du mal a lire et que ce code vois a été utile. @++
     
  2. Vladort

    Vladort Fondateur CMW Staff Fondateur

    815
    373
    63
    Fait attention la fonction mail() ne marche pas pour tout les hébergeurs , et encore moins les gratuits , après je n'est pas vérifier ton code ^^
     
  3. Maxcrafteur1

    Maxcrafteur1 Adjudant

    336
    83
    43
    pourrais-je l'insérer a mon théme ?
     
  4. emres120

    emres120 Soldat

    3
    0
    1
    pourrai tu nous passer le fichier inscriptions.php car je narrive pas a l'utiliser merci
     
  5. salem017

    salem017 Aspirant

    469
    47
    28
    je vais tester , je dis si ça marche sur livehost .
     
    • J'aime J'aime x 1
  6. DiroCraft59

    DiroCraft59 Soldat

    10
    0
    1
    J'ai pas tres bien conprit pour cette confirmation Des identifiants
    Mon skype:world.didi
     
  7. AngryKiller

    AngryKiller ✬ Maréchal ✬

    1 037
    159
    63
    ce tutoriel est désormais Outdated car la 1.4.0 l'intègre
     
    • Instructif Instructif x 1
  8. Maxcrafteur1

    Maxcrafteur1 Adjudant

    336
    83
    43
    la 1.4.0 l'intègre car l'idée vient d'ici ^^
     
  9. AngryKiller

    AngryKiller ✬ Maréchal ✬

    1 037
    159
    63
  10. Elmoren

    Elmoren Sergent-chef

    290
    52
    28
    Le tuto est toujours valide normalement
     
  11. Mario359

    Mario359 ✬ Maréchal ✬

    1 021
    144
    63
    Il faut d'abord être sur que son hébergeur peut envoyer des e-mail je crois
     
  12. Elmoren

    Elmoren Sergent-chef

    290
    52
    28
    NON ***************** !!! (reprend son calme :p)
    Tu utilises la fonction rechercher de ton editeur de texte et tu cherches le code, j'ai vérifié 3 fois le code qu'il demande de modifier est toujours présent et n'altère en rien le tutoriel !
     
  13. Elmoren

    Elmoren Sergent-chef

    290
    52
    28
    <?php
    if(isset($_POST['pseudo']) AND isset($_POST['mdp']) AND isset($_POST['mdpConfirm']) AND isset($_POST['email']) AND !empty($_POST['pseudo']) AND !empty($_POST['mdp']) AND !empty($_POST['mdpConfirm']) AND !empty($_POST['email']))
    {
    session_start();
    function checkCaptcha($response)
    {
    if (isset($_SESSION['captcha_login_form']) && strtolower($_SESSION['captcha_login_form']) === strtolower($response))
    {
    $res = true;
    }
    else
    {
    $res = false;
    }
    unset($_SESSION['captcha_login_form']);
    return $res;
    }
    if (isset($_POST['CAPTCHA']) AND $_POST['CAPTCHA'] != ''){
    if (checkCaptcha($_POST['CAPTCHA'])){
    $_POST['pseudo'] = htmlspecialchars($_POST['pseudo']);
    $_POST['mdp'] = htmlspecialchars($_POST['mdp']);
    $_POST['mdpConfirm'] = htmlspecialchars($_POST['mdpConfirm']);
    $_POST['email'] = htmlspecialchars($_POST['email']);


    if(strlen($_POST['pseudo']) > 16)
    header('Location: ?&page=erreur&erreur=2');
    elseif($_POST['mdp'] != $_POST['mdpConfirm'])
    header('Location: ?&page=erreur&erreur=3');
    else
    {
    $_POST['mdp'] = md5(sha1($_POST['mdp']));

    $bddConnection = $base->getConnection();
    require_once('modele/joueur/connection.class.php');
    $userConnection = new Connection($_POST['pseudo'], $bddConnection);
    $ligneReponse = $userConnection->getReponseConnection();

    $donneesJoueur = $ligneReponse->fetch();
    if(empty($donneesJoueur['pseudo']))
    {
    require_once('modele/joueur/inscription.class.php');
    $userInscription = new Inscription($_POST['pseudo'], $_POST['mdp'], $_POST['email'], time(), 1, 0, $bddConnection);

    $userConnection = new Connection($_POST['pseudo'], $bddConnection);
    $ligneReponse = $userConnection->getReponseConnection();

    $donneesJoueur = $ligneReponse->fetch();
    require_once('controleur/joueur/joueurcon.class.php');
    $utilisateur_connection = new JoueurCon($donneesJoueur['id'], $donneesJoueur['pseudo'], $donneesJoueur['email'], $donneesJoueur['rang'], $donneesJoueur['tokens']);
    header('Location: index.php');
    }
    else
    {
    header('Location: ?&page=erreur&erreur=1');
    }
    }
    }
    else
    {
    header('Location: ?&page=erreur&erreur=8');
    }
    }
    else
    {
    header('Location: ?&page=erreur&erreur=0');
    }
    }
    else
    {
    header('Location: ?&page=erreur&erreur=0');
    }
    ?>

    Redis moi qu'il n'y est pas ? :p
     
  14. Elmoren

    Elmoren Sergent-chef

    290
    52
    28
    Bah tu suis le tuto ...
     
  15. kumakuma215

    kumakuma215 ✬ Maréchal ✬

    1 641
    238
    83
    Livehost n'accepte pas la fonction mail() je crois ^^
     
  16. Florentlife

    Florentlife Administrateur Forum CMW Staff Administrateur Forum Développeur officiel de CraftMyWebsite

    2 594
    376
    83
    Petit problème j'ai rajouter le script a mon CMS ...
    le mail est bien envoyé mais la personne n'est pas enregistré sur le site :/
     
  17. AngryKiller

    AngryKiller ✬ Maréchal ✬

    1 037
    159
    63
    Sa marche mais le mail est détecté comme indésirable chez Gmail :(
     
  18. Florentlife

    Florentlife Administrateur Forum CMW Staff Administrateur Forum Développeur officiel de CraftMyWebsite

    2 594
    376
    83
    Ah :O et ça inscrit la personne chez toi ?
     
  19. AngryKiller

    AngryKiller ✬ Maréchal ✬

    1 037
    159
    63
  20. Florentlife

    Florentlife Administrateur Forum CMW Staff Administrateur Forum Développeur officiel de CraftMyWebsite

    2 594
    376
    83
    MDR désolé j'ai trouvé mon erreur XD
     

Partager cette page

Chargement...