• 21-11-2013, 21:40:52
    #1
    Üyeliği durduruldu
    PHP htmlspecialchars Yardım lazım

    <iframe src="http://www.google.com.tr" scrolling="no" frameborder="0" align="center" height = "90" width = "728" name="test" border="0">
    </iframe>
    üstteki örnek kodu post ettiriyorum

    htmlspecialchars($_POST['icerik'], ENT_QUOTES);
    kodu ile kodu çıktısı şu şekılde oluyor

    <iframe src=\"http://www.google.com.tr\" scrolling=\"no\" frameborder=\"0\" align=\"center\" height = \"90\" width = \"728\" name=\"test\" border=\"0\"></iframe>
    benım istedigim kod şeklı şu halde olcak

    Alıntı
    &lt;iframe src='http://www.google.com.tr' scrolling='no' frameborder='0' align='center' height = '90' width = '728' name='test' border="0"&gt;
    &lt;/iframe&gt;
    '&' (ampersand) becomes '&amp;'
    '"' (double quote) becomes '&quot;' when ENT_NOQUOTES is not set.
    "'" (single quote) becomes ''' (or &apos;) only when ENT_QUOTES is set.
    '<' (less than) becomes '&lt;'
    '>' (greater than) becomes '&gt;'
    < gibi kodları &amp; yapmasını istiyorum
  • 21-11-2013, 21:45:56
    #2
    caxe adlı üyeden alıntı: mesajı görüntüle
    PHP htmlspecialchars Yardım lazım

    <iframe src="http://www.google.com.tr" scrolling="no" frameborder="0" align="center" height = "90" width = "728" name="test" border="0">
    </iframe>
    üstteki örnek kodu post ettiriyorum

    htmlspecialchars($_POST['icerik'], ENT_QUOTES);
    kodu ile kodu çıktısı şu şekılde oluyor

    <iframe src=\"http://www.google.com.tr\" scrolling=\"no\" frameborder=\"0\" align=\"center\" height = \"90\" width = \"728\" name=\"test\" border=\"0\"></iframe>
    benım istedigim kod şeklı şu halde olcak



    '&' (ampersand) becomes '&amp;'
    '"' (double quote) becomes '&quot;' when ENT_NOQUOTES is not set.
    "'" (single quote) becomes ''' (or &apos;) only when ENT_QUOTES is set.
    '<' (less than) becomes '&lt;'
    '>' (greater than) becomes '&gt;'
    < gibi kodları &amp; yapmasını istiyorum

    siz direk sayfaya echo ettiyseniz öyle görüyor olmanız normal, bir de sayfa kaynağını görüntülemelisiniz.
  • 21-11-2013, 21:48:40
    #3
    Üyeliği durduruldu
    Irresistible adlı üyeden alıntı: mesajı görüntüle
    siz direk sayfaya echo ettiyseniz öyle görüyor olmanız normal, bir de sayfa kaynağını görüntülemelisiniz.
    <iframe src="http://www.google.com.tr" scrolling="no" frameborder="0" align="center" height = "90" width = "728" name="test" border="0"> 
    </iframe>
    kodu textarea içinde benn bunu post edip < > " & gibi kodları

    '&' (ampersand) becomes '&amp;'
    '"' (double quote) becomes '&quot;' when ENT_NOQUOTES is not set.
    "'" (single quote) becomes ''' (or &apos;) only when ENT_QUOTES is set.
    '<' (less than) becomes '&lt;'
    '>' (greater than) becomes '&gt;'
    kayıt yaparken htmlspecialchars($_POST['icerik'], ENT_QUOTES); kullanıyorum bole gondermesiin istiyorm ama \ parantzler koyuyor " bunun başına
  • 21-11-2013, 21:52:22
    #4
    slashları stripslashes($string) fonksiyonu ile kaldırabilirsin
  • 21-11-2013, 22:04:40
    #5
    Slashları kaldırmak için stripcslashes fonksiyonu kullanmalısın.

    htmlspecialchars fonksiyonunu kullanırsan sayfada yine <iframe src.... şeklinde görünür ama kaynak kodlarda &lt;iframe src şeklinde görünür. Sayfada da bu şekilde görünsün istiyorsan iki kere htmlspecialchars fonksiyonundan geçirebilirsin.
  • 21-11-2013, 22:09:48
    #6
    Üyeliği durduruldu
    soulmy adlı üyeden alıntı: mesajı görüntüle
    Slashları kaldırmak için stripcslashes fonksiyonu kullanmalısın.

    htmlspecialchars fonksiyonunu kullanırsan sayfada yine <iframe src.... şeklinde görünür ama kaynak kodlarda &lt;iframe src şeklinde görünür. Sayfada da bu şekilde görünsün istiyorsan iki kere htmlspecialchars fonksiyonundan geçirebilirsin.
    projeye &lt;iframe bole post etsin istiyorum ekrana ise <iframe olarak gozuksun <iframe şeklinde post olmuyor
  • 21-11-2013, 22:12:34
    #7
    Şunu php dosyanın en başına koyup dener misin?

    function filter($text) { return htmlspecialchars(stripcslashes($text)); }
    $_GET = array_map('filter',$_GET);
    $_POST = array_map('filter',$_POST);
  • 21-11-2013, 23:41:57
    #8
    htmlspecialchars( stripslashes( $_GET['icerik'] ) );
    Çıktısı :

    &lt;iframe src=&quot;http://www.google.com.tr&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; align=&quot;center&quot; height = &quot;90&quot; width = &quot;728&quot; name=&quot;test&quot; border=&quot;0&quot;&gt; &lt;/iframe&gt;
    LÜTFEN!
    Bu mesaj size yardımcı olduysa sağ alttaki butonuna tıklayınız.!
  • 22-11-2013, 00:13:26
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @caxe;

    <?php
    	
    	header("Content-Type: text/plain; charset=UTF-8");
    	
    	function htmlentities_without_slashes($string) {
    		return htmlentities(stripslashes($string), ENT_NOQUOTES, "UTF-8");
    	}
    	
    	$string = "<iframe src=\"http://www.google.com.tr/\" frameborder=\"0\"></iframe>";
    	
    	print_r(
    		htmlentities_without_slashes(
    			$string
    		)
    	);
    	
    	/*
    		$$$ OUTPUT $$$
    		
    		&lt;iframe src="http://www.google.com.tr/" frameborder="0"&gt;&lt;/iframe&gt;
    		
    	*/