echo op verkeerde plaats
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* New Password error checking */
$field = "newpass"; //Use field name for new password
/* Spruce up password and check length*/
$subnewpass = stripslashes($subnewpass);
if(strlen($subnewpass) < 4){
$form->setError($field, "* New Password too short");
}
/* Check if password is not alphanumeric */
else if(!preg_match("/^([0-9a-z])+$/i", ($subnewpass = trim($subnewpass)))){
$form->setError($field, "* New Password not alphanumeric");
}
/* Check if passwords match */
else if($subnewpass != $subconfnewpass){
$form->setError($field, "* Passwords do not match");
}
$field = "newpass"; //Use field name for new password
/* Spruce up password and check length*/
$subnewpass = stripslashes($subnewpass);
if(strlen($subnewpass) < 4){
$form->setError($field, "* New Password too short");
}
/* Check if password is not alphanumeric */
else if(!preg_match("/^([0-9a-z])+$/i", ($subnewpass = trim($subnewpass)))){
$form->setError($field, "* New Password not alphanumeric");
}
/* Check if passwords match */
else if($subnewpass != $subconfnewpass){
$form->setError($field, "* Passwords do not match");
}
Situatie:
Inlogform staat op index.php; registerform ook op index.php (rel attribute)
Code (php)
1
2
3
2
3
<a href="" rel="login" class="linkform">Suddenly remebered? Log in here</a>
<a href="" rel="register" class="linkform">Don't have an account? Register here</a>
<a href="" rel="register" class="linkform">Don't have an account? Register here</a>
Bij registratie invullen en passwords matchen niet, wordt de echo getoond bij de inlogform en niet bij de registerform (inlogform is de activ form en wordt standaard getoond)
Hoe kan ik dat veranderen?
Gewijzigd op 27/12/2012 15:31:25 door Jack maessen
Ik zou het zo doen:
login.php => loginformulier dat gepost wordt naar verifylogin.php plus een linkje naar register.php
verifylogin.php => controleert username en password en indien geldig zet session[username], redirect naar index.php. indien ongeldig: redirect naar login.php
register.php => formulier om je aan te melden, query om user na post op te slaan in de database
index.php => hoofdmenu met link naar logout.php en naar myaccount.php
myaccount.php => formulier om gebuikersgegevens aan te passen.
logout.php => unset(session[username]) en redirect naar login.php
alle beveiligde pagina's: eerst checken of user ingelogd is met session[username] en zo niet redirect naar login.php
Code (php)
Gewijzigd op 27/12/2012 17:14:45 door Frank Nietbelangrijk
ja het is zeker niet logisch...het was allemaal geen probleem geweest als login in de index.php gebeurde, registratie in register.php , vergeten password in forgetpass.php; dat was aanvankelijk ook zo, ik heb dat destijds zelf veranderd in een jquery form waarbij alle forms intern op de index aangeroepen werden. Maar nu zit ik dus met die echo's te kijken die (logisch omdat loginform de active classe is) allemaal in en onder de login form terechtkomen
en wat was de reden om een jquery form te maken?
ik vond die wisselingen van login naar register en forget password er wat "gelikter" uitzien vanwege de fadein -en out functie...maargoed....heb me niet gerealisaeerd dat het wel eens met error messages problemen kon geven
duidelijk maar de afhandeling van het formulier zou je kunnen doen zoals ik aangaf