» »

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 =)

 slika

slika

MrBrdo ::

Mal si poglej osnove programiranja... Za začetek si lahko pogledaš if-else.
MrBrdo

krho ::

Kaj so pa te afne spredaj pred spremenljivkami? 8-O
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

keworkian ::

krho je izjavil:

Kaj so pa te afne spredaj pred spremenljivkami? 8-O

Da mu ne javlja error
Obscenities in B-Flat

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

Zgodovina sprememb…

  • spremenil: krho ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Wordpress custom plugin

Oddelek: Izdelava spletišč
16989 (834) Gandalfar
»

[PHP]Zajem podatkov iz baze

Oddelek: Programiranje
354038 (3675) cobrica
»

PHP uganka (za mojstre)

Oddelek: Programiranje
111350 (1016) fiction
»

if(empty($_POST["vsa-polja"]))?

Oddelek: Izdelava spletišč
212596 (2211) Housy
»

c je znorel ??

Oddelek: Programiranje
8833 (705) BigWhale

Več podobnih tem