Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Wyrazenia warunkowe, problem
Stef@n
post
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 3
Dołączył: 14.08.2003

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


tak na pierwszy rzut oka to mozna by poprawic to (miedzy innymi;):

if ($link=="dodaj_email") {

if ($sprawdza[2] == $kod) { ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 19:52