There will be 4 levels of user. Admin = "1", Manager ="2", User = "3" and Guest ="4". These differing user levels will control what each user's permission level is for in other aspects of the admin panel.
1. Passwords in the database need to be encrypted, using md5.
2. The login panel is already designed... There are various elements on this login panel that I need making functional...
Check the login authentication is secure and ensure that the details are checked against the database for verification (bearing in mind the password system needs changing to include encryption as above). User can only log in if their status is active in database.
Build "Remember Me" system. I want the login cookie to last for 1 HOUR if the "remember me" IS NOT checked or for 30 DAYS if the "remember me" IS checked. So if remember was not checked the user should be logged out after 1 hour!
Build "forgot password" system (User can enter either their email address or username to request a reset link). As passwords will be encrypted this will need to be a system that emails a reset link to the user's email address for them to click to reset their password. By clicking this link the user will be directed to a form (same design as the login panel) where they can reset their password. After resetting the password they will be logged in and taken to dashboard of the admin panel.
3. I need code adding to the head of each of the admin pages thus making the pages only accessible when a user is logged in. If a user is not logged in then these pages should not be accessible and the user should be diverted to login.php.
4. Build welcome message - Once successfully logged in to the admin panel in the top right hand corner it should say "welcome," "followed by the logged in user's "Name".
5. Create system for adding/editing/deleting users.
What a logged in user can now do is controlled by their "userlevel".
So if an admin user (userlevel = "1") is logged in then the admin can see all users, add new users, edit all users and delete all users.
If a manager user (userlevel = "2") is logged in they can see all users with userlevel 3 and 4 (they cannot see level 1 admin users or other level 2 manager users), they can add new users (but only assign them userlevel 3 or 4), they can delete users with userlevel 3 or 4 but can't edit or delete any other users with the same userlevel as themselves or higher (so userlevel 1 and 2 as they cannot see them). They can however edit userlevels 3 and 4 but cannot change the userlevel of these users to a higher level. They can see their own userlevel 2 profile though!
If a user user (userlevel = "3") is logged in they can see only userlevel 4 users, they cannot add new users, they can delete users with userlevel 4 but can't edit or delete any other users with the same access level as themselves or higher (so userlevel 1, 2 and 3 as they cannot see them). They can however edit userlevels 4 but cannot change the userlevel of these users to a higher level. They can see their own userlevel 3 profile though!
Any User can see and edit their own profile but they can't change their userlevel!
Any user with a userlevel "4" (Guest) cannot log into this admin panel! (these are only to be used for frontend access later on).
Users can currently be added by clicking on the "+ Add User" tab on the users page. The form for this does currently work but will need some extra verifying work doing to check for duplicate email address and username. Duplicates are not allowed and an error notice should be showed stating the issue. Passwords must be md5 encrypted as previously discussed.
Create the [login to view URL] form (use same design as the add form) and make it functional using the above userlevel rules.
Create [login to view URL] using the above userlevel rules.
6. Create logout that kills current session/cookie (after logout user is sent to [login to view URL]).
We're team of highly experienced developer with hands-on skills in PHP, ASP, VB. Java, JQuery, Bootstrap etc. Not only we're honest but also communicate fast, Since it's based on hourly job we'll only charge on solid work involved in this project. Let's discuss further through pmb. Thanks
I have read the full project description carefully. I am very clear about the project.
I sent my understanding and solutions in your PM. Please check and let me know.
I am the right programmer you are looking for. I am very clear with all the features you mentioned for your admin panel. everything will be done nicely as you want. support will be provided. Thanks.
Dear sir, I am new on freelancer.com but I have 3+ years professional experience on PHP, CodeIgniter(MVC) and Opencart(for E-commerce website). I have read all of requirement of your project and I am honestly said I can do it asap. I am ready to do it now. Please check my PM for showing my previous project.
Hi there,
I am a UK based software developer with over 8 years of large management / control panel experience.
Please check your private message.
Regards,
I am php developer with 6 years of experience. I done may php web development projects. I have knowledge in php, mysql, javascript, jquery, html, css. I will handle this project.