Event organisation and members directory in php and xhtml

This project received 20 bids from talented freelancers with an average bid price of $ USD.

Get free quotes for a project like this
Employer working
Skills Required
Project Budget
$300 - $1500 USD
Total Bids
Project Description

I need a web system to manage a networking/affinity group. I want the functionality more than the design and I need this doing fairly quickly. I am slightly limited in that I will require the finished product to be put on my server running PHP 4.4.2 and MySQL [url removed, login to view] (all tables will need to be myisam). I will need it doing in xhtml and so I can apply the design of the site via a [url removed, login to view] and [url removed, login to view] include and css myself. It the server side stuff I need you to do. This project will also need some familiarity with PHP IPN because that is what we are using for payments. You will get FTP access, SSH access, phpMyadmin access to do the job. I will set up the database before hand and send you the details. I do not want any javascript in the project if possible. I want all the form checking done on the client side preferably. Ideally I would have a central config file that I could change if I needed to update database details, or paths etc.

The site is to be split into three sections:

[url removed, login to view] Facing – Members Only – Admin Only

[url removed, login to view] order to do this I will need a joining system, which will check email address (unique and accurate) and choice of password for validity (password at least 8 chars alpha numeric, containing at least one number) using PHP, no javascript. Also as part of the joining system I will a standard form where the user can fill in their company details and also who is the primary contact and what their details are. I see this working with a session based authentication system and 3 mysql tables for users, companies, and individual contacts within that company (and an option to select one contact within the company as primary).

Once this data is in the database I want to give them 2 joining options FREE* just pay for the events or ANNUAL membership for a fee. We intend to use a simple paypal system to accept payment and the paypal IPN to confirm the payment. Once paid/joined we require an email to be sent out so the user confirms their email address and we can check they are a genuine user. The membership level and when it expires(in the case of annual membership) needs to be recorded in a database table: memberships

This file would be called [url removed, login to view]

[url removed, login to view] joined the user will presumably follow a link from the confirmation email and be logged in to the members only area. [url removed, login to view]

[url removed, login to view] they are an existing user and they wish to login to the system they need a login form, preferably using some sort of image login (??CAPTCHA??) as well for extra security (the server has GD library) for extra security. [url removed, login to view]

[url removed, login to view] they are successfully authenticated they will be in [url removed, login to view] this is basically an options menu:

[url removed, login to view] Company Details

here they will be able to change there company details addresses etc. [url removed, login to view]

[url removed, login to view] Products and Services

Here they will be able to add/edit/delete any number of services they provide (separate database table: services). [url removed, login to view]

[url removed, login to view] People

From here the user will be able to add/edit/delete company staff – their details such as name, address, telephone, fax, address, email, mobile telephone number. This will form a list of contacts within the company. There must be a facility to change which user is the primary user (the point of contact). [url removed, login to view] database table people.

[url removed, login to view] membership

From this page the user can upgrade their account if they have a free version (PAYPAL IPN to pay and confirm then update. Also the ability to cancel their account and renew the account when it is set to expire. If the annual subscription expires and it is not renewed the user will be downgraded to free automatically. [url removed, login to view]

[url removed, login to view] – Book your place

From this page all the forthcoming events will be listed with a book a place price – note these events will be set up in the adminOnly section. Information listed for each event is title, date, total number of place, places available, cost for ANNUAL members, cost for FREE and the title can also be a link to the full description of the event (this page will be developed as part of the non-password protected Public Facing area). Orders are to be recoreded in the orders table in the database. Places are available are to be automatically deducted from the event it the order is successful. [url removed, login to view]

[url removed, login to view] only section. This area is to be password protected and for use by the site admin only. Admin.php. Options for the admin will include.

[url removed, login to view] an event – title of event, date of event, description of event (to be edited using tinyMCE WSIWYG) and include the ability to upload images and add them to the event. Include the number of places available if not unlimited, the cost for ANNUAL members entrance if not free and the cost of FREE members entrance. [url removed, login to view] database table events

[url removed, login to view] events - Once an event has passed/ date expired it will be listed in Past Events. This page will offer the ability to add a description of how things went and upload images all using tinyMCE or similar). These descriptions will need the option to be edited or deleted in the future. [url removed, login to view] database table reviews.

[url removed, login to view] Admin Details – this will give admin the ability to change the contact details of the administrator and update the passwords, addresses, tel, fax etc. [url removed, login to view] database table admin.

[url removed, login to view] Companies

this will be a list of companies in the system, paginated and with the ability to search by company name.

this will give the admin the ability to change the names, addresses, tel, etc of any company in the database or delete them entirely. [url removed, login to view]

1.a sub menu of each company will list all the People from that company and give the admin the option add/edit/delete their details. [url removed, login to view]

[url removed, login to view] Companies – not everyone will use the website and we need an option to add a company and its people manually and also record their membership level and expiry. This should list all the manually added companies and give option to edit and delete them

[url removed, login to view] this should user the same database tables as the normal companies and people, but have a flag which tells us it is a manual user, so we can differentiate between them. [url removed, login to view]

[url removed, login to view] members

This is a simple email form to send information out to all the companies (primary contact), or just the FREE or just the ANNUAL members (primary contacts). Send a copy email to the admin. [url removed, login to view]

[url removed, login to view] Text

This is a simple article editor using the tinyMCE (or similar) and image uploads

[url removed, login to view] database table articles (id,title,description), the first article will be the frontpage text.

[url removed, login to view]

This will be a list of the orders of memberships, and event place bookings and the time they took place. [url removed, login to view]

[url removed, login to view] Management

This page will list the current events along with how many available places there are and how many places have been designated, plus the date of the event. [url removed, login to view] clicking on the title of the event will load up a new page [url removed, login to view] will list the people who are attending the event (i.e. which people from which companies).

[url removed, login to view] Facing area

The public facing area (the frontpage of the site) [url removed, login to view] will have the frontpage text on it as set up in admin > edit text, a list of the events coming up. Date soonest first and links to :

[url removed, login to view] Companies

This is a simple paginated search, which will list the names of most recently joined companies, by default and then offer a search form to search for a company by name or by the services they offer (from the services table in the database). The name of the company will be a link to the full company details as set up in the [url removed, login to view] by the company (in the companies table). In the case of the searching by the services the company offers, companies with matching services will be returned.

[url removed, login to view] - [url removed, login to view]

list all the details for that event (full details as entered in admin > events) plus a link to book it, which in turn links to join or login depending what they want to do - a useful feature might be after login or signup to be diverted straight to Events – Book your place rather than membersArea. There should be a list of all the other events (titles dates and availability only) on each [url removed, login to view] page.

[url removed, login to view] Events

This page will list all past events with reviews written in admin > past events in date order, most recent first

[url removed, login to view] already mentioned

[url removed, login to view] – already mentioned

[url removed, login to view] - the titles of the articles written in admin > Edit text will be listed (except frontpage)

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online