validation φορμας

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

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

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

validation φορμας

Δημοσίευση από Serghio » 20 Μαρ 2013 20:58

Μέχρι τώρα, με το submit μιας φόρμας έκανα τα διάφορα validation checks και αν αυτά ήταν οκ γινόταν call σε μια registration function όπου -ανάμεσα στα άλλα- γινόταν έλεγχος αν το υποβληθέν username είναι ίδιο με κάποιο ήδη στην βάση.

Και το ερώτημα είναι:

Μήπως είναι καλύτερα ο έλεγχος για το username να γίνεται μαζί με τους άλλους ελέγχους(validation/filtering) πρίν δηλαδή κληθεί η registration function;

O λόγος που ακολουθούσα μέχρι τώρα το παραπάνω flow είναι για να γίνεται σύνδεση με την βάση μόνο μιά φορά και όχι δύο(μια κατά το validation και μία κατά το registration)

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

validation φορμας

Δημοσίευση από alou » 20 Μαρ 2013 22:30

Από πλευράς usability, το ιδανικό θα ήταν να γίνεται με ajax call στο keyup / keydown του πεδίου user name, πχ στα 4-5+ γράμματα.

Επειδή το registration δεν είναι regular traffic και λογικά δεν επιβαρύνει σαν διαδικασία (εκτός αν υπάρχουν κάποιες ιδιαίτερες συνθήκες στην περίπτωση που αναφέρεσαι), θα έριχνα περισσότερο το βάρος στο usability και λιγότερο στο server load.

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

validation φορμας

Δημοσίευση από Serghio » 21 Μαρ 2013 10:56

τα ajac calls θα τα κάνω έτσι και αλλιώς αλλά πρέπει να κάνω και server side κώδικα για το validation.

Aπό όσο ξέρω καλό είναι να γίνονται και τα 2-server side και client side.
Οπότε η ερώτηση παραμένει ως έχει.

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

validation φορμας

Δημοσίευση από alou » 21 Μαρ 2013 15:35

Εννοείται ότι πρέπει να γίνειται και με τους 2 τρόπους το validation, μπερδεύτηκα με τις 2 φάσεις τσεκαρίσματος που περιγράφεις και δεν είχα καταλάβει το δίλημμά σου:

Αν θα συμπεριλάβεις το query για το τσεκάρισμα του username στο αρχικό validation και να κάνεις χώρια το select και το update query, για να αποφύγεις το 2ο connect.
Όμως γιατί να κάνεις σύνδεση για κάθε function? δεν μπορείς να τα τρέξεις και τα δυο μέσα από την ίδια?

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

validation φορμας

Δημοσίευση από Serghio » 21 Μαρ 2013 21:09

alou έγραψε: Όμως γιατί να κάνεις σύνδεση για κάθε function? δεν μπορείς να τα τρέξεις και τα δυο μέσα από την ίδια?
Εδω είναι το πρόβλημα.Αν κάνω το τσεκάρισμα για το username μέσα στην validation function αυτό σημαίνει 2 συνδέσεις με την βάση. Μία σύνδεση στο validation function και μια στην registration function-κάτι ποθ δεν συνιστάς από ότι κατάλαβα.

Από την άλλη αν το τσεκάρισμα για το username γίνεται μέσα στην registration function τότε υπάρχει περίπτωση ο χρήστης ΠΡΩΤΑ να λάβει μήνυμα λάθους απο τα validation(αν έχουν λάθος) και ΜΕΤΑ να λάβει προειδοποίηση ότι το υποβληθέν username είναι ίδιο με κάποιο άλλο στην βάση.

Ελπίζω να κατάλαβες το μπέρδεμα εδώ...

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

validation φορμας

Δημοσίευση από fafos » 21 Μαρ 2013 21:53

ean den epalitheuete h validation pos trexei h registration function?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

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

validation φορμας

Δημοσίευση από Serghio » 21 Μαρ 2013 22:08

σωστά... η registration δεν τρέχει αν δεν επαληθευτούν τα validation...αλλά να σου πω την αλήθεια μου διαφεύγει πως αυτό παίζει ρόλο στο πρόβλημα που αναφέρω. το οποίο είναι θέμα flow-

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

validation φορμας

Δημοσίευση από gvre » 21 Μαρ 2013 23:29

Serghio έγραψε:Από την άλλη αν το τσεκάρισμα για το username γίνεται μέσα στην registration function τότε υπάρχει περίπτωση ο χρήστης ΠΡΩΤΑ να λάβει μήνυμα λάθους απο τα validation(αν έχουν λάθος) και ΜΕΤΑ να λάβει προειδοποίηση ότι το υποβληθέν username είναι ίδιο με κάποιο άλλο στην βάση.
Κανονικά, θα πρέπει σε περίπτωση "λαθών" (validation, ύπαρξης username, κλπ) να τα εμφανίζεις κατευθείαν στον χρήστη. 'Αρα, κάνε έναν επιπλέον έλεγχο για το username εκεί που κάνεις το validation και αν υπάρχει εμφάνισε το ανάλογο μήνυμα μαζί με τα υπόλοιπα.

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

validation φορμας

Δημοσίευση από Serghio » 01 Απρ 2013 15:46

gvre έγραψε:
Serghio έγραψε:Από την άλλη αν το τσεκάρισμα για το username γίνεται μέσα στην registration function τότε υπάρχει περίπτωση ο χρήστης ΠΡΩΤΑ να λάβει μήνυμα λάθους απο τα validation(αν έχουν λάθος) και ΜΕΤΑ να λάβει προειδοποίηση ότι το υποβληθέν username είναι ίδιο με κάποιο άλλο στην βάση.
Κανονικά, θα πρέπει σε περίπτωση "λαθών" (validation, ύπαρξης username, κλπ) να τα εμφανίζεις κατευθείαν στον χρήστη. 'Αρα, κάνε έναν επιπλέον έλεγχο για το username εκεί που κάνεις το validation και αν υπάρχει εμφάνισε το ανάλογο μήνυμα μαζί με τα υπόλοιπα.
ναι αυτό νομίζω και εγώ...

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1948
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

validation φορμας

Δημοσίευση από Alice_Cooper » 03 Απρ 2013 11:09

vasika an pernages se metavlites ta pedia is vasis pou thes gia elegxo ...
kata ton sxediasmo tis formas
(pou logika outos h allos exeis connect gia ton sxediasmo tis page)
linete to prob sou ... an katalava kala

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

validation φορμας

Δημοσίευση από Serghio » 03 Απρ 2013 22:38

Alice_Cooper έγραψε:vasika an pernages se metavlites ta pedia is vasis pou thes gia elegxo ...
kata ton sxediasmo tis formas
(pou logika outos h allos exeis connect gia ton sxediasmo tis page)
linete to prob sou ... an katalava kala
μπορείς να γράψεις ένα παράδειγμα;

Απάντηση

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

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

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