Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.36 KB | None | 0 0
  1. public function register($username = "", $password = "", $confirmpassword = "", $email = "") {
  2.         global $link;
  3.         $error = array('success' => false, 'messages' => array());
  4.          
  5.         if(strlen($username) < 3 || strlen($username) > 32) {
  6.             array_push($error["messages"], array('message' => 'Nome de utilizador com tamanho inválido.'));
  7.         } else if(preg_match('/\s/',$username)) {
  8.             array_push($error["messages"], array('message' => 'Nome de utilizador com formato inválido.'));
  9.         } else {
  10.             $username = mysql_real_escape_string($username);
  11.             $numRows = mysql_query("SELECT id FROM users WHERE username = '$username'", $link);
  12.             if(mysql_num_rows($numRows) > 0) {
  13.                 array_push($error["messages"], array('message' => 'Nome de utilizador já existe.'));
  14.             }
  15.         }
  16.        
  17.         if(strlen($password) < 6) {
  18.             array_push($error["messages"], array('message' => 'Palavra-passe muito curta.'));
  19.         } else if($password != $confirmpassword) {
  20.             array_push($error["messages"], array('message' => 'Palavras-passe não correspondem.'));
  21.         } else {
  22.             $password = mysql_real_escape_string($password);
  23.             $password = md5($password);  
  24.         }
  25.        
  26.         if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  27.             array_push($error["messages"], array('message' => 'Email com formato inválido.'));
  28.         } else {
  29.             $email = mysql_real_escape_string($email);
  30.             $numRows = mysql_query("SELECT id FROM users WHERE email = '$email'", $link);
  31.             if(mysql_num_rows($numRows) > 0) {
  32.                 array_push($error["messages"], array('message' => 'Email já existe.'));
  33.             }
  34.         }
  35.        
  36.         if(sizeof($error["messages"]) > 0) {
  37.             #mysql_close($link);
  38.             return $error; 
  39.         } else {
  40.             if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
  41.                 $ip = $_SERVER['HTTP_CLIENT_IP'];
  42.             } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  43.                 $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  44.             } else {
  45.                 $ip = $_SERVER['REMOTE_ADDR'];
  46.             }
  47.              
  48.             $resRegister = mysql_query("INSERT INTO users (username, password, email, registerip, userpic) VALUES ('" . $username . "','" . $password. "','" . $email. "','" . $ip. "', '')", $link);  
  49.             if(mysql_affected_rows() > 0) {
  50.                 #mysql_close($link);
  51.                 return array('success' => true, 'message' => "Conta criada com sucesso.");
  52.             } else {
  53.                 #mysql_close($link);
  54.                 return array('success' => false, 'message' => "Ocorreu um erro ao registar.<br />Contacte o adminitrador.");
  55.             }
  56.         }
  57.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement