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 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
|
<?php
if (!defined('INC_FILE')) {
echo '<h1>Erreur !</h1><p>Vous ne pouvez pas accéder à ce fichier directement.</p>';
exit();
}
function waiting_check_value ($champ) {
$xr=new xajaxResponse();
$xr->assign('image_'.$champ, 'innerHTML', '<img src="images/waiting.gif" alt="" />');
return $xr;
}
function check_pseudo ($str) {
$xr=new xajaxResponse();
if (preg_match('#^[a-zA-Z0-9]{3,20}$#', $str)) {
global $db;
$stmt=$db->prepare(SQL_INSC_CHECK_PSEUDO_USED);
$stmt->bindValue(':pseudo', $str);
$stmt->execute();
$tab=$stmt->fetch();
if ($tab['nbr'] == 0) {
$xr->assign('image_pseudo', 'innerHTML', '<img src="images/fleche_ok.png" alt="pseudo ok" />');
$xr->assign('info_pseudo', 'style.color', 'white');
$xr->assign('info_pseudo', 'style.backgroundColor', 'green');
$xr->assign('info_pseudo', 'innerHTML', 'Le pseudo est valide.');
$xr->assign('info_pseudo', 'style.display', 'block');
}
else {
$xr->assign('image_pseudo', 'innerHTML', '<img src="images/fleche_pasok.png" alt="pseudo invalide" />');
$xr->assign('info_pseudo', 'style.color', 'white');
$xr->assign('info_pseudo', 'style.backgroundColor', 'red');
$xr->assign('info_pseudo', 'innerHTML', 'Le pseudo est déjà utilisé par un membre, veuillez en choisir un autre.');
$xr->assign('info_pseudo', 'style.display', 'block');
}
}
else {
$xr->assign('image_pseudo', 'innerHTML', '<img src="images/fleche_pasok.png" alt="pseudo invalide" />');
$xr->assign('info_pseudo', 'style.color', 'white');
$xr->assign('info_pseudo', 'style.backgroundColor', 'red');
$xr->assign('info_pseudo', 'innerHTML', 'Le pseudo doit contenir entre 3 et 20 caractères, ceux ci pouvant être les lettres de a à z en minuscule et majuscule et les chiffres de 0 à 9.');
$xr->assign('info_pseudo', 'style.display', 'block');
}
return $xr;
}
function check_mdp1 ($str) {
if (session_id()=='')
session_start();
$xr=new xajaxResponse();
if (isset($_SESSION['tryRegister']['mdp2']) && $_SESSION['tryRegister']['mdp2'] != false) {
if ($_SESSION['tryRegister']['mdp2'] == $str) {
$_SESSION['tryRegister']['mdp1']=$str;
$xr->assign('image_mdp1', 'innerHTML', '<img src="images/fleche_ok.png" alt="mot de passe valide" />');
$xr->assign('info_mdp1', 'style.color', 'white');
$xr->assign('info_mdp1', 'style.backgroundColor', 'green');
$xr->assign('info_mdp1', 'innerHTML', 'Les mots de passe correspondent.');
$xr->assign('info_mdp1', 'style.display', 'block');
}
else {
$_SESSION['tryRegister']['mdp1']=false;
$xr->assign('image_mdp1', 'innerHTML', '<img src="images/fleche_pasok.png" alt="mot de passe invalide" />');
$xr->assign('info_mdp1', 'style.color', 'white');
$xr->assign('info_mdp1', 'style.backgroundColor', 'red');
$xr->assign('info_mdp1', 'innerHTML', 'Les mots de passe ne correspondent pas.');
$xr->assign('info_mdp1', 'style.display', 'block');
}
}
else {
$len=strlen($str);
if ($len <= 40 && $len >= 7) {
$_SESSION['tryRegister']['mdp1']=$str;
$xr->assign('image_mdp1', 'innerHTML', '<img src="images/fleche_ok.png" alt="mot de passe valide" />');
$xr->assign('info_mdp1', 'style.color', 'white');
$xr->assign('info_mdp1', 'style.backgroundColor', 'green');
$xr->assign('info_mdp1', 'innerHTML', 'Le mot de passe est valide.');
$xr->assign('info_mdp1', 'style.display', 'block');
}
else {
$_SESSION['tryRegister']['mdp1']=false;
$xr->assign('image_mdp1', 'innerHTML', '<img src="images/fleche_pasok.png" alt="mot de passe invalide" />');
$xr->assign('info_mdp1', 'style.color', 'white');
$xr->assign('info_mdp1', 'style.backgroundColor', 'red');
$xr->assign('info_mdp1', 'innerHTML', 'Le mot de passe doit contenir au minimum 7 caractères, et au maximum 40.');
$xr->assign('info_mdp1', 'style.display', 'block');
}
}
session_write_close();
return $xr;
}
function check_mdp2 ($str) {
if (session_id()=='')
session_start();
$xr=new xajaxResponse();
$len=strlen($str);
$xr->assign('email', 'innerHTML', $_SESSION['tryRegister']['mdp1']); return $xr;
if (isset($_SESSION['tryRegister']['mdp1']) && $_SESSION['tryRegister']['mdp1'] != false) {
if ($_SESSION['tryRegister']['mdp1'] == $str) {
$_SESSION['tryRegister']['mdp2']=$str;
$xr->assign('image_mdp2', 'innerHTML', '<img src="images/fleche_ok.png" alt="mot de passe valide" />');
$xr->assign('info_mdp2', 'style.color', 'white');
$xr->assign('info_mdp2', 'style.backgroundColor', 'green');
$xr->assign('info_mdp2', 'innerHTML', 'Les mots de passe correspondent.');
$xr->assign('info_mdp2', 'style.display', 'block');
}
else {
$_SESSION['tryRegister']['mdp2']=false;
$xr->assign('image_mdp2', 'innerHTML', '<img src="images/fleche_pasok.png" alt="mot de passe invalide" />');
$xr->assign('info_mdp2', 'style.color', 'white');
$xr->assign('info_mdp2', 'style.backgroundColor', 'red');
$xr->assign('info_mdp2', 'innerHTML', 'Les mots de passe ne correspondent pas.');
$xr->assign('info_mdp2', 'style.display', 'block');
}
}
else {
if ($len <= 40 && $len >= 7) {
$_SESSION['tryRegister']['mdp2']=$str;
$xr->assign('image_mdp2', 'innerHTML', '<img src="images/fleche_ok.png" alt="mot de passe valide" />');
$xr->assign('info_mdp2', 'style.color', 'white');
$xr->assign('info_mdp2', 'style.backgroundColor', 'green');
$xr->assign('info_mdp2', 'innerHTML', 'Le mot de passe est valide.');
$xr->assign('info_mdp2', 'style.display', 'block');
}
else {
$_SESSION['tryRegister']['mdp2']=$str;
$xr->assign('image_mdp2', 'innerHTML', '<img src="images/fleche_pasok.png" alt="mot de passe invalide" />');
$xr->assign('info_mdp2', 'style.color', 'white');
$xr->assign('info_mdp2', 'style.backgroundColor', 'red');
$xr->assign('info_mdp2', 'innerHTML', 'Le mot de passe doit contenir au minimum 7 caractères, et au maximum 40.');
$xr->assign('info_mdp2', 'style.display', 'block');
}
}
session_write_close();
return $xr;
}
?> |
Partager