Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Sprawdzanie czy podany e-mail jest w bazie
Forum PHP.pl > Forum > Przedszkole
xxdrago
Witam, mam skrypt mailingu i chciałbym sprawdzić czy podany e-mail jest w bazie jak to zrobić? mój skrypt:

  1. <?php
  2. echo '<html>
  3. <head>
  4. <title>Weryfikacja</title>
  5. <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
  6. </head>
  7. <body>';
  8. require_once('recaptchalib.php');
  9. $privatekey = "x";
  10. $resp = recaptcha_check_answer ($privatekey,
  11. $_SERVER["REMOTE_ADDR"],
  12. $_POST["recaptcha_challenge_field"],
  13. $_POST["recaptcha_response_field"]);
  14. if (!$resp->is_valid) {
  15. die ("Błednie przepisałeś kod z obrazka spróbuj ponownie" .
  16. "(reCAPTCHA said: " . $resp->error . ")");
  17. } else {
  18. $email = $_POST['email'];
  19.  
  20. if($email) {
  21.  
  22. // łączymy się z bazą danych
  23. $connection = @mysql_connect('mysql.cba.pl', 'x', 'x')
  24. or die('Brak połączenia z serwerem MySQL');
  25. $db = @mysql_select_db('prosta_stunt_cba_pl', $connection)
  26. or die('Nie mogę połączyć się z bazą danych');
  27.  
  28. // dodajemy rekord do bazy
  29. $ins = @mysql_query("INSERT INTO mailing SET aktywne='0', email='$email'");
  30. $to = ''.$email.'';
  31. $subject = 'Aktywuj swoje konto!';
  32. $message = '
  33. Witaj,
  34. Jeśli chcesz otrzymywać e-maile z Prosta-Stunt.cba.pl
  35. Aktywuj swoje konto klikająć w link poniżej:
  36. <a href="http://prosta-stunt.cba.pl/aktywator.php?email='.$email.'" target="_blank">http://prosta-stunt.cba.pl/aktywator.php?e...036;email.'</a>
  37. Zobacz PolitykÍ Prywatności tej listy:
  38. <a href="http://prosta-stunt.cba.pl/polityka_prywatnosci.html" target="_blank">http://prosta-stunt.cba.pl/polityka_prywatnosci.html</a>
  39. Jeśli w ciągu 7 dni nie wejdziesz na powyższą stronę,
  40. aby potwierdzić Twoją zgodę na otrzymywanie maili,
  41. Twoje dane zostaną usunięte z bazy danych Prosta-stunt.cba.pl
  42.  
  43.  
  44. Pozdrawiamy zespół Prosta Stunt!
  45. ';
  46. $headers = 'From: x';
  47. mail($to, $subject, $message, $headers);
  48. mysql_close($connection);
  49. }
  50.  
  51. }
  52. echo 'Dziekujemy za dodanie sie do bazy zostal wyslany link aktywacyjny.';
  53. echo '</body> </html>';
  54. ?>
potreb
Robisz zapytanie do bazy "SELECT email FROM mailing WHERE emaii = '".$email."' i sprawdzasz czy coś ci zwraca rowCount() albo mysql_num_rows . Przy okazji możesz szyfrować adresy email.
xxdrago
"Przy okazji możesz szyfrować adresy email. "

Nie rozumiem? tego

Skrypt już sobie zrobiłem i wszystko jest ok
zamper
Można szyfrować adresy e-mail, ale nie trzeba. To tak jak być miał dodatkowy zamek w drzwiach na klucz w kształcie kwadratu. Jest to takie dodatkowe zabezpieczenie, ale jak komuś będzie bardzo zależało na odczytaniu tych adresów to po pewnym czasie i tak je odszyfruje wink.gif
xxdrago
A możesz powiedzieć jak? Bo ja uważam ze to jest niemożliwe? musiałby się włamać do bazy...
potreb
Do twojej bazy można się włamać krócej niż w minute smile.gif Nawet nie sprawdzasz co kto wysyła, możesz zastosować bibliotekę pdo. Po drugie co do szyfrowania, może ktoś będzie w stanie odszyfrować, może przy dużej ilość emaili szyfrowanie to będzie katastrofa, ale email to nie imie, dane wrażliwe, a źle zabezpieczone dane to czasami gwóźdź do trumny.
xxdrago
Dobra mniej wiecej rozumiem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.