• 08-09-2010, 01:49:35
    #1
    Merhabalar Editor olarak Tinymce kullanıyım dedım

    filitrelerkende

    $kisametin=mysql_real_escape_string(strip_tags(htm lspecialchars($_POST['kisametin'], ENT_QUOTES)));
    $tammetin=mysql_real_escape_string(strip_tags(html specialchars($_POST['tammetin'], ENT_QUOTES)));

    Bu Şekilde Filitreledim yanlız '^+édsadwq gibi birşey yazdıgım zaman

    <p>'^+édsadwq</p>

    Veritabanına Boyle Kaydediyor Geri Nasıl birşey Yaparsam Düzgun Şekilde Çıkartabilirim Şimdiden Teşekkurler
  • 08-09-2010, 02:39:34
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    htmlspecialchars fonksiyonu özel karakterleri HTML öğeleri haline getirir. Bu nedenle o şekilde görünüyor kaynak kodda ve/ya veritabanında. Ancak tarayıcı görünümünde düzgün görünüyordur? Neyse, aşağıdaki fonksiyonu kullanarak HTML öğesi halindeki karakterleri eski haline getirebilirsiniz:
    // Bu fonksiyon SMF'den tırtıklanmıştır...
    function un_htmlspecialchars($string)
    {
    	static $translation;
    
    	if (!isset($translation))
    		$translation = array_flip(get_html_translation_table(HTML_SPECIALCHARS, ENT_QUOTES)) + array(''' => '\'', ' ' => ' ');
    
    	return strtr($string, $translation);
    }
  • 08-09-2010, 02:55:00
    #3
    Üyeliği durduruldu
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    htmlspecialchars fonksiyonu özel karakterleri HTML öğeleri haline getirir. Bu nedenle o şekilde görünüyor kaynak kodda ve/ya veritabanında. Ancak tarayıcı görünümünde düzgün görünüyordur? Neyse, aşağıdaki fonksiyonu kullanarak HTML öğesi halindeki karakterleri eski haline getirebilirsiniz:
    // Bu fonksiyon SMF'den tırtıklanmıştır...
    function un_htmlspecialchars($string)
    {
    	static $translation;
    
    	if (!isset($translation))
    		$translation = array_flip(get_html_translation_table(HTML_SPECIALCHARS, ENT_QUOTES)) + array(''' => '\'', ' ' => ' ');
    
    	return strtr($string, $translation);
    }
    Aynen. Yazmak istediğim cevabın aynısı yazılmış.
  • 08-09-2010, 12:51:48
    #4
    hocam verdiğiniz kod çalışmıyor ' hatası veriyor parse error yanlız ben htmlspecielchars kullanmasamda aynı hatayı veriyor :S
  • 08-09-2010, 12:54:51
    #5
    <?php
    // Bu fonksiyon SMF'den tırtıklanmıştır...
    function unhtmlspecialchars( $string )
    {
    $string = str_replace ( '&amp;', '&', $string );
    $string = str_replace ( ''', '\'', $string );
    $string = str_replace ( '&quot;', '"', $string );
    $string = str_replace ( '&lt;', '<', $string );
    $string = str_replace ( '&gt;', '>', $string );
    $string = str_replace ( '&uuml;', '?', $string );
    $string = str_replace ( '&Uuml;', '?', $string );
    $string = str_replace ( '&auml;', '?', $string );
    $string = str_replace ( '&Auml;', '?', $string );
    $string = str_replace ( '&ouml;', '?', $string );
    $string = str_replace ( '&Ouml;', '?', $string );
    return $string;
    }

    Boyle Bir fonksiyon buldum ama ne kadar genişş bilemiyorum tabi ?
  • 08-09-2010, 13:12:45
    #6
    gkaradagan adlı üyeden alıntı: mesajı görüntüle
    hocam verdiğiniz kod çalışmıyor ' hatası veriyor parse error yanlız ben htmlspecielchars kullanmasamda aynı hatayı veriyor :S
    Sorun vB'de. Yukarıda verdiğim fonksiyonda ' yer alıyor normalde. Ama vB onu ' haline dönüştürüyor. (: Aşağıdaki adresten alabilirsiniz:
    http://tinypaste.com/e5fb6
  • 08-09-2010, 13:37:36
    #7
    tmmdır oldu hocam teşekkurler