Autor Zpráva
marek187
Profil
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
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
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
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ý.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: