• 01-08-2009, 18:25:33
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    mysqla eklediğim kodu pre taglarının içinde göstermem lazım biraz araştırma yaptım ama bir sonuca varamadım.
    deneme kodunu eklerken addslashes kulandım mysqla orjinal şekliyle kayıt oldu.
    <? 
    $keyword ="Küçük emrah japonca konu?up fort yap?yor geyik"; 
    $kelimeler = explode(' ', $keyword); 
    foreach ($kelimeler as $anahtar=>$deger) { 
    echo ' <a href="ara.php?kelime='.$deger.'">'.$deger.'</a>'; 
    } 
    ?>
    ekrana basarken
    $deger) { 
    echo ' <a href="ara.php?kelime=%27.$deger.%27">'.$deger.'</a>'; 
    } 
    ?>
    eval diye bir koda rasladım kullanırken dikaktli olmak gerekir diyordu cesaret edemedim size sorim; bunun normal çıkması için hangi fonksiyon kullanılmalı?

    teşekkürler..
  • 01-08-2009, 22:29:28
    #2
    Kodlar formdan geliyorsa syntax hatası vermemesi için veritabanına gönderirken addslashes ile süz, daha sonra higlight_string ile ekrana bas,

    $kod = addslashes($_POST['kod']);
    highlight_string($kod);
    Eval fonksiyonu kodu ekrana basmaz, kodu çalıştırır..
  • 02-08-2009, 01:21:31
    #3
    bunu yaptığım zaman kodları renklendirmiş olarak veriyor. pre tagında gösterdiğim zaman renk kodları vb. şeylerde çıkıyor. benim istediğim direk yazıyı basmak. zaten syntaxhighlighter sınıfı ekledim pre tagına o renklendirme yapacak.

    edit:
    syntaxhighlighterın sitesini gezerken bu siteyi buldum pek ingilizce yok ama aradığım şeyi anlatıyor gibi. denedim yapamadım. bir yardım ederseniz sevinirim.
    How to use the Syntax Highlighter from Alex Gorbatchev : Puffy and Mishu
  • 02-08-2009, 11:31:25
    #4
    yardımınız için teşekkürler sorunu çözdüm. addslashes ile mysqla ekledikten sonra çıktısını htmlspacialchars ile almak lazımmış. sayfayı sabah inceleyince çaktım