[ Príspevkov: 2 ] 
AutorSpráva
Offline

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

Registrovaný: 08.03.09
Prihlásený: 30.04.12
Príspevky: 13
Témy: 8 | 8
NapísalOffline : 06.04.2012 11:59 | ereg spojene s htmlspecialchars

Mám menši problém.
Nasledujúci kód mi aj napriek správne zadanému e-mailu vyhodi chybnú hlášku: zle zadaný e-mail:

Kód:
$email = htmlspecialchars(addslashes($_POST["email"]));
 
if (!ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]",$email)) { $chyby.="Nesprávne vyplnený e-mail<br>"; }


Môže byť chybou práve tie funkcie: htmlspecialchars respektíve addslashes (používam ich samozrejme na ochranu proti sql útokom.


Offline

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

Registrovaný: 14.04.09
Prihlásený: 28.11.17
Príspevky: 1178
Témy: 188 | 188
NapísalOffline : 06.04.2012 12:42 | ereg spojene s htmlspecialchars

1. ereg je zastaraly a nemal by si ho pouzivat:
php.net píše:
Warning

This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.

radsej pouzivaj preg_match().
Tu k nej mozes najst nieco slovenske: http://lamp.fornax.sk/jazyky/php/regularne_vyrazy/

2. Na kontrolu emailu existuje v PHP funkcia:
Kód:
filter_var($email, FILTER_VALIDATE_EMAIL)


Vracia TRUE, pokial ma email spravny tvar.

3. Ochranu pouzivaj az potom, ako email skontrolujes, ci ma spravny tvar. Miesto adslashes je lepsia ochrana mysql_real_escape_string(). A htmlspecialchars() je zbytocne, aj tak by to nepreslo cez filter. Albo by som to pouzil az pri vypise.


_________________
CPU: Intel core i5 3470 GPU: Gigabyte N760OC-2GD MB: MSI B75A-G43 RAM: DDRAM3 8GB (2x4GB) TEAM RAM 1600MHz Elite Zdroj: Seasonic G Series 450W HDD: 500GB vybraty z notebooku Lenovo E531 i5-3230M N4IBPXS SSD:Samsung 840 Evo 250GB Case: Fractal Define R4 black pearl FAN: Cooler Master Hyper 212+ EVO DVD: SAMSUNG DVD±R/±RW/RAM SH-224DB SATA, černá, bulk OS: Ubuntu 12.04 64bit & Windows 7 Ultimate 64bit Monitor: Dell U2412m
 [ Príspevkov: 2 ] 


ereg spojene s htmlspecialchars



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

ereg, ereg_replace

v PHP, ASP

3

807

16.09.2009 12:04

Triminka

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

[VYRIESENE] ereg, pole

v PHP, ASP

2

353

20.03.2009 15:14

zaciatocnik

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

ako pouzit prikaz ereg

v PHP, ASP

7

852

05.12.2007 19:46

dulius

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

Dve grafiky spojene cez bridge.

v nVidia grafické karty

6

170

26.04.2015 19:51

slayerko

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

Ponukam sluzby spojene s Drupalom

v Ponuka práce

0

826

26.07.2008 15:52

SonnY

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

2 netobooky spojene cez WIFI

v Siete

4

302

05.09.2008 9:11

hosssss

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

problem so sietov - 2 spojene PC

v Siete

2

199

18.11.2008 22:30

ertin

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

Domaci server a s tym spojene problemy

v Sieťové a internetové programy

3

282

03.12.2007 23:35

Hoomerr

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

Den, kdy Spojené státy americké ukradly Internet

v Novinky

25

854

24.11.2010 20:05

vazovski

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

Siet- 2PC spojene ethernetom + USB modem, dsl

v Siete

1

203

20.03.2008 20:45

Jaro

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

Zataženie procesora a disku s tým spojené extrémne lagovanie

v Intel - Integrated Electronics

4

1415

28.08.2012 14:32

nBXXL

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

Dva routre spojené cez Power link /viditeľnosť druhej siete

v Siete

5

153

22.03.2015 18:47

mato0

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

Nefunguju hry cez internet a programy s nim spojene

v Siete

16

314

19.11.2011 13:09

matus-svk

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

Grafická karta a s ňou spojené problémy.. Read<<

v ATI/AMD grafické karty

19

801

27.03.2011 22:53

d3GisN



© 2005 - 2017 PCforum, edited by JanoF