Guest User

Untitled

a guest
May 1st, 2018
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.73 KB | None | 0 0
  1. <?php
  2.  
  3. if(empty($_SESSION['User']))
  4.  
  5. {
  6. //Functions used.
  7.  
  8. function checkEmail($email)
  9.  
  10. {
  11.  
  12.         if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email))
  13.  
  14.         {
  15.  
  16.                 return true;
  17.  
  18.         }
  19.  
  20.         else
  21.  
  22.         {
  23.  
  24.                 return false;
  25.  
  26.         }
  27.  
  28. }
  29.  
  30.  
  31.  
  32. function getLength($string)
  33.  
  34. {
  35.  
  36.         return iconv_strlen($string, 'UTF-8');
  37.  
  38. }
  39.  
  40.  
  41.  
  42. function alertwithredirect($text, $url)
  43.  
  44. {
  45.  
  46.   echo "<script>alert('$text');window.history.back();document.location = '$url'</script></script>";
  47.  
  48. }
  49.  
  50.  
  51.  
  52. function alert($text)
  53.  
  54. {
  55.  
  56.  die ("<script>alert('$text');window.history.back();</script>");
  57.  
  58. }
  59.  
  60.  
  61.  
  62. if(isset($_POST['submit'])
  63.  
  64. {
  65.  
  66.         $username = sql($_POST['username']);
  67.  
  68.         $email = sql($_POST['email']);
  69.  
  70.         $email_veri = sql($_POST['email_ver']);
  71.  
  72.         $password = sql($_POST['password']);
  73.  
  74.         $password_veri = sql($_POST['password_veri']);
  75.  
  76.         $name = sql($_POST['name']);
  77.  
  78.         $country = sql($_POST['country']);
  79.  
  80.         $age = sql($_POST['age']);
  81.  
  82.         $referer = sql($_POST['referer']);
  83.  
  84.         $sq = sql($_POST['sq']);
  85.  
  86.         $sa = sql($_POST['sa']);
  87.  
  88.         $captcha = sql($_POST['captcha']);
  89.  
  90.         $registerip = $_SERVER['REMOTE_ADDR'];
  91.  
  92.        
  93.  
  94.         if(empty($username) OR empty($password) OR empty($email) OR empty($sq) OR empty($sa))
  95.  
  96.         {
  97.  
  98.                 alert("Please fill in all the fields");
  99.  
  100.                 return FALSE;
  101.  
  102.         }
  103.  
  104.        
  105.  
  106.         if(strtolower($captcha) != $_SESSION['captcha'])
  107.  
  108.         {      
  109.  
  110.                 alert("Security code did not match the image!");
  111.  
  112.                 return FALSE;  
  113.  
  114.         }
  115.  
  116.        
  117.  
  118.         if(!checkemail($email))
  119.  
  120.         {
  121.  
  122.                 alert("Please enter a valid e-mail address!");
  123.  
  124.                 return FALSE;
  125.  
  126.         }
  127.  
  128.        
  129.  
  130.         if($password != $password_veri)
  131.  
  132.         {
  133.  
  134.                 alert("Passwords entered do not match");
  135.  
  136.                 return FALSE;
  137.  
  138.         }
  139.  
  140.        
  141.  
  142.         if($email != $email_veri)
  143.  
  144.         {
  145.  
  146.                 alert("E-mail addresses entered do not match");
  147.  
  148.                 return FALSE;
  149.  
  150.         }
  151.  
  152.        
  153.  
  154.         if(getLength($username) < 4)
  155.  
  156.         {
  157.  
  158.                 alert("Please enter a longer username");
  159.  
  160.                 return FALSE;
  161.  
  162.         }
  163.  
  164.        
  165.  
  166.         if(getLength($password) < 4)
  167.  
  168.         {
  169.  
  170.                 alert("Please enter a stronger password");
  171.  
  172.                 return FALSE;
  173.  
  174.         }
  175.  
  176.        
  177.  
  178.         if(getLength($name) < 3)
  179.  
  180.         {
  181.  
  182.                 alert("Please enter your real name");
  183.  
  184.                 return FALSE;
  185.  
  186.         }
  187.  
  188.        
  189.  
  190.         if($age < 8)
  191.  
  192.         {
  193.  
  194.                 alert("Please enter your real age");
  195.  
  196.                 return FALSE;
  197.  
  198.         }
  199.  
  200.        
  201.  
  202.         if($age > 30)
  203.  
  204.         {
  205.  
  206.                 alert("Please enter your real age");
  207.  
  208.                 return FALSE;
  209.  
  210.         }
  211.  
  212.        
  213.  
  214.         if($referer != "")
  215.  
  216.         {
  217.  
  218.                 $q_referer = mssql_query("SELECT * FROM Account WHERE UserID='".$referer."'");
  219.  
  220.                 if(mssql_num_rows($q_referer) != 1)
  221.  
  222.                 {
  223.  
  224.                         alert("User ID entered as referal does not exist");
  225.  
  226.                         return FALSE;
  227.  
  228.                 }
  229.  
  230.                 else
  231.  
  232.                 {
  233.  
  234.                         $q = mssql_query("SELECT * FROM Account WHERE UserID = '".$referer."'");
  235.  
  236.                         $referer_aid = mssql_result($q, 0, 'AID');
  237.  
  238.                         $q_update = mssql_query("UPDATE Account Set Referer = ".$referer_aid." WHERE UserID = '".$username."'");
  239.  
  240.                 }
  241.  
  242.         }
  243.  
  244.        
  245.  
  246.         if(getLength($sq) < 4)
  247.  
  248.         {
  249.  
  250.                 alert("Please enter a stronger security question");
  251.  
  252.                 return FALSE;
  253.  
  254.         }
  255.  
  256.        
  257.  
  258.         $q = mssql_query("SELECT * FROM Account WHERE UserID='".$username."'");
  259.  
  260.         if(mssql_num_rows($q) == 1)
  261.  
  262.         {
  263.  
  264.                 alert("User ID is already in use!");
  265.  
  266.                 return FALSE;
  267.  
  268.         }
  269.  
  270.        
  271.  
  272.         $q1 = mssql_query("SELECT * FROM Account WHERE Email='".$email."'");
  273.  
  274.         if(mssql_num_rows($q1) == 1)
  275.  
  276.         {
  277.  
  278.                 alert("E-mail address is already in use");
  279.  
  280.                 return FALSE;
  281.  
  282.         }
  283.  
  284.        
  285.  
  286.         $q = mssql_query("INSERT INTO Account (UserID, Email, UGradeID, PGradeID, RegDate, Name, SecurityQ, SecurityA) VALUES (\"$username\", \"$email\", 0, 0, GETDATE(), \"$name\", \"$sq\", \"$sa\")");      
  287.  
  288.         if(!$q)
  289.  
  290.         {
  291.  
  292.                 var_dump($q);
  293.  
  294.                 die();
  295.  
  296.                 alert(mssql_get_last_message());        
  297.  
  298.         }
  299.  
  300.        
  301.  
  302.         $select_aid = mssql_query("SELECT * FROM Account WHERE UserID = \"$username\"");                
  303.  
  304.         $aid = mssql_result($select_aid, 0, ['AID']);  
  305.  
  306.         $update_login = mssql_query("INSERT INTO Login (UserID, Password, AID, RegisterIP) VALUES (\"$username\", \"$password\", \"$aid\", \"$registerip\")");
  307.  
  308.         if(!$update_login)
  309.  
  310.         {
  311.  
  312.                 $delete_temporary_shit = mssql_query("DELETE FROM Account WHERE UserID = \"$username\"");
  313.  
  314.                 alert("Shit happened at login! Please try again later!");
  315.  
  316.                 return FALSE;
  317.  
  318.         }
  319.  
  320.        
  321.  
  322.         $_SESSION['username'] = $username;
  323.  
  324.         $_SESSION['aid'] = $aid;
  325.  
  326.         alertwithredirect("Registered successfully as $username", "index.php");
  327.  
  328. ?>
  329.  
  330. <div style="width: 342px; height: 466px; margin: 0 auto; position: relative; left: 2px; background-image: url('css/images/reg_bg.png')">
  331.  
  332.     <div style="margin: 0 auto; width: 310px; height: auto; position:relative; top:12px;">
  333.  
  334.         <form method="post" action="index.php?action=register">
  335.  
  336.         <table width="310">
  337.  
  338.             <tr>
  339.  
  340.                 <td colspan="2" align="center">Account Information*</td>
  341.  
  342.             </tr>
  343.  
  344.             <tr>
  345.  
  346.                 <td colspan="2" height="5" align="center"></td>
  347.  
  348.             </tr>
  349.  
  350.             <tr>
  351.  
  352.                 <td width="200">Username:</td>
  353.  
  354.                 <td><input type="text" style="background-color: #2b2b2b; border:1px; border-style: solid;" name="username"></td>
  355.  
  356.             </tr>
  357.  
  358.             <tr>
  359.  
  360.                 <td width="200">E-mail address:</td>
  361.  
  362.                 <td><input type="text" style="background-color: #2b2b2b; border:1px; border-style: solid;" name="email"></td>
  363.  
  364.             </tr>
  365.  
  366.             <tr>
  367.  
  368.                 <td width="200">E-mail address verification:</td>
  369.  
  370.                 <td><input type="text" style="background-color: #2b2b2b; border:1px; border-style: solid;" name="email_ver"></td>
  371.  
  372.             </tr>
  373.  
  374.             <tr>
  375.  
  376.                 <td width="200">Password:</td>
  377.  
  378.                 <td><input type="text" style="background-color: #2b2b2b; border:1px; border-style: solid;" name="password"></td>
  379.  
  380.             </tr>
  381.  
  382.             <tr>
  383.  
  384.                 <td width="200">Password verification:</td>
  385.  
  386.                 <td><input type="text" style="background-color: #2b2b2b; border:1px; border-style: solid;" name="password_ver"></td>
  387.  
  388.             </tr>
  389.  
  390.             <tr>
  391.  
  392.                 <td colspan="2" height="5" align="center"></td>
  393.  
  394.             </tr>
  395.  
  396.             <tr>
  397.  
  398.                 <td colspan="2" align="center">Personal Information</td>
  399.  
  400.             </tr>
  401.  
  402.             <tr>
  403.  
  404.                 <td colspan="2" height="5" align="center"></td>
  405.  
  406.             </tr>
  407.  
  408.             <tr>
  409.  
  410.                 <td width="200">Name:</td>
  411.  
  412.                 <td><input type="text" style="background-color: #2b2b2b; border:1px; border-style: solid;" name="name"></td>
  413.  
  414.             </tr>
  415.  
  416.             <tr>
  417.  
  418.                 <td width="200">Country:</td>
  419.  
  420.                 <td><input type="text" style="background-color: #2b2b2b; border:1px; border-style: solid;" name="country"></td>
  421.  
  422.             </tr>
  423.  
  424.             <tr>
  425.  
  426.                 <td width="200">Age:</td>
  427.  
  428.                 <td><input type="text" style="background-color: #2b2b2b; border:1px; border-style: solid;" name="age"></td>
  429.  
  430.             </tr>
  431.  
  432.             <tr>
  433.  
  434.                 <td width="200">Referer:</td>
  435.  
  436.                 <td><input type="text" style="background-color: #2b2b2b; border:1px; border-style: solid;" name="referer"></td>
  437.  
  438.             </tr>
  439.  
  440.             <tr>
  441.  
  442.                 <td colspan="2" height="5" align="center"></td>
  443.  
  444.             </tr>
  445.  
  446.             <tr>
  447.  
  448.                 <td colspan="2" align="center">Security Information</td>
  449.  
  450.             </tr>
  451.  
  452.             <tr>
  453.  
  454.                 <td colspan="2" height="5" align="center"></td>
  455.  
  456.             </tr>
  457.  
  458.             <tr>
  459.  
  460.                 <td width="200">Security Question*:</td>
  461.  
  462.                 <td><input type="text" style="background-color: #2b2b2b; border:1px; border-style: solid;" name="sq"></td>
  463.  
  464.             </tr>
  465.  
  466.             <tr>
  467.  
  468.                 <td width="200">Security Answer:</td>
  469.  
  470.                 <td><input type="text" style="background-color: #2b2b2b; border:1px; border-style: solid;" name="sa"></td>
  471.  
  472.             </tr>
  473.  
  474.             <tr>
  475.  
  476.                 <td width="200">Verification code:</td>
  477.  
  478.                 <td></td>
  479.  
  480.             </tr>
  481.  
  482.             <tr>
  483.  
  484.                 <td colspan="2" height="40" align="center"></td>
  485.  
  486.             </tr>
  487.  
  488.             <tr>
  489.  
  490.                 <td colspan="2"><input type="submit" name="submit" value="Register"></td>
  491.  
  492.             </tr>
  493.  
  494.         </table>
  495.  
  496.         </form>
  497.  
  498.     </div>
  499.  
  500. </div>
  501.  
  502. <?php
  503.  
  504.  
  505.  
  506. }
  507.  
  508. else
  509.  
  510. {
  511.  
  512.     echo '<script>window.location = "index.php";</script>';
  513.  
  514. }
  515.  
  516.  
  517.  
  518. ?>
Add Comment
Please, Sign In to add comment