verification links...λογική;

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

verification links...λογική;

Δημοσίευση από geomagas » 18 Νοέμ 2013 16:39

Αν κρατάς το πεδίο που ανέφερα, τότε δεν χρειάζεσαι κάποιο άλλο.
- Αν είναι NULL, δεν έχει γίνει verify.
- Αν πάλι δεν είναι, ξέρεις και ότι έχει γίνει verify, αλλά και πότε.

Άρα, σου είναι αρκετό και για status και για logging/στατιστικά.

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

verification links...λογική;

Δημοσίευση από Serghio » 18 Νοέμ 2013 18:05

geomagas έγραψε:Αν κρατάς το πεδίο που ανέφερα, τότε δεν χρειάζεσαι κάποιο άλλο.
- Αν είναι NULL, δεν έχει γίνει verify.
- Αν πάλι δεν είναι, ξέρεις και ότι έχει γίνει verify, αλλά και πότε.

Άρα, σου είναι αρκετό και για status και για logging/στατιστικά.
Eδω πρέπει να γίνει μια αποσαφήνιση.Το πεδίο στο οποίο αναφέρεσαι κρατάει την ημε/νια από την στιγμή που ο χρήστης δηλώνει το καινούργιο του e-mail και πριν γίνει αυτό verify.
Aυτή είναι η λογική στην οποία έχω βασιστεί μέχρι τώρα.

Και είναι έτσι ώστε ακόμα και αν δεν έχει γίνει verify να υπάρχει μία ημ/νια ώστε να λήγει μετά από κάποιο διάστημα.

Θα ήταν λογικό δηλαδή να μπορεί να κάνει verify o χρήστης μετά από 1 μήνα;
Για αυτό και χρειάζεται η η/νια ευθύς εξαρχής-εκτός και αν έχεις να προτείνεις κάτι άλλο ή κάπου δεν "στέκει" η λογική μου.

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

verification links...λογική;

Δημοσίευση από geomagas » 19 Νοέμ 2013 05:11

Όχι, το πεδίο στο οποίο αναφέρομαι είναι αυτό:
geomagas έγραψε:Κρατάς κάπου την ημερομηνία/ώρα του κλικ;
Εννοώ σε άλλη στήλη, που την ενημερώνεις όταν γίνεται το κλικ.

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

verification links...λογική;

Δημοσίευση από Serghio » 19 Νοέμ 2013 09:38

geomagas έγραψε:Όχι, το πεδίο στο οποίο αναφέρομαι είναι αυτό:
geomagas έγραψε:Κρατάς κάπου την ημερομηνία/ώρα του κλικ;
Εννοώ σε άλλη στήλη, που την ενημερώνεις όταν γίνεται το κλικ.
Oπότε αν κατάλαβα καλά τα πεδία που θα κρατάνε η/νια θα είναι 2.
Ενα για το πότε κάνει κλικ το link ο χρήστης για να κάνει verify το καινούργιο του e-mail
και ένα για το πότε μπαίνει το καινούργιο e-mail στον προσωρινό πίνακα.

Τα λέω σωστα;Ας το ξεκαθαρίσουμε αυτό και βλέπουμε.

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

verification links...λογική;

Δημοσίευση από geomagas » 19 Νοέμ 2013 10:08

Εγώ θα το έκανα έτσι.
Αν εσύ αποφασίσεις ότι δεν θέλεις να κρατάς την ημερομηνία/ώρα του κλικ, τότε αναγκαστικά θα πρέπει να βάλεις ένα flag.

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

verification links...λογική;

Δημοσίευση από Serghio » 19 Νοέμ 2013 10:39

geomagas έγραψε:Εγώ θα το έκανα έτσι.
Αν εσύ αποφασίσεις ότι δεν θέλεις να κρατάς την ημερομηνία/ώρα του κλικ, τότε αναγκαστικά θα πρέπει να βάλεις ένα flag.
Αυτό που θα καθορίσει τελικά νομίζω αν τα πεδία θα είναι 2 είναι από το πότε μετράει ο χρόνος για την λήξη της αίτησης...απο την στιγμή που μπαίνει το email στον πίνακα ή από την στιγμή που γίνεται verify.

Aν το 2ο τότε χρειάζεται μόνο 1 πεδίο.
Αλλά νομίζω ότι ο χρόνος πρέπει να μετράει από την στιγμή που το email μπαίνει στον πίνακα

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

verification links...λογική;

Δημοσίευση από geomagas » 19 Νοέμ 2013 11:14

Τι σχέση έχει η λήξη της αίτησης με το verify;
Μην μπερδεύεσαι.

Μία αίτηση μπορεί να λήξει μόνο αν δεν έχει γίνει verify όταν παρέλθει το όριο που θα του βάλεις.

Μόλις γίνει verify, ακυρώνεται το nonce, διότι έχει χρησιμοποιηθεί (κάθε nonce είναι μίας χρήσης).

Είναι δύο διαφορετικές συνθήκες.

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

verification links...λογική;

Δημοσίευση από Serghio » 19 Νοέμ 2013 12:55

geomagas έγραψε:Τι σχέση έχει η λήξη της αίτησης με το verify;
Μην μπερδεύεσαι.

