Guest User

register.php

a guest
Jul 17th, 2014
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.53 KB | None | 0 0
  1. <?php
  2. /*
  3. UserCake Version: 2.0.2
  4. http://usercake.com
  5. */
  6.  
  7. require_once("models/config.php");
  8. if (!securePage($_SERVER['PHP_SELF'])){die();}
  9.  
  10. //Prevent the user visiting the logged in page if he/she is already logged in
  11. if(isUserLoggedIn()) { header("Location: account.php"); die(); }
  12.  
  13. //Forms posted
  14. if(!empty($_POST))
  15. {
  16.     $errors = array();
  17.     $email = trim($_POST["email"]);
  18.     $username = trim($_POST["username"]);
  19.     $displayname = trim($_POST["displayname"]);
  20.     $password = trim($_POST["password"]);
  21.     $confirm_pass = trim($_POST["passwordc"]);
  22.     $captcha = md5($_POST["captcha"]);
  23.      $tname = trim($_POST["tname"]);
  24.    
  25.     if ($captcha != $_SESSION['captcha'])
  26.     {
  27.         $errors[] = lang("CAPTCHA_FAIL");
  28.     }
  29.     if(minMaxRange(5,25,$username))
  30.     {
  31.         $errors[] = lang("ACCOUNT_USER_CHAR_LIMIT",array(5,25));
  32.     }
  33.     if(!ctype_alnum($username)){
  34.         $errors[] = lang("ACCOUNT_USER_INVALID_CHARACTERS");
  35.     }
  36.     if(minMaxRange(5,25,$displayname))
  37.     {
  38.         $errors[] = lang("ACCOUNT_DISPLAY_CHAR_LIMIT",array(5,25));
  39.     }
  40.     if(!ctype_alnum($displayname)){
  41.         $errors[] = lang("ACCOUNT_DISPLAY_INVALID_CHARACTERS");
  42.     }
  43.     if(minMaxRange(8,50,$password) && minMaxRange(8,50,$confirm_pass))
  44.     {
  45.         $errors[] = lang("ACCOUNT_PASS_CHAR_LIMIT",array(8,50));
  46.     }
  47.     else if($password != $confirm_pass)
  48.     {
  49.         $errors[] = lang("ACCOUNT_PASS_MISMATCH");
  50.     }
  51.     if(!isValidEmail($email))
  52.     {
  53.         $errors[] = lang("ACCOUNT_INVALID_EMAIL");
  54.     }
  55.     //End data validation
  56.     //echo count($errors);
  57.    
  58.     if(count($errors) == 0)
  59.     {  
  60.         //Construct a user object
  61.         $user = new User($username,$displayname,$password,$email,$tname);
  62.         echo $user->status;
  63.         //Checking this flag tells us whether there were any errors such as possible data duplication occured
  64.         if(!$user->status)
  65.         {
  66.             if($user->username_taken) $errors[] = lang("ACCOUNT_USERNAME_IN_USE",array($username));
  67.             if($user->displayname_taken) $errors[] = lang("ACCOUNT_DISPLAYNAME_IN_USE",array($displayname));
  68.             if($user->email_taken)    $errors[] = lang("ACCOUNT_EMAIL_IN_USE",array($email));      
  69.         }
  70.         else
  71.         {
  72.             //Attempt to add the user to the database, carry out finishing  tasks like emailing the user (if required)
  73.             if(!$user->userCakeAddUser())
  74.             {
  75.                 if($user->mail_failure) $errors[] = lang("MAIL_ERROR");
  76.                 if($user->sql_failure)  $errors[] = lang("SQL_ERROR");
  77.             }
  78.         }
  79.     }
  80.     if(count($errors) == 0) {
  81.         $successes[] = $user->success;
  82.     }
  83. }
  84.  
  85. require_once("models/header.php");
  86. echo "
  87. <body>
  88. <div id='wrapper'>
  89. <div id='top'><div id='logo'></div></div>
  90. <div id='content'>
  91. <h1>UserCake</h1>
  92. <h2>Register</h2>
  93.  
  94. <div id='left-nav'>";
  95. include("left-nav.php");
  96. echo "
  97. </div>
  98.  
  99. <div id='main'>";
  100.  
  101. echo resultBlock($errors,$successes);
  102.  
  103. echo "
  104. <div id='regbox'>
  105. <form name='newUser' action='".$_SERVER['PHP_SELF']."' method='post'>
  106.  
  107. <p>
  108. <label>User Name:</label>
  109. <input type='text' name='username' />
  110. </p>
  111. <p>
  112. <label>Display Name:</label>
  113. <input type='text' name='displayname' />
  114. </p>
  115. <p>
  116. <label>Password:</label>
  117. <input type='password' name='password' />
  118. </p>
  119. <p>
  120. <label>Confirm:</label>
  121. <input type='password' name='passwordc' />
  122. </p>
  123. <p>
  124. <label>Email:</label>
  125. <input type='text' name='email' />
  126. </p>
  127. <p>
  128. <label>ยศ ชื่อ สุกล:</label>
  129. <input type='text' name='tname' />
  130. </p>
  131. <p>
  132. <label>Security Code:</label>
  133. <img src='models/captcha.php'>
  134. </p>
  135. <label>Enter Security Code:</label>
  136. <input name='captcha' type='text'>
  137. </p>
  138. <label>&nbsp;<br>
  139. <input type='submit' value='Register'/>
  140. </p>
  141.  
  142. </form>
  143. </div>
  144.  
  145. </div>
  146. <div id='bottom'></div>
  147. </div>
  148. </body>
  149. </html>";
  150. ?>
Advertisement
Add Comment
Please, Sign In to add comment