otomatik temizleme.

alicilinAli 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 ?

2011-01-08 14:29:51

Php

yusuefYusuf PolatAvatar

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

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

Php

alicilinAli 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...

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

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro