Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Упрощенный фри-ланс
Форумы портала PHP.SU » Объявления » Наработки по собственным проектам » Упрощенный фри-ланс

Страниц (2): [1] 2 »
 

1. metra - 22 Марта, 2011 - 16:59:43 - перейти к сообщению
Около месяца пишу сайт, аналогичный фри-ланс точка ру, только ремонтной тематики.

http://techwork[dot]pro - тут техническая безопасная версия для тестинга и "издевательств".

Регайтесь как работодатель - публикуйте проект, регайтесь как мастер, отвечайте на проект и т.п. Фильтр на E-mail при регистрации не работает пока (для мыл вида "d", "sss" и т.п. для теста).

Работает:
1. Регистрация, вход (пока без куков - не подключил в тестовую версию, так что галочка "запомнить меня" не робит тоже).
2. Публикация проекта.
3. Редактирование профиля, отображение его.
4. Ответ на проект, полностью реализовано общение как на фри-лансе (более логичной модели общения пока не вижу).
5. Назначение исполнителя проекта, закрытие проекта с выставлением отзыва и рейтингов.
6. Автоматическое добавление выполненного проекта в портфолио.
7. Добавление фото к любой работе портфолио.
8. Разграничение работ портфолио по специализациям, выбранным у мастера.

P.S.: что бы по закрытию проекта к мастеру добавился проект, отзыв, рейтинги, у него должна быть выбрана специализация в "Редактировать специализации".

Осталось еще сделать нотификацию через JavaScript о новых сообщениях)

Прошу оценить все что вы осилите. Буду рад любой критике, кроме оффтопной =)

P.S.: если сломаете XSS или инъекцией - прошу тут же сообщить. Буду этому весьма рад, ибо найдется дырка. Админку не вижу смысла показывать - там тупо как phpMyAdmin)
2. garvey - 22 Марта, 2011 - 17:10:13 - перейти к сообщению
Зарегился 2 раза на один и тот же e-mail. И 2 раза не смог зайти на сайт.
3. metra - 22 Марта, 2011 - 17:12:37 - перейти к сообщению
Проверку на емейл пока не включил. А под вашим логином/паролем зашел - все нормально)
alexander.plutov@gma/pass?
4. garvey - 22 Марта, 2011 - 17:18:22 - перейти к сообщению
Вот и ошибка. Зачем вы обрезаете e-mail? Это не весь мой e-mail.
5. metra - 22 Марта, 2011 - 17:20:54 - перейти к сообщению
Было ограничение на 20 символов. Поставил 50 =)
6. garvey - 22 Марта, 2011 - 17:22:14 - перейти к сообщению
50 символов? Вам жалко? Почитайте про ограничение длины электронного адреса.
7. metra - 22 Марта, 2011 - 17:23:50 - перейти к сообщению
Да нет конечно - не жалко. Просто это тестовый вариант и ставил я "на глаз" длинну.
Тем более 50 символов хватит 100% для любого емейла.
8. Мелкий - 22 Марта, 2011 - 18:11:28 - перейти к сообщению
metra, по RFC, если не ошибаюсь, положено 255 символов. Так что нет, для любого 50 символов не хватит.

антиспам - от робота не спасёт.
обязательно отмечайте обязательные для заполнения поля
в случае незаполненного к-л поля все данные сбрасываются, что не хорошо
validator.w3.org видит кучку ошибок разметки. Большая часть - из-за повторяющихся id, что недопустимо.
9. metra - 22 Марта, 2011 - 18:39:13 - перейти к сообщению
Спасибо! Все учту.
10. DeepVarvar - 22 Марта, 2011 - 19:19:29 - перейти к сообщению
Не успел зарегаться как "Вася Пупкин"...
Так сразу же заказали ремонт ванной после пожара Радость Радость Радость
Это судьба???
(Добавление)
Нашел свою старую престарую капчу.
Уж получше вашей будет..
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $days_of_week=array('воскресенье','понедельник','вторник','среда','четверг','пятница','суббота');
  3. $ints_names_of_week=array('Седьмой','Первый','Второй','Третий','Четвертый','Пятый','Шестой');
  4. $st_and=array('Первые ','Последние ');
  5. $set_substr_symbols=array('','','два символа ','три символа ','четыре символа ','пять символов ','шесть символов ');
  6. $symbols=array('b','d','1','D','f','2','F','g','3','G','h','4','i','j','5','J','6','L','m','7','q','Q','8','r','R','9','s','S','t','w','W','v','V','Z','z');
  7.  
  8. $algoritm=rand(1,4);
  9. switch ($algoritm) {
  10.         case 1:
  11.                 $key=date(w);
  12.                 $valid_value=$days_of_week[$key];
  13.                 $send_set=' Какой сегодня день недели? ';
  14.                 break;
  15.         case 2:
  16.                 $key=rand(0,6);
  17.                 $valid_value=$days_of_week[$key];
  18.                 $send_value=$ints_names_of_week[$key];
  19.                 $send_set=' '.$send_value.' по счету день недели? ';
  20.                 break;
  21.         case 3:
  22.                 $key=rand(4,6);
  23.                 for ($c=0;$c<$key;$c++) {
  24.                         $sym_key=rand(0,34);
  25.                         $send_value.=$symbols[$sym_key];
  26.                         }
  27.                 $valid_value=strrev($send_value);
  28.                 $send_set=' Напишите в обратную сторону символы: '.$send_value.' ';
  29.                 break;
  30.         case 4:
  31.                 $key=rand(6,10);
  32.                 for ($c=0;$c<$key;$c++) {
  33.                         $sym_key=rand(0,34);
  34.                         $send_value.=$symbols[$sym_key];
  35.                         }
  36.                 $set_r_e=rand(0,1);
  37.                 $set_rew_eof=$st_and[$set_r_e];
  38.                 $set_s_s=rand(2,6);
  39.                 $set_sub_sym=$set_substr_symbols[$set_s_s];
  40.                 switch ($set_r_e) {
  41.                         case 0:
  42.                                 $valid_value=substr($send_value,0,$set_s_s);
  43.                                 break;
  44.                         case 1:
  45.                                 $valid_value=substr($send_value,($set_s_s*(-1)));
  46.                                 break;
  47.                         }
  48.                
  49.                 $send_set=' '.$set_rew_eof.' '.$set_sub_sym.'последовательности: '.$send_value.' ';
  50.                 break;
  51.         }
  52. ?>


Посылаем $send_set
Сверяем с $valid_value
11. metra - 22 Марта, 2011 - 19:38:57 - перейти к сообщению
Цитата:
Не успел зарегаться как "Вася Пупкин"...
Так сразу же заказали ремонт ванной после пожара Радость Радость Радость
Это судьба???

Не понял. Те проекты, который в стадии "Закрыто" были созданны давно и они не отображаются в "Мои проекты" в вашей учетке.

P.S.: попробуйте создать преокт и ответить и потом закрыть и выставить все и добавить фотки и заполнить анкету.

За капчу спасибо!
12. metra - 22 Апреля, 2011 - 12:22:17 - перейти к сообщению
Практически закончил данный проект. Прошу вновь оценить.
Пока без дизайна.

Новый URL: http://wdeveloper[dot]com/remont

Остально сделать только проверку E-Mail'а по маске и возврат заполненных данных в форме, если ошибка получилась. Второе пока не знаю как сделать.

Email/пароль админа admin/123
А за подрядчиков и заказчиком придется регистрироваться.

Работает:
1. Регистрация с капчей.
2. Вход (пока без кукисов).
3. Публикация проекта.
4. Настройка/просмотр профиля.
5. Ответ на проект подрядчиком.
6. Комментарий к ответу на проект подрядчиком/заказчиком.
7. Общение с администрацией.
8. Нотификация 5, 6, 7 пунктов.
9. Загрузка/проверка (админом) паспорта.
10. Постраничный вывод проектов.
11. Система ограничения ответов - у каждого подрядчика есть возможность ответить только на определенное кол-во ответов, когда ответы закончились, через 10 суток этот счетчик пополняется на 5. При чем, если проект, в котором подрядчик был исполнителем закрыли - к счетчику прибавляется единица.
12. Выполненные проекты, мои проекты.
13. Самые активные мастера (по кол-ву отзывов), каталог мастеров по категориям.
14. Добавление/редактирование/удален ие категорий, пользователей, проектов.
15. Автоматическое добавление в портфолио выполненного проекта с рейтингами и отзывов, поставленные заказчиком.
16. Добавление с созданием миниатюры картинок работ в портфолио.
17. И вроде чего-то еще Улыбка

Прошу оценить и тщательно посмотреть)
13. xhugo - 22 Апреля, 2011 - 19:16:29 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1. http://wdeveloper.com/remont/index.php?page='2

CODE (SQL):
скопировать код в буфер обмена
  1. Warning: mysql_num_rows() expects parameter 1 TO be resource, BOOLEAN given IN /home/techwor1/public_html/remont/INDEX.php ON line 39
14. MrSource - 22 Апреля, 2011 - 20:00:45 - перейти к сообщению
mysql_escape_string()
Подмигивание
15. metra - 22 Апреля, 2011 - 20:34:45 - перейти к сообщению
Как вообще сервис по реализации?

 

Powered by ExBB FM 1.0 RC1