Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 01.05.07
Prihlásený: 23.07.19
Príspevky: 420
Témy: 151
Príspevok NapísalOffline : 04.10.2010 0:34

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;
    }


Offline

Užívateľ
Užívateľ
podmienka na kontrolu e mailov vyhodnocovana vzdy ako false

Registrovaný: 20.07.08
Príspevky: 474
Témy: 1
Bydlisko: Kosice
Príspevok NapísalOffline : 04.10.2010 0:45

Kód:
if(!$email == "" && $hodnota="FALSE")


Kód:
if(!$email == "" && $hodnota=="FALSE")


a strstr je case sensitive, takze aj velke pismo ti vyhodnoti za false, mozes pouzit stristr

http://www.php.net/manual/en/function.stristr.php


Offline

Správca fóra
Správca fóra
podmienka na kontrolu e mailov vyhodnocovana vzdy ako false

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 04.10.2010 8:29

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 01.05.07
Prihlásený: 23.07.19
Príspevky: 420
Témy: 151
Príspevok Napísal autor témyOffline : 04.10.2010 10:25

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


Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. vratit navratovu hodnotu z callback funkcie ako prvu bez async: false

v JavaScript, VBScript, Ajax

0

612

15.12.2015 20:14

DeeJay3 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Obrazok vždy na spodku okna (ako nato)

v HTML, XHTML, XML, CSS

3

503

02.02.2011 16:20

allan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako prinutit prehliadac nacitat stranku vzdy nanovo

v HTML, XHTML, XML, CSS

0

381

20.02.2013 22:19

Vlad Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vypnúť zasielanie E-mailov pri registrácii?

v Redakčné systémy

2

1702

11.06.2006 14:23

kratas101 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. prosim poradte notebook (lacny a dobry ako vzdy :D)

v Notebooky a netbooky

12

2087

23.10.2007 20:21

nB^ Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lenovo YOGA, problem so stahovanim mailov, resp. ako zalohovat.

v Smartfóny a tablety

5

435

08.02.2015 11:00

michalesku Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vypnut kontrolu disku C

v Operačné systémy Microsoft

2

506

28.02.2010 12:24

Pistuk_14 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako na G DATA spustit vlastnu kontrolu??

v Antivíry a antispywary

0

237

25.02.2013 22:50

Googler1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Javascript true or false?

v JavaScript, VBScript, Ajax

1

450

08.06.2009 13:03

Snacker Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. AMD 65nm True or False?

v Novinky

9

1294

21.05.2006 0:30

Rasputin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. javascript true alebo false, povolenie

v JavaScript, VBScript, Ajax

1

713

06.04.2008 16:00

Ded'leg Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. podmienka

v PHP, ASP

1

473

22.11.2010 23:27

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Podmienka

v Technológia .NET

2

399

22.02.2017 14:31

GamerSK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. podmienka if

v PHP, ASP

2

523

19.12.2009 18:21

M1rcO_o Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. javascript podmienka

v JavaScript, VBScript, Ajax

6

931

01.03.2008 18:35

emer Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra