koslibpro Δημοσ. 23 Ιουλίου 2012 Δημοσ. 23 Ιουλίου 2012 Καλησπερα, ο τιτλος ισως να μην ειναι ιδιαιτερα περιγραφικος,ομως δεν ηξερα πως αλλιως να το εκφρασω. εχω ενα ερωτηματολογιο,το απανταει ο χρηστης και καταληγει σε μια σελιδα submit.php που καταχωρει τα στοιχεια που εισηγαγε στην βαση και τελος τελος του λεει με ενα echo ευχαριστουμε κτλπ. πως μπορω να τον παρεμποδισω να πατησει το back button και να ξανασυμπληρωσει τα στοιχεια και πατωντας μετα παλι αποστολη να δημιουργησει νεα εγγραφη στην βαση? με οποιον τροπο και να γινει αυτο δεν με πειραζει,αρκει να γινει,.. ευχαριστω εκ των προτερων
thanocaster Δημοσ. 23 Ιουλίου 2012 Δημοσ. 23 Ιουλίου 2012 Μπορείς να αποθηκεύεις την IP του στη βάση μετά την καταχώρηση των απαντήσεων, και στη σελίδα που σερβίρει το ερωτηματολόγιο να βλέπεις αν έχει καταχωρηθεί η ip του χρήστη μέσα στις 24, πχ, προηγούμενες ώρες. Αν όχι, σερβίρει κανονικά το ερωτηματολόγιο. Αν ναι, του δείχνει μια όμορφη σελίδα που τον ενημερώνει πως έχει ήδη απαντήσει. Προφανώς δεν είναι ο πιο σίγουρος τρόπος, αλλά αυτό έχει να κάνει με το πόσο θέλει ο χρήστης να απαντήσει περισσότερες από μια φορές. Ό,τι και να κάνεις, πάντα θα μπορεί να το συμπληρώσει πάνω από μια φορά. Βεβαίως, αν ξέρεις πως ο χρήστης θα κάνει τα πάντα για να το ξανασυμπληρώσει, βάζεις εγγεγραμένους χρήστες με δικλείδες όπως μέιλ, τηλέφωνο κλπ. Your call.
SpirosLouis Δημοσ. 23 Ιουλίου 2012 Δημοσ. 23 Ιουλίου 2012 Μπορείς να προσθέσεις στο submit.php να δίνει ένα cookie σε κάθε έναν που συμπληρώνει το ερωτηματολόγιο και με μια if αν υπάρχει το cookie να του πετάει μήνυμα π.χ. ότι έχει ξανασυμπληρώσει την φόρμα. Επίσης θα μπορούσες να κάνεις και καταγραφή των IP σε ένα πίνακα της βάσης δεδομένων όταν συμπληρωθεί το ερωτηματολόγιο και να ελέγχεις και για τα 2(cookie και IP) πριν από την συμπλήρωση του ερωτηματολογίου. (αν βάλεις να βλέπει και αν υπάρχει η IP και αν υπάρχει το cookie να θυμάσαι να τα κάνεις με OR γιατί μπορεί να έχει την ίδια IP αλλά να έχει βάλει π.χ. ιδιωτική περιήγηση - ccleaner ή δεν ξέρω και τι άλλο. btw 1000 Μηνύματα ακριβώς κάτω από τον προλαλήσαντα είμαι
koslibpro Δημοσ. 23 Ιουλίου 2012 Μέλος Δημοσ. 23 Ιουλίου 2012 οκ με 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 }
SpirosLouis Δημοσ. 23 Ιουλίου 2012 Δημοσ. 23 Ιουλίου 2012 ναι από ότι μπορώ να δω σωστά τα γράφεις..το μπισκότο γιατί να το αποθηκεύσεις και πως;;; Απλά ελέγχεις άμα υπάρχει το συγκεκριμένο. Τίποτα άλλο.
koslibpro Δημοσ. 23 Ιουλίου 2012 Μέλος Δημοσ. 23 Ιουλίου 2012 ναι από ότι μπορώ να δω σωστά τα γράφεις..το μπισκότο γιατί να το αποθηκεύσεις και πως;;; Απλά ελέγχεις άμα υπάρχει το συγκεκριμένο. Τίποτα άλλο. Σκεφτηκα να το αποθηκευσω στην βαση ωστε αν σβησει πχ τα cookies απο τον περιηγητη του,να μπορω και παλι να τον εμποδισω. Αν απλα σεταρω το μπισκοτο και αποθηκευσω και την ΙΡ του..ανοιγοκλεινει το router του ωστε να αλλαξει ΙΡ,καθαριζει και τον browser οποτε παταει back και μπορει να το ξανασυμπληρωσει..αυτο προσπαθω οσο γινεται να αποφυγω..
SpirosLouis Δημοσ. 23 Ιουλίου 2012 Δημοσ. 23 Ιουλίου 2012 Αφού θα σβήσει το cookie και αλλάξει και την IP δεν μπορείς να κάνεις τίποτα. Απλά θα αποθηκεύεις άσκοπα τα ίδιο cookie.
koslibpro Δημοσ. 23 Ιουλίου 2012 Μέλος Δημοσ. 23 Ιουλίου 2012 αχα.αρα δεν υπαρχει τροπος να καλυπτομαι σε αυτη την περιπτωση?δηλαδη αν σβησει και το μπισκοτο και αλλαξει και ΙΡ?
SpirosLouis Δημοσ. 23 Ιουλίου 2012 Δημοσ. 23 Ιουλίου 2012 Αν σβηστεί το cookie και αλλάξει και η IP δεν νομίζω να υπάρχει άλλος τρόπος να κάνεις indentify αγνώστους. Το αμέσως επόμενο βήμα είναι να δημιουργήσεις εγγραφές για τους χρήστες.
koslibpro Δημοσ. 23 Ιουλίου 2012 Μέλος Δημοσ. 23 Ιουλίου 2012 οχι σε αυτο δεν θελω να φτασω με τιποτα,δεν με βολευει για την δουλεια που το θελω.. ευχαριστω πολυ για την βοηθεια φιλε μου
outoforder Δημοσ. 6 Αυγούστου 2012 Δημοσ. 6 Αυγούστου 2012 και να ξέρεις ότι το δικό μου router αλλάζει IP σε 5 sec...
koslibpro Δημοσ. 7 Αυγούστου 2012 Μέλος Δημοσ. 7 Αυγούστου 2012 Τελικα εκανα και το συστημα με το μπισκοτο αλλα και δημιουργω εγγραφες σε database με βαση καποια μοναδικα ανα χρηστη στοιχεια.οποτε πριν ελεγχω αν υπαρζει ηδη εγγραφη,αν οχι συνεχιζω ,αν ναι σταματαω.
zuratharamon Δημοσ. 7 Αυγούστου 2012 Δημοσ. 7 Αυγούστου 2012 Εγώ , σε 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:
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα