Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //ini_set('display_errors', 'on');
- session_start();
- //musimy miec polaczenie z BD zeby wyslac zapytanie do BD
- require_once 'database.php';
- // sprawdzenie czy dany email istnieje juz w BD- zapytanie
- if (isset($_POST['email'])) {
- //sprawdzenie emaila, zdefiniowanie zmiennej email
- $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
- // wybierz z BD z tablicy users email istniejacy, sprawdza czy z formularza przez post przyszła wartość email
- $emailQuery = $db->prepare('SELECT * FROM users WHERE email = :newemail');
- //zapytanie
- $emailQuery->bindValue(':newemail', $email, PDO::PARAM_STR);
- $emailQuery->execute();
- $email = $emailQuery->fetch();
- print_r($email);
- $email = $emailQuery->rowCount();
- print_r($email);
- }
- // jesli email ma poprawna skladnie i nie ma go jeszcze w BD to dodaj go do BD (ponizej w kodzie dodanie)
- if (isset($_POST['email']) && ($emailQuery->rowCount() === 0) ) {
- //zdefiniowanie zmiennej $email sprawdzenie poprawnosci emaila
- $email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
- //jesli email ma niepoprawna skladnie
- if (empty($email)) {
- //wyswietl komunikat o niepoprawnym emailu
- $_SESSION['given_email'] = $_POST['email'];
- header('Location: index.php');
- } else {
- // input email into DB
- $query = $db->prepare('INSERT INTO users VALUES (NULL, :email)');
- $query->bindValue(':email', $email, PDO::PARAM_STR);
- $query->execute();
- }
- // jesli email istnieje w BD dodaj komunikat
- } else {
- $_SESSION['new_email'] = $_POST['email'];
- header('Location: index.php');
- exit();
- }
Advertisement
Add Comment
Please, Sign In to add comment