Guest User

Untitled

a guest
Sep 8th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.92 KB | None | 0 0
  1. <?php
  2. /*
  3.  * Projet : Team-Manager
  4.  * Codeur : thomas illiet
  5.  */
  6.  
  7. require_once 'include/common.inc.php';
  8.  
  9.  
  10.     /* +++++++++++++++++++++++++
  11.     *  Check User Session
  12.     +++++++++++++++++++++++++ */
  13.     Session::Check('disconnect');
  14.  
  15.     if(isset($_POST['username']) AND isset($_POST['password']) AND isset($_POST['password_verify']) AND isset($_POST['email']) AND isset($_POST['email_verify']) AND !empty($_POST['username']) AND !empty($_POST['password']) AND !empty($_POST['password_verify']) AND !empty($_POST['email']) AND !empty($_POST['email_verify'])){
  16.                
  17.        
  18.         $FORM_USERNAME = trim(htmlspecialchars($_POST['username']));
  19.  
  20.         $FORM_PASSWORD = trim(htmlspecialchars($_POST['password']));
  21.         $FORM_PASSWORD_VERIFY = trim(htmlspecialchars($_POST['password_verify']));
  22.  
  23.         $FORM_EMAIL =  trim(htmlspecialchars($_POST['email']));
  24.         $FORM_EMAIL_VERIFY =  trim(htmlspecialchars($_POST['email_verify']));
  25.        
  26.         $FORM_IP=  htmlspecialchars(remote_ip_client());
  27.  
  28.         $REGEX_EMAIL = "/^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4}$/";
  29.         $REGEX_USERNAME = "/^[a-zA-Z0-9_]{3,16}$/";
  30.         $REGEX_PASSWORD = "/^[a-zA-Z0-9_]{4,35}$/";
  31.        
  32.         $CHECK_USERNAME = '';
  33.         $CHECK_PASSWORD ='';
  34.         $CHECK_EMAIL = '';
  35.         $SHOW_ERROR = '0';
  36.        
  37.        
  38.         $ERROR_USERNAME = array(
  39.             "already" => '- Le nom d\'utilisateur est déja utilisé !',
  40.             "invalid" => '- Le format du nom d\'utilisteur et invalide'
  41.         );
  42.        
  43.         $ERROR_PASSWORD = array(
  44.             "differ"    => '- Les deux mot de passe de concorde pas',
  45.             "invalid" => '- Le format du mot de passe et invalide'
  46.         );
  47.        
  48.         $ERROR_EMAIL = array(
  49.             "already" => '- Le nom d\'utilisateur est déja utilisé !',
  50.             "differ"    => '- Les deux email ne concorde pas !',
  51.             "invalid" => '- Le format de votre adresse email est invalide'
  52.         );
  53.        
  54.         $ERROR_IP = array(
  55.             "already" => '- Votre adresse ip est déja utilisé'
  56.         );
  57.        
  58.         /* +++++++++++++++++++++++++
  59.          * Check USERNAME
  60.          +++++++++++++++++++++++++ */
  61.         if (preg_match($REGEX_USERNAME, $FORM_USERNAME)) {
  62.                 $SQL_CHECK_USERNAME = $db->query("SELECT id FROM `tm_account` WHERE `username` LIKE '$FORM_USERNAME'");
  63.                 if($SQL_CHECK_USERNAME == false){
  64.                     $CHECK_USERNAME = "valid";
  65.                 }else {
  66.                     $CHECK_USERNAME = "already";
  67.                 }
  68.         } else {
  69.             $CHECK_USERNAME = "invalid";
  70.         }
  71.  
  72.         /* +++++++++++++++++++++++++
  73.          * Check PASSWORD
  74.          +++++++++++++++++++++++++ */
  75.         if (preg_match($REGEX_PASSWORD, $FORM_PASSWORD)) {
  76.             if($FORM_PASSWORD == $FORM_PASSWORD_VERIFY) {
  77.                 $CHECK_PASSWORD = "valid";
  78.             } else {
  79.                 $CHECK_PASSWORD = "differ";
  80.             }
  81.         } else {
  82.             $CHECK_PASSWORD = "invalid";
  83.         }
  84.  
  85.         /* +++++++++++++++++++++++++
  86.          * Check EMAIL
  87.          +++++++++++++++++++++++++ */
  88.         if (preg_match($REGEX_EMAIL, $FORM_EMAIL)) {
  89.             if($FORM_EMAIL == $FORM_EMAIL_VERIFY) {
  90.  
  91.                 $SQL_CHECK_EMAIL = $db->query("SELECT id FROM `tm_account` WHERE `email` LIKE '$FORM_EMAIL_VERIFY'");
  92.                 if($SQL_CHECK_EMAIL == false){
  93.                     $CHECK_EMAIL = "valid";
  94.                 }  else {
  95.                     $CHECK_EMAIL = "already";
  96.                 }
  97.             } else {
  98.                 $CHECK_EMAIL = "differ";
  99.             }
  100.         } else {
  101.             $CHECK_EMAIL = "invalid";
  102.         }
  103.        
  104.        
  105.         /* +++++++++++++++++++++++++
  106.          * Check IP
  107.          +++++++++++++++++++++++++ */
  108.         $SQL_CHECK_IP = $db->query("SELECT * FROM `tm_register_ip` WHERE `ip` LIKE '$FORM_IP'");
  109.         if($SQL_CHECK_IP == false){
  110.             $CHECK_IP = "valid";
  111.         } else {
  112.             $CHECK_IP = "invalid";
  113.         }
  114.  
  115.        
  116.    
  117.         if($CHECK_USERNAME == "valid" AND $CHECK_PASSWORD == "valid" AND $CHECK_EMAIL == "valid" AND $CHECK_IP == "valid"  ) {
  118.        
  119.             $FORM = array(
  120.                     "username" => $FORM_USERNAME,
  121.                     "password" => md5($FORM_PASSWORD),
  122.                     "email" => $FORM_EMAIL,
  123.                     "ip_adresse" => $FORM_IP,
  124.                 );
  125.                
  126.             // Stokage de l'array dans la session
  127.             CSessionManager::set(register, $FORM);
  128.            
  129.             header('Location: register-1.html');  
  130.            
  131.         } else {
  132.             $SHOW_ERROR = '1';
  133.         }
  134.  
  135.     }
  136.    
  137.    
  138.  
  139.  
  140.  
  141.  
  142. require_once 'include/tpl/account/register.tpl.php';
  143.  
  144. ?>
Add Comment
Please, Sign In to add comment