vue Mail validation
Kommunauty
Connexion
Inscription

Mail validation


Energyz Messages : 85

Bonjour,

je suis en train de réouvrir un jeu de stratégie avec l'open source XNova.

Cependant, j'ai beau cherché, mais je n'arrive pas à enlever la validation du compte par email après inscription.

En clair: Je voudrais qu'ils puissent se connecter directement après l'inscription sans valider la clé qu'ils ont reçu pas email...

Merci d'avance

dimanche 8 novembre 2009

SiMax Messages : 7572

Salut ! Je cherche ça. Regarde dans les fichiers de config en attendant

dimanche 8 novembre 2009

Anonyme Messages : 0

Dim 8 Nov 2009 13:41

t'en mes du temps ....

jeudi 11 février 2010

Darckgoon Messages : 482
jujude67 :

Dim 8 Nov 2009 13:41

t'en mes du temps ....

Je dois comprendre quoi ? désoler mais je le prend pas d'un bon oeil !

Et puis tu commences sérieux à me chauffer. Sixmax est pas ton larbin ni quoi que ce soit d'autre, il taff, il a une vie !

A la place de poster un message inutile t'avais qu'à chercher pauvre trou duc ! C'est plus simple de demander quelques chose que de le faire soit même !

-------------------

Energyz, il me semble qu'on a pas besoin du mail de confirmation. Pour les 3, 4 jeux de Xnova que j'ai pu tester, ils ont certes demandés un mail de confirmation, mais je pouvais directement me connecter sur ma session.

jeudi 11 février 2010

Anonyme Messages : 0
warriors :
jujude67 :

Dim 8 Nov 2009 13:41

t'en mes du temps ....

Je dois comprendre quoi ? désoler mais je le prend pas d'un bon oeil !

Et puis tu commences sérieux à me chauffer. Sixmax est pas ton larbin ni quoi que ce soit d'autre, il taff, il a une vie !

A la place de poster un message inutile t'avais qu'à chercher pauvre trou duc ! C'est plus simple de demander quelques chose que de le faire soit même !

-------------------

Energyz, il me semble qu'on a pas besoin du mail de confirmation. Pour les 3, 4 jeux de Xnova que j'ai pu tester, ils ont certes demandés un mail de confirmation, mais je pouvais directement me connecter sur ma session.

pauvre trou duc

quand je vais dénoncer sa ...

Sixmax est pas ton larbin ni quoi que ce soit d'autre, il taff, il a une vie !

sa je c'est mais le message date d'un ans

jeudi 11 février 2010

Darckgoon Messages : 482

1er poste : Dim 8 Nov 2009 12:55

2ème poste : Dim 8 Nov 2009 13:41

Donc aucun retard d'un an !

par contre je peux pas dire ça de tout le monde :

3eme poste : Jeu 11 Fév 2010 16:18

quand je vais dénoncer sa ...

Ahaha, tes encore dans les jupons de ta mère et tu vas me dénoncer

As ton âge je jouais avec le DOS et pas faire me prendre pour un grand sur un forum ... On voit de tout ajr !

Edit :

Puis 1 an = 365 jours

tes loin du compte ! sa fait +- 3 mois

Edit 2 :

Pour la v.09c

