Guest User

Untitled

a guest
Jun 25th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.08 KB | None | 0 0
  1.     function captcha_check($code,$captcha,$ip) {
  2.     $mip = md5($this->conf['md5_key'] . $ip);
  3.     $q = "select text from " . $this->conf['sql_prefix'] . "captcha where key = '" . $code . "' AND ip = '" . $mip . "'";
  4.     $res = mysql_query($q);
  5.     $row = mysql_fetch_array($res);
  6.     if ( ($row['text'] != $captcha) || ($row['text'] == '') ) return false;
  7.     else return true;
  8.     }
  9.     function register($user,$pass,$email,$country,$dob,$sex,$code,$captcha,$ip) {
  10.     $mip = md5($this->conf['md5_key'] . $ip);
  11.     else {
  12.     if ( ($user == '') || ($pass == '') || ($email == '') || ($sex == '') || ($dob == '') || ($captcha == '') || ($code == '') ) echo 'One of the required values are blank.';
  13.     else if ($this->check_string($user) != 'passed') echo 'Username is invalid';
  14.     else if ($this->check_string($pass) != 'passed') echo 'Password is invalid';
  15.     else if (!filter_var($email, FILTER_VALIDATE_EMAIL)) echo 'Email is invalid';
  16.     else if ($this->captcha_check($code,$captcha,$ip) == false) echo 'Incorrect Captcha. Please try again.';
  17.     else {
  18.     $userF = htmlspecialchars($user, ENT_QUOTES);
  19.     $passF = htmlspecialchars($user, ENT_QUOTES);
  20.     $sex = htmlspecialchars($sex, ENT_QUOTES);
  21.     $dob = htmlspecialchars($dob, ENT_QUOTES);
  22.     $country = htmlspecialchars($country, ENT_QUOTES);
  23.     $check = "select username from " . $this->conf['sql_prefix'] . "users where username = '" . $userF . "'";
  24.     $cres = mysql_query($check);
  25.     $cuser = mysql_num_rows($cres);
  26.     if ($cuser > 0) echo 'Username exists.';
  27.     else {
  28.     $check2 = "select email from " . $this->conf['sql_prefix'] . "users where email = '" . $email . "'";
  29.     $cres2 = mysql_query($check2);
  30.     $cemail = mysql_num_rows($cres2);
  31.     if ($cemail => $this->conf['emaillimit']) echo 'Too many accounts from that email address';
  32.     else {
  33.     $insert = "insert into " . $this->conf['sql_prefix'] . "users (username,password,email,registered,country,dob,sex) values('" . $userF . "','" . $passF . "','" . $email . "','" . time() . "','" . $country . "','" . $dob . "','" . $sex . "')";
  34.     mysql_query($insert);
  35.     echo 'Registration Success! Check your email for the activation URL.';
  36.     }
  37.     }
  38.     }
  39.     }
  40.     }
Add Comment
Please, Sign In to add comment