Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Техническое задание:

Главная страница index.php с описанием проекта и с приглашением зарегистрироваться.

Форма регистрации открывается в новом окне. Поля для регистрации пользователя:

- Логин* (должна осуществляться проверка есть ли пользователь с таким логином по технологии Ajax)

- Пароль* (не менее 6-ти символов, только латинские символы с проверкой на качество его, как при регистрации на яндексе)

- Подтверждение пароля *

- E-mail* (должно проверяться на корректность и на наличие такого e-mail в базе до отправки по технологии Ajax)

- Ввод кода Captcha (для защиты от роботов)

Все поля должны проверяться до отправки данных. Поля отмеченные "*" - обязательны к заполнению.

После регистрации отправляется письмо пользователю для подтверждения регистрации, в котором должна генериться ссылка, нажав на которую, пользователь должен сразу попадать на страницу со своим аккаунтом, где ему должна предоставляться возможность редактировать следующие данные:

- Имя *

- Фамилия *

- Отчество *

- Пароль* (не менее 6-ти символов, только латинские символы с проверкой на качество его, как при регистрации на яндексе)

- e-mail (если это поле будет меняться, то на новый e-mail должно отправляться письмо с подтверждением, в котором будет ссылка, перейдя по которй клиент сразу переходит в свой профайл и только в этот момент поле "e-mail" в базе должено будет изменится)

- Дата рождения* (как вот тут http://7ruk.ru/register/)

- Пол* (М или Ж) (выбор через type="radio")

- фото для своего аккаунта. Фото в форматах jpg, gif, png. При этом создаются 2 файла, один - иконка размером 130x130 пикселов и вторая фотка 400х400 Фото должно уменьшаться прополционально т.е. если клиент отправляет фото 800х600, то на выходе получаем 2 файла: 400х300 и 130х90. На большую копию накладывается логотип, на иконку накладывается текст. Размер отправляемого файла не более 500kb - если это условие будет нарушено - выдать сообщение пользователю. Если клиент не отправлял фото, должна выводится какая-то условная иконка 130x130 "фото-нет"

- Страна * (выпадающий список всех стран мира, по умолчанию Россия, на втором месте украина)

- Город * (выпадающий список, в зависимости от того, какая страна, по умолчанию Все города России, на первом месте Москва и Санкт Петербург)

Все поля должны проверяться до отправки данных. Поля отмеченные "*" - обязательны к заполнению т.е. все поля должны сразу заполнятся, а не по отдельности. Нет возможности изменить свою аватарку, пока не заполнишь все остальные данные.

Кнопка выхода, при нажимании открывается главная страница index.php с приглашением к регистрации и с описанием проекта.

Если человек был ранее зарегистрирован ссылка "войти", при нажимании должно сразу открываться окошко с формой как на http://money.yandex.ru/. "checkbox" запоминить меня, записываем данные в кукисы - если вводятся правильные данные - сразу должен открыться аккаунт, если не правильные данные - форма напоминания пароля по принципу "введи логин или e-mail и мы тебе напомним пароль". Если логин или мыло присутствует в базе - отправляем клиенту письмо со ссылкой, нажав на которую сразу попадает в свой аккаунт, с выделением поля "Пароль" (не менее 6-ти символов, только латинские символы с проверкой на качество его, как при регистрации на яндексе) где он сразу сможет поменять свой пароль на новый.

Требуется получить хорошо документированый скрипт (описание классов, описание какая функция что делает, какой файл за что отвечает), с комментариями в коде, дамп базы с сопроводительным описанием полей. Требования к дизайну минимальные.

Срок сдачи проекта 16 января.

15 лет назад
ankbk
49 летРоссия
16 лет в сервисе
Был
9 лет назад
Выбранный исполнитель
sergiuc
Сергей 
39 летМолдова
16 лет в сервисе
Был
10 часов назад
15 лет назад
$200
5 дней