• 15-08-2009, 19:43:18
    #1
    Üyeliği durduruldu
    merhaba arkadaşlar php bir scriptte örneğin 110 nolu id bulunan yazıyı siliyorum ancak sitede 110 nolu id yazdığım zaman sayfa açılıyor böyle bir sayfa yok diyor ancak bir sonraki haber 111 nolu id açıyor bunu önlemem gerekiyor

    boş idleri silmek istiyorum umarım anlatıcı olmuşumdur.
  • 15-08-2009, 20:05:43
    #2
    Üyeliği durduruldu
    içerik gösterdigin sayfada id kontrolü yap id yoksa indexe yönlendir.
    zaten normal kullanıcı oraya 110 yazmaz
  • 15-08-2009, 20:07:08
    #3
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    içerik gösterdigin sayfada id kontrolü yap id yoksa indexe yönlendir.
    zaten normal kullanıcı oraya 110 yazmaz
    ewet bot yazanlar filan öyle yapar
  • 15-08-2009, 22:12:27
    #4
    phpmyadmin den şu sql sorgusunu çalıştırın tablodaki boş id leri silecektir
    ALTER TABLE `tabloismi` AUTO_INCREMENT =1
  • 15-08-2009, 22:52:51
    #5
    Üyeliği durduruldu
    Tillom adlı üyeden alıntı: mesajı görüntüle
    phpmyadmin den şu sql sorgusunu çalıştırın tablodaki boş id leri silecektir
    ALTER TABLE `tabloismi` AUTO_INCREMENT =1
    daha sonra açtığımız konular boş id leri doldurcakmı yoksa kaldığı yerden devam eder mi ?
  • 16-08-2009, 18:14:01
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    urllerde id varsa ve o sqli çalıştırırsanız sanırım google indexlerin yok olacaktır. şayet yeniden sıralayarak güncelleme yapıyors.

    yönlendirmeleri de geçersiniz headers okuyarak o da bir güvenlik önemli değil.
  • 16-08-2009, 19:46:04
    #7
    tam olarak ne istiyorsun ? anlatamadın sanırım.
    mysql den veriyi çektikten sonra hemen bir kod koyarsın

    if($cek[id] == ""){
    header("Location: index.php");
    }

    index.php ye veya neye istiyosan atabilirsin
  • 16-08-2009, 19:52:16
    #8
    ilgili tablodan işlemler bolumundne tablo ayarlarindan delay_key_write ozellliğini aktif ederseniz yeni kayit eklerken bos kayitlara ekler bu sayede hem işiniz goruslur hemde db de id sayisi artmaz.
  • 16-08-2009, 19:53:10
    #9
    Mysql den id = 110 diye yapılan sorguda problem yok.
    Senin php kodlarında muhtemelen eğer sorgu sonucunda mysql_num_rows < 1 ise $id yi bir arttır tekrar sorgula gibi bir kod vardır.
    Yapman gereken id üzerinden yapılan sorgulamada eğer sorgu sonucu 1 satırda az satır dönerse 404 hatası ver ya da hata sayfasına gönder gibi bir kod eklemek.
    Bir de id yi not null yap. Böylece id si olmayan bir kayıt eklenemez.

    Eğer boş id olan yerleri silmek istiyorsan da WHERE id = '' ya da WHERE id = 'null' ggibi bir sorgu çalıştırabilirsin.