Ben met het loginsysteem mijn login systeem aan het aanpassen, nu zit ik met nog 1 probleem.
Bij de gebruikersnaam kan je alleen een alfa nummerieke naam gebruiken, maar op mijn site wordt ingelogd met het emailadres.
Dit kan niet met dit systeem omdat het @ niet wordt geaccepteerd.
In session.php staat deze regel:
/* Check if username is not alphanumeric */
if(!preg_match("/^([0-9a-z-_])*@([0-9a-z-_])*$/", $subuser)){
$form->setError($field, "* Username not alphanumeric");
}
heb dit al op verschillende manieren aangepast maar nog steeds accepteerd hij het emailadres niet.
Het gewoon weghalen van deze regel werkt ook niet.
Lukt het niet dan kan ik dit niet gebruiken.
Hier de code wat uitgebreider:
function login($subuser, $subpass, $subremember){
global $database, $form; //The database and form object
/* Username error checking */
$field = "user"; //Use field name for username
if(!$subuser || strlen($subuser = trim($subuser)) == 0){
$form->setError($field, "* Username not entered");
}
else{
/* Check if username is not alphanumeric */
if(!preg_match("/^([0-9a-z-_])*@([0-9a-z-_])*$/", $subuser)){
$form->setError($field, "* Username not alphanumeric");
}
}
Jan
1.885 views