Annulleret

signup / login script

First part of a larger project for a brand new site.

I need the SIGNUP / LOGIN / mini-site creation part (but not the actual site mini site).

It needs to be SIMPLE & SECURE.

Timeframe: soon, but not urgent (I want it quickly but do not wish to pay more to have it done urgently)

PHP 5, IT MUST be coded in PDO Php Data Objects (PHP extension) as the other part of the project will also be coded with PDO.

PHP & JavaScript validation

XHTML & CSS – no styling needed, will be based on style of the site – different project

The site will be aimed at private language tutors who teach foreign languages. (The site will only be in ENGLISH)

The main site is the sales site ([url removed, login to view]), it offers private language tutors the ability to have a personal website promoting their services. They sign up via the online form ([url removed, login to view]) and have to activate their account by following the link sent to their email. On clicking this link the system creates a sub domain ie: ([url removed, login to view]), which will be their personal site. It also creates a standard template site on this sub domain that they will be able to edit by logging in. To edit their site they login via the main site ([url removed, login to view]) and are redirected to their secure admin section ie: ([url removed, login to view]). At a later stage a separate domain name will be purchased and pointed to their sub domain, ie: [url removed, login to view] > [url removed, login to view] they will however still login via ([url removed, login to view])

Sub domains would be created from 1001 and increase by 1 each time a new site is created.

1st site: [url removed, login to view]

2nd site: [url removed, login to view]

3rd site: [url removed, login to view]

Each sub domain will contain an independent templated site. All independent sites will use the same database. When the sub domain in created, tables will be written to the database.

So if the template site contains 3 tables (still to be defined): content, photos, links and a new site is created: [url removed, login to view] when this site is created the tables will be inserted into the Database as ‘1001content’, ‘1001photos’ & ‘1001links’.

- Complete site functionality needed if JavaScript turned off – PHP as well as JS validation.

- Must not be obfuscated as I need access to edit original code.

- I am using CPanel hosting, PHP 5

- I want sub domains created NOT htaccess and URL rewriting.

- Basic annotation of script.

Sign Up Page:

- email(username) + password + first name + last name + agree to terms check-box.

- client and server side validation: email (if already in database), password (minimum 8 characters must include a number), ‘agree to terms’ (make sure box is ticked)

- email activation > temporary URL sent via email, click to activate.

- On activation > auto creates a mini site to a new sub domain. This site will be a different project, but needs a secure admin page after signing in (see below).

- email activation include welcome message

- Error message if account signup successful but tables in database not created etc.

On activation, a script will be needed that creates a sub domain (CPanel hosting) with a mini site including creating associated files and create tables in the database. (These files and database tables will be defined separately at a later stage)

Login Page:

· Email(username) + password

· remember me - cookie option

· automatic time-out an idle session after a period of inactivity (30 mins) if remember me not ticked.

· lock account after 3 failed logins - 15 min. lockout

· JavaScript validation (on email(username) and password – error message to say email(username) incorrect format or password incorrect format)

· PHP validation - (error messages if wrong username or password – lockout: see above)

· Forgot password – email link to reset - client and server side validation on new password (minimum 8 characters must include a number)

· Login Interrupter Redirect:

If I’m trying to hit a protected page and my login cookie or session expires, I expect to be hit with a login screen. When I login, expect to be taken to the page I had requested in the first place. – is this easy or does it involves lots of extra coding?

After logged in: (in admin page)

- logout - redirects to index page

- change email - with 'are you sure' PHP confirmation

- change password - client and server side validation (match / check min. length & includes number)

- at top of page ‘Welcome *name*’ the name they used on the signup form.

Security:

· Passwords: md5, salt, SHA-2

· SQL injection (PDO)

· Cross site scripting

· Cross site request forgery

· Prepared statements (PDO)

· Session ID hijacking

· Form keys

This is to give you an idea of the project scope. It is not set in stone, If there are better ways of doing it than I have described then we can discuss it.

FOR INFORMATION ONLY - THESE TEMPLATE SITES ARE NOT PART OF THE PROJECT, JUST TO GIVE YOU AN IDEA OF THE OVERALL PROJECT.

All updating of content from within the admin pages of the templated sites will use the sub domain number, ie: updating the homepage header and body-text of [url removed, login to view]:

$sql = "UPDATE 1001content

SET homeheader=?, hometext=?

WHERE id=?

LIMIT 1";

$stmt = $db->prepare($sql);

$stmt->execute(

array(

$_POST['homeheader'],

$_POST['hometext'],

$_POST[‘id’],

)

);

$stmt->closeCursor();

The sites on the sub domains will all be the same layout and be editable by logging in with the respective username and passwords. The sites will contain approx. 8 pages and include text, photo gallery, google maps, contact form.

This is what will be editable

[url removed, login to view] (this is the only page that will need to be included with the project you will be doing)

change password

change email

[url removed, login to view] – introduction to services

Header (text)

Page text

upload single image

[url removed, login to view] – courses and style of working

Header (text)

page text

[url removed, login to view] – where we are, how to get here

Header (text)

page text

address box – for google maps

dropdown to select zoom for google map

[url removed, login to view] – images of us and classroom

Header (text)

page text

upload images with description.

[url removed, login to view] – dates available for tuition

Header (text)

boxy text

availability calendar – possible import Google calendar or 3rd party script

editable boxes which will allow input of hourl.y & weekly tutorial rates – this will be formatted into a table on the front of the site.

[url removed, login to view] – contact us

Header (text)

page text

contact form – sent to email address used for login.

[url removed, login to view] – teaching styles, some sample language tests etc..

header (text)

page text

[url removed, login to view] – links to other services – local library, Amazon dictionaries etc..

header (text)

page text

form for creating links.

THE TABLES TO BE INSERTED INTO THE DATABASE ON ACCOUNT CREATION WOULD BE SOMETHING LIKE THIS (but would also include some data to dumped)

--

-- Table structure for table `content`

--

CREATE TABLE IF NOT EXISTS `content` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`homeheader` tinytext NOT NULL,

`hometext` longtext NOT NULL,

`facilitiesheader` tinytext NOT NULL,

`facilitiestext` longtext NOT NULL,

`locationheader` tinytext NOT NULL,

`locationtext` longtext NOT NULL,

`zoom` tinytext NOT NULL,

`address` tinytext NOT NULL,

`ratesheader` tinytext NOT NULL,

`ratestext` longtext NOT NULL,

`availabilityheader` tinytext NOT NULL,

`availabilitytext` longtext NOT NULL,

`houlyrates` tinytext NOT NULL,

`weeklyrates` tinytext NOT NULL,

`materialheader` tinytext NOT NULL,

`materialtext` longtext NOT NULL,

`contactheader` tinytext NOT NULL,

`contacttext` longtext NOT NULL,

`linksheader` tinytext NOT NULL,

`linkstext` longtext NOT NULL,

`galleryheader` tinytext NOT NULL,

`gallerytext` longtext NOT NULL,

`googlekey` tinytext NOT NULL,

`email` tinytext NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

-- --------------------------------------------------------

--

-- Table structure for table `links`

--

CREATE TABLE IF NOT EXISTS `links` (

`id` int(10) NOT NULL AUTO_INCREMENT,

`rank` tinyint(11) NOT NULL,

`urltitle` tinytext COLLATE latin1_general_ci NOT NULL,

`url` tinytext COLLATE latin1_general_ci NOT NULL,

`urltext` tinytext COLLATE latin1_general_ci NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=77 ;

-- --------------------------------------------------------

--

-- Table structure for table `photos`

--

CREATE TABLE IF NOT EXISTS `photos` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`description` text NOT NULL,

`src` varchar(150) NOT NULL,

`tn_src` varchar(150) NOT NULL,

`rank` tinyint(3) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Færdigheder: MySQL, PHP

Se mere: php login validation pdo, php signup login script, www top rank com, www online maps com, wrong header, which languages we can use for create a website, what is sql coding, what is server side scripting language, what is server side scripting, what is client side scripting, what is a server side scripting language, website id and password how to make, want to create new brand name, us it sales introduction email, tutorial top, tutorial on data structure using c, tutorial on data structure, tutorial of data structure in c, tutorial for data structure, tutorial data structure, tutorial amazon, top tutorial, top coded, top change tutorial, to edit photo online

Om arbejdsgiveren:
( 3 bedømmelser ) Currently in: Patagonia, Argentina

Projekt-ID: #605659

12 freelancers are bidding on average $111 for this job

ralfjudo

Hi,I have already signup script similar what you want. Please check PMB.

$100 USD in 3 dage
(11 bedømmelser)
4.3
FastSolutionPHP

Dear Sir, Plz check PM, Thanx, FastSolutionPHP.

$60 USD in 2 dage
(6 bedømmelser)
3.6
abinashg

please check PM

$100 USD in 3 dage
(8 bedømmelser)
3.4
dragonworrier

I have skills c,c++,c#,asp,php,html,.net,db access and mysql.I have my own hacking blog named with mr [url removed, login to view] can check. [url removed, login to view]

$100 USD in 5 dage
(4 bedømmelser)
2.6
vijaypsg

hi, please check my pm

$120 USD in 27 dage
(0 bedømmelser)
0.0
xpJoe23

Please check pm.

$100 USD in 5 dage
(0 bedømmelser)
0.0
omais1986

Sir i'm ready, let me know when to start

$100 USD in 7 dage
(0 bedømmelser)
0.0
freemind83

Over the last 5 years, I have developed a wide range of websites using HMTL, DHTML, PHP, and MySQL including sites for startup companies and small businesses. My core competency lies in complete end-end management of a Mere

$200 USD in 10 dage
(0 bedømmelser)
0.0
phpcodeguru

hi, i got the whole things except sub domain concept? will all the subdomains will virtual or they will be physical? regards

$250 USD in 7 dage
(0 bedømmelser)
1.4
rladbsal

Please check pmb.

$60 USD in 2 dage
(0 bedømmelser)
0.0
sailu150cw

Hi! I have gone through your requirement and i am glad that i can accomplish this task, i would be more interested to speak to you on IM. Pls give us an opportunity to work with you.

$30 USD in 2 dage
(0 bedømmelser)
0.0
impulsetek

We provide our services in various countries for web site development,e-commerce web sites, shopping cart developing,web portals, building web sites with PHP, MYSQL web site development.

$110 USD in 7 dage
(0 bedømmelser)
0.0