I have a web app that I need to add an admin panel to and also change the way the login works. Currently, [url removed, login to view] prompts the user for a username and an account number. When the user clicks 'login', the username and account number are passed to a server app via the socket and either a welcome message or an invalid login message are returned to the web app.
I'd like this login process to be handled on the web side instead of the php sending a login request to the Host App. And I would like to change the login parameters to be an email address and password.
I need a simple admin panel for adding, editing, and deleting users and a simple user 'profile' maintenance for changing the password.
Here is how I want it to work:
1 - a 'sign up' link should be added to the login page.
2 - the 'sign up' page should ask the user to input a name, company name, account number and an email address and tell them to submit their request to the plant for processing.
3 - a 'submit' button should email the information to the admin email address.
4 - the admin page should have a place where the admin password and email address can be set or changed.
5 - the admin page should have an add user function. The administrator will input the email address, account number, name, company, and status (active/inactive).
6 - after clicking on a confirmation to 'add user', a temporary password should be assigned and an email should be sent to the user's email address with a link to login and change the password.
7 - a 'profile' link should be added to the dashboard (once logged in). This link should take the user to a page where they can change their password, name, or company name. They cannot change the account number or email address without contacting the administrator to do it (basically delete the account and start over)
8 - any profile changes should be emailed to the admin . . . except that the actual password should not be sent . . just a note that the password was changed.
9 - the admin should be able to add, edit, or delete any account.
10 - the login process should be changed to accept an email address and password and have a link for 'forgot password' that sets a temp password and emails it to them with a link to change it.
Along with your bid, please let me know what type of experience you have with php5 and socket programming. Also let me know if you have experience with firebug and/or firephp.
I have another project with some modifications to this same web app. I would like to award both projects to the same provider, assuming the bids are reasonable.