PHP ve MySQL ile bir zamanlanmış doğrulama oluşturma

2 Cevap php

Nasıl bir kullanıcı bir şey doğrulamak için bir bağlantıyı tıklatın gereken bir sistem oluşturma hakkında gitmek istiyorum.

Bize benim web sitesinde, her kullanıcının, paylaşılan değil kendi klasörlerini olduğunu düşünelim. Ben onların birbirlerinin klasörlere erişmek için başka bir kullanıcı ile güven oluşturabileceğiniz kendi hesap sayfasında her kullanıcı için bir seçenek olmak istiyorum. Belki onlar ile bir güven oluşturmak istediğiniz kullanıcı adını yazarak.

Yani bu durumda, kullanıcı Jim türleri içine onun güveni giriş kutusuna "Tom" yaratmak ve böylece bir güven oluşturulması gerekmektedir. Ben rakam, A) Jim'in isteği saklayan şey olmalı gerekir, B. ardından onaylanmamış, C gibi atar ve daha sonra nihayet Tom vaerification linki gönderir. Tom sonra bir şekilde mesaj kucaklayacak? (Henüz emin değil), belki kontrol ve Tom için herhangi bir doğrulama bağlantıları olup olmadığını görmek için bir şey? ve sonra Tom o da Jim ile bir güven kurmak istiyor doğrulamak için gönderilen doğrulama bağlantısını tıklar. Tom onu ​​tıkladığında, A. doğrulanır C. Tom'un isteği kabul veya red edildiğini Jim bildirir Tom kabul Jim'in isteği saklanan, B. doğrulama atar ki ne olursa olsun söyler.,

ANCAK ayrıca 24 saat kadar çalışır, ya da Tom Jim'in isteği reddederse, (o olacak ne olursa olsun) doğrulama depolama kaldırmak için bir yol olması gerekir.

Herkes bana yardım edebilir misiniz? :)

2 Cevap

Bir veritabanı için iyi bir iş gibi geliyor. A kullanıcısı payı istediğinde, o beklemede olarak veritabanına girilir. B kullanıcısı bildirilir, o, script özgün isteği için veritabanını kontrol edecek olan bir bağlantıyı tıklayın 24 saat içinde olduğunu doğrulamak, ve eğer öyleyse, veritabanı kabul veya reddedildi olarak bize güncellendi kaydedebilirsiniz. 24 saat kadar ise süresi dolmuş olarak, kayıt güncellenir.

Eğer bir veritabanı kullanıyorsanız, bu basittir. Sadece her istek için benzersiz bir kimlik çeşit oluşturmak ve veritabanı (ya da benzer "yanıtını bekleyen" statüsünde) isteği depolamak, sonra eşsiz kimliği ile php sayfaları birine bir link ile Tom bir e-posta gönderin sorgu dizesi olarak talep.

Bu şekilde, Tom onun e link tıklandığında zaman için istek alan "kabul zaman" güncellemek kaydetmek ve "kabul" için durumu değiştirebilirsiniz.

Bu 24 saat geçtiyse mantıklı belirlemek için önemsiz olduğunu, ve bu bir süre sonra güvenilen paylaşıma erişimi inkar edemez.