Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Sprawdzanie czy podany e-mail jest w bazie
xxdrago
post
Post #1





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
potreb
post
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.

Ten post edytował potreb 8.08.2011, 17:59:26


--------------------

Go to the top of the page
+Quote Post
xxdrago
post
Post #3





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


"Przy okazji możesz szyfrować adresy email. "

Nie rozumiem? tego

Skrypt już sobie zrobiłem i wszystko jest ok

Ten post edytował xxdrago 8.08.2011, 18:09:48


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
zamper
post
Post #4





Grupa: Zarejestrowani
Postów: 156
Pomógł: 17
Dołączył: 11.12.2010
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


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


--------------------
GG(22779936)
Go to the top of the page
+Quote Post
xxdrago
post
Post #5





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


A możesz powiedzieć jak? Bo ja uważam ze to jest niemożliwe? musiałby się włamać do bazy...


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
potreb
post
Post #6





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.

Ten post edytował potreb 8.08.2011, 19:43:45


--------------------

Go to the top of the page
+Quote Post
xxdrago
post
Post #7





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


Dobra mniej wiecej rozumiem.

Ten post edytował xxdrago 8.08.2011, 20:05:54


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 05:46