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


Offline

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

Registrovaný: 20.07.08
Príspevky: 474
Témy: 1 | 1
Bydlisko: Kosice

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


 [ Príspevkov: 4 ] 


podmienka na kontrolu e mailov vyhodnocovana vzdy ako false



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

681

15.12.2015 20:14

DeeJay3

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

412

20.02.2013 22:19

Vlad

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

536

02.02.2011 16:20

allan

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

1816

11.06.2006 14:23

kratas101

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

2120

23.10.2007 20:21

nB^

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

469

08.02.2015 11:00

michalesku

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

Ako vypnut kontrolu disku C

v Operačné systémy Microsoft

2

552

28.02.2010 12:24

Pistuk_14

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

258

25.02.2013 22:50

Googler1

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

Javascript true or false?

v JavaScript, VBScript, Ajax

1

480

08.06.2009 13:03

Snacker

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

196

02.09.2023 9:58

shiro

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

AMD 65nm True or False?

v Novinky

9

1334

21.05.2006 0:30

Rasputin

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

javascript true alebo false, povolenie

v JavaScript, VBScript, Ajax

1

736

06.04.2008 16:00

Ded'leg

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

Podmienka

v Technológia .NET

2

434

22.02.2017 14:31

GamerSK

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

podmienka

v PHP, ASP

1

502

22.11.2010 23:27

stenley

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

podmienka if

v PHP, ASP

2

558

19.12.2009 18:21

M1rcO_o

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

javascript podmienka

v JavaScript, VBScript, Ajax

6

964

01.03.2008 18:35

emer



© 2005 - 2024 PCforum, edited by JanoF