Forum » Izdelava spletišč » PHP | prazna polja in napačni znaki
PHP | prazna polja in napačni znaki
shadeX ::
Pozdrav. Mam majčken problem. Iskal sem že po netu vendar nisem čisto našel kaj bi lahko bilo narobe. Torej imam to kodo, ki preverja obrazec za prazna polja ter napačne znake.
foreach($_POST as $field => $value){
if(empty($value)){ //preveri ali je katerokoli polje prazno. se pravi če je polje prazno izvrši kodo.
$BLANK[] = $field; // $BLANK[] shrani vsa prazna polja.
} // konča if
$patt = '/[a-z ]/';
if(!preg_match($patt, $_POST[$field])){ // $_POST je kar uporabnik vpiše v obrazec( $field ). Zato nam služi kot subject.
$INCORRECT[] = $field; // $field je ime polja
} // konča if
} // konča foreach
if(@$BLANK > 0 || @$INCORRECT > 0){ // če je $BLANK ali $INCORRECT array vrednost večja od 0 (pomeni da ni prazen)
if (@$BLANK > 0){ // če je vrednost $BLANK večja od 0
echo "Pustili ste prazna polja:
"; // izvrši to kodo
foreach(@$BLANK as $blankField){ //dobimo iz blank arraya ven ključe praznih polj
echo "$blankField
";
} // konča foreach
} //konča nested if
if (@$INCORRECT > 0) { // ponovimo z incorrect arrayem
echo "V naslednja polja ste vnesli nepravilne znake:
";
}
foreach (@$INCORRECT as $incorrectField){
echo "$incorrectField
";
} // konča foreach
} // konča zunanji if
else { // če vse štima izvrši to kodo
mysqli_query($db_conn, $query);
echo "data inserted into database succesfully";
}
Vse lepo in prav. Če izpolnim vse mi lepo vnese podatke v bazo, če pustim vsa polja ( oz. samo nekatera ) prazna, mi lepo napiše katera polja so prazna. Problem nastane, da mi tudi za tista polja, ki so prazna vedno napiše da vsebujejo tudi napačne znake. Glej sliko in hvala za odgovore =)
foreach($_POST as $field => $value){
if(empty($value)){ //preveri ali je katerokoli polje prazno. se pravi če je polje prazno izvrši kodo.
$BLANK[] = $field; // $BLANK[] shrani vsa prazna polja.
} // konča if
$patt = '/[a-z ]/';
if(!preg_match($patt, $_POST[$field])){ // $_POST je kar uporabnik vpiše v obrazec( $field ). Zato nam služi kot subject.
$INCORRECT[] = $field; // $field je ime polja
} // konča if
} // konča foreach
if(@$BLANK > 0 || @$INCORRECT > 0){ // če je $BLANK ali $INCORRECT array vrednost večja od 0 (pomeni da ni prazen)
if (@$BLANK > 0){ // če je vrednost $BLANK večja od 0
echo "Pustili ste prazna polja:
"; // izvrši to kodo
foreach(@$BLANK as $blankField){ //dobimo iz blank arraya ven ključe praznih polj
echo "$blankField
";
} // konča foreach
} //konča nested if
if (@$INCORRECT > 0) { // ponovimo z incorrect arrayem
echo "V naslednja polja ste vnesli nepravilne znake:
";
}
foreach (@$INCORRECT as $incorrectField){
echo "$incorrectField
";
} // konča foreach
} // konča zunanji if
else { // če vse štima izvrši to kodo
mysqli_query($db_conn, $query);
echo "data inserted into database succesfully";
}
Vse lepo in prav. Če izpolnim vse mi lepo vnese podatke v bazo, če pustim vsa polja ( oz. samo nekatera ) prazna, mi lepo napiše katera polja so prazna. Problem nastane, da mi tudi za tista polja, ki so prazna vedno napiše da vsebujejo tudi napačne znake. Glej sliko in hvala za odgovore =)
krho ::
Kaj so pa te afne spredaj pred spremenljivkami?
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
krho ::
Vem vem. Najbrž so tisti warningi za okras. Včasih si želim, da bi bil php bolj strikten glede tega in bi to bil fatal error. Ker takšnole kodo potem popravljat za nekom je
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Zgodovina sprememb…
- spremenil: krho ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Wordpress custom pluginOddelek: Izdelava spletišč | 989 (834) | Gandalfar |
» | [PHP]Zajem podatkov iz bazeOddelek: Programiranje | 4038 (3675) | cobrica |
» | PHP uganka (za mojstre)Oddelek: Programiranje | 1350 (1016) | fiction |
» | if(empty($_POST["vsa-polja"]))?Oddelek: Izdelava spletišč | 2596 (2211) | Housy |
» | c je znorel ??Oddelek: Programiranje | 833 (705) | BigWhale |