lāčgrrrriezis Posted April 28, 2008 Report Share Posted April 28, 2008 (edited) Kā uztaisīt reģistrācijas formu lai rāda kad visiem laukiem jābūt aizpildītiem ja cilvēks kādu no laukiem nav aizpildījis? 1.fails. Reģistrācijas fails saucas index.php <html> <style type="text/css"> <!-- .style1 { font-size: 18px; font-weight: bold; } #apDiv1 { position:absolute; width:850px; height:21px; background-image:url(Visual%20media%20files/Pictures/BBL_background.jpg); layer-background-image:url(Visual%20media%20files/Pictures/BBL_background.jpg); border:1px none #000000; z-index:1; left: 12px; top: 214px; } --> </style> <body> <title></title> <p class="style1">Reģistrācija</p> <form action="reg.php" method="get"> <p>Vārds: <input name="vards" type="text" size="20" maxlength="20" /> </p> <p>Uzvārds: <input name="uzvards" type="text" size="20" maxlength="20" /> </p> <p>Personas kods: <input name="personal_id" type="number" /> </p> <div class="errorText" id="errorText"> <p class="errorText" id="errorText" style="errorText" title="errorText" lang="en"> <?php $_GET ['vards'] && $_GET ['vards'] && $_GET ['personal_id']; if fields is empty, echo "Lūdzu aizpildiet visus laukus"; ?></p> </div> <p> </p> <p> <input name="registreties" type="submit" id="registreties" value="Reģistrēties" /> </p> </form> </html> </body> 2. faila nosaukums-reg.php Kad reģistrējies, rāda: <b>Paldies <?php echo $_GET["vards"]; ?> <?php echo $_GET["uzvards"]; ?>!<br /><b> <font color=green>Jûs veiksmîgi reìistrçjâties!</font> Paldies!! Edited July 20, 2008 by lāčgrrrriezis Link to comment Share on other sites More sharing options...
andrisp Posted April 28, 2008 Report Share Posted April 28, 2008 lūdzu, izmanto bbcode tagu code vai arī paste.php.lv. Link to comment Share on other sites More sharing options...
Blekss Posted April 29, 2008 Report Share Posted April 29, 2008 Izmanto javascript. google ir pilna ar dažāiem scriptiem formu validācijai, pat pašam nebūs jāraksta. Taču šajā gadījumā cilvēks varēs atslēgt javascript un sūtīt arī tukšas formas. Otrs variants ar faila reg sākumā pārbaudi vai masīvs $_GET nav aizpildīts ar tukšumiem, ja nav - apstrādā datus, ja ir - sūti atpakaļ uz index.php padodot līzi get mainīgo ar tekstu "aizpildi visus laukus". Protams es to visu aprakstīju visai primitīvi, bet idejas līmenī tā tam būtu jāstrādā! Link to comment Share on other sites More sharing options...
lāčgrrrriezis Posted April 29, 2008 Author Report Share Posted April 29, 2008 (edited) Bet kas kur jaaraksta tajaa index.php?? http://paste.php.lv/7265 un kas jaaraksta reg.php?? http://paste.php.lv/7266 Edited April 29, 2008 by lāčgrrrriezis Link to comment Share on other sites More sharing options...
mounkuls Posted April 29, 2008 Report Share Posted April 29, 2008 (edited) Nedomāju, ka interneta lietotāji vēlēsies rakstīt arī savu uzvārdu tā vienkārši bez kāda pamata. Tas nu tā.... ir fails index.php, bet no php tur nav ne smakas... Lai gan , pieņemu, ka vēlāk to izmantosi arī kā php tiešajā nozīmē. GET masīvs nekādi netiek pārbaudīts, tas arī nav īsti labi, jo atradīsies 'mudaki', kuri mēģinās salauzt to visu ko taisi. Par pašu jautājumu, nu dažadi var. Javascript strādās tikai klienta pusē, ja gribēs, pados vai nu tukšu vai pat mēģinās ko iebarot ne tādu kā plānoji. PHP pusē, jeb servera, derētu if(isset($_GET['vards'])){$username=htmlspeciachars($_GET['vards']);} Tā protams ir pavirša pārbaude, kuru var viegli apiet, bet nu vismaz kaut kas. Edited April 29, 2008 by mounkuls Link to comment Share on other sites More sharing options...
Blekss Posted April 29, 2008 Report Share Posted April 29, 2008 Ko tieši tu nesaprati? Kā var vēl skaidrāk pastāstīt? failā reg raksti: if (masīvs nav foršs) { sūti uz iepriekšējo adresi padodot mainīgo kludaszinjojums } else { apstrādā datus } failā index raksti if (ir norādīts $_GET['kludaszinjojums']) { izvadi kludaszinjojums } Izvadi formu Link to comment Share on other sites More sharing options...
lāčgrrrriezis Posted April 30, 2008 Author Report Share Posted April 30, 2008 neiet taapat nekas tur :D Link to comment Share on other sites More sharing options...
Val Posted April 30, 2008 Report Share Posted April 30, 2008 nav jau brīnums. kods pirmajā postā ir vairāk nekā "labs" Link to comment Share on other sites More sharing options...
Recommended Posts