PHP ' Ufacık Bir Sorun.?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kafkavari
    kafkavari's avatar
    Kayıt Tarihi: 24/Şubat/2010
    Erkek

    s.a arkadaşlar

    bu kod'da devamını oku[...] linkine tıkladığında index.php sayfasında ilgili makalenin id disinden gelen değer tekrar index.php sayfasında yazdıralcak sorun şudurki index.php sayfası geliyor ama makale yok

     

    <?php
              
              @$get_id=$_GET['id'];
            if(isset($get_id)){
            $sql="select * from articles where id='$get_id' ";
            $hit_sql=mysql_query("update  articles  set hit=hit+1 where id='$get_id'");
            }
            else{
           
              $sql="select * from articles order by id desc limit 0,7";
            $query=mysql_query($sql);
      while ($getir=mysql_fetch_assoc($query)){
             $id=$getir['id'];
             $title=$getir['title'];
    if(isset($get_id)){

           
      }else{
    $articles=$getir['articles'];
     
     
      }
        $articles=substr($getir['articles'],0,280);
     
              $tarih=$getir['date'];
              $hit=$getir['hit'];
     
                      echo "<h2><a href='index.php?id=$id'>$title</a></h2>";
                      echo "  <p> $articles </p>";
                   
      echo "<div align='right'>okunma: ". $hit ."    Tarih: ".$tarih   ."  Devamı <a href='index.php?id=$id'> [...]</a></div>";
      }
      }
      ?>
       
       
      </div>


    Mesele, Türkiye'nin şeftali yerine, motor üretmek istemesiydi. N. Erbakan
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    hocam şahsi fikrim fazla @ kullanmamaktan yana.Ayrica id çektiğin için int falan olmasına dikkat et.

    http://www.php.net/manual/en/security.database.sql-injection.php

    ayrıca ;

    if(isset($get_id)){
    }else{
        $articles=$getir['articles'];
    }

     

    kısmında else dediği empty yani boşsa.Şöyle yapabilirsin

    if(empty($get_id))

      $articles = $ getir['articles'];

    ----

    kafam dalgın yanlış yapabilirim ama bence sorun index.php'de olabilir.

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    php bilmem ama

    if(isset($get_id)){

           
      }

    burada id varsa ne yapacağını yazmamışsın o yüzden gelmiyor olabilir mi ? else kısmında tüm makaleleri basmışsında...


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hermes
    hermesthecat
    hermesthecat's avatar
    Kayıt Tarihi: 21/Mayıs/2007
    Erkek

    if(!isset($get_id))

    issetin başına ! koy hocam.

    senin koda göre id varsa bi bok yapmıyor.

    id yoksa makaleyi yaz demişin.


    az insan çok huzur. | https://dnscheck.tr
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    abi index.php sayfası lazım.Bir zahmet kodları 

    http://www.sudrap.org/paste/text/

    buraya alalım.Ayrıca intval() kullanmak güzeldir.

    Ekstra haber : blogu sağlamlaştırmaya başladım.Adam edip yayınlayacağım.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kafkavari
    kafkavari's avatar
    Kayıt Tarihi: 24/Şubat/2010
    Erkek

    <div id="content">

          <?php
             
              @$get_id=$_GET['id'];
            if(!isset($get_id)){
            $sql="select * from articles where id='$get_id' ";
            $hit_sql=mysql_query("update  articles  set hit=hit+1 where id='$get_id'");
            }
            else{
            
              $sql="select * from articles order by id desc limit 0,7";
            $query=mysql_query($sql);
      while ($getir=mysql_fetch_assoc($query)){
             $id=$getir['id'];
             $title=$getir['title'];
    if(isset($get_id)){
     $articles=substr($getir['articles'],0,280);
            
      }else{
    $articles=$getir['articles'];
     
     
      }
       
     
              $tarih=$getir['date'];
              $hit=$getir['hit'];
     
                      echo "<h2><a href='index.php?id=$id'>$title</a></h2>";
                      echo "  <p> $articles </p>";
                    
      echo "<div align='right'>okunma: ". $hit ."    Tarih: ".$tarih   ."  Devamı <a href='index.php?id=$id'> [...]</a></div>";
      }
      }
      ?>


    Mesele, Türkiye'nin şeftali yerine, motor üretmek istemesiydi. N. Erbakan
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    hocam hatayı göremedin mi ?

    makaleleri bastığın if'e bak.ID var mı yok mu diye bakıyorsun, varsa hiç bir şey yapmıyorsun,yoksa tüm makaleleri basıyorsun. hata burada değil mi ?

    if(isset($get_id)){

            hiç bir şey yapmıyorsun ?
      }

    else

    {

    tum makaleleri basıyorsun

    }


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    hocam okunma : hitsayısı falan görünüyor mu ? durum neidr ??

    birde şu if(isset kısmını if(!isset( olarak değiştiririp yazarsan daha iyi olur.

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kafkavari
    kafkavari's avatar
    Kayıt Tarihi: 24/Şubat/2010
    Erkek

    SharpShooter bunu yazdı:
    -----------------------------

    hocam hatayı göremedin mi ?

    makaleleri bastığın if'e bak.ID var mı yok mu diye bakıyorsun, varsa hiç bir şey yapmıyorsun,yoksa tüm makaleleri basıyorsun. hata burada değil mi ?

    if(isset($get_id)){

            hiç bir şey yapmıyorsun ?
      }

    else

    {

    tum makaleleri basıyorsun

    }


    -----------------------------

    hocam dediğini yaptım görmemişim sonuc aynı bu sever devamı oku linkine tıkladığım halde sayfaya gitmiyor

    fakat  $articles=substr($getir['articles'],0,280);  kodu ile  $articles=$getir['articles']; değiştiğimde sayfa geliyor ama dediğim gibi makale gelmiyor


    Mesele, Türkiye'nin şeftali yerine, motor üretmek istemesiydi. N. Erbakan
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kafkavari
    kafkavari's avatar
    Kayıt Tarihi: 24/Şubat/2010
    Erkek

    up


    Mesele, Türkiye'nin şeftali yerine, motor üretmek istemesiydi. N. Erbakan
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    gördüğüm kadarıyla if scope'ların hatalı hocam, iyice bir dikkat et.

    not:php bilmiyorum ama if yapısında ki parantezlerin kesinlikle yanlış :D


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
Toplam Hit: 2667 Toplam Mesaj: 23