Advertisement
Guest User

Untitled

a guest
Apr 14th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. <?php
  2. $errorUsername = "";
  3. $sendUsername = "";
  4. $userame = "";
  5. $errorEmail = "";
  6. $sendEmail = "";
  7. $userEmail = "";
  8. $userPassword = "";
  9. $confirmPassword = "";
  10. $errorPassword = "";
  11.  
  12. $errors = [
  13. "emptyName" => "The field username is required!",
  14. "biggerSmallerName" => "The username should be bigger than 4 characters and smaller than 9!",
  15. "onlyAlphaNumb" => "The username should content only aphabet and numbers!",
  16. "validateEmail" => "The e-mail is required! Please, enter a valid email format!",
  17. "emptyPassword" => "The field password is required!",
  18. "biggerSmallerPassword" => "The password should be bigger than 4 characters and smaller than 9!",
  19. "numbAlphaPassword" => "Password must include at least one number!",
  20. "alphaNumbPassword" => "Password must include at least one letter!",
  21. "confirmPassword" => "Please make sure your passwords match."
  22. ];
  23. function validateData ($data) {
  24. $data = trim($data);
  25. $data = stripcslashes($data);
  26. $data = htmlspecialchars($data);
  27. $data = strtolower($data);
  28. return $data;
  29. }
  30. //USERNAME VALIDATION
  31. if ($_SERVER ["REQUEST_METHOD"] == "POST") {
  32. if (empty($_POST ["username"])){
  33. $errorUsername = $errors["emptyName"];
  34. }
  35. elseif (mb_strlen ($_POST ["username"]) <4 || (mb_strlen ($_POST ["username"]) > 9 )) {
  36. $errorUsername = $errors["biggerSmallerName"];
  37. }
  38. elseif (!preg_match('/^[a-zA-Z0-9]+$/', $_POST ["username"])) {
  39. $errorUsername = $errors["onlyAlphaNumb"];
  40. }
  41. else {
  42. $sendUsername = validateData($_POST ["username"]);
  43. }
  44. }
  45. //MAIL VALIDATION
  46. if ($_SERVER ["REQUEST_METHOD"] == "POST") {
  47. if (!filter_var(($_POST ["useremail"]), FILTER_VALIDATE_EMAIL)){
  48. $errorEmail = $errors["validateEmail"];
  49. }
  50. else {
  51. $sendEmail = validateData($_POST ["useremail"]);
  52. }
  53. }
  54.  
  55. //PASSWORD VALIDATION
  56. if ($_SERVER ["REQUEST_METHOD"] == "POST") {
  57. if (empty($_POST ["password"])){
  58. $errorPassword = $errors["emptyPassword"];
  59. }
  60. elseif (mb_strlen ($_POST ["password"]) <4 || (mb_strlen ($_POST ["password"]) > 9 )) {
  61. $errorPassword = $errors["biggerSmallerPassword"];
  62. }
  63. elseif (!preg_match(("#[0-9]+#"), $_POST ["password"])) {
  64. $errorPassword = $errors["numbAlphaPassword"];
  65. }
  66. elseif (!preg_match(("#[a-z]+#"), $_POST ["password"])) {
  67. $errorPassword = $errors["alphaNumbPassword"];
  68. }
  69. elseif ($_POST ["password"] !== $_POST ["confirmPassword"]) {
  70. $errorPassword = $errors["confirmPassword"];
  71. }
  72. else {
  73. $sendUsername = validateData($_POST ["password"]);
  74. }
  75. }
  76.  
  77.  
  78.  
  79.  
  80. ?>
  81. <!doctype html>
  82. <html lang="en">
  83. <head>
  84. <meta charset="UTF-8">
  85. <title>
  86. Form Validation
  87. </title>
  88. </head>
  89. <body>
  90. <form action="
  91. <?php echo htmlspecialchars($_SERVER ["PHP_SELF"]); ?>" method="POST">
  92. <div>
  93. <label for="username">Please, enter an username:</label>
  94. <br>
  95. <input type="text" name="username" id="username">
  96. <span><?php echo $errorUsername;?></span>
  97. </div>
  98. <div>
  99. <label for="useremail">Please, enter an e-mail:</label>
  100. <br>
  101. <input type="email" name="useremail" id="useremail">
  102. <span><?php echo $errorEmail;?></span>
  103. </div>
  104. <div>
  105. <label for="password">Please, enter a password:</label>
  106. <br>
  107. <input type="password" name="password" id="password">
  108. <span><?php echo $errorPassword;?></span>
  109. </div>
  110. <div>
  111. <label for="confirmPassword">Please, confirm your password:</label>
  112. <br>
  113. <input type="password" name="confirmPassword" id="password">
  114. </div>
  115. <div>
  116. <input type="reset" value="Reset">
  117. <input type="submit" value="Submit">
  118. </div>
  119. </form>
  120. </body>
  121. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement