Php'de Html Taglarını Engellemek
25
●4.646
- 06-10-2009, 11:46:40Üyeliği durduruldukullanımı konusunda video ders hazirlamistim üstad izleyebilirsiniz.
şu iki fonkiyon fikir verebilir;
HtmlSpecialChars Fonkisyonu ve Kullanımı - ProgramlamaTV - Türkiyenin Video Eğitim Merkezi
Php ile Html Tagları Temizleme Strip Tags - ProgramlamaTV - Türkiyenin Video Eğitim Merkezi - 06-10-2009, 15:58:39Eposta Aktivasyonu GerekmekteAlttaki kodlarından pek birşey anlamadım ancak, form bilgilerini aldığın kısım:
function cleaner ($string = '') { $string = html_entity_decode($string); $string = strip_tags($string); return $string; }$input1 = cleaner($_POST['Marlboro']); //ve diğerleri....
NOT: strip_tags hatalı html etiketlerini, js etiketlerini ve daha birçok etiketi tanımaz, çok da güvenme!
Marlboro adlı üyeden alıntı: mesajı görüntüle - 06-10-2009, 19:44:33Hocam sağolasın. Çok faydalı oldu benim için.sdemirkeser adlı üyeden alıntı: mesajı görüntüle
- 06-10-2009, 21:02:37Eposta Aktivasyonu Gerekmekte
$_POST = is_array($_POST) ? array_map('strip_tags', $_POST) : strip_tags($_POST);Daha iyi olur, hata kodu almazsın. Tabii fonksiyon içine alıp postları değişkene aktarıp geçirmek daha da iyi olur.
AtomaniA adlı üyeden alıntı: mesajı görüntüle - 07-10-2009, 12:38:18Eposta Aktivasyonu GerekmekteSenin verdiğin bu kodda formdan gelen verilerin çekildiği bölüm yok akıl vermesi açısından bu şekilde yaptım denersen kullanılışınıda görmüş olursun.
<form action="?do=ok" method="POST"> 1<textarea name="1" rows="10" cols="50"></textarea> <br>2<input type="text" name="2" value="" /> <br><input type="submit" value="Kaydet" /> </form> <br> <?php if(@$_GET['do']=='ok'): echo '1\'in temizlenmiş hali = '.strip_tags($_POST['1']).'<br />'; echo '1\'in temizlenmemiş hali = '.$_POST['1'].'<br /><br /><br />'; echo '2\'nin temizlenmiş hali = '.strip_tags($_POST['2']).'<br />'; echo '2\'nin temizlenmemiş hali = '.$_POST['2'].'<br />'; endif; ?>