Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. <?php
  2. require_once('connec.php');
  3. $pdo = new \PDO(DSN, USER, PASS);
  4.  
  5. $query = "SELECT * FROM friend";
  6. $statement = $pdo->query($query);
  7. $friends = $statement->fetchAll();
  8.  
  9.  
  10. $firstname = '';
  11. $lastname = '';
  12. $firstnameError = '';
  13. $lastnameError ='';
  14. $errors = 0;
  15.  
  16.  
  17. if ($_SERVER["REQUEST_METHOD"] == "POST"){
  18. $firstname = test_input($_POST["firstname"]);
  19. $lastname = test_input($_POST["lastname"]);
  20. }
  21.  
  22. function test_input($data)
  23. {
  24. $data = trim($data);
  25. $data = stripslashes($data);
  26. $data = htmlspecialchars($data);
  27. return $data;
  28. }
  29.  
  30. if ($_SERVER["REQUEST_METHOD"] === "POST") {
  31. if (empty($_POST["firstname"])) {
  32. $firstnameError = "Firstname is required";
  33. $errors += 1;
  34. } else {
  35. $firstname = test_input($_POST["firstname"]);
  36. if (!preg_match("/^[a-zA-Z ]*$/", $firstname) || strlen($firstname) > 45) {
  37. $firstnameError = "Only letters and white space allowed";
  38. $errors += 1;
  39. }
  40. }
  41. if (empty($_POST["lastname"])) {
  42. $lastnameError = "Lastname is required";
  43. $errors += 1;
  44. } else {
  45. $lastname = test_input($_POST["lastname"]);
  46. if (!preg_match("/^[a-zA-Z ]*$/", $lastname)) {
  47. $lastnameError = "Only letters and white space allowed";
  48. $errors += 1;
  49. }
  50. }
  51. if ($errors=== 0) {
  52. $query = "INSERT INTO friend (firstname, lastname) VALUES (:firstname, :lastname)";
  53. $statement = $pdo->prepare($query);
  54. $statement->bindValue(':firstname', $lastname, \PDO::PARAM_STR);
  55. $statement->bindValue(':lastname', $lastname, \PDO::PARAM_STR);
  56. $statement -> execute();
  57. header('location: success.php');
  58. }
  59. }
  60. ?>
  61.  
  62.  
  63. <ul>
  64. <?php foreach($friends as $friend) {?>
  65. <li> <?= $friend['firstname'] . ' ' . $friend['lastname'];}?>
  66. </ul>
  67.  
  68.  
  69. <form action="index.php" method="post">
  70. <div>
  71. <label for="firstname">Firstname :</label>
  72. <input type="text" id="firstname" name="firstname">
  73. <span class="error">*<?php echo $firstnameError;?></span>
  74. </div>
  75. <div>
  76. <label for="lastname">Lastname :</label>
  77. <input type="text" id="lastname" name="lastname">
  78. <span class="error">*<?php echo $lastnameError;?></span>
  79. </div>
  80. <button type="submit">Send</button>
  81. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement