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

Script Page Membre Inscrit + Inscription 1.1

Gros skript de modification de pas mal de chose lors de l'inscription !

  1. Florentlife
    MERCI D’ALLER VOIR L'UPDATE !!!!!

    Bonjour,

    Voilà, ça fait peu de temps que je bosse là dessus.

    Ici nous allons faire :
    1- Insérer une redirection lorsque nous cliquerons sur Membres inscrits ( je récupère le skript de speacraft : Merci de vous Connecter/S'inscrire pour voir les liens. )
    2 - Amélioration de l'inscription :
    • Mail de confirmation ( voir skript de Eloujah Merci de vous Connecter/S'inscrire pour voir les liens. )
    • Ajout du choix de newsletter ( 1 = oui je veux la newsletter, 0= non je la veux pas ! )
    • Ajout d'un grade automatique
    Hum et je pense que c'est tout :D !

    Téléchargement :

    Pour commencer merci de télécharger l'archive ci-jointe :D !

    Protocole :

    Tout d'abord nous allons faire le 1- !

    Commençons par insérer la page Membres dans votre FTP ( il faut l'enregistrer dans : themes/VOTRE THEME/pages )
    PHP:
    <style>
    p
    {
        font-size: x-large;  
    }

    </style>

    <?php include('admin/donnees/membres.php'); ?>

    <div class="container" style="background-color: white;margin-top: -40px;margin-bottom: -20px;border-left: 4px solid #e74c3c;border-right: 4px solid #e74c3c;">
        <center>
          <h1>Membres inscrit sur le site</h1>

         
            <?php for($i 0$i count($membres); $i++) { ?>
            <div class="col-md-4 col-sm-4">
            <div class="well well-sm">
                      <a href="?&page=profil&profil=<?php echo $membres[$i]['pseudo']; ?>">
                      <img src="http://crafatar.com/avatars/<?php echo $membres[$i]['pseudo']; ?>?size=111&helm?default=MHF_Steve" alt="<?php echo $membres[$i]['pseudo']; ?>" /><br />
                      <br /></a>
                      <p><?php echo $membres[$i]['pseudo']; ?></p><br/>
                      <p><?php echo $membres[$i]['grade']; ?></p>
                      <a href="?&page=profil&profil=<?php echo $membres[$i]['pseudo']; ?>"><button class="btn btn-primary active btn-block btn-sm">Profil de <?php echo $membres[$i]['pseudo']; ?></button></a>
            </div>
            </div>
          
            <?php ?>
          
        </center>
    </div>

    Maintenant dirigez vous vers votre Base de donnée !
    - Allez dans votre panel PHPMYADMIN
    - Allez dans la base de donnée de votre site
    - Ouvrez la table cmw_users ( A Gauche vous avez le nom de votre base de donnée avec un petit + cliquez dessus ca affichera toutes les tables ensuite cliquez sur cmw_users )
    - Allez dans l'onglet Structure ( en haut dans la barre de navigation )
    - Descendez vous devriez voir une ligne avec ecrit : Ajouter 1 colonnes après resettoken Executer.
    - Vous cliquez dessus sans rien changer !
    - Sur la page qui se forme vous entrez dans NOM : grade et dans Type vous choisissez TEXT . Cliquez sur sauvegardez !
    - Quittez votre base de donnée et rendez vous sur votre FTP dans : admin/donnees/membres.php
    - Ici vous aurez quelque chose du style :
    PHP:
    <?php
    $membresReq 
    $bddConnection->query('SELECT * FROM cmw_users ORDER BY pseudo');

    $i 0;
    while(
    $membresDonnees $membresReq->fetch())
    {
        
    $membres[$i]['id'] = $membresDonnees['id'];
        
    $membres[$i]['pseudo'] = $membresDonnees['pseudo'];
        
    $membres[$i]['email'] = $membresDonnees['email'];
        
    $membres[$i]['rang'] = $membresDonnees['rang'];
        
    $membres[$i]['jetons'] = $membresDonnees['tokens'];
        
    $i++;
    }
    ?>
    Insérez après :
    PHP:
    $membres[$i]['jetons'] = $membresDonnees['tokens'];
    ceci :
    $membres[$i]['grade'] = $membresDonnees['grade'];
    - Enregistrer et fermer !
    - Allez dans controleur/page.php
    Vous aurez une liste avec des

    PHP:
    case 'admin':
                include(
    'controleur/admin/admin.php');
            break;
    Insérez après celui-ci :
    PHP:
    case 'membres':
                include(
    'theme/' .$_Serveur_['General']['theme']. '/pages/membres.php');
            break;
    Pour finir cette première partie rendez vous dans theme/VOTRE THEME/entete.php
    Vers la ligne 85 vous devriez voir quelque chose du style :
    PHP:
    <li class="divider-vertical"></li>
                <li><a href="#">Membres inscrits: <?php $req_nbrMembre2 $bddConnection->query('SELECT * FROM cmw_users'); $Membretotal $req_nbrMembre2->rowCount(); echo $Membretotal;?></a></li>
    Ici au lieu du # dans <a href="#">
    Vous le remplacez par :
    Merci de vous Connecter/S'inscrire pour voir les liens. NOM DE SITE/index.php?&page=membres

    remplacez VOTRE NOM DE SITE par le votre ( exemple : craftmywebsite.fr ou minecraft.fr ou encore serveur.fr )

    Et pour finir vous définissez les droits en écriture de votre Theme donc dans ( Theme/VOTRE THEME) en 777 !

    Nous avons finit la première partie !
    Maintenant passons à la seconde :

    Nous allons commencer par la page inscription.php situé dans controleur/joueur/inscription.php
    Vous la remplacez par celle de l'archive que je vous ai donné !
    Maintenant ouvrez le fichier ( vous pouvez le faire avant de mettre le fichier si vous voulez )
    Vous aurez ça :
    PHP:
    <?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
                {
                    
    $mdpnomd5 $_POST['mdp'];
                    
    $_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');
                        if(
    $_POST['souvenir'] == "on"){
                            
    $_POST['souvenir'] = 1;
                        }
                        else
                        {
                            
    $_POST['souvenir'] = 0;
                        }
                        
    $userInscription = new Inscription($_POST['pseudo'], $_POST['mdp'], $_POST['email'], time(), $_POST['souvenir'], 0LE GRADE A AJOUTER$bddConnection);
                        
    $to      $_POST['email'];
                        
    $subject '[Skycube]Confirmation de la création du compte';
                        
    $message 'Bonjour '.$_POST['pseudo']."\r\n".
                                     
    'Vous venez de créer votre compte sur le site de SERVEUR'."\r\n".
                                     
    'Nous vous remercions de votre fidélité et espérons que vous passerez un agréable moment en notre compagnie !'."\r\n"."\r\n".
                                     
    'Voici vos identifiants:'."\r\n".
                                     
    'Pseudo:'.$_POST['pseudo']."\r\n".
                                     
    'Mot de passe:'.$mdpnomd5."\r\n"."\r\n".
                                     
    'En cas d\'erreur merci de nous contactez via : VOTRE EMAIL '."\r\n"."\r\n".
                                     
    'Cordialement,'."\r\n".
                                     
    'L\'équipe technique de VOTRE SERVEUR';
                        
    $headers 'From: EMAIL DU SERVEUR ' "\r\n" .
                        
    'Reply-To: EMAIL DE REPONSE' "\r\n" .
                        
    'X-Mailer: PHP/' phpversion();

                        
    mail($to$subject$message$headers);
                        
    $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');
    }
    ?>
    Oui pas mal de chose !
    J'ai mis en GRAS les choses que vous devez changer :
    LE GRADE A AJOUTER signifie le grade par défaut sur votre serveur ( si quand quelqu'un se connecte le grade est Guerrier mettez donc Guerrier si c'est Joueur mettez Joueur etc )
    SERVEUR et VOTRE SERVEUR sont tous deux le nom de votre serveur !
    VOTRE EMAIL et EMAIL DE REPONSE sont l'email sur laquelle vous souhaitez que les gens réponde exemple si vous souhaitez que les gens répondent )
    EMAIL DU SERVEUR est l'email qui enverra le mail ! Il faut que votre hébergeur web accepte la fonction mail() !

    Maintenant dirigez vous vers : modele/joueur/inscription.class.php vous remplacez ce fichier par celui de l'archive !

    Il me semble avoir fait le tour ....

    Une dernière chose, si vous souhaitez modifier le grade du joueur alors rendez vous dans votre base de données dans la table cmw_users
    Vous aurez un tableau avec tout vos membres leurs grades etc ... Allez sur la dernière colonne de la personne a laquelle vous souhaitez modifier le grade double cliquez sur celui ci et écrivez le grade que vous souhaitez lui attribuer !!! ( Note : cette action est aussi requise pour les personnes déja inscrites sur le site ! Ils peuvent ne pas avoir de grade aussi ! )

    Pour le système de récupération du choix de la newsletter, dans votre base de donnée vous cherchez dans la colonne newsletter les chiffres ! 1 = le joueur veut recevoir la newsletter, 0 = il ne veut pas la recevoir ! ATTENTION : AVANT CE SKRIPT AUCUN SYSTEME DE RECUPERATION N A ETE MIS EN PLACE ! VOUS AUREZ DONC QUE DES 1 ! )

    Prochaine mise a jour :
    Ajout d'une page de gestion de tout ceci ! ( ca risque d'être plus compliqué XD ! )

    Florentlife ;)

Recent Updates

  1. Rajout de la modification du grade dans le panel !