Welcome Guest, Not a member yet? Register   Sign In
Fresh Powered - Auth Library
#49

[eluser]louis w[/eluser]
Nice library.

I was looking over your library and just wanted to offer my personal opinion on your style of error checking. I find that having numerous (6 levels deep in your case) nested conditional statements makes code hard to read and manage.

Because you are just checking for errors and triggering the show_error function, you don't necessarily need to nest all your checks. Lines 125 - 175 could be consolidated to this:

Code:
// Error Checking

if($this->config['user_min_length'] >= $this->_length($username))
    show_error('The username is too short.');

if($this->_length($username) >= $this->config['user_max_length'])
    show_error('The username is too long.');

if($this->config['pass_min_length'] <= $this->_length($password))
    show_error('The password is too short.');

if($this->_length($password) <= $this->config['pass_max_length'])
    show_error('The password is too long');

if(!$this->_username_check($username))
    show_error('The username was not found in the database.');

$password = sha1($this->CI->config->item('encryption_key').$password);

if(!$this->_password_check($password))
    show_error('The password does not match out records.');


Not only is this easier to read and look at, it creates less code and makes it easier if you want to turn off just one of the error checking items.

This same style of checking could be applied to your register method.

Again, this is just my opinion.


Messages In This Thread
Fresh Powered - Auth Library - by El Forum - 11-02-2008, 10:26 AM
Fresh Powered - Auth Library - by El Forum - 11-03-2008, 11:50 AM
Fresh Powered - Auth Library - by El Forum - 11-03-2008, 04:41 PM
Fresh Powered - Auth Library - by El Forum - 11-03-2008, 05:14 PM
Fresh Powered - Auth Library - by El Forum - 11-03-2008, 05:48 PM
Fresh Powered - Auth Library - by El Forum - 11-03-2008, 05:53 PM
Fresh Powered - Auth Library - by El Forum - 11-03-2008, 07:19 PM
Fresh Powered - Auth Library - by El Forum - 11-06-2008, 10:34 AM
Fresh Powered - Auth Library - by El Forum - 11-07-2008, 02:48 PM
Fresh Powered - Auth Library - by El Forum - 11-07-2008, 02:51 PM
Fresh Powered - Auth Library - by El Forum - 11-07-2008, 02:55 PM
Fresh Powered - Auth Library - by El Forum - 11-07-2008, 03:07 PM
Fresh Powered - Auth Library - by El Forum - 11-09-2008, 07:56 AM
Fresh Powered - Auth Library - by El Forum - 11-09-2008, 08:01 AM
Fresh Powered - Auth Library - by El Forum - 11-09-2008, 08:09 AM
Fresh Powered - Auth Library - by El Forum - 11-09-2008, 08:16 AM
Fresh Powered - Auth Library - by El Forum - 11-09-2008, 11:24 AM
Fresh Powered - Auth Library - by El Forum - 11-09-2008, 11:30 AM
Fresh Powered - Auth Library - by El Forum - 11-09-2008, 12:57 PM
Fresh Powered - Auth Library - by El Forum - 11-09-2008, 01:03 PM
Fresh Powered - Auth Library - by El Forum - 11-14-2008, 06:47 AM
Fresh Powered - Auth Library - by El Forum - 11-14-2008, 08:16 AM
Fresh Powered - Auth Library - by El Forum - 11-16-2008, 12:40 PM
Fresh Powered - Auth Library - by El Forum - 11-16-2008, 04:30 PM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 07:05 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 07:38 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 07:46 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 07:54 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 08:13 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 10:32 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 10:36 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 10:40 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 10:52 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 11:55 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 12:02 PM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 01:46 PM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 01:50 PM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 01:57 PM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 02:34 PM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 02:49 PM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 03:00 PM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 09:39 PM
Fresh Powered - Auth Library - by El Forum - 11-22-2008, 05:09 AM
Fresh Powered - Auth Library - by El Forum - 11-26-2008, 03:53 PM
Fresh Powered - Auth Library - by El Forum - 11-26-2008, 04:09 PM
Fresh Powered - Auth Library - by El Forum - 11-26-2008, 04:15 PM
Fresh Powered - Auth Library - by El Forum - 11-26-2008, 04:19 PM
Fresh Powered - Auth Library - by El Forum - 11-26-2008, 04:28 PM
Fresh Powered - Auth Library - by El Forum - 12-03-2008, 01:37 PM
Fresh Powered - Auth Library - by El Forum - 12-03-2008, 01:46 PM
Fresh Powered - Auth Library - by El Forum - 12-03-2008, 03:46 PM
Fresh Powered - Auth Library - by El Forum - 12-03-2008, 04:14 PM
Fresh Powered - Auth Library - by El Forum - 12-19-2008, 05:10 PM
Fresh Powered - Auth Library - by El Forum - 12-19-2008, 06:26 PM
Fresh Powered - Auth Library - by El Forum - 02-10-2009, 02:54 AM
Fresh Powered - Auth Library - by El Forum - 02-24-2009, 12:38 PM
Fresh Powered - Auth Library - by El Forum - 04-21-2009, 02:43 PM
Fresh Powered - Auth Library - by El Forum - 04-21-2009, 02:59 PM
Fresh Powered - Auth Library - by El Forum - 04-21-2009, 03:07 PM
Fresh Powered - Auth Library - by El Forum - 04-22-2009, 10:14 AM
Fresh Powered - Auth Library - by El Forum - 04-22-2009, 12:34 PM



Theme © iAndrew 2016 - Forum software by © MyBB