Guest User

Untitled

a guest
May 20th, 2018
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.08 KB | None | 0 0
  1. <html>
  2. <head>
  3. <script type="text/javascript" src="val.js"></script>
  4. </head>
  5. <body>
  6.  
  7. <form action="dbform.php" method="post" name="signup">
  8. <?php
  9. //Vars
  10. $errorvalue="nnn";
  11. $usr_e=0;
  12. $pw_e=0;
  13. $em_e=0;
  14. $x=0;
  15. $pwd=0;
  16. $usr=0;
  17. $email=0;
  18.  
  19. //Functions
  20. function generate_hash($pwd, $salt=null)
  21. {
  22.     if ($salt===null)
  23.     {
  24.         $salt=substr(md5(uniqid(rand(), true)), 0, salt_length);
  25.     }
  26.     else
  27.     {
  28.         $salt=substr($salt, 0, salt_length);
  29.     }
  30.    
  31.     return $salt . sha1($salt . $pwd);
  32. }  
  33.  
  34. /*$errorvalue=0; <-- Archaic code ($_GET["error"] functionality)
  35.  
  36. if (isset($errorvalue))
  37. {
  38. $errorvalue=strip_tags($_GET["error"]);
  39. }
  40. */
  41.  
  42. if ($errorvalue!="nnn")
  43.     {
  44.         echo "<font size=8 color=blue><i><b>YOU GOT AN ERROR M8.</font></b></i><br /><br />";
  45.     }
  46.    
  47. ?>
  48. <b>Username:</b> <input style="border-style:solid;border-width:medium;border-color:#8B8386;" type=text id=usr name="username" required="required" onkeyup="validate_username();"/>
  49. <br />
  50. <?php
  51. if ($errorvalue[0]=="y")
  52.     {
  53.     echo "<font color=red><b>Username must be between 6 and 20 characters in length and contain only A-Z, 0-9. Please try again.</font></b><br /><br />";
  54.     }
  55. ?>
  56. <br />
  57. <br />
  58. <b>Create Password:</b> <input style="border-style:solid;border-width:medium;border-color:#8B8386;" type=password id=pwd name="password" required="required" onkeyup="validate_password();"/>
  59. <br />
  60. <?php
  61. if ($errorvalue[1]=="y"){echo "<font color=red><b>Password must be between 8 and 20 characters in length and contain at least one Upper case letter, one lower case letter and one digit. Please try again.</font></b><br /><br />";}
  62. ?>
  63. <br />
  64. <br />
  65. <b>E-Mail Address:</b> <input style="border-style:solid;border-width:medium;border-color:#8B8386;"type=text id=e_mail name="email" required="required" onkeyup="validate_email();" />
  66. <br />
  67. <?php
  68. if ($errorvalue[2]=="y"){ echo "<font color=red><b>Inavlid E-Mail address. Please try again.</font></b><br /><br />";}
  69. ?>
  70. <br />
  71. <br />
  72. <input type="Submit" value="LOVEBUTTON" name="MAY ALL YOUR DREAMS COME TRUE" />
  73. </form>
  74. <?php
  75. //START of validation / upload process
  76.  
  77.  
  78.  
  79. $con=mysql_connect("localhost","root","cointreau23");
  80.  
  81. if (isset($_POST["username"]))
  82.     {
  83.     $usr=strip_tags($_POST["username"]);
  84.     if (strlen($usr)>5 && ctype_alnum($usr) && strlen($usr)<21)
  85.     {
  86.     $x++;
  87.     $usr_e="n";
  88.     }
  89. else
  90.     {
  91.     $usr_e="y";
  92.     }
  93.     }
  94. if (isset($_POST["password"]))
  95.     {
  96.     $pwd=strip_tags($_POST["password"]);
  97.     if (preg_match('`[A-Z]`',$pwd)
  98.     && preg_match('`[a-z]`',$pwd)
  99.     && preg_match('`[0-9]`',$pwd)
  100.     && strlen($pwd)>7
  101.     && strlen($pwd)<21
  102.     )
  103.     {
  104.     $x++;
  105.     $pw_e="n";
  106.    
  107.     }
  108. else
  109.     {
  110.     $pw_e="y";
  111.     }
  112.         }
  113. if (isset($_POST["email"]))
  114.     {
  115.     $email=strip_tags($_POST["email"]);
  116.     if (filter_var($email, FILTER_VALIDATE_EMAIL))
  117.     {
  118.     $x++;
  119.     $em_e="n";
  120.     }
  121.     else
  122.     {
  123.     $em_e="y";
  124.     }
  125.     }
  126.  
  127. define('salt_length', 9);
  128.  
  129.  
  130.    
  131. if ($x==3)
  132.     {
  133.     $encrypt_pwd=generate_hash();
  134.     mysql_select_db ("sanoubase_1", $con);
  135.     mysql_query("INSERT INTO usr_pw_mail (usr_name, pass, e_mail) VALUES ('$usr', '$encrypt_pwd', '$email')");
  136.     }
  137.    
  138. $errorvalue="$usr_e . $pw_e . $em_e";
  139.  
  140.  
  141. //END
  142. ?>
  143. </body>
  144. </html>
Add Comment
Please, Sign In to add comment