Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

[COD] Chat - No Code
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
mblaky



Data înscrierii: 11/Sep/2007
Mesaje: 137

Trimis: Dum Feb 10, 2008 6:10 pm    Titlul subiectului: [COD] Chat - No Code  

function nocode($text){
$nocode = array('<'=>'< ','"'=>'`',"'"=>"`");
$dta = strtr($text, $nocode);
$nocode = array('< b'=>'<b','< i'=>'<i','< u'=>'<u','< /b'=>'</b','< /i'=>'</i','< /u'=>'</u');
return strtr($dta, $nocode); }

Daca aveti un chat pe site, userul poate scrie mesaje de genu <script>windows.location='bla bla'</script> sau alte mesaje care vor nenoroci site-ul dvs...

Eu pentru un chat de pe site-ul meu iau mesajele din mysql le salvez pe toate intr-o variabila ( $mesaje .= "<div id, class..>[$nickname] $msg</div>"; ... fiecare mesaj unu dupa altu ) si dupa ce ies din while` de la mysql_fetch_array ... le afisez cu echo nocode($mesaje); ....

codu nu inlocuiteste decat '<' cu '< ' si in cazu in care userul foloseste taguri precum '<b>', '<i>', '<u>' il lasa sa le foloseasca inlocuind dupa prima modificare '< b' cu '<b'.


.... sper ca ati inteles ce face si sa va foloseasca :)
Sus  
saitek



Data înscrierii: 23/Sep/2007
Mesaje: 450

Trimis: Dum Feb 10, 2008 6:40 pm    Titlul subiectului:  

Mamamamamammamamama ba cum ai facut baaaaaaaaaaaaaaaaaaa,ce tare esti,mamamamamam,ba copile tu de strip_tags ai auzit?sau de htmlspecialchars,si ce ai spus tu se numeste vulnerabilitate xss.
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1816
Locație: Sibiu

Trimis: Lun Feb 11, 2008 9:51 am    Titlul subiectului:  

Asa se intampla cand nu citesti manualul inainte sa te apuci sa scrii cod, ajungi sa reinventezi roata. Eu unul ma bucur ca unii mai au bunavointa de a-si bate capul cu unele probleme si nu se rezuma la a urla pe forum-uri dupa cod de-a gata.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community