Μία αίτηση μπορεί να λήξει μόνο αν δεν έχει γίνει verify όταν παρέλθει το όριο που θα του βάλεις.

Μόλις γίνει verify, ακυρώνεται το nonce, διότι έχει χρησιμοποιηθεί (κάθε nonce είναι μίας χρήσης).

Είναι δύο διαφορετικές συνθήκες.
Tωρα κατάλαβα...οπότε χρειάζεται ένα πιεδίο μόνο...αυτό που θα κρατάει πότε μπαίνει το mail στον προσωρινό πίνακα και από εκεί θα μετρά ο χρόνος αντίστροφα.

Δεν νομίζω ότι χρειάζεται πεδίο που να κρατά πότε κάνει verify ο χρήστης.Από την στιγμή που γίνει αυτό τότε ακυρώνεται το nonce.

Tα λέω σωστά;

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

verification links...λογική;

Δημοσίευση από geomagas » 19 Νοέμ 2013 14:31

Και που σημειώνεις ότι ακυρώνεται το nonce;
Εκτός κι αν διαγράφεις τη γραμμή, οπότε τελείωσες.

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

verification links...λογική;

Δημοσίευση από Serghio » 19 Νοέμ 2013 14:45

geomagas έγραψε:Και που σημειώνεις ότι ακυρώνεται το nonce;
Εκτός κι αν διαγράφεις τη γραμμή, οπότε τελείωσες.
Δεν έχω αποφασίσει τι θα κάνω με αυτό. Εξαρτάται αν θέλω να κρατάω στατιστικά ή όχι.
Βλέποντας και κάνοντας

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

verification links...λογική;

Δημοσίευση από Serghio » 19 Νοέμ 2013 16:26

μια ερώτηση;
Ας πουμε ότι ο χρήστης δεν κάνει verify εμπρόθεσμα.
  • Τι μήνυμα να του βγάζω λες;
    Θα πρέπει λες να "στηθεί" ένας μηχανισμός που αυτόματα τα expired να διαγράφονται από τον πίνακα.
    Σε γενικές γραμμές πως να αντιμετωπίζω τις αιτήσεις που έχουν λήξει.Θα πρέπει να γίνονται delete αυτόματα από τον πίνακα ή με βάση κάποιο action του χρήστη, το οποίο τώρα που το λέμε μπορεί να μην γίνει και ποτε;
Eν ολιγοις τα έχω κάνει μαντάρα...μπερδεύτηκα.

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

verification links...λογική;

Δημοσίευση από geomagas » 20 Νοέμ 2013 09:52

Αν καταλήξεις στο delete, θα πρέπει να φτιάξεις κάποιο "σκουπιδιάρη" σε cron job να στα "μαζεύει" κάθε τόσο.
Επειδή, όπως είπα, εγώ δεν θα έκανα delete, δεν πρόκειται να επεκταθώ σε αυτό.

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

verification links...λογική;

Δημοσίευση από Serghio » 20 Νοέμ 2013 11:51

geomagas έγραψε:Αν καταλήξεις στο delete, θα πρέπει να φτιάξεις κάποιο "σκουπιδιάρη" σε cron job να στα "μαζεύει" κάθε τόσο.
Επειδή, όπως είπα, εγώ δεν θα έκανα delete, δεν πρόκειται να επεκταθώ σε αυτό.
Ok ας το αφήσουμε το delete.
Θα το θέτουμε "expired"...και πάλι δεν θα χρειάζεται έναν αυτοματισμό να τιθενται expired μολις παρέλθει το χρονικό διάστημα.
Eκτός και αν το θέτουμε expire μολις ο χρήστης πάει να κάνει verify εκπρόθεσμα.

Από την άλλη μπορεί να μην κάνει ποτέ verify, να το ξεχάσει τελείως.

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

verification links...λογική;

Δημοσίευση από geomagas » 20 Νοέμ 2013 16:30

Δεν χρειάζεται να "θέσεις" κάτι. Το expire υπονοείται από την ημερομηνία αίτησης.

Προτείνω να ξαναδιαβάσεις όλο το post από την αρχή, γιατί ό,τι θέλω να πω το έχω ήδη πει.

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

verification links...λογική;

Δημοσίευση από Serghio » 20 Νοέμ 2013 17:55

geomagas έγραψε:Δεν χρειάζεται να "θέσεις" κάτι. Το expire υπονοείται από την ημερομηνία αίτησης.

Προτείνω να ξαναδιαβάσεις όλο το post από την αρχή, γιατί ό,τι θέλω να πω το έχω ήδη πει.
Ok λοιπον αυτή ειναι η λογική που έχω καταλήξει. Πες μου την άποψη σου για να το κλείσουμε.
Aκολουθεί pseudocode:
if(ληγμένη)
{echo η αιτηση έχει λήξει}
elseif(έχει ήδη γινει verified)
{echo το mail έχει ήδη γίνει verified}
else
{verification του e-mail και πέρασμα του στον μονιμο πινακα}

Και στα 3 conditionals παραπάνω αντιστοιχούν 3 functions.

Απάντηση

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

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

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