PHP - ÷àñò 8 (Ðàáîòà ñ ôîðìè)
fix3d òðóäíîñò:

âèäÿí:
5074
Âàëèäàöèÿ íà ôîðìà
Åäèí îò
íàé-âàæíèòå àñïåêòè íà èçïîëçâàíåòî íà ôîðìè å âàëèäàöèÿòà íà âúâåäåíàòà îò
ïîòðåáèòåëÿ èíôîðìàöèÿ. Äà ðàçãëåäàìå ñëåäíèÿ ðåä:
| <form name="registration" method="post" action="confirm.php"
enctype="multipart/form-data"> |
 íåãî ñå
äåêëàðèðà, ÷å âúâåäåíàòà èíôîðìàöèÿ ùå ñå ïðåäàäå íà PHP ñêðèïòà confirm.php.
Êîãàòî èçïðàòèòå èíôîðìàöèÿ, PHP ïúðâî òðÿáâà äà âàëèäèðà òàçè èíôîðìàöèÿ.
Âàëèäàöèèòå â PHP ñå èçâúðøâàò, êîãàòî íàòèñíåòå áóòîíà Submit, çà äà èçïðàòèòå
èíôîðìàöèÿòà çà îáðàáîòêà îò ñúðâúðà. Ñåãà ùå âèäèì, êàê ìîæå äà ñúçäàäåòå
ðàçëè÷íè âàëèäàöèè â PHP.
Âàëèäèðàíå íà ñòîéíîñòòà íà òåêñòîâî
ïîëå ñ èìåòî
Îáèêíîâåíî ïúðâîòî ïîëå âúâ âñÿêà ôîðìà å ïîëåòî çà èìåòî. Â
íàøèÿò ñëó÷àé ïîëåòî Name å ïúðâîòî ïîëå, â êîåòî ïîòðåáèòåëÿ âúâåæäà ñòîéíîñò.
 ðåçóëòàò íà òîâà ïðîöåñúò íà âàëèäàöèÿ íà ôîðìàòà çàïî÷âà ñúñ ñòîéíîñòòà,
