|
|
|
| Поскольку довольно давно тут нет задач, то решил поставить свою задачу. Она довольно простенькая, но всё же лучше, чем просто сидеть сложа руки :)
Задача:
надо создать форму регистрации с такими полями:
Имя, Фамилия
Телефон
E-mail
Возможность вставить фотографию
А под этой формой выводится 6 последних зарегестрированных пользователей (два ряда, по три человека в ряд) в таком виде:
Имя
Фотография (уменьшеная версия фотографии. на сколько - на ваш взгляд)
Телефон: ****
E-mail: ****
То есть это может вышдядеть так:
Кирилл<BR>
<img src='.....'><BR>
Телефон: 123-555-88
|
Уточния:
1) Имя и Фамлия могут быть написаны русским или английским языками (но не сразу двумя), с символами ` ' -
2) Телефонный номер может быть написать по разному 223344, 22-33-44, 223-344, 8029-222-6498 и т.д. Но если есть "-", то его не могут окружать только 1 символ с цифрой (к примеру 11-222-1)
3) Ну тут простая проверка, как и везде. Что бы была собака (@), зона в которой зарегестрирован домен не меньше 2 символов (dem@aa.q не подойдёт).
4) Фотографии можно вставлять формата только gif, jpg\jpeg. Они не должны весить больше 30 килобайт и по размеру не должны привышать 300*300 пикселей. Фотографии сохраняются в папку /foto/ корневого каталога (где и находится сам сркипт).
5) Пользователи будут сохраняться в таблицу `users`. Вот SQL-запрос на создание:
CREATE TABLE `users` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 255 ) NOT NULL ,
`telephone` VARCHAR( 255 ) NOT NULL ,
`foto` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
);
|
6) обязательно надо указать ИМЯ и вставить ФОТОГРАФИЮ. Телефон и e-mail необязательны
7) Не забудьте о уязвимостях! Мало ли какой "хакер" захочет зарегестрироваться у вас ;)
8) Весь скрипт должен находится в одном файле!
Ну вроде бы и всё... Как мне кажется, тем, кто хорошо знаком с рег.выражениями тут будет нечего делать... Но лично я кое что не знаю как сделать, так что мне самому будет интересно это решить :)
ЗЫ. извините что создал эту тему без ведома администрации. Конечно тут как бы и нет ничего супер-мега сложного, но надеюсь кому-нибудь это будет интересно и поможет хоть немного поломать голову ;) | |
|
|
|
|
|
|
|
для: DEM
(14.02.2009 в 23:27)
| | DEM, какая учебная составляющая у этой задачи? | |
|
|
|
|
|
|
|
для: DEM
(14.02.2009 в 23:27)
| | Длиннова-то для задачки, время нужно будет много потратить, да и скрипт не получится универсальный. | |
|
|
|
|
|
|
|
для: DEM
(14.02.2009 в 23:27)
| | BinLaden, проверить свои знания в рег.выражениях.
cheops, просто подумал о форме ергистрации. Очень часто есть: имя, e-mail, телефон и возможность вставить фото\аватарку. И для каждого из этих полей попытался придумать какую-нибудь задачу для программиста. Простое сли по отдельностям, то это будет довольно легко ИМХО, а вместе хоть над чем-то, да подумаешь (ну я по ставил эти задачи, может больше ниукого в этом прблем ине будет) | |
|
|
|
|
|
|
|
для: DEM
(15.02.2009 в 16:28)
| | > BinLaden, проверить свои знания в рег.выражениях.
То бишь вся ценность задачи в трёх паттернах: для имени/фамилии, для телефона и для email? А зачем сюда приплетать SQL, фотографии (загрузка, создание превью, проверка типа и размеров), защиту? Вот я честно этого не понимаю.
> Простое сли по отдельностям, то это будет довольно легко
> ИМХО, а вместе хоть над чем-то, да подумаешь
Аа, то есть от того, что Вы налепите кучу простых задач появится задача, над которой надо думать?.. | |
|
|
|
|
|
|
|
для: BinLaden
(15.02.2009 в 16:52)
| | Помоему я не гворил, что то задача для людей которые хорошо знают РНР и рег.выражения.
У меня во всём этом только 1проблема, да и то, вернее будет сказать, не знаю как лучше реализовать. Но на форуме помоему есть и достаточно много людей, которые стали изучать веб-программирование сравнительно недавно и это может быть для них достаточно интересно... ну во всяком случае я надеюсь на это.
Если задача никого не заинтересует, то отему всегда можно будет закрыть... | |
|
|
|
|
|
|
|
для: DEM
(15.02.2009 в 17:02)
| | > У меня во всём этом только 1проблема, да и то, вернее будет сказать, не знаю как лучше реализовать.
Спросите это в "Форуме PHP". Как правило, человек, дающий задачу, хорошо знает как её решать. | |
|
|
|
|
|
|
|
для: BinLaden
(15.02.2009 в 20:07)
| | то же самое можно сказать и по другим задачам в этом разделе... Ведь всё можно спросить!
В общем давайте просто подождём, если активности не будет - тему молжно удалить... помоему проблем никаких нету... | |
|
|
|
|
|
|
|
для: DEM
(15.02.2009 в 20:29)
| | > то же самое можно сказать и по другим задачам в этом разделе
Я в этом не уверен. Задачи, авторы которых хотели решить свои проблемы, закрываются/переносятся, не так ли? | |
|
|
|
|
|
|
|
для: BinLaden
(15.02.2009 в 20:40)
| | Я не прошу решить мне эту задачу, потмоу что я не могу её решить.
Помоему я уже писал, что из всех этих мини-задач у меня есть кое-какие сомнения только в однйо (а и то, потому что мне кажется, что это будет долго выполняться).
Просто я лично помню, в чём у меня были трудности когда я изучал рег.выражения и решил написать эту задачу для тех, кто начинает изучение этих самых рег.выражений.
Ведь ка всегда строится изучение языка программирования? Не знаю как вы, а я, когда есть хоть немного знаний, пытаюсь придумать себе задачки на темы, которые я знаю и пытаюсь решать их. В принципе все эти задачи я уже решал и, как мне кажется, они могут немного помочь новичкам в освоении регулярок ИМХО. | |
|
|
|
|
|
|
|
для: BinLaden
(15.02.2009 в 20:40)
| | Я не прошу решить мне эту задачу, потмоу что я не могу её решить.
Помоему я уже писал, что из всех этих мини-задач у меня есть кое-какие сомнения только в однйо (а и то, потому что мне кажется, что это будет долго выполняться).
Просто я лично помню, в чём у меня были трудности когда я изучал рег.выражения и решил написать эту задачу для тех, кто начинает изучение этих самых рег.выражений.
Ведь ка всегда строится изучение языка программирования? Не знаю как вы, а я, когда есть хоть немного знаний, пытаюсь придумать себе задачки на темы, которые я знаю и пытаюсь решать их. В принципе все эти задачи я уже решал и, как мне кажется, они могут немного помочь новичкам в освоении регулярок ИМХО. | |
|
|
|
|
|
|
|
для: DEM
(15.02.2009 в 21:02)
| | да не оправдывайтесь Вы так.
Если у BinLaden'а проблемы какие - он сам найдет форум где спросить... | |
|
|
|
|
|
|
|
для: DEM
(14.02.2009 в 23:27)
| | Видимо задача всё же не интересная :)
Просьба к администрации, не удаляйте пожалуйста тему, я, когда время появится, сам её решу для себя :) | |
|
|
|
|
|
|
|
для: DEM
(19.02.2009 в 03:15)
| | Поискав хорошенько в форуме, можно найти все решенные составляющие этой задачи, и не надо ломать голову на том, что уже было сделано! | |
|
|
|
|
|
|
|
для: OLi
(23.02.2009 в 14:37)
| | а так же нафиг заказывать свои движки для сайтов и форумов, ведь есть джумла и IPB!
Ну и так же можно говорить про контрольные)))) | |
|
|
|