Ania2019

save.php

May 11th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. <?php
  2. ini_set('display_errors', 'on');
  3.  
  4. session_start();
  5. //musimy miec polaczenie z BD zeby wyslac zapytanie do BD
  6. require_once 'database.php';
  7. // sprawdzenie czy dany email istnieje juz w BD
  8. if (isset($_POST['email'])) {
  9. //sprawdzenie emaila, zdefiniowanie zmiennej email
  10. $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
  11. // wybierz z BD z tablicy users email istniejacy, sprawdza czy z formularza przez post przyszła wartość email
  12. $emailQuery = $db->prepare('SELECT * FROM users WHERE email = :newemail');
  13. //zapytanie
  14. $emailQuery->bindValue(':newemail', $email, PDO::PARAM_STR);
  15. $emailQuery->execute();
  16. $email = $emailQuery->fetch();
  17. print_r($email);
  18. $email = $emailQuery->rowCount();
  19. print_r($email);
  20. }
  21. // if email is correct syntax
  22. if (isset($_POST['email'])) {
  23. //zdefiniowanie zmiennej $email
  24. $email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
  25.  
  26. //if email is not correct syntax
  27. if (empty($email)) {
  28.  
  29. //nie powiodlo sie echo $_POST['email']. "<br/>" .$email;
  30. $_SESSION['given_email'] = $_POST['email'];
  31. header('Location: index.php');
  32. }
  33. //jesli email jest juz w BD
  34. if($emailQuery->rowCount() === 0) {
  35. //zdefiniowanie zmiennej $email
  36. $email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
  37.  
  38. //if email is not correct syntax
  39. if (empty($email)) {
  40.  
  41. //nie powiodlo sie echo $_POST['email']. "<br/>" .$email;
  42. $_SESSION['new_email'] = $_POST['email'];
  43. header('Location: index.php');
  44. }
  45.  
  46.  
  47. else {
  48.  
  49.  
  50. //poprawny adres echo $_POST['email']. "<br/>" .$email;
  51. // input into DB
  52.  
  53. $query = $db->prepare('INSERT INTO users VALUES (NULL, :email)');
  54. $query->bindValue(':email', $email, PDO::PARAM_STR);
  55. $query->execute();
  56. }
  57.  
  58. } else {
  59.  
  60.  
  61. header('Location: index.php');
  62. exit();
  63. }
  64. }
  65. ?>
  66. <!DOCTYPE html>
  67. <html lang="pl">
  68. <head>
  69.  
  70. <meta charset="utf-8">
  71. <title>Zapisanie się do newslettera</title>
  72. <meta name="description" content="Używanie PDO - zapis do bazy MySQL">
  73. <meta name="keywords" content="php, kurs, PDO, połączenie, MySQL">
  74.  
  75. <meta http-equiv="X-Ua-Compatible" content="IE=edge">
  76.  
  77. <link rel="stylesheet" href="main.css">
  78. <link href="https://fonts.googleapis.com/css?family=Lobster|Open+Sans:400,700&amp;subset=latin-ext" rel="stylesheet">
  79. <!--[if lt IE 9]>
  80. <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
  81. <![endif]-->
  82.  
  83. </head>
  84.  
  85. <body>
  86.  
  87. <div class="container">
  88.  
  89. <header>
  90. <h1>Newsletter</h1>
  91. </header>
  92.  
  93. <main>
  94. <article>
  95. <p>Dziękujemy za zapisanie się na listę mailową naszego newslettera!</p>
  96. </article>
  97. </main>
  98.  
  99. </div>
  100.  
  101. </body>
  102. </html>
Advertisement
Add Comment
Please, Sign In to add comment