Autor Zpráva
jannie
Profil *
Řeším teď následující problém.

Před odesláním emailu kontroluji, zda jsou inputy prázdné funkcí empty.

Dokud byla kontrola těsně před funkcí mail, tak vše fungovalo jak má. Pokud se to dalo jako funkce:

$jmeno = $_POST['jmeno'];
        $prijmeni = $_POST['prijmeni'];


function checkInputs()
    {
    
    if (empty($jmeno)) {
    echo "prazdne";
}

tak nefungovalo. Asi už i tuším čím to je. Ta proměnná je uvnitř funkce neviditelná. Dá se nějak deklarovat promenna jmeno jako globální? Nebo to musím předávat do funkce?
Davex
Profil
Předávej proměnnou funkci jako parametr. Používání globálních proměnných ve funkcích je ve většině případů špatné řešení.
jannie
Profil *
ještě jeden dotaz, když už jsme u těch mailů.

Pokud nechávám uživatele zadat svůj mail a ten pak používám v hlavičce jako FROM, asi by nebylo špatné to nějak ošetřit, aby se tam nedalo něco podvrhnout?

Jakub Vrána něco psal o oříznutí, ale moc nechápu, co tím myslel.

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:

0