Sida 1 av 1

Löst: MOD Title: Disallow password same as username

Postat: 2006-01-06 23:24
av dallas
Hej.

Denna synnerligen enkla MOD funkar inte alls för mig.
Det går alldeles utmärkt att registrera samma användarnamn och lösenord när jag provar.

Inte heller fungerar det när en inloggad användare som redan har olika användarnamn och lösenord försöker ändra lösenordet.
blir error meddelandet:
Användarnamn och lösenord får inte vara samma.

stämmer ju inte alls :?:

Tycker det borde fungera när jag ser koden.
Formulär name= stämmer vad jag kan se

dallas

Kod: Markera allt

#
#-----[ OPEN ]------------------------------------------
#

includes/usercp_register.php

#
#-----[ FIND ]------------------------------------------
#
		if ( $new_password != $password_confirm )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Password_mismatch'];
		}

#
#-----[ AFTER, ADD ]------------------------------------------ 
#

///// MOD ej samma användarnamn som lösen		
else if ( strcmp($new_password, $username) )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Pass_uname_match'];
		}
///// slut

#
#-----[ OPEN ]------------------------------------------
#

language/lang_english/lang_main.php


#
#-----[ FIND ]------------------------------------------
#

$lang['Password_long'] = 'Your password must be no more than 32 characters.';

#
#-----[ AFTER, ADD ]------------------------------------------  
#

///// MOD ej samma användarnamn som lösen
$lang['Pass_uname_match'] = 'Användarnamn och lösenord får inte vara samma.';
///// slut

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
#

Re: MOD Title: Disallow password same as username

Postat: 2006-01-06 23:39
av PazZze
Prova instället:

Kod: Markera allt

#
#-----[ OPEN ]------------------------------------------
#

includes/usercp_register.php

#
#-----[ FIND ]------------------------------------------
#
		if ( $new_password != $password_confirm )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Password_mismatch'];
		}

#
#-----[ AFTER, ADD ]------------------------------------------ 
#

///// MOD ej samma användarnamn som lösen		
		else if ( $new_password == $usernamne )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Pass_uname_match'];
		}	
///// slut

#
#-----[ OPEN ]------------------------------------------
#

language/lang_english/lang_main.php


#
#-----[ FIND ]------------------------------------------
#

$lang['Password_long'] = 'Your password must be no more than 32 characters.';

#
#-----[ AFTER, ADD ]------------------------------------------  
#

///// MOD ej samma användarnamn som lösen
$lang['Pass_uname_match'] = 'Användarnamn och lösenord får inte vara samma.';
///// slut

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
#
Det borde fungera, lämnar dock inga garantier :wink:

Postat: 2006-01-07 00:12
av dallas
det fungerade vid första "testet" jag gjorde

jag var också inne på den raden och försökte ändra men eftersom jag inte direkt kan PHP så lyckades jag inte då.

Tack
dallas

Postat: 2006-01-07 13:30
av dallas
en sak att tänka på

om man installerar denna MOD och där redan finns någon/några medlemmar som har samma användarnamn och lösenord så kan dom inte ändra lösenord eller epostadress.

lösningen är lämpligtvis att dom använder "jag har glömt mitt lösenord" så får dom ett nytt och kan sedan ändra.

dallas

Postat: 2006-01-07 16:52
av PazZze
hm, det borde inte vara något problem då denna mod känner kollar om användarnamnet och lösenordet är lika då man gör någon ändring i profilen eller registerar sig, annars så känner den inte efter