Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Wyrazenia warunkowe
Forum PHP.pl > Forum > PHP
Stef@n
Witam robie skrypt subskrybji i roche chyba zamieszało sie oto kod ;|
  1. <?
  2. if ($link=&#092;"dodaj_email\") {
  3. if (strlen($email) > 0) {
  4.  
  5. $odczytanie = &#092;"SELECT * FROM adresy_email WHERE email = '$email'\";
  6. $odczytanie_wynik = mysql_query ($odczytanie);
  7.  
  8. if (mysql_num_rows($odczytanie_wynik) == 0) {
  9.  
  10. $email_zapytanie = &#092;"INSERT INTO adresy_email (id, email, kluc, ip, data, aktywacja) VALUES ('', '$email', PASSWORD('$email'), '$REMOTE_ADDR', NOW(), 'nie')\";
  11. $wynik = mysql_query ($email_zapytanie);
  12. $kod = mysql_fetch_array(mysql_query(&#092;"SELECT * FROM adresy_email WHERE email = '$email' LIMIT 1\"));
  13.  
  14. $id = &#092;"$kod[0]\";
  15. $klucz = &#092;"$kod[2]\";
  16. $do = &#092;"$email\";
  17. $temat = &#092;"HOKEJ Nowy Targ\";
  18. $email_admin = &#092;"moj@emai.pl\";
  19. $strona = &#092;"http://www.strona.pl\";
  20. $harder = &#092;"FROM: Admin\";
  21. $body = &#092;"
  22. Witaj $do!n
  23. Najprawdopodobniej Ty wpisałes(as) swój e-mail w okienko subskrybcji na stronie: $strona.n
  24. Aby potwierdzic subskrybcje wejdz na te strone:nn
  25. nowa/dalej.php?link=aktywacja&szyld=subskrypcja&kod=$klucz&id=$idnn
  26. Potwierdzenie jest niezbedne, aby chronic Cie przed SPAM-em!n
  27. Nie Ty chciales sie dopisac? Zignoruj te wiadomosc.nn
  28. Adminstrator $tematn
  29. $stronan
  30. $email_admin&#092;";
  31.  
  32. mail ($do,$temat,$body,$harder);
  33. ?>
  34. <p><span>Podany przez Ciebie adres e-mail został dodany do bazy danych.</span></p>
  35. <p align=\"justify\"><span>Nie będziesz otrzymywał informacji na temat strony
  36. dopuki nie aktywujesz swojego adresu. <br>Na adres: <b><? echo &#092;"$email\"; ?></b>
  37. został wysłany list z kluczem aktywacyjnym. Aktywacji musisz dokonać w ciąg
  38.  2 tygodni.</span></p>
  39. <p><span>Dziękujemy</span></p>
  40. <? 
  41. }
  42. else {
  43. ?>
  44. <span>Podany adres email <b><? echo &#092;"\"$email\"\"; ?></b> jest już w naszej bazie...</span>
  45. <?
  46. echo mysql_error(); //jak bedzie jakis blad w dodawaniu do MySQL to pokaze go
  47. }
  48. }
  49. else {
  50. echo &#092;"<p><span>Prosze poprawnie uzupełnic pole email...</span></p>\";
  51. }
  52. }
  53. //----------------------------------------------------------------------
  54. //SUBSKRYPCJA AKTYWACJA
  55. //----------------------------------------------------------------------
  56.  
  57. if ($link=&#092;"aktywacja\") {
  58. $sprawdza = mysql_fetch_array(mysql_query(&#092;"SELECT * FROM adresy_email WHERE id = '$id' LIMIT 1\"));
  59.  
  60. if (&#092;"$sprawdza[2]\" == \"$kod\") { ?>
  61.  <p><span>ok jakas tam akcja;|</p></span>
  62.  <? }
  63. else { ?>
  64. <p><span>Podany link aktywujacy jest nieprawidłowy lub termin jego aktywacji miął...</p></span>
  65. <? }
  66. }
  67.  
  68. ?>

Wszystko niby było spoko i fajnie (poczta sie wysyła, do bazy dodawał i wszystko ok) do czasu kiedy nie zaczełem tworzyc skryptu aktywujacego i tu nagle wsadzajac kod z warunkami do aktywacji... Kod zeswirował spełnia np warunki do do wysyłania kodu rejstracji ale zarazem wyswietla spełniajacy jakis warunek z aktywacji. Innaczej piszac wyswietla informacje warunku z wysyłania kodu jak i z kodu aktywacji ;|
np.
Cytat
Podany adres email "twoj@email.pl" jest już w naszej bazie...
ok jakas tam akcja ;|


Pomocy juz nie wiem co sie dziej.
AxZx
tak na pierwszy rzut oka to mozna by poprawic to (miedzy innymi;):

if ($link=="dodaj_email") {

if ($sprawdza[2] == $kod) { ?>
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.