Advertisement
Guest User

Untitled

a guest
May 20th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.53 KB | None | 0 0
  1. <?php
  2. /***************************************************************************
  3. *                                index.php
  4. *                            -------------------
  5. *   Project              : PingueCMS
  6. *   Begin                : April 23, 2009
  7. *   Copyright            : (C) 2009 Robert Herman ( maverfax@gmail.com )
  8. *
  9. ***************************************************************************/
  10.  
  11. #Check for index
  12. if( !defined( "IPC_LOADED" ) ) die ( "File Protected" );
  13.  
  14. #Register Script!
  15. function register() {
  16.     if(isset($_SESSION)) {
  17.       if(isset($_SESSION['ulogged_in']) && $_SESSION['ulogged_in'] === true) return "<font color='red'><b>You are logged in!</b></font>";
  18.     }
  19.     if(isset($_POST['do_register'])) {
  20.         if(strlen($_POST['login']) < 2) return "<font color='red'><b>Your username must be longer than 2 characters</b></font>";
  21.         if(strlen($_POST['password']) < 2) return "<font color='red'><b>Your password must be longer than 2 characters</b></font>";
  22.         if(strlen($_POST['login']) > 30) return "<font color='red'><b>Your username must be shorter than 30 characters</b></font>";
  23.         if(strlen($_POST['password']) > 30) return "<font color='red'><b>Your password must be shorter than 30 characters</b></font>";
  24.         if(isset($_POST['confirm'])) {
  25.             if($_POST['password'] != $_POST['confirm']) return "<font color='red'><b>The passwords must match!</b></font><br />";
  26.         }
  27.         if(strlen($_POST['login']) > 2 && strlen($_POST['password']) > 2) {
  28.             if(isset($_POST['confirm'])) {
  29.                 if($_POST['password'] != $_POST['confirm'])
  30.                     return "<font color='red'><b>The passwords must match!</b></font><br />";
  31.             }
  32.         }
  33.         #Checker based of Yaart's
  34.         function check($string) {
  35.             $string = preg_match('/[^a-zA-Z0-9.-_]/', $string);
  36.             return (intval($string) === 0) ? false : true;
  37.         }
  38.         if (check($_POST['login'])) return "<font color='red'><b>Your account name contains invalid characters</b></font><br />";
  39.         if (check($_POST['password'])) return "<font color='red'><b>Your password contains invalid characters</b></font><br />";
  40.         $email = substr($_POST['email'], 0, strpos($_POST['email'], "@"));
  41.         $host = substr($_POST['email'], strpos($_POST['email'], "@") + 1);
  42.         if (check($email) || check($host)) return "<font color='red'><b>Your email contains invalid characters</b></font><br />";
  43.        
  44.         $pattern_email='^([a-zA-Z0-9._-]+)@((\[[0-9a-zA-Z]{1,3}\.[0-9a-zA-Z]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$';
  45.         if (!@ereg($pattern_email, $_POST['email'])) return "<font color='red'><b>Your email contains invalid characters</b></font><br />";
  46.  
  47.         global $ucp, $host, $user, $pass, $db, $_POST;
  48.         $ip =  (getenv('HTTP_X_FORWARDED_FOR')) ? getenv('HTTP_X_FORWARDED_FOR') : getenv('REMOTE_ADDR');
  49.         $username = mysql_real_escape_string($_POST['login']);
  50.         $password = mysql_real_escape_string($_POST['password']);
  51.         $mail = mysql_real_escape_string($_POST['email']);
  52.         $encrypted = $ucp->get_pass($username, $password);
  53.         $account = new mysql;
  54.         $account->connect($host['realm'], $user['realm'], $pass['realm'], true, $db['accounts']);
  55.         $query = $account->query(get_register($username, $mail));
  56.         if($account->num_rows() > 0) return "<font color='red'><b>That username/email is already taken!</b></font>";
  57.         $account->query(insert_register($username, $password, $encrypted, $ip, $mail));
  58.             return "<font color='green'><b>Your account has successfully been created!</b></font>";
  59.     }
  60.     return ' ';
  61. }
  62. $register = register();
  63. $tmp->set_var('register', $register);
  64. $tmp->add_file('ucp/register');
  65. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement