Ïîìîãíè íè äà íàïðàâèì Uroci.net ïî - áîãàò! Äîáàâè óðîê
Êàòåãîðèè Äðóãè óðîöè Adobe Photoshop Adobe Illustrator Adobe Flash Adobe Fireworks DreamWeaver CSS è HTML Corel Draw Image Ready PHP
PHP
SEO CMS Microsoft Windows Microsoft Word Microsoft Excel PowerPoint Microsoft Access Microsoft Publisher Linux Visual basic JavaScript Ajax 3ds Max Maya 3D C++ Sound Forge Gimp SWiSH

PHP - ÷àñò 8 (Ðàáîòà ñ ôîðìè)

PHP » PHP
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 2

Êîìåíòàðè (1)

menian íà 22.07 2008 â 11:44÷.
óðîêà êúðòè ìèôâêè è ëåïè ïëî÷è

Ðåãèñòðèðàéòå ñå, çà äà äîáàâèòå êîìåíòàð

ðåêëàìà

© Âñè÷êè ïðàâà çàïàçåíè. 2006-2008. Created by: Site.bg
Ïðåïîðú÷âàìå: IT Íîâèíè | Êèíî è èãðè | Äèïëîìà.áã | Paparak.bg | Òóíèíã Ïîðòàë | uchenik.com | TRAVEL òóðèçúì | Ðåôåðàòè | AmAm.bg | Èäå.ëè | Êóðñîâè ðàáîòè | AnimeS-bg.com | Ôîòî Ôîðóì | Çàïîçíàíñòâà | Ìðåæà îò ïðèÿòåëè | IT Light | Spodeli.net | Ôîòî-Êóëò | IDG.BG | Teenproblem.net | Áëîã - Îáðàçîâàíèå | Fresh-BG.com | Hanovete.com | Bulfleet.com | Mythlands.com | Ohoboho.com | Êàçàíëúê.Com | News24 | Setcom.bg | Atol.bg | Elmaz.com | MobileBulgaria.com