[ Príspevkov: 4 ] 
AutorSpráva
Offline

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

Registrovaný: 01.05.07
Prihlásený: 14.04.17
Príspevky: 413
Témy: 150 | 150

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


_________________
CPU: Q9550 3.2 GHz + Noctua NH-U12P MB: Gigabyte P35-DS3R RAM: 4x2GB Geil Black Dragon VGA: Palit GTX 750 Ti KalmX SSD: Corsair Extreme 64GB + Kingston V+ 64GB + Patriot PC25S HDD: WD20EFRX + Silentmaxx + Scythe KamaBay + Noctua NF-S12-800 DVD: Pioneer DVR-221LBK CASE: Compucase 6XG3 + 2xNoctua NF-S12B-FLX PSU: Seasonic X-650 AUDIO: Fubar4 + Creative I-Trigue 3500 + AKG K271 MOUSE: Logitech G500 + SteelPad QcK KEYB: Logitech Illuminated LCD: Benq FP241W PVA PHONE: Galaxy S4 Mini CARS: STI+VTS
Offline

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

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32

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
}


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

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

Registrovaný: 01.05.07
Prihlásený: 14.04.17
Príspevky: 413
Témy: 150 | 150

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

181

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

174

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

327

02.02.2011 16:20

allan

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

1685

23.10.2007 20:21

nB^

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

899

11.06.2006 14:23

kratas101

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

117

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

309

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

75

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

293

08.06.2009 13:03

Snacker

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

AMD 65nm True or False?

v Novinky

9

1048

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

555

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

110

22.02.2017 14:31

GamerSK

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

podmienka

v PHP, ASP

1

303

22.11.2010 23:27

stenley

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

podmienka čas

v JavaScript, VBScript, Ajax

2

139

02.03.2013 14:03

p4tooo

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

Podmienka nejde

v JavaScript, VBScript, Ajax

3

195

28.10.2011 11:41

chrono

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

podmienka if

v PHP, ASP

2

327

19.12.2009 18:21

M1rcO_o



© 2005 - 2017 PCforum, edited by JanoF