Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Syntax error, unexpected 'empty' (T_EMPTY)

Aktivity
Avatar
Lukáš Navrátil:9.12.2020 17:17

Zdravím,

při odeslání formuláře se mi objevuje chyba viz. jméno vlákna.

Myslel jsem si, že mám nějakou chybu v syntax, ale za boha na ní nemůžu přijít.

Možná jsem jen slepý ...

Děkuji.

Zkusil jsem: Hledal jsem chybu v syntaxi, ale nedaří se mi jí najít. Na Google byl jen jeden podobný dotaz a tam se jednalo o špatný zápis podmínky.

Chci docílit: Fungujícího registračního formuláře.

 
Odpovědět
9.12.2020 17:17
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:10.12.2020 10:27

1. Pro vlozeni kodu je tu tlacitko editoru

</>

2. Kdyz pred tou podminkou dat $result = false, tak celou cast else muzes zrusit.
Nebo, kdyz result zrusis a misto $result = false das return true, else cast smazes a dast tam mistor return false.

3. V tom obrazku s chybou ti pise cislo radku a chyba parsovani. Muzes zkusit celou podminku rozdelit radky nebo vlozit radek pred podminku a podobne, kam ti pak posune cislo radku chyby.
Ono result; je divne, ale nemel by na to pindat prekladac. Ledaze mas nejakou verzi php7-8, s tim nemam zkusenosti, co prekladac povazuje za chybu a co ne. Nicmene, muzes zkusit ten radek smazat nebo zakomentovat // nebo /* */.
Empty neresi kontrolu policka spravne, vsechny moznosti. Tam bys mel mit jine funkce, ale oki.
Jinak ten kod vypada asi dobre. Opisovat obrazek nebudu, mel jsi dat kod.

4. Trochu divne mi prijde jen to, ze je oramovana zavorka u invalid username

 
Nahoru Odpovědět
10.12.2020 10:27
Avatar
Jan Hlavatý
Člen
Avatar
Jan Hlavatý:11.12.2020 11:28

Nechybí tam jedno OR?

 
Nahoru Odpovědět
11.12.2020 11:28
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:11.12.2020 14:15

Jo :) To sem uplne prehlidl. Takovy chytak. Ale tim odradkovanim by na to taky prisel.

empty() || empty()  empty() || empty()

empty() ||
empty()  // tady by mu to hlasilo error nebo o radek vys nebo niz
empty() ||
empty()


empty() || empty()  empty() || empty()
empty() || empty()  || empty() || empty()
 
Nahoru Odpovědět
11.12.2020 14:15
Avatar
Lukáš Navrátil:12.12.2020 11:21

Jsem vůl .. Kontrolovat jsem všechno kolem, ale nenapadlo mě, že mi utekla podmínka ..

Mockrát děkuju!

 
Nahoru Odpovědět
12.12.2020 11:21
Avatar
Odpovídá na Peter Mlich
Lukáš Navrátil:12.12.2020 11:22

Ještě se zeptám, jaké funkce jsou lepší než empty pro tento případ?

Díky!

 
Nahoru Odpovědět
12.12.2020 11:22
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:12.12.2020 20:30

Jaky je tvuj pripad? Je treba pouzit to, co potrebujes udelat. Informace k empty nebo alternativni funkce najdes na strance manualu. Pokud ti staci empty, pak ok. Pokud ti program na necem zhavaruje, pak je treba tam pridat i jine podminky. Treba isset.
https://www.php.net/empty

See Also ¶

    isset() - Determine if a variable is declared and is different than null
    __isset()
    unset() - Unset a given variable
    array_key_exists() - Checks if the given key or index exists in the array
    count() - Count all elements in an array, or something in an object
    strlen() - Get string length
    The type comparison tables

Ja treba empty vubec nepouzivam. isset, is_array, is_string a jine.

Editováno 12.12.2020 20:31
 
Nahoru Odpovědět
12.12.2020 20:30
Avatar
Jan Hlavatý
Člen
Avatar
Jan Hlavatý:15.12.2020 18:03

Myslím, že v tomto případě stačí testovat samotnou proměnou

if($name){}
 
Nahoru Odpovědět
15.12.2020 18:03
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.