Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπερα,

 

ο τιτλος ισως να μην ειναι ιδιαιτερα περιγραφικος,ομως δεν ηξερα πως αλλιως να το εκφρασω.

 

εχω ενα ερωτηματολογιο,το απανταει ο χρηστης και καταληγει σε μια σελιδα submit.php που καταχωρει τα στοιχεια που εισηγαγε στην βαση και τελος τελος του λεει με ενα echo ευχαριστουμε κτλπ.

 

πως μπορω να τον παρεμποδισω να πατησει το back button και να ξανασυμπληρωσει τα στοιχεια και πατωντας μετα παλι αποστολη να δημιουργησει νεα εγγραφη στην βαση?

με οποιον τροπο και να γινει αυτο δεν με πειραζει,αρκει να γινει,..

 

ευχαριστω εκ των προτερων

Δημοσ.

Μπορείς να αποθηκεύεις την IP του στη βάση μετά την καταχώρηση των απαντήσεων, και στη σελίδα που σερβίρει το ερωτηματολόγιο να βλέπεις αν έχει καταχωρηθεί η ip του χρήστη μέσα στις 24, πχ, προηγούμενες ώρες. Αν όχι, σερβίρει κανονικά το ερωτηματολόγιο. Αν ναι, του δείχνει μια όμορφη σελίδα που τον ενημερώνει πως έχει ήδη απαντήσει.

 

Προφανώς δεν είναι ο πιο σίγουρος τρόπος, αλλά αυτό έχει να κάνει με το πόσο θέλει ο χρήστης να απαντήσει περισσότερες από μια φορές. Ό,τι και να κάνεις, πάντα θα μπορεί να το συμπληρώσει πάνω από μια φορά. Βεβαίως, αν ξέρεις πως ο χρήστης θα κάνει τα πάντα για να το ξανασυμπληρώσει, βάζεις εγγεγραμένους χρήστες με δικλείδες όπως μέιλ, τηλέφωνο κλπ. Your call.

Δημοσ.

Μπορείς να προσθέσεις στο submit.php να δίνει ένα cookie σε κάθε έναν που συμπληρώνει το ερωτηματολόγιο και με μια if αν υπάρχει το cookie να του πετάει μήνυμα π.χ. ότι έχει ξανασυμπληρώσει την φόρμα.

 

Επίσης θα μπορούσες να κάνεις και καταγραφή των IP σε ένα πίνακα της βάσης δεδομένων όταν συμπληρωθεί το ερωτηματολόγιο και να ελέγχεις και για τα 2(cookie και IP) πριν από την συμπλήρωση του ερωτηματολογίου.

 

(αν βάλεις να βλέπει και αν υπάρχει η IP και αν υπάρχει το cookie να θυμάσαι να τα κάνεις με OR γιατί μπορεί να έχει την ίδια IP αλλά να έχει βάλει π.χ. ιδιωτική περιήγηση - ccleaner ή δεν ξέρω και τι άλλο.

 

 

 

 

 

 

btw 1000 Μηνύματα ακριβώς κάτω από τον προλαλήσαντα είμαι :P

Δημοσ.

οκ με setcookie(); δημιουργω ενα cookie που το στελνω στον χρηστη και το αποθηκευω στην βαση,

 

οποτε τωρα πριν ξεκινησει η διαδικασια της εισαγωγης των δεδομενων στην βαση πρεπει να κανω το εξης??

>
if(isset($_COOKIE["cookiename"]){
//o xrhsths exei hdh mpei ara tou bgazw mhnuma oti den mporei na to ksanasumplhrwsei
} else{
//ginetai kanonika h eisagwgh
}

Δημοσ.

ναι από ότι μπορώ να δω σωστά τα γράφεις..το μπισκότο γιατί να το αποθηκεύσεις και πως;;; Απλά ελέγχεις άμα υπάρχει το συγκεκριμένο. Τίποτα άλλο.

Δημοσ.
ναι από ότι μπορώ να δω σωστά τα γράφεις..το μπισκότο γιατί να το αποθηκεύσεις και πως;;; Απλά ελέγχεις άμα υπάρχει το συγκεκριμένο. Τίποτα άλλο.

 

Σκεφτηκα να το αποθηκευσω στην βαση ωστε αν σβησει πχ τα cookies απο τον περιηγητη του,να μπορω και παλι να τον εμποδισω.

Αν απλα σεταρω το μπισκοτο και αποθηκευσω και την ΙΡ του..ανοιγοκλεινει το router του ωστε να αλλαξει ΙΡ,καθαριζει και τον browser οποτε παταει back και μπορει να το ξανασυμπληρωσει..αυτο προσπαθω οσο γινεται να αποφυγω..

Δημοσ.

αχα.αρα δεν υπαρχει τροπος να καλυπτομαι σε αυτη την περιπτωση?δηλαδη αν σβησει και το μπισκοτο και αλλαξει και ΙΡ?

Δημοσ.

Αν σβηστεί το cookie και αλλάξει και η IP δεν νομίζω να υπάρχει άλλος τρόπος να κάνεις indentify αγνώστους. Το αμέσως επόμενο βήμα είναι να δημιουργήσεις εγγραφές για τους χρήστες.

Δημοσ.

οχι σε αυτο δεν θελω να φτασω με τιποτα,δεν με βολευει για την δουλεια που το θελω..

 

ευχαριστω πολυ για την βοηθεια φιλε μου:)

  • 2 εβδομάδες αργότερα...
Δημοσ.

Τελικα εκανα και το συστημα με το μπισκοτο αλλα και δημιουργω εγγραφες σε database με βαση καποια μοναδικα ανα χρηστη στοιχεια.οποτε πριν ελεγχω αν υπαρζει ηδη εγγραφη,αν οχι συνεχιζω ,αν ναι σταματαω.

Δημοσ.

Εγώ , σε codeigniter, εκτός του να ελέγχω την IP, cookie και κάποια μοναδικά στοιχεία όπως κάνεις κι εσύ, στο τελευταίο βήμα κάνω το εξής

>redirect('/register/success', 'refresh');

 

Έτσι, ακόμα και back να πατήσει, τα δεδομένα από τη φόρμα έχουν εξαφανιστεί και ούτε reload μπορεί να κάνει για να κάνει εγγραφές αέρα πατέρα.

 

 

Does a "header redirect" to the URI specified. If you specify the full site URL that link will be build, but for local links simply providing the URI segments to the controller you want to direct to will create the link. The function will build the URL based on your config file values.

 

The optional second parameter allows you to choose between the "location" method (default) or the "refresh" method. Location is faster, but on Windows servers it can sometimes be a problem. The optional third parameter allows you to send a specific HTTP Response Code - this could be used for example to create 301 redirects for search engine purposes. The default Response Code is 302. The third parameter is only available with 'location' redirects, and not 'refresh'. Examples:

 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...