• 05-10-2009, 23:18:31
    #1
    Üyeliği durduruldu
    arkadaşlar merhaba daha öncede bir konu açmıştım fakat yapamadım ziyaretçiler html tag ıle yazıyı büyütüp siteye zarar vermek isteyen bir kaç çoluk cocuk var ben bir sürü şey denedim fakat hiçbirin'den sonuç alamadım sdemirkeser bir video vermişti onuda izledim uyguladım ne yaparsam yapayım olmuyor boş bir php sayfasına bile html tagları girsem kabul ediyor acaba nasıl bir kod hazırlamam lazımki tüm html taglarını kaldırabileyim ?
  • 05-10-2009, 23:28:03
    #2
    Üyeliği durduruldu
    strip_tags() bu fonksiyondan geçmez php.net den benzerlerine bakınız


    video

    Oğuz KOÇ: Php Metin İşlemleri Video
  • 05-10-2009, 23:28:24
    #3
    strip_tags ile yapabilirsin, önceki konuda yazılmıştır herhalde

    $text = strip_tags($_GET['text']);
    
    // diğer işlemler
    .
  • 05-10-2009, 23:31:17
    #4
    Üyeliği durduruldu
    string strip_tags ( string $str [, string $allowable_tags ] )

    ben bu kodu sayfaya eklediğim zaman tüm html tagları yasaklanmış olucak mı peki ?
  • 05-10-2009, 23:51:13
    #5
    Üyeliği durduruldu
    <?
    session_start();
    include "ustkisim.php";
    ?>
    <?
    	function seo($s) {
    
    $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','I','http://','www.'); 
    
    
    $eng = array('s','S','i','i','g','G','u','U','o','O','C','c','i','','');
    
    $s = str_replace($tr,$eng,$s);
    
    $s=trim($s);
    
    $s = str_replace(' ',"_",$s);
    
    for($i=0;$i <= 5;$i++) {
    
    $s = str_replace("--","-",$s);
    
    }
    
    return strtolower($s);
    
    }
    
    ?>
    <form action="Marlboro" method="POST"><h2><center><font color=white>Marlboro </center></font></h2><br><br><textarea name="text" class="input1" style="color:#ffffff"  rows="10" cols="50"></textarea>
    <br><br><b>Marlboro : </b><input type="text" class="input1" name="Marlboro" size="20" maxlength="33" value=""/>
    <br><br><b>Marlboro <b> : <select name="kategori" class="input1">		
    <option value="Marlboro">Marlboro</option><option value="Marlboro">Marlboro</option><option value="Marlboro">Marlboro</option><option value="Marlboro">Marlboro</option><option value="Marlboro">Marlboro</option><option value="Diger">Diger</option><option value="Dini Degerler">Dini Degerler</option><option value="Medyatik">Medyatik</option><option value="Eglence - Hobi">Eglence - Hobi</option>	
    </select>	
    <input type="hidden" name="gkodumuz" value="123456">
    <input type="hidden" name="zgkod" value="123456">
    <input type="hidden" name="sunucu" value="14">
    
    
    		    
                         <br><br><img src="images/onay.gif"> <b>Onay Kodu </b> : <input type="text" maxlength="5" name="kod" class="input1" size="5" /> <img src=kod.php>&nbsp;&nbsp;&nbsp;&nbsp;
                         <br><br><input type="submit" value="Kaydet" class="button"></form>
    	
    	 <br><table border="0" align="center" width="90%"><tr><td width="30%"> <center><img border="0" src="images/info.png" width="100" height="100"></center></td>
                    <td>
                   <br><b>Bu Sayfa Üzerinden Nick Degisimi :</b> VAR !<br>
    
                   <b>Marlboro Max. Karekter :</b> 110+1<br>
                   <b>Marlboro Min. Karekter :</b> Ortam Ve System Yasaklar? Var !<br>
                   <b>Marlboro Error Durum :</b> No "http://" & System Yasaklar?<br>
                   <b>Onay Kodu :</b> Refles (F5) & Gozluk :)
                   </td></tr></table>     
    
    <br>
    <? include "altkisim.php"; ?>
    bu sayfada engellemek istiyorum bi yardımcı olurmusunuz tam olarak nereye ve hangi kodu yazmam gerektiğini ?
  • 06-10-2009, 00:04:27
    #6
    strip_tags();
  • 06-10-2009, 03:21:21
    #7
    Üyeliği durduruldu
    akadal34 adlı üyeden alıntı: mesajı görüntüle
    strip_tags();
    tamam'da hocam nereye ekliyeceğiz nasıl yapıcaz biraz daha yardımcı olursanız çok sevinirim.
  • 06-10-2009, 03:34:47
    #8
    $_POST[""] ile gönderdiğin verileri nerede çekiyorsan o sayfaya ekle mesala

    <form>
    <input type='text' name='mesaj' /> //mesajın yazıldığı yer
    </form>


    $cekilen_mesaj = $_POST["mesaj"]; //çekilen mesaj

    $taglari_engelle = strip_tags($cekilen_mesaj) // gelen mesajdaki html kodlarını engelledik

    echo $taglari_engelle //ekrana yazdırdığımızda taglar yok olur.
  • 06-10-2009, 03:40:04
    #9
    Marlboro adlı üyeden alıntı: mesajı görüntüle
    tamam'da hocam nereye ekliyeceğiz nasıl yapıcaz biraz daha yardımcı olursanız çok sevinirim.
    size daha evel actıgınız konuda bir function uygulaması yazmıştım ama size kâle Almadınız strip_tags(); daha kolayınıza geldi Birde eski konunuza geri dönüp Benim Verdiğim yöntemi deneyin strip_tags(); function cözüm ama benim size sundugum uygulama sizi zor durumda bırakan hillenin cözümü

    ama illede strip_tags(); function ını kullanmak istiyosanız

    edirden gelen veriyi post ile cekip veri tabanına kaydederken verinin önünede kullanmalısınız.. bu veri html taglarının temizler < karakterini &lt; bu şekilde
    büyük karakterini &gt; bu şekilde sql e yazdırır geri dönüşümünde ekran cıltısı olarak bu karakterileri alırsınız ve sistem html taglardan etkilenmez

    diğer verdiğim uygulamada aynı sekilde taglarınızı temizler ve belerlediğiniz farklı hilleleride boş olarak sql ekler..