• 06-01-2016, 23:49:52
    #1
    Üyeliği durduruldu
     <?php if($getnode == 3 && $_POST) {
    
            $s = $_GET["s"];
            $baslik= $_POST["baslik"];
            $aciklama = $_POST["aciklama"];
            $etiket = $_POST["etiket"];
            $postkat = $_POST["kategori"];
    
            $posttext = $_POST["yazi"];
    
            $postyayinla = $_POST["yayinla"];
            $postmanset = $_POST["manset"];
    
            $tarih = date("d-m-Y");
    
           	$dosya_adi=$_FILES["resmicekamk"]["name"];
            $uret=array("as","rt","ty","yu","fg");
            $sayi_tut=rand(1,10000);
            $yeni_ad="/uploads/images/".$sayi_tut.$dosya_adi;
            $yeni_adb="../uploads/images/".$sayi_tut.$dosya_adi;
            move_uploaded_file($_FILES["resmicekamk"]["tmp_name"],$yeni_adb);
    
            $sorguupdate = mysql_query("update icerik set kat_id='$postkat', baslik='$baslik', icerik='$posttext', aciklama='$aciklama', keywords='$etiket', resim='$yeni_ad', goruntuleme='0', manset='$postmanset', tarih='$tarih', yayin='$postyayinla', durum='0' where id='$s' ");
    
            ?>
                         <div class="row">
                         <div class="col-md-12">
                         <meta http-equiv="refresh" content="2;URL=#">
                         <div align="center"><img src="https://d13yacurqjgara.cloudfront.net/users/12755/screenshots/1037374/hex-loader2.gif" alt="" /></div>
                         </div>
                         </div>
            <?php  if($sorguupdate){  ?>
                <div class="row"><div class="col-md-12"><div class="alert alert-success"><center><strong>Tebrikler! </strong>Yazı Başarıyla Düzenlendi.</center></div></div></div>
            <?php } else {  ?>
                <div class="row"><div class="col-md-12"><div class="alert alert-danger"><strong>Opsss!</strong> Hata Var !</div></div></div>
            <?php  } }  ?>
    Kod olduğu gibi yukarıda dır. form namelerini kontrol ettim mysql deki tabloyuda kontröl ettim. neden update etmez. tablo adıyla bir sütunun adı (tablo adı icerik. sütun adı icerik. )aynı diyemi acaba yardım edebilirmisiniz?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:49:52 -->-> Daha önceki mesaj 22:19:35 --

    arkadaşlar çözebilecek olan yokmudur?
  • 07-01-2016, 00:14:43
    #2
    merhaba,

    başlıkta açıklamada tek tırnak işareti vs olabilir. tablonuzdaki stun isimlerinde hata yapmış olabilirsiniz net bir şey söylemek güç. böyle durumlarda hep şunu öneririm;

    mysql_query sorgunuzu echo ile değiştirin.
    echo("update icerik set kat_id='$postkat', baslik='$baslik', icerik='$posttext', aciklama='$aciklama', keywords='$etiket', resim='$yeni_ad', goruntuleme='0', manset='$postmanset', tarih='$tarih', yayin='$postyayinla', durum='0' where id='$s' ");

    sorgunuz ekrana yazılsın, tırnak hatası gibi şeyler varsa görerek öğrenmiş olursunuz. echo ile aldığınız sorguyu phpmyadminden gönderin aynı şekilde hatanızı orada da görmüş olursunuz. sorgularınıza bu şekilde post ile gelen çıplak datayı sokmamanızı öneririm.
    en başta pdo'ya bakmanızı öneririm.
    sonrasında da mysql injection'a bakmanızı.

    $baslik = mysql_real_escape_string($_POST['baslik']);
    şeklinde eski tarz kodlarınıza eski tarz bir önlem de önerebilirim.

    kolaylıklar.



    kodaman adlı üyeden alıntı: mesajı görüntüle
     <?php if($getnode == 3 && $_POST) {
    
            $s = $_GET["s"];
            $baslik= $_POST["baslik"];
            $aciklama = $_POST["aciklama"];
            $etiket = $_POST["etiket"];
            $postkat = $_POST["kategori"];
    
            $posttext = $_POST["yazi"];
    
            $postyayinla = $_POST["yayinla"];
            $postmanset = $_POST["manset"];
    
            $tarih = date("d-m-Y");
    
           	$dosya_adi=$_FILES["resmicekamk"]["name"];
            $uret=array("as","rt","ty","yu","fg");
            $sayi_tut=rand(1,10000);
            $yeni_ad="/uploads/images/".$sayi_tut.$dosya_adi;
            $yeni_adb="../uploads/images/".$sayi_tut.$dosya_adi;
            move_uploaded_file($_FILES["resmicekamk"]["tmp_name"],$yeni_adb);
    
            $sorguupdate = mysql_query("update icerik set kat_id='$postkat', baslik='$baslik', icerik='$posttext', aciklama='$aciklama', keywords='$etiket', resim='$yeni_ad', goruntuleme='0', manset='$postmanset', tarih='$tarih', yayin='$postyayinla', durum='0' where id='$s' ");
    
            ?>
                         <div class="row">
                         <div class="col-md-12">
                         <meta http-equiv="refresh" content="2;URL=#">
                         <div align="center"><img src="https://d13yacurqjgara.cloudfront.net/users/12755/screenshots/1037374/hex-loader2.gif" alt="" /></div>
                         </div>
                         </div>
            <?php  if($sorguupdate){  ?>
                <div class="row"><div class="col-md-12"><div class="alert alert-success"><center><strong>Tebrikler! </strong>Yazı Başarıyla Düzenlendi.</center></div></div></div>
            <?php } else {  ?>
                <div class="row"><div class="col-md-12"><div class="alert alert-danger"><strong>Opsss!</strong> Hata Var !</div></div></div>
            <?php  } }  ?>
    Kod olduğu gibi yukarıda dır. form namelerini kontrol ettim mysql deki tabloyuda kontröl ettim. neden update etmez. tablo adıyla bir sütunun adı (tablo adı icerik. sütun adı icerik. )aynı diyemi acaba yardım edebilirmisiniz?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:49:52 -->-> Daha önceki mesaj 22:19:35 --

    arkadaşlar çözebilecek olan yokmudur?