[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Предлагаю ещё задачку! =)
Xpund
Ну вот написал ещё задачку(самому просто интересно). Естественно часть взял у твин а.


Задача:

1) Составить скрипт регистрации и скрипт авторизации пользователей
2) Написать скрипт типа: Сегодня зарегистрировалось, за неделю, за месяц, за год.
3) Имена естественно ввиде ссылок при нажатии на которую будет показано сколько дн ей назад зарегистрировался пользователь( 10 дней назад)
4) Иметь поисковик, который должен осуществлять поиск по полю с именами и выводить все имеющиеся совпадения (по части слова).

Требования:

1) В имени могут быть только цифры, латинские буквы, нижнее подчёркивание и тире
2) Пароль должен шифроваться в md5+salt
3) Формы регистрации и авторизации отправляються методом POST
4) Форма поиска методом GET
5) Скрипт не должен зависеть от настройки magic_quotes.
6) Когда пользователь авторизовался должно быть написано: Привет, НИК, ты с нами: 00 дней.
7) Ссылки на юзеров должны быть вида: http://localhost/user/9999, где 9999 - это его ID
8) После авторизации сессия добавляеться на 1 сутки.


Безопасность

1. Скрипт должен быть защищен от SQL-инъекций
2. Должна быть защита от F5
3. Страница должна быть защищена от XSS атак.

Кроме того важны оптимальность, читабельность и стиль написания.

Вот база!
CREATE DATABASE `names`;

CREATE TABLE `names` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`date` TIMESTAMP NOT NULL ,
`name` VARCHAR( 250 ) NOT NULL ,
PRIMARY KEY ( `id` )
);




Спустя 1 минута, 21 секунда (30.10.2010 - 20:34) Xpund написал(а):
Уважаемые эксперты, разрешаю что либо поправить, на ваше усмотрение!

Спустя 10 минут, 58 секунд (30.10.2010 - 20:45) inpost написал(а):
Xpund
Уже есть в курсах Твина =(((

Спустя 19 секунд (30.10.2010 - 20:45) twin написал(а):
Какой смысл решать фактически ту же задачу...
У меня подобраны минимально необходимые условия для того, чтобы максимально понять принципы обработки данных.
Какую цель преследует сия задача?

Спустя 19 минут, 53 секунды (30.10.2010 - 21:05) Xpund написал(а):
Небольшая работа с .htaccess
Использование md5
Присвоение сессии
Расчёты по дате
Регулярные выражения
Можно дописать про капчу

Лично меня эти вопросы сильно интересовали, думаю тут ещё найдуться те кому понадобиться.
Но дело ваше. НЕТ так НЕТ

Спустя 18 минут, 53 секунды (30.10.2010 - 21:24) twin написал(а):
Ну если у кого то возникнет желание поразмяться - почему бы и нет...

Практической пользы в ней мало, ибо тут простая работа с функциями.

Моя задача составлена таким образом, что решить её можно только одним способом. И этот единственный способ - основа безопасной обработки внешних данных.

А эту задачу можно решить совершенно разнообразными методами. Однозначно сказать какой из них лучший и правильный - невозможно.
Эта задачка больше подходит для конкурса, нежели для обучения.

Я не вижу смысла закреплять её. Если кто то посчитает иначе, не вопрос.
Это просто мое мнение.

Спустя 3 минуты, 39 секунд (30.10.2010 - 21:28) Игорь_Vasinsky написал(а):
сдаётся мне кто то хочет чужими руками..............

можно просто выложить решение, если таковое есть, сли так уж за других переживать..

я думаю многие будут признательны.

Спустя 53 минуты, 39 секунд (30.10.2010 - 22:21) kirik написал(а):
Xpund
А ты сам будешь решать задачку? smile.gif
Если наберется участников человек 5, то можно будет и закрепить.

Спустя 40 минут, 2 секунды (30.10.2010 - 23:01) ИНСИ написал(а):
Xpund а кто жюри будет? И я соглашусь с: Игорь_Vasinsky
Цитата
сдаётся мне кто то хочет чужими руками..............


и еще, по заданию:
Цитата
8) После авторизации сессия добавляеться на 1 сутки.

а что если хостинг, не предоставляет файл pnp.ini и запрещает использовать директи ву php_value в файле .htacces или использовать .htaccess в целом? Хотя таких хосте ров, почти и не осталось smile.gif

Спустя 19 минут, 44 секунды (30.10.2010 - 23:21) kirik написал(а):
Цитата (welbox2 @ 30.10.2010 - 15:01)
а что если хостинг, не предоставляет файл pnp.ini и запрещает использовать дирек ти ву php_value в файле .htacces или использовать .htaccess в целом?

Настройки сессий и не нужно трогать. Ибо сессия она и есть сессия - пока пользоват ель не закрыл браузер. Тут скорее всего имелось ввиду что-то типа авторизационной к уки на сутки.

Спустя 8 минут, 58 секунд (30.10.2010 - 23:30) ИНСИ написал(а):
kirik я тоже в начале подумал про куки, но потом все же остановился на сессии. П росто, когда куки то создаешь, там задаешь время ... Я просто привык при создании к уки ставить время.

Спустя 8 минут, 27 секунд (30.10.2010 - 23:38) Игорь_Vasinsky написал(а):
Цитата
Тут скорее всего имелось ввиду что-то типа авторизационной к уки на сутки


ну........опечатался наверное

Спустя 1 минута, 29 секунд (30.10.2010 - 23:40) Игорь_Vasinsky написал(а):
мжно конечно и на сутки сессию сделать:

1. подвесить браузер
2. + порно баннер на весь экран

user posted image

Спустя 14 часов, 33 минуты, 12 секунд (31.10.2010 - 15:13) Xpund написал(а):
Хех, ну хорошо сам сделаю... И выложу.


_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.