phpUserAuth
phpUserAuth is a free PHP User authentication/management system which is secure, flexible, customizable and yet lightweight and easy to use. It offers all the goodies minus the complicated setup and bulk of other programs. Insipiration comes from a lot of existing scripts out there, so a big thanks to them!
[download type=”demo” url=”http://iambot.net/demo/phpuserauth/index.php” target=”_blank”]Demo[/download]
[download type=”download” url=”http://iambot.net/dScript/download.php?fname=./phpuserauth.zip”]Download[/download]
Features
- Secure with support for sessions based and/or cookie based authentication
- Tons of configuration option for those who know what they are doing. For others, its easy as a cake!
- Passwords are *always* hashed before they are sent over the network, with fallback to plain text if JavaScript is not supported in the browser
- Only salted, hashed passwords are saved in the database. Even if the DB is stolen, it is almost impossible to get the original password
- Support for multiple simultaneous sessions or a single active session
- Administrator can choose how users are activated after they signup. It can be automatic activation, manual activation by the admin, or an activation mail can be sent to the user
- Password is NEVER sent over the email. If the user forgets his password, he can request a password reset mail.
- User defined access control levels
- Flexible. If the administrator wants to add another field, simply updated the configuration file, and put the field in the signup form! The rest is taken care of by the script!
- Prevention from XSS attacks - all data sent to the server is cleaned using the excellent InputFilter class
- Support for template based HTML email notifications with changeable templates
- Emailing done through the excellent PHPMailer with support for SMTP+SSL
- Custom redirection after login/logout
- Pre-designed forms
- Snap in install - Simply drop the folder into your existing application, configure a few site options and database settings, and you are done!
Requirements
- PHP 5+ as the core classes are OO
- MySQLi support
- MySQL 5+ database server
Is that too much to ask? That being said, if you run a fairly recent server, all these should be there by default. For testing, you can check out XAMPP which is available for Windows, Mac and Linux!
License I’m planning to release it under some open source license. If that doesn’t work out, it will still be FREE
Download It is not completely done yet. The admin area needs some work. So it will be released, when its done
Notes 1) As always, it isn’t perfect! If you find any bugs, errors, or know a way where things can be done better, please leave a comment! 2) The application hasn’t been profiled yet. There WILL be places where I might have complicated things. Will be taken care of after its been released