Ania2019

save.php

May 11th, 2019
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. <?php
  2. //ini_set('display_errors', 'on');
  3. session_start();
  4. //musimy miec polaczenie z BD zeby wyslac zapytanie do BD
  5. require_once 'database.php';
  6. // sprawdzenie czy dany email istnieje juz w BD- zapytanie
  7. if (isset($_POST['email'])) {
  8. //sprawdzenie emaila, zdefiniowanie zmiennej email
  9. $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
  10. // wybierz z BD z tablicy users email istniejacy, sprawdza czy z formularza przez post przyszła wartość email
  11. $emailQuery = $db->prepare('SELECT * FROM users WHERE email = :newemail');
  12. //zapytanie
  13. $emailQuery->bindValue(':newemail', $email, PDO::PARAM_STR);
  14. $emailQuery->execute();
  15. $email = $emailQuery->fetch();
  16. print_r($email);
  17. $email = $emailQuery->rowCount();
  18. print_r($email);
  19. }
  20. // jesli email ma poprawna skladnie i nie ma go jeszcze w BD to dodaj go do BD (ponizej w kodzie dodanie)
  21. if (isset($_POST['email']) && ($emailQuery->rowCount() === 0) ) {
  22. //zdefiniowanie zmiennej $email sprawdzenie poprawnosci emaila
  23. $email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
  24.  
  25. //jesli email ma niepoprawna skladnie
  26. if (empty($email)) {
  27.  
  28. //wyswietl komunikat o niepoprawnym emailu
  29. $_SESSION['given_email'] = $_POST['email'];
  30. header('Location: index.php');
  31.  
  32. } else {
  33. // input email into DB
  34. $query = $db->prepare('INSERT INTO users VALUES (NULL, :email)');
  35. $query->bindValue(':email', $email, PDO::PARAM_STR);
  36. $query->execute();
  37. }
  38. // jesli email istnieje w BD dodaj komunikat
  39. } else {
  40. $_SESSION['new_email'] = $_POST['email'];
  41. header('Location: index.php');
  42. exit();
  43. }
Advertisement
Add Comment
Please, Sign In to add comment