• 25-12-2009, 01:40:44
    #1
    Arkadaşlar merhaba , admin panelinden video eklerken movshare divx sitesinin iframe kodunu kabul etmiyor veri tabanına yazdıramıyor kodu ekleyip gönderdiğim şoyle bir hata alıyorum

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'overflow: hidden; border: 0; width:540px; height: 270px;\\' src=\\'http://www.mo' at line 1Kısımlar eklendi

    Ne yapılabilir _?
  • 25-12-2009, 03:21:23
    #2
    php de kullandığın değişken ',",\, gibi karakterler içerdiği zaman SQL sorgunu bozar. Bunun önüne geçmek için de şöyle bir yol izlemen lazım :

    <?php 
    
       $url="yavuz'un günlüğü"; // Dikkat edersen burda " ' " işareti var ve bu senin //sql sorgunu bozacaktır.
    // Bunun önüne geçmek için bu değişkeni veritabanına kayıt ederken şöyle bir //yol izleyeceğiz.
     $temiz_url=addslashes($url) // addslashes fonksiyonu değişkenin içindeki özel //karakterlere \ işareti koyarak onları etkisiz hale getiriri.
    
    // veri tabanına eklenen veriyi çektiğimizde ise şöyle bir yol deniyoruz.
    
    $slasiz_url=stripslashes($temiz_url) // bu fonksiyonda addslashes fonksiyonu //ile eklediğimiz \ ları kaldırır ve sorunsuz ekrana basar. 
      
    
    ?>
    bu kadar
  • 25-12-2009, 09:46:58
    #3
    mysql_real_escape_string ve htmlspecialchars kullanabilirsin.
  • 25-12-2009, 09:56:04
    #4
    Üyeliği durduruldu
    emrahaksoy adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar merhaba , admin panelinden video eklerken movshare divx sitesinin iframe kodunu kabul etmiyor veri tabanına yazdıramıyor kodu ekleyip gönderdiğim şoyle bir hata alıyorum

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'overflow: hidden; border: 0; width:540px; height: 270px;\\' src=\\'http://www.mo' at line 1Kısımlar eklendi

    Ne yapılabilir _?
    htmlspecialchars($_POST['gelenveri']);
    şeklinde yaptığın zaman < > vs.vs. özel işaretler olduğu gibi gözükür ancak sorguyu bozmaz.
  • 27-12-2009, 00:34:14
    #5
    Arkadaşlar şimdi soylediklerinizi tam olarak uygulayamadım mysql e veri yazdırdığım dosyadaki kodlar bunlar bunu nasıl düzenlersem Tam olarak olay çözülür ?=

    $bid = $_GET[id];
    $arr = $_POST[part];

    foreach ($arr as $id=>$link) {
    if($link) {
    $adres = str_replace("'","\'",$link);
    mysql_query("Insert Into partlar (bid,part,adres) values ('$bid','$id','$adres')");
    echo mysql_error();
    }}
    echo "Kısımlar eklendi";
    ?>

    Yardımcı olurmusunuz arkadaşlar