Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 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(PDO::FETCH_ASSOC);
  8.  
  9. $firstnameError = '';
  10. $lastnameError = '';
  11. $firstname = '';
  12. $lastname = '';
  13.  
  14. function test_input($data) {
  15. $data = trim($data);
  16. $data = stripslashes($data);
  17. $data = htmlspecialchars($data);
  18. return $data;
  19. }
  20.  
  21. if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  22. $i = 0;
  23. if (empty($_POST['firstname'])) {
  24. $firstnameError = '* Firstame is required';
  25. $i++;
  26. } else {
  27. $firstname = test_input($_POST['firstname']);
  28. if (strlen($firstname) >= 45) {
  29. $firstnameError = 'Please enter a valid name (max 45 caracters)';
  30. $i++;
  31. }
  32. }
  33. if (empty($_POST['lastname'])) {
  34. $lastnameError = '* Lastname is required';
  35. $i++;
  36. } else {
  37. $lastname = test_input($_POST['lastname']);
  38. if (strlen($lastname) >= 45){
  39. $lastnameError = 'Please enter a valid name (max 45 caracters)';
  40. $i++;
  41. }
  42. }
  43. if ($i === 0 ) {
  44. $query = 'INSERT INTO friend (firstname, lastname) VALUES (:firstname, :lastname)';
  45. $statement = $pdo->prepare($query);
  46. $statement->bindValue(':firstname', $firstname, \PDO::PARAM_STR);
  47. $statement->bindValue(':lastname', $lastname, \PDO::PARAM_STR);
  48. $statement->execute();
  49. header ( 'Location:validation.html' );
  50. }
  51. }
  52. ?>
  53. <h2>Friend list :</h2>
  54.  
  55. <?php
  56. echo '<ul>';
  57. foreach ($friends as $friend) {
  58. echo '<li>' . $friend['id'] . ' ' .$friend['firstname'] . ' ' . $friend['lastname'] .'</li>';
  59. }
  60. echo '</ul>';
  61. ?>
  62.  
  63. <h2>Add a friend :</h2>
  64. <form action="index.php" method="post">
  65. <div class="d-flex-column">
  66. <label for="firstname">Firstname :</label>
  67. <input type="text" id="firstname" name="firstname">
  68. <span class="error"><?php echo $firstnameError;?></span>
  69. </div>
  70. <br>
  71. <div class="d-flex-column">
  72. <label for="lastname">Lastname :</label>
  73. <input type="text" id="lastname" name="lastname">
  74. <span class="error"><?php echo $lastnameError;?></span>
  75. </div>
  76. <br>
  77. <div class="button">
  78. <button type="submit">Send message</button>
  79. </div>
  80. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement