otomatik temizleme

alicilin Ali Fırat Güler

iyi günler herkese... bi script yazıyorumda. siteye üye olunduğunda üye olurken verdiğiniz e-mail adresine hesap etkinleştirme linki gidiyor ve tıklayınca hesabı etkinleşiyor. buraya kadar süper....

şimdi sorum şu;

kullanıcı geldi kayıt oldu ve e-mailine gelen linke 1 gün içinde tıklamadığında ertesi gün o kayıt kendiliğinden silinicek. ben yaptım bişey ama hergün benim sayfayı bir defa çalıştırmama gerekli silinmesi için. bunu ben sayfayı görüntülemeden yaptırabilmem için napmam lazım ?

08-01-2011 14:29

    Php

    yusuef Yusuf Polat Avatar

    Arkadaşım bu dediğini yapmak için biraz kodlama yapıcaksın.

    Örneğin kodu oluşturup aktivasyon için kullanıcıya gönderirken tarih-saati veritabanına yazarsın böylelikle oluşturulma tarih-saati elinde mevcut olur. Sonra da aktivasyon linkine tıklandığında o anki tarih-saati alırsın ve veritabanından karşılaştırırsın. 1 günden(24 saatten) fazla ise silersin kaydı ve olur biter.

    Kullanıcı aktivasyon linkine hiç tıklamaz isede bir delete cümlesi oluşturursun. İçerisinde oluşturulma tarihi 24 saatten büyük olanları karşılaştırıp silen bir kod olur.Bu delete cümlesini aktivasyon işlemini yaptığın sayfada tüm kullanıcılar için çalıştırırsın.

    Bunların haricinde trigger kullanabilirsin.Mysql Trigger ile otomatik bu işlemi yapabilirsin.

    http://dev.mysql.com/doc/refman/5.0/en/triggers.html

    09-01-2011 16:41 Edit:09-01-2011 17:53

      Php

      alicilin Ali Fırat Güler

      Şimdi yusuf abi. Dediğini zaten yapıyorum. yaptımda. mesela şöyle bişey yapmıştım.

      adam bu gün kayıt oldu diyelim ve linki tıklamadı. ertesi gün bir kişinin siteye girmesi bile dünki kayıtsız kullanıcıları silmeye yetiyor.. Ama ben bunu otomatik olarak silmesini istiyordum. neyse çok çok sağol abicim sanırım triggers işime yarıcak...

      10-01-2011 10:07 Edit:10-01-2011 10:08

        www.Phpkodlari.com © 2009 Herkes Php öğrenecek
        Web tasarım ve eğitim kaynağınız.