Διαχείριση στοιχείων φόρμας (τι προτείνετε);

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

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

Απάντηση
Άβαταρ μέλους
thdim
Δημοσιεύσεις: 75
Εγγραφή: 10 Σεπ 2004 17:20
Τοποθεσία: Έχω ξεχάσει...

Διαχείριση στοιχείων φόρμας (τι προτείνετε);

Δημοσίευση από thdim » 06 Ιουν 2005 12:39

Καλημέρα παιδιά, το θέμα που ανοίγω δεν αφορά ερώτηση με την στενή έννοια του όρου αλλά θέλω να μου δώσετε μια σωστή κατεύθυνση για το που να κινηθώ.

Έχουμε μια μεγάλη φόρμα από στοιχεία που πρέπει να ελεγχθούν για την ορθότητα τους. Με της γνώσεις php και προγραμματισμού που έχω μπορώ να κάνω κάτι τέτοιο (σε ελεύθερη μετάφραση).

if (forma oxi keni)
{
if (username den eiparxei idi stin vasi dedomenon)
{
if (pass1 != pass2)
{
if (pass > 3)
{
if (email exei sosti sintaksi)
{
vale ta stoixeia sti bd..
}
else
echo "lathos email";
}

klp klp


Αυτός είναι ο μόνος τρόπος που ξέρω για να κάνω κάτι τέτοιο, αλλά νοιώθω ότι είναι λάθος (ή όχι ο καλύτερος). Θα μπορούσατε να μου υποδείξετε κάποιων καλύτερο τρόπο. Ακόμα καλύτερα αν έχετε ένα url με σχετικό περιεχόμενο.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Διαχείριση στοιχείων φόρμας (τι προτείνετε);

Δημοσίευση από Rapid-eraser » 06 Ιουν 2005 12:46

kalitera va apofigeis ta pola emfoliasmeva if kai va kaveis kati sav function pou meto pou briskei kati la8os va kavei false tnv evergia kai va epistrefei la8os

Twra gia emeva kalos kai kakos tropos dev iparxei :P
Iparxei girogoros kai argos
Leitourgikos kai lav8asmevos
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
thdim
Δημοσιεύσεις: 75
Εγγραφή: 10 Σεπ 2004 17:20
Τοποθεσία: Έχω ξεχάσει...

Διαχείριση στοιχείων φόρμας (τι προτείνετε);

Δημοσίευση από thdim » 06 Ιουν 2005 12:54

Δλδ, προτείνεις κάτι σαν αυτό

check_if_pass_is_valid ($_POST['pass']);

check_email ($_POST['email'];

Στης function όμως τι θα πρέπει να κάνω;
μπορείς να μου δώσεις μια ενδεικτική;

είναι πιο γρήγορο αυτό; και επίσης πως θα μπορούσα να παίρνει ο χρήστης μαζεμένα όλα τα error που έχει και όχι να κλείνει ο έλεγχος όταν βρει ένα λάθος;

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Διαχείριση στοιχείων φόρμας (τι προτείνετε);

Δημοσίευση από Rapid-eraser » 06 Ιουν 2005 13:13

koita avaloga me tnv forma dev 8es va proxoraei av exei kapoia sigkekrimeva error
opote 8es mia domi kapos etsi

function isstring($var){
$test = elegxos me kapoia ereg gia to ti 8es
if($test === true){return string; }else{ return false;}
}

kai kapos etsi va exeis olous sou tous elegxous
(kati tetoio 8a se bon8isei giati 8a ta xrisimopiseis aftousia afta ta function se poles formes kai 8a
ftiakseis siga siga tnv dikisou library)

twra osov aftora to allo pou mou eipes
mporeis va dimiourgiseis eva array pou va diveis
ekei ta mivimata la8ous pou exei sigkevtrosei kai stnv sivexeia va kaveis mia loopa sto array afto kai va doseis stov xristi to sigkevtromevo iliko la8ous
px

$errors = array();
if($i > 100){ $errors[] = 'O ari8mos pou dosate eivai megaliteros apo 100'; }

opos eides kavo xrisi evos none indexed array $errors[] n php aftomata 8a kavei pros8iki tis eggrafis aftis stnv teleftea 8esi me tnv me8odo tou FIFO
kai 8a exeis stnv 8esi 0 to proto mivima pou ebales mesa
kai stnv teleftea 8esi to telefteo mivima

twra me eva

Κώδικας: Επιλογή όλων

<?
$error_lines = count&#40;$errors&#41;;
for&#40;$i=0;$i<$error_lines;$i++&#41;&#123;
echo $i;?>&#41; <?=$errors&#91;$i&#93;;?><br>
<?
                                               &#125;
?>
fisika iparxouve kai alloi me8odoi va kaveis walk se eva array opos to foreach($array as $key => $val)
me tnv movi diafora oti to key kai to val eivai avtigrafa tou arxikou pivaka
n to klasiko list() = each() mesa se eva while .

To manual eivai poli katatopistiko se afta ta 8emata :)

fisika av mia tetoia me8odos me ta functions sou fevete kapos mporeis va doulepseis me ta if-then-else
blocks opos poli orea to exeis skeftei :) apla frovtise va kaveis mia domi pou dev 8a exei mefoliasmeva polla ifs
kai 8a exeis kapoio error control ligo pio sosto kai va omadopieis tous elegous sta level tous.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Απάντηση

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

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

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