Advertisement
Guest User

Test

a guest
Feb 28th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.45 KB | None | 0 0
  1. <?php
  2. header('Content-Type: text/html; charset=utf-8');
  3. include('./include/mysql.php');
  4. $error = null;
  5.  
  6. if (isset($_POST['username'])) {
  7.   if (!empty($_POST['username'])) {
  8.     if (!empty($_POST['password'])) {
  9.       if (!empty($_POST['confirm_password'])) {
  10.         if (!empty($_POST['mail'])) {
  11.           if ($_POST['password'] == $_POST['confirm_password']){
  12.             $username = $_POST['username'];
  13.             $password = $_POST['password'];
  14.             $mail = $_POST['mail'];
  15.             $ip = $_SERVER["REMOTE_ADDR"];
  16.             $date = date('Y-m-d');
  17.  
  18.             if (strlen($username) >= 3){
  19.               if (strlen($username) < 15) {
  20.                 if (preg_match('[a-zA-Z0-9-_]', $username)){
  21.                   echo "Ok";
  22.                   if (strlen($password) >= 6){
  23.                     if(strlen($mail) < 254){
  24.                       $nonASCII='ďđēĕėęěĝğġģĥħĩīĭįıĵķĺļľŀłńņňʼnŋōŏőoeŕŗřśŝsťŧ';
  25.                       $nonASCII.='ďđēĕėęěĝğġģĥħĩīĭįıĵķĺļľŀłńņňʼnŋōŏőoeŕŗřśŝsťŧ';
  26.                       $nonASCII.='ũūŭůűųŵŷźżztșțΐάέήίΰαβγδεζηθικλμνξοπρςστυφ';
  27.                       $nonASCII.='χψωϊϋόύώабвгдежзийклмнопрстуфхцчшщъыьэюяt';
  28.                       $nonASCII.='ἀἁἂἃἄἅἆἇἐἑἒἓἔἕἠἡἢἣἤἥἦἧἰἱἲἳἴἵἶἷὀὁὂὃὄὅὐὑὒὓὔ';
  29.                       $nonASCII.='ὕὖὗὠὡὢὣὤὥὦὧὰάὲέὴήὶίὸόὺύὼώᾀᾁᾂᾃᾄᾅᾆᾇᾐᾑᾒᾓᾔᾕᾖᾗ';
  30.                       $nonASCII.='ᾠᾡᾢᾣᾤᾥᾦᾧᾰᾱᾲᾳᾴᾶᾷῂῃῄῆῇῐῑῒΐῖῗῠῡῢΰῤῥῦῧῲῳῴῶῷ';
  31.                       $syntaxe = "#^[[:alnum:][:punct:]]{1,64}@[[:alnum:]-.$nonASCII]{2,253}\.[[:alpha:].]{2,6}$#";
  32.  
  33.                       if(preg_match($syntaxe,$mail)){
  34.                         $password = sha1($_POST['password']);
  35.                         $verification = $bdd->prepare('SELECT COUNT(*) FROM users WHERE username = ?');
  36.                         $verification->execute(array($username));
  37.                         if ($verification->fetchColumn() <=0) {
  38.                           $verification = $bdd->prepare('SELECT COUNT(*) FROM users WHERE mail = ?');
  39.                           $verification->execute(array($mail));
  40.                           if ($verification->fetchColumn() <=0) {
  41.                             $register = $bdd->prepare('INSERT INTO users(username, password, mail, register_date, grade, last_ip) VALUES(?, ?, ?, ?, ?, ?)');
  42.                             $register->execute(array($username, $password, $mail, $date, "0", $ip));
  43.                             $_SESSION['user'] = $username;
  44.                           }else{ $error = "13"; }//mail_utilisé
  45.                         }else{ $error = "12"; }//pseudo_utilisé
  46.                       }else{ $error = "11"; }//adresse pas bonne
  47.                     }else{ $error = "10"; }//adresse trop longue
  48.                   }else{ $error = "9"; }//mdp trop court
  49.                 }else{ $error = "8"; }//username pas bon
  50.               }else{ $error = "7"; }//user trop long
  51.             }else{ $error = "6"; }//user trop court
  52.           }else{ $error = "5"; }//mdp_correspondant
  53.         }else{ $error = "4"; }//mail
  54.       }else{ $error = "3"; }//confirm
  55.     }else{ $error = "2"; }//password
  56.   }else{ $error = "1"; }//username
  57. }
  58. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement