Advertisement
Guest User

Signup.php-Mark Jones

a guest
Jan 3rd, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.32 KB | None | 0 0
  1. <?php
  2. require('includes/application_top.php');
  3. require('includes/classes/crypto.php');
  4. include('includes/classes/class.formvalidation.php');
  5. include('includes/classes/class.phpmailer.php');
  6. // load recaptcha library
  7. require_once('recaptchalib.php');
  8. // recaptcha keys
  9. $publickey = "6LfygewSAAAAAEPaEBsI1jhzmUw2oRXxzVrP-dJT";
  10. $privatekey = "6LfygewSAAAAAHjgQUP5ccfMhi0zav8bm0mpFl9x";
  11.  
  12. if (!$allow_signup) {
  13. header('location: login.php?signup=no');
  14. exit;
  15. }
  16.  
  17. if (isset($_POST['submit'])) {
  18.  
  19. // begin: reCAPTCHA - VALIDATE
  20.  
  21. $resp = recaptcha_check_answer ($privatekey,
  22. $_SERVER["REMOTE_ADDR"],
  23. $_POST["recaptcha_challenge_field"],
  24. $_POST["recaptcha_response_field"]);
  25.  
  26. if (!$resp->is_valid) {
  27. $errors[] = 'Please enter a valid captcha';
  28. }
  29.  
  30. // end: reCAPTCHA - VALIDATE
  31.  
  32. $my_form = new validator;
  33. $mail = new PHPMailer();
  34. $crypto = new phpFreaksCrypto;
  35.  
  36. $firstname = $_POST['firstname'];
  37. $lastname = $_POST['lastname'];
  38. $email = $_POST['email'];
  39. $username = $_POST['username'];
  40. $password = $_POST['password'];
  41. $password2 = $_POST['password2'];
  42. $template_name = $_POST['template_name'];
  43.  
  44. if($my_form->checkEmail($email)) { // check for good mail
  45. if ($my_form->validate_fields('firstname,lastname,email,username,password')) { // comma delimited list of the required form fields
  46. if ($password == $password2) {
  47. //create new user, disabled
  48. $username = mysql_real_escape_string(str_replace(' ', '_', $username));
  49. $sql = "SELECT userName FROM " . $db_prefix . "users WHERE userName='".$username."';";
  50. $result = mysql_query($sql);
  51. if(mysql_numrows($result) > 0){
  52. $display = '<div class="responseError">User already exists, please try another username.</div><br/>';
  53. } else {
  54. $sql = "SELECT email FROM " . $db_prefix . "users WHERE email='".mysql_real_escape_string($email)."';";
  55. $result = mysql_query($sql);
  56. if(mysql_numrows($result) > 0){
  57. $display = '<div class="responseError">Email address already exists. If this is your email account, please log in or reset your password.</div><br/>';
  58. } else {
  59. $salt = substr($crypto->encrypt((uniqid(mt_rand(), true))), 0, 10);
  60. $secure_password = $crypto->encrypt($salt . $crypto->encrypt($password));
  61. $sql = "INSERT INTO " . $db_prefix . "users (userName, password, salt, firstname, lastname, template_name, email, status)
  62. VALUES ('".$username."', '".$secure_password."', '".$salt."', '".$firstname."', '".$lastname."', '".$template_name."', '".mysql_real_escape_string($email)."', 1);";
  63. mysql_query($sql) or die(mysql_error());
  64.  
  65. //send confirmation email
  66. $mail->IsHTML(true);
  67.  
  68. $mail->From = $adminUser->email; // the email field of the form
  69. $mail->FromName = 'Amarillo NFL Pick Em'; // the name field of the form
  70.  
  71. $mail->AddAddress($_POST['email']); // the form will be sent to this address
  72. $mail->AddCC('[email protected]');
  73. $mail->Subject = 'Welcome'; // the subject of email
  74.  
  75. // html text block
  76. $mail->Body = 'Hi ' . $firstname . ', <p>Thank you for signing up for Amarillo NFL Pick Em.</p>
  77. <p>If you have any questions about how to play or navigate the site, please see the <a href="http://amarillonflpickem.com/rules2.php">Rules Page</a>.
  78. <br>
  79. Any other questions or concerns, please contact me directly by email: [email protected]</p>
  80. <p>Thanks,
  81. <br>
  82. Mark Jones - Creator/Admin
  83. <br>
  84. Amarillo NFL Pick Em
  85. </p>';
  86.  
  87. $mail->Send();
  88.  
  89. //header('Location: login.php');
  90. $_SESSION['logged'] = 'yes';
  91. $_SESSION['loggedInUser'] = $username;
  92. header('Location: index.php?login=success');
  93. }
  94. }
  95. } else {
  96. $display = '<div class="responseError">Passwords do not match, please try again.</div><br/>';
  97. }
  98. } else {
  99. $display = str_replace($_SESSION['email_field_name'], 'Email', $my_form->error);
  100. $display = '<div class="responseError">' . $display . '</div><br/>';
  101. }
  102. } else {
  103. $display = '<div class="responseError">There seems to be a problem with your email address, please check.</div><br/>';
  104. }
  105. }
  106. ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  107.  
  108. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  109. <head>
  110. <title>NFL Pick 'Em Signup</title>
  111. <link href="css/login.css" rel="stylesheet" type="text/css" media="screen" />
  112. <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
  113. </head>
  114.  
  115. <body>
  116.  
  117. <div id="bgextendnav">
  118.  
  119. <ul id="menu">
  120. <li><a href="login.php">Back to Login</a></li>
  121. <li><a href="about.php">About</a></li>
  122. <li><a href="rules2.php">Rules</a></li>
  123.  
  124. </ul>
  125. <br>
  126.  
  127. <div id="login">
  128. <table>
  129. <tr valign="top">
  130. <td><img src="images/logos/nfl-logo.png" /></td>
  131. <td>&nbsp;</td>
  132. <td>
  133. <h1>Amarillo NFL Pick 'Em Signup</h1>
  134. <?php
  135. if(isset($display)) {
  136. echo $display;
  137. }
  138. ?>
  139.  
  140. <script type="text/javascript">
  141. var RecaptchaOptions = {
  142. theme : 'white'
  143. };
  144. </script>
  145.  
  146. <form action="signup.php" method="post" name="addnewuser">
  147. <fieldset>
  148. <legend style="font-weight:bold;">Sign Up</legend>
  149. <table cellpadding="3" cellspacing="0" border="0">
  150. <tr><td><i><p style="color:red;">ALL Fields are required!<p></i></td></tr>
  151. <tr><td>First Name:</td><td><input type="text" name="firstname" value="<?php echo $_POST['firstname']; ?>"></td></tr>
  152. <tr><td>Last Name:</td><td><input type="text" name="lastname" value="<?php echo $_POST['lastname']; ?>"></td></tr>
  153. <tr><td>Email:</td><td><input type="text" name="email" value="<?php echo $_POST['email']; ?>" size="30"></td></tr>
  154. <tr><td><br></td></tr>
  155.  
  156. <tr><td>User Name:</td><td><input type="text" name="username" value="<?php echo $_POST['username']; ?>"></td></tr>
  157. <tr><td>Password:</td><td><input type="password" name="password" value=""></td></tr>
  158. <tr><td>Confirm Password:</td><td><input type="password" name="password2" value=""></td></tr>
  159. <tr><td><b>Favorite Team:</b>
  160. <select name="template_name" id="target">
  161.  
  162. <option value="NONE.css">Choose your team</option>
  163. <option value="ARI.css">Arizona Cardinals</option>
  164. <option value="ATL.css">Atlanta Falcons</option>
  165. <option value="BAL.css">Baltimore Ravens</option>
  166. <option value="BUF.css">Buffalo Bills</option>
  167. <option value="CAR.css">Carolina Panthers</option>
  168. <option value="CHI.css">Chicago Bears</option>
  169. <option value="CIN.css">Cincinnati Bengals</option>
  170. <option value="CLE.css">Cleveland Browns</option>
  171. <option value="DAL.css">Dallas Cowboys</option>
  172. <option value="DEN.css">DenverBroncos</option>
  173. <option value="DET.css">Detroit Lions</option>
  174. <option value="GB.css">Green Bay Packers</option>
  175. <option value="HOU.css">Houston Texans</option>
  176. <option value="IND.css">Indianapolis Colts</option>
  177. <option value="JAX.css">Jacksonville Jaguars</option>
  178. <option value="KC.css">Kansas City Chiefs</option>
  179. <option value="MIA.css">Miami Dolphins</option>
  180. <option value="MIN.css">Minnesota Vikings</option>
  181. <option value="NE.css">New England Patriots</option>
  182. <option value="NO.css">New Orleans Saints</option>
  183. <option value="NYG.css">New York Giants</option>
  184. <option value="NYJ.css">New York Jets</option>
  185. <option value="OAK.css">Oakland Raiders</option>
  186. <option value="PHI.css">Philidelphia Eagles</option>
  187. <option value="PIT.css">Pittsburg Steelers</option>
  188. <option value="SD.css">San Diego Chargers</option>
  189. <option value="SEA.css">Seattle Seahawks</option>
  190. <option value="SF.css">San Francisco 49ers</option>
  191. <option value="STL.css">St. Louis Rams</option>
  192. <option value="TB.css">Tampa Bay Buccaneers</option>
  193. <option value="TEN.css">Tennessee Titans</option>
  194. <option value="WAS.css">Washington Redskins</option>
  195. <select>
  196. </tr></td>
  197. <tr><td>
  198. <!-- begin: reCAPTCHA - RENDERING-->
  199. <?php echo recaptcha_get_html($publickey); ?></br>
  200. <!-- end: reCAPTCHA - RENDERING-->
  201. </tr></td>
  202. <tr><td>&nbsp;</td><td><input type="submit" name="submit" value="Submit"></td></tr>
  203.  
  204. </table>
  205. </fieldset>
  206. </form>
  207. </td>
  208. </tr>
  209. </table>
  210. <?php
  211.  
  212. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement