Dans includes-public/inscription.php :
<?php/** * MT2-CMS * @author JigSaw * @license [Hidden Content] * @version b1.002 24/04/2010 * @link [Hidden Content] * * [inscription.php] * Page d'inscription. C'est grâce à cette page que vos membres pourrons s'inscrire sur votre site. * * **///Si on envoie le formulaire et que l'inscription est activéif(isset($_POST['login']) and isset($_POST['mail']) and isset($_POST['mdp']) and isset($_POST['social_id']) and $CONFIG['inscription'] == 1) { $tpl->assign('envoie_form', '1'); //Sécurité : On protège les varriables. $pseudo=mysql_real_escape_string($_POST['login']); $mdp=mysql_real_escape_string($_POST['mdp']); $mail=mysql_real_escape_string($_POST['mail']); $social_id=mysql_real_escape_string($_POST['social_id']); $errors = ''; if (is_numeric($social_id) && strlen(trim($social_id)) == 7){ // SI CODE EFFACEMENT = 7 CARACTERES //Si le mail est valide if(preg_match('#^[a-zA-Z0-9_\.-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$#', $mail)) { //Si le pseudo est supérieur à 4 caractères et inférieur à 17 caractères. if (strlen(trim($pseudo)) > 4 && strlen(trim($pseudo)) < 17) { //Si le mot de passe est supérieur à 4 caractères et inférieur à 17 caractères. if (strlen(trim($mdp)) > 4 && strlen(trim($mdp)) < 17) { //On vérifie que le pseudo n'existe pas. mysql_select_db("account"); $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM `account` WHERE login='$pseudo'"); if (mysql_result($sql, 0, 'nb_pseudo') == 0) { $date = date("Y-m-d H:i:s"); //Insertion dans la base de donnée $sql="INSERT INTO account (login, password, social_id, email, create_time, cash, rang) VALUES ('$pseudo', password ('$mdp'), '$social_id', '$mail', '$date', '0', '1')"; mysql_query($sql) or die (mysql_error()); } else { $errors =5; }//5: Ce pseudo est déjà utilisé. } else { $errors =4; }//4: Le mot de passe doit être compris entre 5 et 16 caractères. } else { $errors =3; }//3:Le pseudo doit être compris entre 5 et 16 caractères. } else { $errors =2; }//2: Votre email est invalide. } else { $errors =6; }//6: Code effacement != 7 caracteresif($errors == '') //Si l'inscription a fonctioné{ $tpl->assign('valid_form', '1'); }else //Sinon on charge les erreurs{ $tpl->assign('valid_form', $errors); }}//Si on envoie pas le formulaire, on l'afficheelse { $tpl->assign('envoie_form', '0'); if($CONFIG['inscription'] == 0) {$tpl->assign('conf_inscription', '0');} //Inscription Désactivé else {$tpl->assign('conf_inscription', '1');} //Inscription Activé }$tpl -> parse('public/inscription.tpl');?>
Dans templates/default/fr/public/inscription.tpl :
Inscription/#Si on envoie le formulaire#/ /#Si le formulaire est valide#/
Vous êtes maintenant inscrit sur {config_site_name} !
Connectez-vous !
Votre code d'effacement doit être composé de 7 caractères.Votre email est invalide.Le pseudo doit être compris entre 5 et 16 caractères.Le mot de passe doit être compris entre 5 et 16 caractères.Ce pseudo est déjà utilisé.
/#Sinon on affiche le formulaire#/
Bienvenue sur {config_site_name}!
Entrez dans un monde de fantaisie orientale aux villes pittoresques et aux paysages impressionnants.
De dangereuses batailles vous attendent!
Devenez un maître des arts martiaux et protégez le pays de l'influence dangereuse des pierres Metin.
Nom d'utilisateur ( entre 5 et 16 caractères ) Email Mot de passe ( entre 5 et 16 caractères )
Les inscriptions sont désactivées
J'ai pas test mais ça devrait marcher