<?php

    /**
     * reg&#46;php
     *
     * @version 1&#46;1
     * @copyright 2008 by Chlorel for XNova
     */

    define('INSIDE' , true);
    define('INSTALL' , false);
    define('ADMINEMAIL',"bienvenue@");
    define('GAMEURL',"http&#58;//"&#46;$_SERVER&#91;'HTTP_HOST'&#93;&#46;"/");
    
    $xnova_root_path = '&#46;/';
    include($xnova_root_path &#46; 'extension&#46;inc');
    include($xnova_root_path &#46; 'common&#46;' &#46; $phpEx);
    
    includeLang('reg');

    if ($_POST)
    {
        $errors = 0;
        $errorlist = "";

        $_POST&#91;'email'&#93; = strip_tags($_POST&#91;'email'&#93;);
        if (!is_email($_POST&#91;'email'&#93;)) {
            $errorlist &#46;= """ &#46; $_POST&#91;'email'&#93; &#46; "" " &#46; $lang&#91;'error_mail'&#93;;
            $errors++;
        }

        if (!$_POST&#91;'planet'&#93;) {
            $errorlist &#46;= $lang&#91;'error_planet'&#93;;
            $errors++;
        }

        if (preg_match("/&#91;^A-z0-9_-&#93;/", $_POST&#91;'hplanet'&#93;) == 1) {
            $errorlist &#46;= $lang&#91;'error_planetnum'&#93;;
            $errors++;
        }

        if (!$_POST&#91;'character'&#93;) {
            $errorlist &#46;= $lang&#91;'error_character'&#93;;
            $errors++;
        }

        if (strlen($_POST&#91;'passwrd'&#93;) < 4) {
            $errorlist &#46;= $lang&#91;'error_password'&#93;;
            $errors++;
        }

        if (preg_match("/&#91;^A-z0-9_-&#93;/", $_POST&#91;'character'&#93;) == 1) {
            $errorlist &#46;= $lang&#91;'error_charalpha'&#93;;
            $errors++;
        }

        if ($_POST&#91;'rgt'&#93; != 'on') {
            $errorlist &#46;= $lang&#91;'error_rgt'&#93;;
            $errors++;
        }
        // Le meilleur moyen de voir si un nom d'utilisateur est pris c'est d'essayer de l'appeler !!
        $ExistUser = doquery("SELECT `username` FROM {{table}} WHERE `username` = '" &#46; mysql_escape_string($_POST&#91;'character'&#93;) &#46; "' LIMIT 1;", 'users', true);
        if ($ExistUser) {
            $errorlist &#46;= $lang&#91;'error_userexist'&#93;;
            $errors++;
        }
        // Si l'on verifiait que l'adresse email n'existe pas encore ???
        $ExistMail = doquery("SELECT `email` FROM {{table}} WHERE `email` = '" &#46; mysql_escape_string($_POST&#91;'email'&#93;) &#46; "' LIMIT 1;", 'users', true);
        if ($ExistMail) {
            $errorlist &#46;= $lang&#91;'error_emailexist'&#93;;
            $errors++;
        }

        if ($_POST&#91;'sex'&#93; != '' && $_POST&#91;'sex'&#93; != 'F' && $_POST&#91;'sex'&#93; != 'M') {
            $errorlist &#46;= $lang&#91;'error_sex'&#93;;
            $errors++;
        }

        if ($errors != 0) {
            message ($errorlist, $lang&#91;'Register'&#93;);
        }
        else
        {        
            $newpass = mysql_real_escape_string($_POST&#91;'passwrd'&#93;);
            $UserName = CheckInputStrings (mysql_real_escape_string($_POST&#91;'character'&#93;));
            $UserEmail = CheckInputStrings (mysql_real_escape_string($_POST&#91;'email'&#93;));
            $UserRace = mysql_real_escape_string($_POST&#91;'race'&#93;);
            $UserSex = mysql_real_escape_string($_POST&#91;'sex'&#93;);
            $UserPlanet = CheckInputStrings (mysql_real_escape_string(addslashes($_POST&#91;'planet'&#93;)));

            $md5newpass = md5($newpass);
            
            // Creation de l'utilisateur
            // générer une clé
            // Initialisation des caractères utilisables
            $characters = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
            $size=15;
            for($i=0;$i<$size;$i++)
            {
                $clef &#46;= ($i%2) ? strtoupper($characters&#91;array_rand($characters)&#93;) &#58; $characters&#91;array_rand($characters)&#93;;
            }
            
            //mise en forme du mail a envoyer
            $headers = "Reply-to&#58; "&#46;GAMEURL&#46;" n";
            $headers &#46;= "From&#58; "&#46;GAMEURL&#46;" <contacts@"&#46;GAMEURL&#46;"> n";
            $headers &#46;="content-type&#58;text/html";

            $subject = "Validation d'inscription";

            // Mail au format texte&#46;
            $message_txt  = "Votre inscription a bien &eacute;t&eacute; enregistr&eacute;e&#46;<br>";
            $message_txt &#46;= "Pour valider votre compte veuillez vous rendre a l'adresse suivante &#58; <br><br>";
            $message_txt &#46;= "<a href="&#46;GAMEURL&#46;"reg&#46;php?mode=valid&pseudo=$UserName&clef=$clef>Cliquez pour valider le compte </a><br><br>";
            $message_txt &#46;= "Vos logins sont &#58; <br>";
            $message_txt &#46;= "Pseudonyme &#58; $UserName <br>";
            $message_txt &#46;= "Mot de passe &#58; $newpass <br>";
            $message_txt &#46;= "Merci de vous etre inscrit sur <h3>"&#46;GAMEURL&#46;"</h3>  <br><br>";
            $message_txt &#46;= "Cordialement,<br>";
            $message_txt &#46;= "Le staff<br>";
            $message_txt &#46;= "<img src="&#46;GAMEURL&#46;"/xnova/images/bann&#46;png>";

            //envoyer le mail
            mail($UserEmail, $subject, $message_txt, $headers);        
        
            //update compte provisoire
            $QryInsertUser = "INSERT INTO {{table}} SET ";
            $QryInsertUser &#46;= "`username` = '" &#46; $UserName &#46; "', ";
            $QryInsertUser &#46;= "`email` = '" &#46; $UserEmail &#46; "', ";
            $QryInsertUser &#46;= "`sex` = '" &#46; $UserSex &#46; "', ";
            $QryInsertUser &#46;= "`id_race` = '" &#46; $UserRace &#46; "', ";
            $QryInsertUser &#46;= "`date` = '" &#46; time() &#46; "', ";
            $QryInsertUser &#46;= "`cle` = '" &#46; mysql_real_escape_string($clef) &#46; "', ";
            $QryInsertUser &#46;= "`password`='" &#46; $md5newpass &#46; "';";
            doquery($QryInsertUser, 'users_valid');
            
            $Message = $lang&#91;'thanksforregistry'&#93;;
          

            message( $Message, $lang&#91;'a_valider'&#93;, "login&#46;"&#46;$phpEx );
        }
    }
    else
    {
        if($_GET&#91;'mode'&#93; == valid)
        {
            //pseudo du mail
            $UserName = mysql_real_escape_string($_GET&#91;'pseudo'&#93;);
            
            //clé du mail
            $Clef = $_GET&#91;'clef'&#93;;

            //select de la table users_valid

            $QrySelectvalid = "SELECT * ";
            $QrySelectvalid &#46;= "FROM {{table}} ";
            $QrySelectvalid &#46;= "WHERE ";
            $QrySelectvalid &#46;= "`username` = '" &#46; $UserName &#46; "'";
            $A_Valider = doquery($QrySelectvalid, 'users_valid', true);
                
            //on test le pseudo

            // Le meilleur moyen de voir si un nom d'utilisateur est pris c'est d'essayer de l'appeler !!
            $ExistPseudo = doquery("SELECT `username` FROM {{table}} WHERE `username` = '" &#46; $UserName &#46; "' LIMIT 1;", 'users', true);
            
            //si tout est ok    
            if($A_Valider&#91;'clef'&#93; = $Clef && $A_Valider&#91;'username'&#93; = $UserName && $A_Valider&#91;'username'&#93; != $ExistPseudo&#91;'username'&#93;)
            {
                
                $UserPass = CheckInputStrings (mysql_real_escape_string($A_Valider&#91;'password'&#93;));
                $UserMail = CheckInputStrings (mysql_real_escape_string($A_Valider&#91;'email'&#93;));
                $UserSex = CheckInputStrings (mysql_real_escape_string($A_Valider&#91;'sex'&#93;));
                $Userrace = CheckInputStrings (mysql_real_escape_string($A_Valider&#91;'id_race'&#93;));
            
            
                // Creation de l'utilisateur
                $QryInsertUser = "INSERT INTO {{table}} SET ";
                $QryInsertUser &#46;= "`username` = '" &#46; $UserName &#46; "', ";
                $QryInsertUser &#46;= "`email` = '" &#46; $UserEmail &#46; "', ";
                $QryInsertUser &#46;= "`email_2` = '" &#46; $UserEmail &#46; "', ";
                $QryInsertUser &#46;= "`sex` = '" &#46; $UserSex &#46; "', ";
                $QryInsertUser &#46;= "`id_race` = '" &#46; $Userrace &#46; "', ";
                $QryInsertUser &#46;= "`ip_at_reg` = '" &#46; $_SERVER&#91;"REMOTE_ADDR"&#93; &#46; "', ";
                $QryInsertUser &#46;= "`id_planet` = '0', ";
                $QryInsertUser &#46;= "`register_time` = '" &#46; time() &#46; "', ";
                $QryInsertUser &#46;= "`password`='" &#46; $UserPass &#46; "';";
                doquery($QryInsertUser, 'users');
            
                doquery("DELETE FROM {{table}} WHERE username='$UserName' LIMIT 1;", 'users_valid');
            }
            else
            {
                message($lang&#91;'Erreur_inscription'&#93;);
            }
            
            // On cherche le numero d'enregistrement de l'utilisateur fraichement créé
            $Pseudo_Creer = doquery("SELECT `id` FROM {{table}} WHERE `username` = '" &#46; mysql_escape_string($UserName) &#46; "' LIMIT 1;", 'users', true);
            $idpseudo = $Pseudo_Creer&#91;'id'&#93;;
            
            // Recherche d'une place libre !
            $LastSettedGalaxyPos = $game_config&#91;'LastSettedGalaxyPos'&#93;;
            $LastSettedSystemPos = $game_config&#91;'LastSettedSystemPos'&#93;;
            $LastSettedPlanetPos = $game_config&#91;'LastSettedPlanetPos'&#93;;
            while (!isset($newpos_checked)) {
                for ($Galaxy = $LastSettedGalaxyPos; $Galaxy <= MAX_GALAXY_IN_WORLD; $Galaxy++) {
                    for ($System = $LastSettedSystemPos; $System <= MAX_SYSTEM_IN_GALAXY; $System++) {
                        for ($Posit = $LastSettedPlanetPos; $Posit <= 4; $Posit++) {
                            $Planet = round (rand (4, 12));

                            switch ($LastSettedPlanetPos) {
                                case 1&#58;
                                    $LastSettedPlanetPos += 1;
                                    break;
                                case 2&#58;
                                    $LastSettedPlanetPos += 1;
                                    break;
                                case 3&#58;
                                    if ($LastSettedSystemPos == MAX_SYSTEM_IN_GALAXY) {
                                        $LastSettedGalaxyPos += 1;
                                        $LastSettedSystemPos = 1;
                                        $LastSettedPlanetPos = 1;
                                        break;
                                    } else {
                                        $LastSettedPlanetPos = 1;
                                    }
                                    $LastSettedSystemPos += 1;
                                    break;
                            }
                            break;
                        }
                        break;
                    }
                    break;
                }

                $QrySelectGalaxy = "SELECT * ";
                $QrySelectGalaxy &#46;= "FROM {{table}} ";
                $QrySelectGalaxy &#46;= "WHERE ";
                $QrySelectGalaxy &#46;= "`galaxy` = '" &#46; $Galaxy &#46; "' AND ";
                $QrySelectGalaxy &#46;= "`system` = '" &#46; $System &#46; "' AND ";
                $QrySelectGalaxy &#46;= "`planet` = '" &#46; $Planet &#46; "' ";
                $QrySelectGalaxy &#46;= "LIMIT 1;";
                $GalaxyRow = doquery($QrySelectGalaxy, 'galaxy', true);

                if ($GalaxyRow&#91;"id_planet"&#93; == "0") {
                    $newpos_checked = true;
                }

                if (!$GalaxyRow) {
                    CreateOnePlanetRecord ($Galaxy, $System, $Planet, $Pseudo_Creer&#91;'id'&#93;, $UserPlanet, true);
                    $newpos_checked = true;
                }
                if ($newpos_checked) {
                    doquery("UPDATE {{table}} SET `config_value` = '" &#46; $LastSettedGalaxyPos &#46; "' WHERE `config_name` = 'LastSettedGalaxyPos';", 'config');
                    doquery("UPDATE {{table}} SET `config_value` = '" &#46; $LastSettedSystemPos &#46; "' WHERE `config_name` = 'LastSettedSystemPos';", 'config');
                    doquery("UPDATE {{table}} SET `config_value` = '" &#46; $LastSettedPlanetPos &#46; "' WHERE `config_name` = 'LastSettedPlanetPos';", 'config');
                }
            }        
        
            // Recherche de la reference de la nouvelle planete (qui est unique normalement !
            $PlanetID = doquery("SELECT `id` FROM {{table}} WHERE `id_owner` = '" &#46; $Pseudo_Creer&#91;'id'&#93; &#46; "' LIMIT 1;", 'planets', true);
            
            // Mise a jour de l'enregistrement utilisateur avec les infos de sa planete mere
            $QryUpdateUser = "UPDATE {{table}} SET ";
            $QryUpdateUser &#46;= "`id_planet` = '" &#46; $PlanetID&#91;'id'&#93; &#46; "', ";
            $QryUpdateUser &#46;= "`current_planet` = '" &#46; $PlanetID&#91;'id'&#93; &#46; "', ";
            $QryUpdateUser &#46;= "`galaxy` = '" &#46; $Galaxy &#46; "', ";
            $QryUpdateUser &#46;= "`system` = '" &#46; $System &#46; "', ";
            $QryUpdateUser &#46;= "`planet` = '" &#46; $Planet &#46; "' ";
            $QryUpdateUser &#46;= "WHERE ";
            $QryUpdateUser &#46;= "`id` = '" &#46; $Pseudo_Creer&#91;'id'&#93; &#46; "' ";
            $QryUpdateUser &#46;= "LIMIT 1;";
            doquery($QryUpdateUser, 'users');
            
            // Envois d'un message in-game sympa ^^
            $from = $lang&#91;'sender_message_ig'&#93;;
            $sender = "Admin";
            $Subject = $lang&#91;'subject_message_ig'&#93;;
            $message = $lang&#91;'text_message_ig'&#93;;
            SendSimpleMessage($idpseudo, $sender, $Time, 1, $from, $Subject, $message);

            // Mise a jour du nombre de joueurs inscripts
            doquery("UPDATE {{table}} SET `config_value` = `config_value` + '1' WHERE `config_name` = 'users_amount' LIMIT 1;", 'config');
        
            //message pour dire que tt c bien passé
             message( $Message, $lang&#91;'inscription_fini'&#93;, "login&#46;"&#46;$phpEx );
        }
        
        // Afficher le formulaire d'enregistrement
        $parse = $lang;
        $parse&#91;'servername'&#93; = $game_config&#91;'game_name'&#93;;
        $page = parsetemplate(gettemplate('registry_form'), $parse);

        display ($page, $lang&#91;'registry'&#93;, false);
    }
    
    // -----------------------------------------------------------------------------------------------------------
    // History version
    // 1&#46;0 - Version originelle
    // 1&#46;1 - Menage + rangement + utilisation fonction de creation planete nouvelle generation
?>
jeudi 11 février 2010

SiMax Messages : 7572

Du calme les amis

Jujude, je pense que tu peux comprendre tout seul que si j'ai pas répondu c'est parce que... j'ai zappé le sujet Je pense que ça peut arriver à tout le monde mais quand c'est le cas le mieux c'est de le rappeler gentiment

Sinon pour Warriors, même principe (même si c'est toi qui a raison), il y a des façons de dire les choses. Même si tu as raison, évite d'utiliser des termes blessants/insultants, pour le principe

Sinon pour revenir au sujet, je m'excuse, j'ai un peu complétement zappé

Si jamais quelqu'un a besoin d'enlever l'e-mail de validation, qu'il copie-colle son fichier de configuration ici (en pensant à enlever les mots de passe).

jeudi 11 février 2010

Anonyme Messages : 0

et ce code il faut le mettre ou ???

<?php

    /**
     * reg&#46;php
     *
     * @version 1&#46;1
     * @copyright 2008 by Chlorel for XNova
     */

    define('INSIDE' , true);
    define('INSTALL' , false);
    define('ADMINEMAIL',"bienvenue@");
    define('GAMEURL',"http&#58;//"&#46;$_SERVER&#91;'HTTP_HOST'&#93;&#46;"/");
   
    $xnova_root_path = '&#46;/';
    include($xnova_root_path &#46; 'extension&#46;inc');
    include($xnova_root_path &#46; 'common&#46;' &#46; $phpEx);
   
    includeLang('reg');

    if ($_POST)
    {
        $errors = 0;
        $errorlist = "";

        $_POST&#91;'email'&#93; = strip_tags($_POST&#91;'email'&#93;);
        if (!is_email($_POST&#91;'email'&#93;)) {
            $errorlist &#46;= """ &#46; $_POST&#91;'email'&#93; &#46; "" " &#46; $lang&#91;'error_mail'&#93;;
            $errors++;
        }

        if (!$_POST&#91;'planet'&#93;) {
            $errorlist &#46;= $lang&#91;'error_planet'&#93;;
            $errors++;
        }

        if (preg_match("/&#91;^A-z0-9_-&#93;/", $_POST&#91;'hplanet'&#93;) == 1) {
            $errorlist &#46;= $lang&#91;'error_planetnum'&#93;;
            $errors++;
        }

        if (!$_POST&#91;'character'&#93;) {
            $errorlist &#46;= $lang&#91;'error_character'&#93;;
            $errors++;
        }

        if (strlen($_POST&#91;'passwrd'&#93;) < 4) {
            $errorlist &#46;= $lang&#91;'error_password'&#93;;
            $errors++;
        }

        if (preg_match("/&#91;^A-z0-9_-&#93;/", $_POST&#91;'character'&#93;) == 1) {
            $errorlist &#46;= $lang&#91;'error_charalpha'&#93;;
            $errors++;
        }

        if ($_POST&#91;'rgt'&#93; != 'on') {
            $errorlist &#46;= $lang&#91;'error_rgt'&#93;;
            $errors++;
        }
        // Le meilleur moyen de voir si un nom d'utilisateur est pris c'est d'essayer de l'appeler !!
        $ExistUser = doquery("SELECT `username` FROM {{table}} WHERE `username` = '" &#46; mysql_escape_string($_POST&#91;'character'&#93;) &#46; "' LIMIT 1;", 'users', true);
        if ($ExistUser) {
            $errorlist &#46;= $lang&#91;'error_userexist'&#93;;
            $errors++;
        }
        // Si l'on verifiait que l'adresse email n'existe pas encore ???
        $ExistMail = doquery("SELECT `email` FROM {{table}} WHERE `email` = '" &#46; mysql_escape_string($_POST&#91;'email'&#93;) &#46; "' LIMIT 1;", 'users', true);
        if ($ExistMail) {
            $errorlist &#46;= $lang&#91;'error_emailexist'&#93;;
            $errors++;
        }

        if ($_POST&#91;'sex'&#93; != '' && $_POST&#91;'sex'&#93; != 'F' && $_POST&#91;'sex'&#93; != 'M') {
            $errorlist &#46;= $lang&#91;'error_sex'&#93;;
            $errors++;
        }

        if ($errors != 0) {
            message ($errorlist, $lang&#91;'Register'&#93;);
        }
        else
        {       
            $newpass = mysql_real_escape_string($_POST&#91;'passwrd'&#93;);
            $UserName = CheckInputStrings (mysql_real_escape_string($_POST&#91;'character'&#93;));
            $UserEmail = CheckInputStrings (mysql_real_escape_string($_POST&#91;'email'&#93;));
            $UserRace = mysql_real_escape_string($_POST&#91;'race'&#93;);
            $UserSex = mysql_real_escape_string($_POST&#91;'sex'&#93;);
            $UserPlanet = CheckInputStrings (mysql_real_escape_string(addslashes($_POST&#91;'planet'&#93;)));

            $md5newpass = md5($newpass);
           
            // Creation de l'utilisateur
            // générer une clé
            // Initialisation des caractères utilisables
            $characters = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
            $size=15;
            for($i=0;$i<$size;$i++)
            {
                $clef &#46;= ($i%2) ? strtoupper($characters&#91;array_rand($characters)&#93;) &#58; $characters&#91;array_rand($characters)&#93;;
            }
           
            //mise en forme du mail a envoyer
            $headers = "Reply-to&#58; "&#46;GAMEURL&#46;" n";
            $headers &#46;= "From&#58; "&#46;GAMEURL&#46;" <contacts@"&#46;GAMEURL&#46;"> n";
            $headers &#46;="content-type&#58;text/html";

            $subject = "Validation d'inscription";

            // Mail au format texte&#46;
            $message_txt  = "Votre inscription a bien &eacute;t&eacute; enregistr&eacute;e&#46;<br>";
            $message_txt &#46;= "Pour valider votre compte veuillez vous rendre a l'adresse suivante &#58; <br><br>";
            $message_txt &#46;= "<a href="&#46;GAMEURL&#46;"reg&#46;php?mode=valid&pseudo=$UserName&clef=$clef>Cliquez pour valider le compte </a><br><br>";
            $message_txt &#46;= "Vos logins sont &#58; <br>";
            $message_txt &#46;= "Pseudonyme &#58; $UserName <br>";
            $message_txt &#46;= "Mot de passe &#58; $newpass <br>";
            $message_txt &#46;= "Merci de vous etre inscrit sur <h3>"&#46;GAMEURL&#46;"</h3>  <br><br>";
            $message_txt &#46;= "Cordialement,<br>";
            $message_txt &#46;= "Le staff<br>";
            $message_txt &#46;= "<img src="&#46;GAMEURL&#46;"/xnova/images/bann&#46;png>";

            //envoyer le mail
            mail($UserEmail, $subject, $message_txt, $headers);       
       
            //update compte provisoire
            $QryInsertUser = "INSERT INTO {{table}} SET ";
            $QryInsertUser &#46;= "`username` = '" &#46; $UserName &#46; "', ";
            $QryInsertUser &#46;= "`email` = '" &#46; $UserEmail &#46; "', ";
            $QryInsertUser &#46;= "`sex` = '" &#46; $UserSex &#46; "', ";
            $QryInsertUser &#46;= "`id_race` = '" &#46; $UserRace &#46; "', ";
            $QryInsertUser &#46;= "`date` = '" &#46; time() &#46; "', ";
            $QryInsertUser &#46;= "`cle` = '" &#46; mysql_real_escape_string($clef) &#46; "', ";
            $QryInsertUser &#46;= "`password`='" &#46; $md5newpass &#46; "';";
            doquery($QryInsertUser, 'users_valid');
           
            $Message = $lang&#91;'thanksforregistry'&#93;;
         

            message( $Message, $lang&#91;'a_valider'&#93;, "login&#46;"&#46;$phpEx );
        }
    }
    else
    {
        if($_GET&#91;'mode'&#93; == valid)
        {
            //pseudo du mail
            $UserName = mysql_real_escape_string($_GET&#91;'pseudo'&#93;);
           
            //clé du mail
            $Clef = $_GET&#91;'clef'&#93;;

            //select de la table users_valid

            $QrySelectvalid = "SELECT * ";
            $QrySelectvalid &#46;= "FROM {{table}} ";
            $QrySelectvalid &#46;= "WHERE ";
            $QrySelectvalid &#46;= "`username` = '" &#46; $UserName &#46; "'";
            $A_Valider = doquery($QrySelectvalid, 'users_valid', true);
               
            //on test le pseudo

            // Le meilleur moyen de voir si un nom d'utilisateur est pris c'est d'essayer de l'appeler !!
            $ExistPseudo = doquery("SELECT `username` FROM {{table}} WHERE `username` = '" &#46; $UserName &#46; "' LIMIT 1;", 'users', true);
           
            //si tout est ok   
            if($A_Valider&#91;'clef'&#93; = $Clef && $A_Valider&#91;'username'&#93; = $UserName && $A_Valider&#91;'username'&#93; != $ExistPseudo&#91;'username'&#93;)
            {
               
                $UserPass = CheckInputStrings (mysql_real_escape_string($A_Valider&#91;'password'&#93;));
                $UserMail = CheckInputStrings (mysql_real_escape_string($A_Valider&#91;'email'&#93;));
                $UserSex = CheckInputStrings (mysql_real_escape_string($A_Valider&#91;'sex'&#93;));
                $Userrace = CheckInputStrings (mysql_real_escape_string($A_Valider&#91;'id_race'&#93;));
           
           
                // Creation de l'utilisateur
                $QryInsertUser = "INSERT INTO {{table}} SET ";
                $QryInsertUser &#46;= "`username` = '" &#46; $UserName &#46; "', ";
                $QryInsertUser &#46;= "`email` = '" &#46; $UserEmail &#46; "', ";
                $QryInsertUser &#46;= "`email_2` = '" &#46; $UserEmail &#46; "', ";
                $QryInsertUser &#46;= "`sex` = '" &#46; $UserSex &#46; "', ";
                $QryInsertUser &#46;= "`id_race` = '" &#46; $Userrace &#46; "', ";
                $QryInsertUser &#46;= "`ip_at_reg` = '" &#46; $_SERVER&#91;"REMOTE_ADDR"&#93; &#46; "', ";
                $QryInsertUser &#46;= "`id_planet` = '0', ";
                $QryInsertUser &#46;= "`register_time` = '" &#46; time() &#46; "', ";
                $QryInsertUser &#46;= "`password`='" &#46; $UserPass &#46; "';";
                doquery($QryInsertUser, 'users');
           
                doquery("DELETE FROM {{table}} WHERE username='$UserName' LIMIT 1;", 'users_valid');
            }
            else
            {
                message($lang&#91;'Erreur_inscription'&#93;);
            }
           
            // On cherche le numero d'enregistrement de l'utilisateur fraichement créé
            $Pseudo_Creer = doquery("SELECT `id` FROM {{table}} WHERE `username` = '" &#46; mysql_escape_string($UserName) &#46; "' LIMIT 1;", 'users', true);
            $idpseudo = $Pseudo_Creer&#91;'id'&#93;;
           
            // Recherche d'une place libre !
            $LastSettedGalaxyPos = $game_config&#91;'LastSettedGalaxyPos'&#93;;
            $LastSettedSystemPos = $game_config&#91;'LastSettedSystemPos'&#93;;
            $LastSettedPlanetPos = $game_config&#91;'LastSettedPlanetPos'&#93;;
            while (!isset($newpos_checked)) {
                for ($Galaxy = $LastSettedGalaxyPos; $Galaxy <= MAX_GALAXY_IN_WORLD; $Galaxy++) {
                    for ($System = $LastSettedSystemPos; $System <= MAX_SYSTEM_IN_GALAXY; $System++) {
                        for ($Posit = $LastSettedPlanetPos; $Posit <= 4; $Posit++) {
                            $Planet = round (rand (4, 12));

                            switch ($LastSettedPlanetPos) {
                                case 1&#58;
                                    $LastSettedPlanetPos += 1;
                                    break;
                                case 2&#58;
                                    $LastSettedPlanetPos += 1;
                                    break;
                                case 3&#58;
                                    if ($LastSettedSystemPos == MAX_SYSTEM_IN_GALAXY) {
                                        $LastSettedGalaxyPos += 1;
                                        $LastSettedSystemPos = 1;
                                        $LastSettedPlanetPos = 1;
                                        break;
                                    } else {
                                        $LastSettedPlanetPos = 1;
                                    }
                                    $LastSettedSystemPos += 1;
                                    break;
                            }
                            break;
                        }
                        break;
                    }
                    break;
                }

                $QrySelectGalaxy = "SELECT * ";
                $QrySelectGalaxy &#46;= "FROM {{table}} ";
                $QrySelectGalaxy &#46;= "WHERE ";
                $QrySelectGalaxy &#46;= "`galaxy` = '" &#46; $Galaxy &#46; "' AND ";
                $QrySelectGalaxy &#46;= "`system` = '" &#46; $System &#46; "' AND ";
                $QrySelectGalaxy &#46;= "`planet` = '" &#46; $Planet &#46; "' ";
                $QrySelectGalaxy &#46;= "LIMIT 1;";
                $GalaxyRow = doquery($QrySelectGalaxy, 'galaxy', true);

                if ($GalaxyRow&#91;"id_planet"&#93; == "0") {
                    $newpos_checked = true;
                }

                if (!$GalaxyRow) {
                    CreateOnePlanetRecord ($Galaxy, $System, $Planet, $Pseudo_Creer&#91;'id'&#93;, $UserPlanet, true);
                    $newpos_checked = true;
                }
                if ($newpos_checked) {
                    doquery("UPDATE {{table}} SET `config_value` = '" &#46; $LastSettedGalaxyPos &#46; "' WHERE `config_name` = 'LastSettedGalaxyPos';", 'config');
                    doquery("UPDATE {{table}} SET `config_value` = '" &#46; $LastSettedSystemPos &#46; "' WHERE `config_name` = 'LastSettedSystemPos';", 'config');
                    doquery("UPDATE {{table}} SET `config_value` = '" &#46; $LastSettedPlanetPos &#46; "' WHERE `config_name` = 'LastSettedPlanetPos';", 'config');
                }
            }       
       
            // Recherche de la reference de la nouvelle planete (qui est unique normalement !
            $PlanetID = doquery("SELECT `id` FROM {{table}} WHERE `id_owner` = '" &#46; $Pseudo_Creer&#91;'id'&#93; &#46; "' LIMIT 1;", 'planets', true);
           
            // Mise a jour de l'enregistrement utilisateur avec les infos de sa planete mere
            $QryUpdateUser = "UPDATE {{table}} SET ";
            $QryUpdateUser &#46;= "`id_planet` = '" &#46; $PlanetID&#91;'id'&#93; &#46; "', ";
            $QryUpdateUser &#46;= "`current_planet` = '" &#46; $PlanetID&#91;'id'&#93; &#46; "', ";
            $QryUpdateUser &#46;= "`galaxy` = '" &#46; $Galaxy &#46; "', ";
            $QryUpdateUser &#46;= "`system` = '" &#46; $System &#46; "', ";
            $QryUpdateUser &#46;= "`planet` = '" &#46; $Planet &#46; "' ";
            $QryUpdateUser &#46;= "WHERE ";
            $QryUpdateUser &#46;= "`id` = '" &#46; $Pseudo_Creer&#91;'id'&#93; &#46; "' ";
            $QryUpdateUser &#46;= "LIMIT 1;";
            doquery($QryUpdateUser, 'users');
           
            // Envois d'un message in-game sympa ^^
            $from = $lang&#91;'sender_message_ig'&#93;;
            $sender = "Admin";
            $Subject = $lang&#91;'subject_message_ig'&#93;;
            $message = $lang&#91;'text_message_ig'&#93;;
            SendSimpleMessage($idpseudo, $sender, $Time, 1, $from, $Subject, $message);

            // Mise a jour du nombre de joueurs inscripts
            doquery("UPDATE {{table}} SET `config_value` = `config_value` + '1' WHERE `config_name` = 'users_amount' LIMIT 1;", 'config');
       
            //message pour dire que tt c bien passé
             message( $Message, $lang&#91;'inscription_fini'&#93;, "login&#46;"&#46;$phpEx );
        }
       
        // Afficher le formulaire d'enregistrement
        $parse = $lang;
        $parse&#91;'servername'&#93; = $game_config&#91;'game_name'&#93;;
        $page = parsetemplate(gettemplate('registry_form'), $parse);

        display ($page, $lang&#91;'registry'&#93;, false);
    }
   
    // -----------------------------------------------------------------------------------------------------------
    // History version
    // 1&#46;0 - Version originelle
    // 1&#46;1 - Menage + rangement + utilisation fonction de creation planete nouvelle generation
?>
jeudi 11 février 2010

SiMax Messages : 7572

C'est juste pour que j'analyse le code en fait.

Tu pourrais mettre de la même manière le fichier reg.php stp ?

jeudi 11 février 2010

Darckgoon Messages : 482

Oui faut remplacer complètement le fichier reg.php par celui-ci.

Il contient les races, mais peuvent être enlever.

jeudi 11 février 2010

Page suivante »