Php/mysql Based Chatroom
Hello there. I am seeking an experienced programmer to design a php-mysql driven chatroom.
Before you bid, I recommend that you lookup and test out a demo of phpMyChat. However, this is only optional. Please note that this project will be somewhat based on the phpMyChat software. If you are familiar with phpMyChat, you will understand everything in this project, without a doubt.
***I would prefer someone who has worked on chatrooms before***
***Please do not just ignore this project because of confusion! If some of these points are difficult for you, please let me know! We can negotiate!***
Please do not tell me that my requirements are impossible (someone on another site said this). phpMyChat was created almost a decade ago and has most of these features (I guess you can say that I want an updated version of phpmychat basically).
Feature Requirements:
- I want a fully featured PHP MySQL chatroom.
- No frames, please. PHP uses frames and it’s terrible. If possible, DIVS and TABLES only. While it is only OPTIONAL, an AJAX powered chat WOULD BE NICE. If you are not knowledgeable in AJAX, that is fine. But if you are, please tell me.
- The chatroom should have the capability to support multiple rooms. I would like the ability to create default rooms (room that will always be there) My users should be able to create public and password protected private rooms (these rooms will be wiped after they are left empty). When a user creates his own room, he/she will be the moderator of it. Meaning, they can /kick and /ban users from the room. They can also edit the room’s description.
- Sessions would be nice versus cookies.
- User-levels. Administrator, Global Moderator, Moderator, User. Moderators are essentially users, but they have the power to kick, ban and change of the description of a room that THEY CREATED. (Ex. Tom is user, he wants to create a room. He is the moderator of it and he can kick any troublesome users out if he likes.)
- Messages should be timestamped. Infact, this is the format that they should be in: “(Jun 27th) 14:23:14 [Username] [message]” (without brackets around the message). Action messages should be
bracketless and bolded. Example: “(Jun 27th) 15:63:14 Username message”. Users should be able to use <b>, <i>, and <u> tags for sending messages. The character limit on the text box for
- The chatroom should have user profiles. The user should be able to edit their profile using a simple interface (no richtext editors). Username, password, gender, e-mail, description and photo url should be editable. The description field should only allow the <center></center>, <b></i>, <i></i>, and <u></u> tags. Any other tags should not be executed.
- phpMyChat uses IRC-style commands. (ie. /kick, /ban, /ignore, /join [Room name]). Because of this, we would like the chatroom to use IRC STYLED commands to perform various functions.
Function-list (cmds):
– The ability to /kick or /ban a user (must be a moderator/administrator)
– Ability to change font color using a hex value.
– A ‘clear’ function. This function should clear the screen of all messages, giving the user a clean screen.
– An invite function. This comes in handy for inviting staff members (admins and mods) for help or inviting a friend to a private room.
– Personal messages, or whispers. A user should be able to send private messages to other users who are currently in the chat. Users should receive them in the chat, as: “(Jun 27th) 23:25:11 [User whispers to User] message”
– Action commands. (ie. /me walks away, : walks away, /she walks away, /he walks away) . The posts should be bolded.
– Status function. User should be able to select “Available”, “Busy” and “Away” from a drop down list.
– A function to create rooms. Users should be able to create rooms in the chat by typing “/room roomnamehere”. If its a private room, “/pvtroom roomnamehere passwordhere”
Staff ONLY Functions
– An announcement function. This function will be exclusive to administrators and specific moderators only. Basically, this function allows a staff member to type a message and propagate it through the entire chat (as in, every room)
– Ability to view, delete and edit users and their profiles
– Ability for the administrator to promote users to Mods, Global Mods and Admins.
****All functions except /kick, /ban, /room, /pvtroom, and the action commands (/me, /she, /he, : ) should be placed into a user panel. Users should have a link to open their panel. Staff only functions will be in a separate panel, obviously only accessible by staff. Staff should have a link to open their panel. ****
Any questions may be asked in the PMB. Happy bidding!
Post similar project on sosexpert.com
