Time limit για απενεργοποίηση χρήστη

Βοήθεια λύσεις και νέα από τον χώρο των open source ή έτοιμων εφαρμογών που έχουν φτιαχτεί με την PHP όπως oscommerce, κ.α.

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
cdhyper
Literature Moderator
Δημοσιεύσεις: 9707
Εγγραφή: 23 Ιουν 2001 03:00
Τοποθεσία: Φωτονερόπετρα
Επικοινωνία:

Time limit για απενεργοποίηση χρήστη

Δημοσίευση από cdhyper » 20 Ιούλ 2006 16:16

Έχω μια περιοχή για downloads. Εκεί έχουν πρόσβαση ορισμένοι χρήστες που τους έχω προσθέσει σε μια flat file db. Πώς μπορώ να πω: "αφού μπει ο τάδε χρήστης, απενεργοποίησέ τον μετά από μια μέρα ώστε να μην μπορεί να ξαναμπεί με τα συγκεκριμένα στοιχεία"; Υπάρχει κανένας κώδικας για κάτι τέτοιο; Λέτε να ανεβάσω κανένα source να δείτε τι θέλω να κάνω;
Σύγκριση τιμών Supermarket: http://www.shopnsave.gr
Νέα Ιταλικα επιπλα κουζινας
Για φιλοσόφους: http://filosofia.gr και http://liantinis.org

Άβαταρ μέλους
billt
Δημοσιεύσεις: 1175
Εγγραφή: 20 Φεβ 2004 16:17
Τοποθεσία: Θεσσαλονίκη

Time limit για απενεργοποίηση χρήστη

Δημοσίευση από billt » 20 Ιούλ 2006 16:39

Ας πούμε ότι έχεις στο flat file username | password. Αλλαξέ το και βάλε username | password | date. To date οταν καταχωρίσεις τον χρήστη θα είναι κενό. Όταν πάει να μπεί κάποιος θα ζητάει username, password και επιπλέον date. Αν το date είναι κενό ή μέσα σε κάποια χρονικά περιθώρια θα τον βάλει μέσα.

Όταν μπει κάποιος για πρώτη φορά αποθηκεύεις το date σε timestamp. Όταν ξανακάνει ο ίδιος login θα πρέπει :
timestamp (της ώρας που πάει να κάνει ξανά-Login) < date (αποθηκευμένου) + περιθώριο (1 μέρα = 86400 sec)

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

Time limit για απενεργοποίηση χρήστη

Δημοσίευση από Banavas » 20 Ιούλ 2006 20:03

Nομίζω οτι ένας απλός τρόπος είναι κάθε φορά που καλείτε το script να κάνει πρώτα εκκαθάριση των εγγραφών του αρχείου για date > χρονικό διάστημα που θα ορίσεις και μετά αναζήτηση σύγκριση στοιχείων που έδωσε ο χρήστης.
Πάντα με την προϋπόθεση οτι θα κρατάς σε time stamp την πρώτη είσοδο όπως ανέφερε ο billit.
Happy coding....
Μάρκος
http://lasernet.gr

Απάντηση

Επιστροφή στο “PHP έτοιμες εφαρμογές”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης