Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Задачка на регистрацию пользователя....
 
 автор: DEM   (14.02.2009 в 23:27)   письмо автору
 
 

Поскольку довольно давно тут нет задач, то решил поставить свою задачу. Она довольно простенькая, но всё же лучше, чем просто сидеть сложа руки :)

Задача:
надо создать форму регистрации с такими полями:
Имя, Фамилия
Телефон
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) Весь скрипт должен находится в одном файле!

Ну вроде бы и всё... Как мне кажется, тем, кто хорошо знаком с рег.выражениями тут будет нечего делать... Но лично я кое что не знаю как сделать, так что мне самому будет интересно это решить :)


ЗЫ. извините что создал эту тему без ведома администрации. Конечно тут как бы и нет ничего супер-мега сложного, но надеюсь кому-нибудь это будет интересно и поможет хоть немного поломать голову ;)

  Ответить  
 
 автор: BinLaden   (15.02.2009 в 09:52)   письмо автору
 
   для: DEM   (14.02.2009 в 23:27)
 

DEM, какая учебная составляющая у этой задачи?

  Ответить  
 
 автор: cheops   (15.02.2009 в 12:12)   письмо автору
 
   для: DEM   (14.02.2009 в 23:27)
 

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

  Ответить  
 
 автор: DEM   (15.02.2009 в 16:28)   письмо автору
 
   для: DEM   (14.02.2009 в 23:27)
 

BinLaden, проверить свои знания в рег.выражениях.

cheops, просто подумал о форме ергистрации. Очень часто есть: имя, e-mail, телефон и возможность вставить фото\аватарку. И для каждого из этих полей попытался придумать какую-нибудь задачу для программиста. Простое сли по отдельностям, то это будет довольно легко ИМХО, а вместе хоть над чем-то, да подумаешь (ну я по ставил эти задачи, может больше ниукого в этом прблем ине будет)

  Ответить  
 
 автор: BinLaden   (15.02.2009 в 16:52)   письмо автору
 
   для: DEM   (15.02.2009 в 16:28)
 

> BinLaden, проверить свои знания в рег.выражениях.

То бишь вся ценность задачи в трёх паттернах: для имени/фамилии, для телефона и для email? А зачем сюда приплетать SQL, фотографии (загрузка, создание превью, проверка типа и размеров), защиту? Вот я честно этого не понимаю.

> Простое сли по отдельностям, то это будет довольно легко
> ИМХО, а вместе хоть над чем-то, да подумаешь

Аа, то есть от того, что Вы налепите кучу простых задач появится задача, над которой надо думать?..

  Ответить  
 
 автор: DEM   (15.02.2009 в 17:02)   письмо автору
 
   для: BinLaden   (15.02.2009 в 16:52)
 

Помоему я не гворил, что то задача для людей которые хорошо знают РНР и рег.выражения.
У меня во всём этом только 1проблема, да и то, вернее будет сказать, не знаю как лучше реализовать. Но на форуме помоему есть и достаточно много людей, которые стали изучать веб-программирование сравнительно недавно и это может быть для них достаточно интересно... ну во всяком случае я надеюсь на это.

Если задача никого не заинтересует, то отему всегда можно будет закрыть...

  Ответить  
 
 автор: BinLaden   (15.02.2009 в 20:07)   письмо автору
 
   для: DEM   (15.02.2009 в 17:02)
 

> У меня во всём этом только 1проблема, да и то, вернее будет сказать, не знаю как лучше реализовать.

Спросите это в "Форуме PHP". Как правило, человек, дающий задачу, хорошо знает как её решать.

  Ответить  
 
 автор: DEM   (15.02.2009 в 20:29)   письмо автору
 
   для: BinLaden   (15.02.2009 в 20:07)
 

то же самое можно сказать и по другим задачам в этом разделе... Ведь всё можно спросить!

В общем давайте просто подождём, если активности не будет - тему молжно удалить... помоему проблем никаких нету...

  Ответить  
 
 автор: BinLaden   (15.02.2009 в 20:40)   письмо автору
 
   для: DEM   (15.02.2009 в 20:29)
 

> то же самое можно сказать и по другим задачам в этом разделе

Я в этом не уверен. Задачи, авторы которых хотели решить свои проблемы, закрываются/переносятся, не так ли?

  Ответить  
 
 автор: DEM   (15.02.2009 в 21:02)   письмо автору
 
   для: BinLaden   (15.02.2009 в 20:40)
 

Я не прошу решить мне эту задачу, потмоу что я не могу её решить.
Помоему я уже писал, что из всех этих мини-задач у меня есть кое-какие сомнения только в однйо (а и то, потому что мне кажется, что это будет долго выполняться).
Просто я лично помню, в чём у меня были трудности когда я изучал рег.выражения и решил написать эту задачу для тех, кто начинает изучение этих самых рег.выражений.

Ведь ка всегда строится изучение языка программирования? Не знаю как вы, а я, когда есть хоть немного знаний, пытаюсь придумать себе задачки на темы, которые я знаю и пытаюсь решать их. В принципе все эти задачи я уже решал и, как мне кажется, они могут немного помочь новичкам в освоении регулярок ИМХО.

  Ответить  
 
 автор: DEM   (15.02.2009 в 21:02)   письмо автору
 
   для: BinLaden   (15.02.2009 в 20:40)
 

Я не прошу решить мне эту задачу, потмоу что я не могу её решить.
Помоему я уже писал, что из всех этих мини-задач у меня есть кое-какие сомнения только в однйо (а и то, потому что мне кажется, что это будет долго выполняться).
Просто я лично помню, в чём у меня были трудности когда я изучал рег.выражения и решил написать эту задачу для тех, кто начинает изучение этих самых рег.выражений.

Ведь ка всегда строится изучение языка программирования? Не знаю как вы, а я, когда есть хоть немного знаний, пытаюсь придумать себе задачки на темы, которые я знаю и пытаюсь решать их. В принципе все эти задачи я уже решал и, как мне кажется, они могут немного помочь новичкам в освоении регулярок ИМХО.

  Ответить  
 
 автор: Trianon   (15.02.2009 в 21:33)   письмо автору
 
   для: DEM   (15.02.2009 в 21:02)
 

да не оправдывайтесь Вы так.
Если у BinLaden'а проблемы какие - он сам найдет форум где спросить...

  Ответить  
 
 автор: DEM   (19.02.2009 в 03:15)   письмо автору
 
   для: DEM   (14.02.2009 в 23:27)
 

Видимо задача всё же не интересная :)

Просьба к администрации, не удаляйте пожалуйста тему, я, когда время появится, сам её решу для себя :)

  Ответить  
 
 автор: OLi   (23.02.2009 в 14:37)   письмо автору
 
   для: DEM   (19.02.2009 в 03:15)
 

Поискав хорошенько в форуме, можно найти все решенные составляющие этой задачи, и не надо ломать голову на том, что уже было сделано!

  Ответить  
 
 автор: DEM   (23.02.2009 в 16:14)   письмо автору
 
   для: OLi   (23.02.2009 в 14:37)
 

а так же нафиг заказывать свои движки для сайтов и форумов, ведь есть джумла и IPB!
Ну и так же можно говорить про контрольные))))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования