Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

navodnici u bazi

[es] :: PHP :: navodnici u bazi

[ Pregleda: 701 | Odgovora: 9 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sekvoja

Član broj: 91239
Poruke: 162
*.ptt.yu.



Profil

icon navodnici u bazi27.11.2006. u 14:53

Pozdrav, imam problem sa unosom navodnika (") u mysql bazu. Na php.net-u sam nasao kod koji bi trebalo to da sredjuje:

$encoded=htmlspecialchars(str_replace('\\', '', $_POST[contributed_text]), ENT_QUOTEA);

To savrseno radi u lokalu, ali na netu javlja sledeci error:

Warning: htmlspecialchars() expects parameter 2 to be long, string given in /home/content/*/*/html/php_uploads/contribute_wish.php on line 180

U tom redu nalazi se upravo htmlspecialchars funkcija.
Ako postoji bolji nacin za sredjivanje pomenutog problema, bio bih zahvalan za savet. Pozz...
27.11.2006. u 14:53 

Nemanja Avramović
PHP developer, Webinsane
Mladenovac, Srbija

Moderator
Član broj: 32202
Poruke: 3902
212.200.145.*

ICQ: 266136396
Sajt: www.avramovic.info


Profil

icon Re: navodnici u bazi27.11.2006. u 15:02
Ček ček ček... a da probaš addslashes pre upisa u bazu i stripslashes pri čitanju?
Moj sajt. Moj blog. Moj avatar. Moj grad. Moja frizura.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
27.11.2006. u 15:02 

alkal
Aleksandar Kalanj
Beograd

Član broj: 7960
Poruke: 26
*.etf.bg.ac.yu.

Jabber: alkal@elitesecurity.org
Sajt: galeb.etf.bg.ac.yu/~kalan..


Profil

icon Re: navodnici u bazi27.11.2006. u 15:14
mysql_real_escape_string()
27.11.2006. u 15:14 

Jezdimir Lončar
Aka Blazeme
Crna Gora / Pljevlja

Član broj: 74833
Poruke: 577
*.opera-mini.net.

Jabber: jezdonet@gmail.com
Sajt: www.phpkeva.net


Profil

icon Re: navodnici u bazi27.11.2006. u 23:56
Kad ima potrebe koristim add/stripslashes f-je...
“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert
Einstein)
PHP Keva - Srpska PHP zajednica
27.11.2006. u 23:56 

sekvoja

Član broj: 91239
Poruke: 162
*.ptt.yu.



Profil

icon Re: navodnici u bazi28.11.2006. u 02:12
Ja sam samo uklonio ENT_QUOTEA i sada sljaka OK. Nista mi nije jasno... Probacu i te vase solucije iako sam slab sa php-om, valjda ne moze biti tesko.

Nego pada mi na pamet drugi problem: Ako neko zlonamerno unese u formu recimo echo '<div>bla bla bla</div>, php ce to obraditi doslovce i napravice taj div, jel tako? Mislim neko moze tako da potpuno zezne koncepciju sajta. Koja je zastita od toga? Pozz...
28.11.2006. u 02:12 

Mr. Jack

Član broj: 39108
Poruke: 106
*.com
Via: [es] mailing liste



Profil

icon Re: navodnici u bazi28.11.2006. u 08:11
> Nego pada mi na pamet drugi problem: Ako neko zlonamerno unese u
> formu recimo echo '<div>bla bla bla</div>, php ce to obraditi
> doslovce i napravice taj div, jel tako? Mislim neko moze tako da
> potpuno zezne koncepciju sajta. Koja je zastita od toga? Pozz...

Ako se tako nešto unese u formu ne može da ti zezne ništa pošto se to prebacuje u promenljivu (osim ako ne izvršiš to sa eval). Ako hoćeš da izbaciš sve html i php tagove iz stringa pogledaj funkciju strip_tags.

Poslušaj ostale savete i koristi add/strip slashes kada upisuješ i vadiš podatke iz baze.
Planets devastated
Mankind's on its knees
A saviour comes from out the skies
In answer to their pleas...

M.R. J.A.C.K
28.11.2006. u 08:11 

Jezdimir Lončar
Aka Blazeme
Crna Gora / Pljevlja

Član broj: 74833
Poruke: 577
*.opera-mini.net.

Jabber: jezdonet@gmail.com
Sajt: www.phpkeva.net


Profil

icon Re: navodnici u bazi28.11.2006. u 09:07
[ netačno rešenje ]

[Ovu poruku je menjao Neohacker dana 29.11.2006. u 10:02 GMT+1]

[Ovu poruku je menjao Nemanja Avramović dana 29.11.2006. u 13:04 GMT+1]
“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert
Einstein)
PHP Keva - Srpska PHP zajednica
28.11.2006. u 09:07 

Nemanja Avramović
PHP developer, Webinsane
Mladenovac, Srbija

Moderator
Član broj: 32202
Poruke: 3902
212.200.145.*

ICQ: 266136396
Sajt: www.avramovic.info


Profil

icon Re: navodnici u bazi28.11.2006. u 11:24
Citat:
sekvoja: Nego pada mi na pamet drugi problem: Ako neko zlonamerno unese u formu recimo echo '<div>bla bla bla</div>, php ce to obraditi doslovce i napravice taj div, jel tako? Mislim neko moze tako da potpuno zezne koncepciju sajta. Koja je zastita od toga? Pozz...


Ako ti neko u bazu upiše: <div>bla bla bla</div>, ili još gore: <script>alert(document.cookie);</script> i ti to echo-uješ, taj HTML kod će se zaista izvršiti!
Dobro rešenje za ovo je korišćenje funkcije htmlspecialchars pre ispisa na stranicu kako bi se uneti kod ispisao takav kakav je, ili korišćenje funkcije strip_tags kako bi se skinuli tagovi iz teksta (onda bi <div>bla bla bla</bla> postalo "bla bla bla" a <script>alert(document.cookie);</script> bi postalo "alert(document.cookie);".
Moj sajt. Moj blog. Moj avatar. Moj grad. Moja frizura.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
28.11.2006. u 11:24 

sekvoja

Član broj: 91239
Poruke: 162
*.ptt.yu.



Profil

icon Re: navodnici u bazi28.11.2006. u 15:39
strip_tags sasvim lepo resava ovaj problem, hvala na odgovoru...
28.11.2006. u 15:39 

Jezdimir Lončar
Aka Blazeme
Crna Gora / Pljevlja

Član broj: 74833
Poruke: 577
*.opera-mini.net.

Jabber: jezdonet@gmail.com
Sajt: www.phpkeva.net


Profil

icon Re: navodnici u bazi29.11.2006. u 09:01
Izgleda naša greška...
Ja nikad nisam to probao...
Pokuša ću to kad budem na rač.
“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert
Einstein)
PHP Keva - Srpska PHP zajednica
29.11.2006. u 09:01 

[es] :: PHP :: navodnici u bazi

[ Pregleda: 701 | Odgovora: 9 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.