Advertisement
GabrielRabeloLopes

Users.php

Feb 25th, 2017
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.83 KB | None | 0 0
  1. <?php
  2.     require_once '../Modules/Routes.php';
  3.     require_once '../Modules/Definitions.php';
  4.  
  5.     Routes::POST(function(){
  6.         $name = isset($_POST['name']) ? trim($_POST['name']) : null;
  7.         $surname = isset($_POST['surname']) ? trim($_POST['surname']) : null;
  8.         $phone = isset($_POST['phone']) ? trim($_POST['phone']) : null;
  9.         $email = isset($_POST['email']) ? trim($_POST['email']) : null;
  10.         $password = isset($_POST['password']) ? trim($_POST['password']) : null;
  11.        
  12.         if($name == null){
  13.             $responseToEncode = array('Achados e Perdidos' => array('Status' => 'Error', 'Code' => '400', 'Description' => 'Bad Request', 'Sub Description' => 'Name is null or was not setted'));
  14.             $responseToSend = json_encode($responseToEncode);
  15.             die($responseToSend);
  16.         }
  17.         if($surname == null){
  18.             $responseToEncode = array('Achados e Perdidos' => array('Status' => 'Error', 'Code' => '400', 'Description' => 'Bad Request', 'Sub Description' => 'Surname is null or was not setted'));
  19.             $responseToSend = json_encode($responseToEncode);
  20.             die($responseToSend);
  21.         }
  22.         if($phone == null){
  23.             $responseToEncode = array('Achados e Perdidos' => array('Status' => 'Error', 'Code' => '400', 'Description' => 'Bad Request', 'Sub Description' => 'Phone is null or was not setted'));
  24.             $responseToSend = json_encode($responseToEncode);
  25.             die($responseToSend);
  26.         }
  27.         if($email == null){
  28.             $responseToEncode = array('Achados e Perdidos' => array('Status' => 'Error', 'Code' => '400', 'Description' => 'Bad Request', 'Sub Description' => 'Email is null or was not setted'));
  29.             $responseToSend = json_encode($responseToEncode);
  30.             die($responseToSend);
  31.         }
  32.         if($password == null){
  33.             $responseToEncode = array('Achados e Perdidos' => array('Status' => 'Error', 'Code' => '400', 'Description' => 'Bad Request', 'Sub Description' => 'Password is null or was not setted'));
  34.             $responseToSend = json_encode($responseToEncode);
  35.             die($responseToSend);
  36.         }
  37.        
  38.         if(!preg_match('/^[A-Za-záéíóúàèìòùÁÉÍÓÚÀÈÌÒÙâêîôûÂÊÎÔÛãõñÃÕÑ]{1,}$/', $name)){
  39.             $responseToEncode = array('Achados e Perdidos' => array('Status' => 'Error', 'Code' => '400', 'Description' => 'Bad Request', 'Sub Description' => 'Name is wrong'));
  40.             $responseToSend = json_encode($responseToEncode);
  41.             die($responseToSend);
  42.         }
  43.         if(!preg_match('/^[A-Za-záéíóúàèìòùÁÉÍÓÚÀÈÌÒÙâêîôûÂÊÎÔÛãõñÃÕÑ]{1,}$/', $surname)){
  44.             $responseToEncode = array('Achados e Perdidos' => array('Status' => 'Error', 'Code' => '400', 'Description' => 'Bad Request', 'Sub Description' => 'Surname is wrong'));
  45.             $responseToSend = json_encode($responseToEncode);
  46.             die($responseToSend);
  47.         }
  48.         if(!preg_match('/^[0-9]{11}$/', $phone)){
  49.             $responseToEncode = array('Achados e Perdidos' => array('Status' => 'Error', 'Code' => '400', 'Description' => 'Bad Request', 'Sub Description' => 'Phone is wrong'));
  50.             $responseToSend = json_encode($responseToEncode);
  51.             die($responseToSend);
  52.         }
  53.         if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
  54.             $responseToEncode = array('Achados e Perdidos' => array('Status' => 'Error', 'Code' => '400', 'Description' => 'Bad Request', 'Sub Description' => 'Email is wrong'));
  55.             $responseToSend = json_encode($responseToEncode);
  56.             die($responseToSend);
  57.         }
  58.         if(!preg_match('/^[A-Za-z0-9@]{1,}$/', $password)){
  59.             $responseToEncode = array('Achados e Perdidos' => array('Status' => 'Error', 'Code' => '400', 'Description' => 'Bad Request', 'Sub Description' => 'Password is wrong'));
  60.             $responseToSend = json_encode($responseToEncode);
  61.             die($responseToSend);
  62.         }
  63.        
  64.         $connection = mysqli_connect(DATABASE_ADDRESS, DATABASE_USERNAME, DATABASE_PASSWORD, DATABASE_NAME) or die(function(){
  65.             $responseToEncode = array('Achados e Perdidos' => array('Status' => 'Error', 'Code' => '500', 'Description' => 'Internal Server Error', 'Sub Description' => 'Error connecting to database'));
  66.             $responseToSend = json_encode($responseToEncode);
  67.             return $responseToSend;
  68.         });
  69.         $selection = mysqli_select_db($connection, DATABASE_NAME) or die(function(){
  70.             $responseToEncode = array('Achados e Perdidos' => array('Status' => 'Error', 'Code' => '500', 'Description' => 'Internal Server Error', 'Sub Description' => 'Error selecting to database'));
  71.             $responseToSend = json_encode($responseToEncode);
  72.             return $responseToSend;
  73.         });
  74.        
  75.         $query_0 = mysqli_query($connection, "SELECT `phone`, `email` FROM `users` WHERE `phone` = '$phone' OR `email` = '$email'")or die(function(){
  76.             $responseToEncode = array('Achados e Perdidos' => array('Status' => 'Error', 'Code' => '500', 'Description' => 'Internal Server Error', 'Sub Description' => 'Error querying in database'));
  77.             $responseToSend = json_encode($responseToEncode);
  78.             return $responseToSend;
  79.         });
  80.         $query_0_fetched = mysqli_fetch_array($query_0) or die(function(){
  81.             $responseToEncode = array('Achados e Perdidos' => array('Status' => 'Error', 'Code' => '500', 'Description' => 'Internal Server Error', 'Sub Description' => 'Error fetching response'));
  82.             $responseToSend = json_encode($responseToEncode);
  83.             return $responseToSend;
  84.         });
  85.         if($query_0 -> num_rows > 0){
  86.             if($query_0_fetched['email'] == $email){
  87.                 $responseToEncode = array('Achados e Perdidos' => array('Status' => 'Error', 'Code' => 'xxx', 'Description' => 'xxx xxx xxx', 'Sub Description' => 'This email is not available'));
  88.                 $responseToSend = json_encode($responseToEncode);
  89.                 die($responseToSend);
  90.             }
  91.             if($query_0_fetched['phone'] == $phone){
  92.                 $responseToEncode = array('Achados e Perdidos' => array('Status' => 'Error', 'Code' => 'xxx', 'Description' => 'xxx xxx xxx', 'Sub Description' => 'This phone is not available'));
  93.                 $responseToSend = json_encode($responseToEncode);
  94.                 die($responseToSend);
  95.             }
  96.         }
  97.        
  98.         //CONTINUA
  99.         //CONTINUA
  100.         //CONTINUA
  101.     });
  102.  
  103.     Routes::GET(function(){
  104.         echo 'GET';
  105.     });
  106.  
  107.     Routes::PUT(function(){
  108.         echo 'PUT';
  109.     });
  110.  
  111.     Routes::PATCH(function(){
  112.         echo 'PATCH';
  113.     });
  114.  
  115.     Routes::DELETE(function(){
  116.         echo 'DELETE';
  117.     });
  118.  
  119.     Routes::ANY(function(){
  120.        echo 'ANY';
  121.     });
  122. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement