03. marts 2005 - 08:32Der er
18 kommentarer og 1 løsning
check om alle felter i en form er udfyldt..
Hejsa,
Jeg er ved at lave en signup side til squirrelmail, og har klippet klistret i diverse script. Alt virker nu, det eneste jeg mangler er at chekke om der er indtastet i alle 3 felter (navn, brugernavn, password)
Jeg har søgt på nettet og fundet masser af måder at gøre det på, men aner ikke hvor jeg skal sætte det ind i koden. Kan nogen hjælpe mig ?!
Koden her: <?php
/** * login.php -- simple login screen * * Copyright (c) 1999-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This a simple login screen. Some housekeeping is done to clean * cookies and find language. * * $Id: login.php,v 1.98.2.3 2004/04/19 20:23:29 kink Exp $ */
/* Path for SquirrelMail required files. */ define('SM_PATH','../');
/* * $squirrelmail_language is set by a cookie when the user selects * language and logs out */ set_up_language($squirrelmail_language, TRUE, TRUE);
/** * Find out the base URI to set cookies. */ if (!function_exists('sqm_baseuri')){ require_once(SM_PATH . 'functions/display_messages.php'); } $base_uri = sqm_baseuri();
/* * In case the last session was not terminated properly, make sure * we get a new one. */
Nu har jeg ikke lige læst hele scriptet igennem, men kan du ikke validere inputfelterne med JavaScript?
Måske noget ala:
<script> function formCheck() { if (document.formnavn.indtastfelt.value == "") { alert("Hov! Du glemte vist at indtaste dit navn"); document.formnavn.indtastfelt.focus(); return false; } </script>
Jo, det tror jeg sagtens kunne virke.. Jeg aner bare ikke hvor i scriptet det skal indsættes for at virke ? Og samtidigt skal det chekke 3 felter for manglende input...
<script> function formCheck() { if (document.send.navn.value == "") { alert("Hov! Du glemte vist at indtaste dit navn"); document.send.navn.focus(); return false; } if (document.send.brugernavn.value == "") { alert("Hov! Du glemte vist at indtaste dit brugernavn"); document.send.brugernavn.focus(); return false; } if (document.send.password.value == "") { alert("Hov! Du glemte vist at indtaste dit passwordnavn"); document.send.password.focus(); return false; } } </script>
/** * login.php -- simple login screen * * Copyright (c) 1999-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This a simple login screen. Some housekeeping is done to clean * cookies and find language. * * $Id: login.php,v 1.98.2.3 2004/04/19 20:23:29 kink Exp $ */
/* Path for SquirrelMail required files. */ define('SM_PATH','../');
/* * $squirrelmail_language is set by a cookie when the user selects * language and logs out */ set_up_language($squirrelmail_language, TRUE, TRUE);
/** * Find out the base URI to set cookies. */ if (!function_exists('sqm_baseuri')){ require_once(SM_PATH . 'functions/display_messages.php'); } $base_uri = sqm_baseuri();
/* * In case the last session was not terminated properly, make sure * we get a new one. */
<head> <script> <!-- function setFocus() { document.addForm.navn.focus(); } // --></script> <strong> <script> function formCheck() { if (document.send.navn.value == "") { alert("Hov! Du glemte vist at indtaste dit navn"); document.send.navn.focus(); return false; } if (document.send.brugernavn.value == "") { alert("Hov! Du glemte vist at indtaste dit brugernavn"); document.send.brugernavn.focus(); return false; } if (document.send.password.value == "") { alert("Hov! Du glemte vist at indtaste dit passwordnavn"); document.send.password.focus(); return false; } } </script>
Oki, tak :-) Men det virker stadig ikke..jeg får heller ingen fejl. virker som om den ikke activere funktion ved send/submit ? Også underligt at value på knappen er "Login" ? Men kanppen virker, den sender det fint videre..desværre bare også de tomme.
/** * login.php -- simple login screen * * Copyright (c) 1999-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This a simple login screen. Some housekeeping is done to clean * cookies and find language. * * $Id: login.php,v 1.98.2.3 2004/04/19 20:23:29 kink Exp $ */
/* Path for SquirrelMail required files. */ define('SM_PATH','../');
/* * $squirrelmail_language is set by a cookie when the user selects * language and logs out */ set_up_language($squirrelmail_language, TRUE, TRUE);
/** * Find out the base URI to set cookies. */ if (!function_exists('sqm_baseuri')){ require_once(SM_PATH . 'functions/display_messages.php'); } $base_uri = sqm_baseuri();
/* * In case the last session was not terminated properly, make sure * we get a new one. */
<head> <script> <!-- function setFocus() { document.addForm.navn.focus(); } // --></script> <strong> <script> function formCheck() { if (document.addForm.navn.value == "") { alert("Hov! Du glemte vist at indtaste dit navn"); document.addForm.navn.focus(); return false; } if (document.addForm.brugernavn.value == "") { alert("Hov! Du glemte vist at indtaste dit brugernavn"); document.addForm.brugernavn.focus(); return false; } if (document.addForm.password.value == "") { alert("Hov! Du glemte vist at indtaste dit passwordnavn"); document.addForm.password.focus(); return false; } } </script>
/** * login.php -- simple login screen * * Copyright (c) 1999-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * This a simple login screen. Some housekeeping is done to clean * cookies and find language. * * $Id: login.php,v 1.98.2.3 2004/04/19 20:23:29 kink Exp $ */
/* Path for SquirrelMail required files. */ define('SM_PATH','../');
/* * $squirrelmail_language is set by a cookie when the user selects * language and logs out */ set_up_language($squirrelmail_language, TRUE, TRUE);
/** * Find out the base URI to set cookies. */ if (!function_exists('sqm_baseuri')){ require_once(SM_PATH . 'functions/display_messages.php'); } $base_uri = sqm_baseuri();
/* * In case the last session was not terminated properly, make sure * we get a new one. */
<head> <script> <!-- function setFocus() { document.addForm.navn.focus(); } // --></script> <strong> <script> function formCheck() { if (document.send.navn.value == "") { alert("Hov! Du glemte vist at indtaste dit navn"); document.send.navn.focus(); return false; } if (document.send.brugernavn.value == "") { alert("Hov! Du glemte vist at indtaste dit brugernavn"); document.send.brugernavn.focus(); return false; } if (document.send.password.value == "") { alert("Hov! Du glemte vist at indtaste dit passwordnavn"); document.send.password.focus(); return false; } } </script>
sikkert..nu har jeg ihvertilfald noget at arbejde videre på..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.