êîÿòî ïîòðåáèòåëÿ å âúâåë â òîâà òåêñòîâî ïîëå. Äà ðàçãëåäàìå ñëåäíèÿ êîä. Òîçè
êîä âàëèäèðà ïîëåòî ñ èìåòî âúâ âàøàòà ôîðìà:
<?php
if (empty($name)) {
die("Íå å âúâåäåíî
èìå");
}
elseif ((strlen($name) < 5) || (strlen($name) > 20 ))
{
die("Íåâàëèäíî èìå");
}
else {
echo
$name;
}
?> |
 ãîðíèÿ êîä ñå
èçïîëçâà êîíñòðóêöèÿòà if ... elseif ... ... else çà âàëèäèðàíå íà âúâåäåíàòà
èíôîðìàöèÿ. Ðàçãëåäàéòå ñëåäâàùàòà èçâàäêà îò ãîðíèÿ êîä:
if (empty($name)) //àêî å ïðàçíî ïîëåòî $name
{
die("Íå å âúâåäåíî
èìå"); //ïðåêúñíè ñêðèïòà è èçâåäè òîâà
ñúîáùåíèå.
} |
Àêî íå ñòå âúâåëè èìå,
îáðàáîòêàòà íà ôîðìàòà ùå ïðåêúñíå è ùå ñå ïîÿâè ñúîáùåíèå, ÷å íå ñòå âúâåëè
èìå. Îáà÷å, ñëåä êàòî ñòå âúâåëè èìå, êîäúò ïðîâåðè íåãîâàòà äúëæèíà.
Ðàçãëåäàéòå ñëåäâàùàòà èçâàäêà
elseif ((strlen($name) < 5) || (strlen($name) > 20
))
{
die("Íåâàëèäíî èìå");
} |
 íåÿ ñå
ïîÿâÿâà óñëîâèåòî, ÷å èìåòî òðÿáâà äà å ïîíå îò 5 ñèìâîëà è äà íå íàäâèøàâà 20.
Àêî òîâà óñëîâèå íå å óäîâëåòâîðåíî, òîãàâà ùå ïîëó÷èòå ñúîáùåíèå çà ãðåøêà
"Íåâàëèäíî èìå".
Âàëèäèðàíå ñòîéíîñòòà íà òåêñòîâî ïîëå çà
àäðåñà
Ñëåäâàùîòî ïîëå âúâ ôîðìàòà å ïîëåòî address. Ðàçãëåäàéòå
ñëåäâàùèÿ êîä, êîéòî âàëèäèðà ïîëåòî çà àäðåñ âúâ ôîðìàòà.
<?php
if (empty($addres)) {
die("Íå å âúâåäåíî
àäðåñ");
}
elseif ((strlen($addres) < 5) || (strlen($addres) > 50 ))
{
die("Íåâàëèäíî àäðåñ");
}
else {
echo
$addres;
}
?> |
Ãîðíèÿò êîä å
ñõîäåí ñ òîçè íà âàëèäàöèÿ íà èìåòî. Òóê PHP êîäúò ïðîâåðÿâà äàëè ñà âàâåäåíè
äàííè â ïîëåòî addres. Ñúùî òàêà ñå ïðîâåðÿâà äàëè ïîëåòî addres èìà ïî-ìàëêî îò
5 ñèìâîëà èëè å ïî-ãîëÿìî îò 5î ñèìâîëà.
]Âàëèäèðàíå íà E-mail
àäðåñ
Íàé-÷åñòî èçïîëçâàíàòà âàëèäàöèÿ íà E-mail àäðåñ å ïðîâåðêàòà
çà íàëè÷èåòî íà ñèìâîëà "@" â àäðåñà. Ðàçãëåäàéòå ñëåäâàùèÿ êîä, êîéòî âàëèäèðà
ïîëåòî çà Å-ìàèë.
<?php
if (empty($email))
{
die("Íå å âúâåäåíî
e-mail");
}
elseif ((strlen($addres) < 5) || (strlen($addres) > 20
))
{
die("Íåâàëèäí e-mail àäðåñ. Ìíîãî äúëúã/êúñ");
}
elseif
(!ereg("@",$email))
{
die ("Íåâàëèäåí e-mail àäðåñ. Ëèïñâà ñèìâîëà
@")
}
else
{
echo
$addres;
}
?> |
Êàêòî â
ïðåäèøíèòå äâå âàëèäàöèè, è òóê êîäúò ïúðâî ïðîâåðÿâà äàëè å âúâåäåí e-mail
àäðåñ. Àêî íå å âúâåäåí, ïîòðåáèòåëÿò ïîëó÷àâà ñúîáùåíèåòî "Íå å âúâåäåí e-mail
àäðåñ.". Ñëåä ïðîâåðêàòà çà íàëè÷èå íà ñòîéíîñò â ïîëåòî e-mail, êîäúò ïðîâåðÿâà
äàëè äúëæèíàòà íà ïîëåòî å ìåæäó 5 è 20 ñèìâîëà.Ñëåä òåçè äâå ïðîâåðêè, êîäúò
ïðîâåðÿâà äàëè â ñòîéíîñòòà ñå ñúäúðæà ñèìâîëà @. Ñëåäâàùàòà èçâàäêà îò ãîðíèÿ
êîä ïðîâåðÿâà çà íàëè÷èåòî íà ñèìâîëà @:
elseif (!ereg("@",$email))
{
die ("Íåâàëèäåí e-mail àäðåñ. Ëèïñâà
ñèìâîëà @")
} |
 ãîðíèÿ êîä ïúðâèÿò ðåä
ïðîâåðÿâà çà íàëè÷èåòî íà ñèìâîëà @ â e-mail àäðåñà. Àêî ñèìâîëúò @ íå ñå îòêðèå
âúâ âúâåäåíàòà ñòîéíîñò, ïîòðåáèòåëÿ ùå ïîëó÷ñè ñúîáùåíèåòî : "Íåâàëèäåí e-mail
àäðåñ. Ëèïñâà ñèìâîëà @".
Âàëèäàöèÿ íà ïàðîëè
Èìåíàòà íà
ïîòðåáèòåëèòå è ïàðîëèòå ñà îñíîâíè ïðè èäåíòèôèêàöèÿòà íà ïîòðåáèòåëèòå.
Ïàðîëèòå îñèãóðÿâàò çàùèòåíîñò íà èíôîðìàöèÿòà, ïðåäîñòàâåíà îò ïîòðåáèòåëÿ.
Ðàçãëåäàéòå ñëåäâàùèÿ êîä, êîéòî âàëèäèðà ïàðîëè. Îñâåí òîâà òîçè êîä íå èçâåæäà
èñòèíñêàòà ñòîéíîñò íà ïàðîëàòà, à çàìåñòâà áðîÿ íà ñèìâîëèòå â íåÿ ñúñ ñèìâîëà
*:
<?php
if (empty($password) ||
empty($cpassword)){
die("Íå å âúâåäåía ïàðîëà");
}
elseif
(((strlen($password) < 5) || (strlen($password) > 15
))){
die("Íåâàëèäía äúëæèíà íà
ïàðîëàòà");
}
elseif(!(strlen($password) ==
(strlen($cpassword))){
die("Ïàðîëèòå íå
ñúâïàäàò")
}
elseif(!($password === $password))
// Ñðàâíÿâàíå íà òèïà
íà ïàðîëèòå
{
die("Ïàðîëèòå íå ñúâïàäàò")
}
else {
for
($i=0; $i < strlen($password); $i++)
{
echo
"*";
}}
?> |
èçòî÷íèê íà óðîêà:
http://www4u.search.bg
Êîìåíòàðè (1)