| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 01.05.07 Prihlásený: 23.07.19 Príspevky: 420 Témy: 151 |
ahojte,
už pár hodín si neviem rady s jednou častou skriptu ktorý si práve skúšam robit. ide o spracovanie registracnych udajov z registracnej stranky. chcem overit či uzivatel zadal nejaky normalny e-mail a obmedzit tieto emailove adresy na urcite koncovky. preto som spravil kod ktory by to mal overit, a v pripade ze ma e mail inu koncovku ako chcem poslat uzivatela naspat. riesil som to tak ze som spravil premennu hodnota ktora sa nadobudala hodnoty podla toho ako dopadol vyrok v IF. Problem mam v tom ze nechapem preco mi vždy hodnota ziska value false aj ked by podla mna nemala (resp. nezelam si to ale nejak sa mi to nedari spravit).
priklad: zadam adresu s koncovkou .cz a vyrok v IF, ktory mozete vidiet nizsie v kode (v kode sa nachadza uplne hore), by mal nadobudat hodnotu TRUE lebo premenna e mail obsahuje .cz...avsak mne to nadobuda false..... skúšal som tam dat aj celu podmienku do zatvorky a dat za to ze !=false ale tiež to nefunguje
nechápem v čom robím chybu, je večer, rano vstavam, idem spat, a tak som si povedal ze to skusim dat do eteru ci mi niekto nevnuknete nejaku myslienku. nizise davam inkriminovany kod, a budem rad za kazdu radu.
Kód: $hodnota=""; if (strstr($email,".cz") || strstr($email,".sk") ||
strstr($email,".com") || strstr($email,".de") || strstr($email,".at") || strstr($email,".eu") || strstr($email,".us") || strstr($email,".uk") || strstr($email,".co.uk") || strstr($email,".info")) { $hodnota="TRUE"; } else { $hodnota="FALSE"; }
if(!$email == "" && $hodnota="FALSE") { echo "<h2><a href='registrform.php'>Vraťte se zpět a zadejte
platný 2e-mail</a></h2>\n"; $nepovol = "<h2>Vstup nebyl povolený</h2>\n"; echo $nepovol; echo $hodnota; die; }
|
|
Registrovaný: 20.07.08 Príspevky: 474 Témy: 1 Bydlisko: Kosice | |
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
v prvom rade je chyba, ze pouzivas strstr() na zistenie "koncovky" emailovej adresy - co ked niekto zada napr. adresu fero.skalican@jin.cn? garantujem ti, ze existuje lepsi sposob, aj co sa tyka vymenovavania povolenych "koncoviek"
dalsi problem vidim v tom, ze boolean hodnoty pouzivas ako retazce, na co to je dobre?
+ pouzivaj radsej pozitivnu logiku, nie naopak, tj:
Kód: if($hodnota) { //uspech } else { //neuspech }
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 01.05.07 Prihlásený: 23.07.19 Príspevky: 420 Témy: 151 |
díííííííííííík....... dik moc..... asi si napisem to == na zlty papierik a prilepim na monitor ked budem niečo robit v php, lebo v tom robím vkuse chyby a nikdy mi to nedojde.... este raz dakujem
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| vratit navratovu hodnotu z callback funkcie ako prvu bez async: false v JavaScript, VBScript, Ajax | 0 | 612 | 15.12.2015 20:14 DeeJay3 | | Obrazok vždy na spodku okna (ako nato) v HTML, XHTML, XML, CSS | 3 | 503 | 02.02.2011 16:20 allan | | ako prinutit prehliadac nacitat stranku vzdy nanovo v HTML, XHTML, XML, CSS | 0 | 381 | 20.02.2013 22:19 Vlad | | Ako vypnúť zasielanie E-mailov pri registrácii? v Redakčné systémy | 2 | 1702 | 11.06.2006 14:23 kratas101 | | prosim poradte notebook (lacny a dobry ako vzdy :D) v Notebooky a netbooky | 12 | 2087 | 23.10.2007 20:21 nB^ | | Lenovo YOGA, problem so stahovanim mailov, resp. ako zalohovat. v Smartfóny a tablety | 5 | 435 | 08.02.2015 11:00 michalesku | | Ako vypnut kontrolu disku C v Operačné systémy Microsoft | 2 | 506 | 28.02.2010 12:24 Pistuk_14 | | Ako na G DATA spustit vlastnu kontrolu?? v Antivíry a antispywary | 0 | 237 | 25.02.2013 22:50 Googler1 | | Javascript true or false? v JavaScript, VBScript, Ajax | 1 | 450 | 08.06.2009 13:03 Snacker | | ked hybem mysou tak nie vzdy ide tak rychlo ako ma niekedy sa na obrazovke spomali v Externé zariadenia | 1 | 133 | 02.09.2023 9:58 shiro | | AMD 65nm True or False? v Novinky | 9 | 1294 | 21.05.2006 0:30 Rasputin | | javascript true alebo false, povolenie v JavaScript, VBScript, Ajax | 1 | 713 | 06.04.2008 16:00 Ded'leg | | podmienka v PHP, ASP | 1 | 473 | 22.11.2010 23:27 stenley | | Podmienka v Technológia .NET | 2 | 399 | 22.02.2017 14:31 GamerSK | | podmienka if v PHP, ASP | 2 | 523 | 19.12.2009 18:21 M1rcO_o | | javascript podmienka v JavaScript, VBScript, Ajax | 6 | 931 | 01.03.2008 18:35 emer |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|