Autor | Zpráva | ||
---|---|---|---|
marek187 Profil |
#1 · Zasláno: 25. 7. 2014, 02:21:43
Potrebujem vytvoriť IF podmienky, pri ktorých sa prv zohladní či je užívateľ prihlásený, následne sa preveria hodnoty formulára a nakoniec odošle správa:
1. ak je užívatel neprihláseny - if (!isset($_SESSION['LoginId'])) { - tak - if ($valid_name && $valid_email && $valid_subject && $valid_message && $valid_captcha) { ... kod na odoslanie spravy ... }
2. ale zároveň ak je užívateľ prihlasený - else - tak - if ($valid_name && $valid_email && $valid_subject && $valid_message) { ... kod na odoslanie spravy ... }
Rozdiel je v tom, že pri prihlásenom užívatelovi už nemá preverovať captchu. Nechcem zbytočne celý kód na odoslanie správy duplikovať, ale nejako to spojiť, aby bol len raz. |
||
juriad Profil |
#2 · Zasláno: 25. 7. 2014, 02:26:12
if ($valid_name && $valid_email && $valid_subject && $valid_message # ověření obsahu && (isset($_SESSION['LoginId']) || $valid_captcha)) { # vyplnil captchu nebo je přihlášený mail(...); } |
||
marek187 Profil |
#3 · Zasláno: 25. 7. 2014, 02:34:15
juriad:
Veľmi pekne ďakujem, presne toto som potreboval! Bol som blizko pri vlastnom experimentovaní, ale takto je to najpraktickejšie, najjednoduchšie, ale hlavne funkčné riešenie. |
||
juriad Profil |
#4 · Zasláno: 25. 7. 2014, 02:38:01
Jen pozor na závorky. Operátor && má přednost před || a tedy tu druhou část (kontrolu captchy a přihlášení) musíš mít v závorkách.
|
||
marek187 Profil |
juriad:
„Jen pozor na závorky. Operátor && má přednost před || a tedy tu druhou část (kontrolu captchy a přihlášení) musíš mít v závorkách.“ To som si hneď všimol a je to aj logické, ale dobre upozorniť. :) V každom prípade môj problém je vyriešený. |
||
Časová prodleva: 10 let
|
0