Advertisement
Guest User

Untitled

a guest
Jun 30th, 2017
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. $usererr = $pwderr = $nameerr = $emailerr = "";
  5. $user = $pwd = $name = $email = "";
  6. $exec = FALSE ;
  7. if ($_SERVER["REQUEST_METHOD"] == "POST"){
  8. if (empty($_POST["username"])) {
  9. $usererr = "Userame is required";
  10. $exec = FALSE;
  11. }
  12. else {
  13. $user = test_input($_POST["username"]);
  14. if (strlen($user) < 5){
  15. $usererr = "Username should be between 5 to 10 characters";
  16. $exec = FALSE;
  17. }
  18. elseif(strlen($user) > 10){
  19. $usererr = "Username should be between 5 to 10 characters";
  20. $exec = FALSE;
  21. }
  22. }
  23.  
  24. if (empty($_POST["password"])) {
  25. $pwderr = "Password is required";
  26. $exec = FALSE;
  27. }
  28. else {
  29. $pwd = test_input($_POST["password"]);
  30.  
  31. if(!preg_match('/^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{5,}$/', $pwd)){
  32. $pwderr="Password should be at least 5 characters long with one letter, digit and special character";
  33. $exec = FALSE;
  34. }
  35. $pwd = sha1($pwd);
  36. }
  37.  
  38. if (empty($_POST["name"])) {
  39. $nameerr = "Full name is required";
  40. $exec = FALSE;
  41. }
  42. else {
  43. $name = test_input($_POST["name"]);
  44. }
  45.  
  46. if (empty($_POST["email"])) {
  47. $emailerr = "Email is required";
  48. $exec = FALSE;
  49. }
  50. else {
  51. $email = test_input($_POST["email"]);
  52. if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  53. $emailerr = "Invalid email format";
  54. $exec = FALSE;
  55. }
  56. }
  57. if($exec)
  58. {
  59. $SERVER = 'localhost:9000';
  60. $USERNAME = 'root';
  61. $PASSWORD = 'password';
  62. $DATABASE = 'Task3';
  63. //$PORT = 9000
  64. $conn = new mysqli($SERVER,$USERNAME,$PASSWORD,$DATABASE);
  65.  
  66. if( $conn->connect_error ) {
  67. die('Could not connect: ' . $conn->connect_error);
  68. }
  69.  
  70. $sql = "CREATE DATABASE Task3";
  71. if ($conn->query($sql) === TRUE) {
  72. echo "Database created successfully";
  73. }
  74. else {
  75. echo "Error creating database: " . $conn->error;
  76. }
  77.  
  78.  
  79. $sql = 'CREATE TABLE Table1( '.
  80. 'id INT NOT NULL AUTO_INCREMENT, '.
  81. 'username VARCHAR(10) NOT NULL, '.
  82. 'password VARCHAR(50) NOT NULL, '.
  83. 'fullname VARCHAR(50) NOT NULL, '.
  84. 'email VARCHAR(50) NOT NULL, '.
  85. 'primary key ( id ));';
  86.  
  87. $retval = $conn->query($sql);
  88. if( !$retval ) {
  89. die( 'Error in creating table:' . $conn->error);
  90. }
  91.  
  92.  
  93. $sql = "INSERT INTO Table1 ". "(username,password, fullname,
  94. email) ". "VALUES('$user','$pwd','$name', '$email')";
  95.  
  96. $retval = $conn->query($sql);
  97.  
  98. if(! $retval ) {
  99. die('Could not enter data: ' . $conn->error);
  100. }
  101.  
  102.  
  103. $conn->close();
  104. }
  105. }
  106. function test_input($data) {
  107. $data = trim($data);
  108. $data = stripslashes($data);
  109. $data = htmlspecialchars($data);
  110. return $data;
  111. }
  112.  
  113.  
  114.  
  115. ?>
  116.  
  117. <htmllang="en-IN">
  118. <head>
  119. <title>Task3</title>
  120. <style>
  121. .error {color: #FF0000;}
  122. </style>
  123. </head>
  124.  
  125. <body>
  126.  
  127.  
  128. <h1>Test Form</h1>
  129. <p><span class="error">* required </span></p>
  130. <form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
  131. Username: <input type="text" name="username" value="<?php echo $user;?>"/>
  132. <span class="error">* <?php echo $usererr;?></span><br><br>
  133. Password: <input type="text" name="password"value="<?php echo $pwd;?>" />
  134. <span class="error">* <?php echo $pwderr;?></span><br><br>
  135. Full Name: <input type="text" name="name"value="<?php echo $name;?>" />
  136. <span class="error">* <?php echo $nameerr;?></span><br><br>
  137. E-mail address: <input type="text" name="email" value="<?php echo $email;?>"/>
  138. <span class="error">* <?php echo $emailerr;?></span><br><br>
  139. <input type="submit" value="Submit">
  140. </form>
  141. </body>
  142. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement