maarc93 Posted July 14, 2015 Report Posted July 14, 2015 (edited) Sveiki! Man ir View php fails ar reģistrāciju: <html> <head> <title>Reģistrācija</title> </head> <body> <h1>Reģistrācija</h1> <form action="registration.php" method="POST"> Vārds:<br><input type="text" name="name" maxlength="30" value="<?php if(isset($_POST['name'])){echo $_POST['name'];} ?>"><br> Uzvārds:<br><input type="text" name="surname" maxlength="50" value="<?php if(isset($_POST['surname'])){echo $_POST['surname'];} ?>"><br> E-pasts:<br><input type="text" name="email" value="<?php if(isset($_POST['email'])){echo $_POST['email'];} ?>"><br> Parole:<br><input type="password" name="password" maxlength="40"><br> Parole atkārtoti:<br><input type="password" name="password2" maxlength="40"><br><br> <input type="submit" value="Reģistrēties"> </form> </body> </html> Kā lai caur Controller aizsūta atpakaļ masīvu ar kļūdām (piem. Vārds par īsu, e-pasta adrese jau izmantota)? Tiek izmantots mod_rewrite. Edited July 14, 2015 by maarc93 Quote
Joyride Posted July 15, 2015 Report Posted July 15, 2015 Vajadzētu arī redzēt kontroliera uzbūvi. Lai nu kā, doma ir šāda - kad forma tiek nosūtīta, validē datus un, ja ir kļūdas, tad kļūdu paziņojumus saliec $errors masīvā, ko padod šim pašam View'am un parādi: <?php if (isset($errors)) { ?> <div class="errors"> <?= implode('<br />', $errors); ?> </div> <?php } ?> Ieteikums - manuprāt, prasīt paroli ievadīt 2x ir arhaisms. Lai dotu iespēju lietotājam pārliecināties par ievadītās paroles pareizību, vari pielikt iespēju to apskatīt. Quote
indoom Posted July 15, 2015 Report Posted July 15, 2015 Bez autocomplete="off" lielākā daļa browseru to texta inputa paroli saglabās, un nākošais lietotājs varēs šo apskatīt Quote
Blitz Posted July 15, 2015 Report Posted July 15, 2015 Defaultā input tips ir password, pēc tam ar js tam nomaini tipu uz text kad ir jāparāda ievadītais, reuzultātā nekas tur neglabājās pēc submita. Quote
indoom Posted July 15, 2015 Report Posted July 15, 2015 Ja tiek submitots kā text input, tad tiek saglabāts. Tad pirms submitošanas ir jāpārveido uz password type atpakaļ. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.