Около месяца пишу сайт, аналогичный фри-ланс точка ру, только ремонтной тематики.
http://techwork[dot]pro - тут техническая безопасная версия для тестинга и "издевательств".
Регайтесь как работодатель - публикуйте проект, регайтесь как мастер, отвечайте на проект и т.п. Фильтр на E-mail при регистрации не работает пока (для мыл вида "d", "sss" и т.п. для теста).
Работает:
1. Регистрация, вход (пока без куков - не подключил в тестовую версию, так что галочка "запомнить меня" не робит тоже).
2. Публикация проекта.
3. Редактирование профиля, отображение его.
4. Ответ на проект, полностью реализовано общение как на фри-лансе (более логичной модели общения пока не вижу).
5. Назначение исполнителя проекта, закрытие проекта с выставлением отзыва и рейтингов.
6. Автоматическое добавление выполненного проекта в портфолио.
7. Добавление фото к любой работе портфолио.
8. Разграничение работ портфолио по специализациям, выбранным у мастера.
P.S.: что бы по закрытию проекта к мастеру добавился проект, отзыв, рейтинги, у него должна быть выбрана специализация в "Редактировать специализации".
Осталось еще сделать нотификацию через JavaScript о новых сообщениях)
Прошу оценить все что вы осилите. Буду рад любой критике, кроме оффтопной =)
P.S.: если сломаете XSS или инъекцией - прошу тут же сообщить. Буду этому весьма рад, ибо найдется дырка. Админку не вижу смысла показывать - там тупо как phpMyAdmin)
1. metra - 22 Марта, 2011 - 16:59:43 - перейти к сообщению
2. garvey - 22 Марта, 2011 - 17:10:13 - перейти к сообщению
Зарегился 2 раза на один и тот же e-mail. И 2 раза не смог зайти на сайт.
3. metra - 22 Марта, 2011 - 17:12:37 - перейти к сообщению
Проверку на емейл пока не включил. А под вашим логином/паролем зашел - все нормально)
alexander.plutov@gma/pass?
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% для любого емейла.
Тем более 50 символов хватит 100% для любого емейла.
8. Мелкий - 22 Марта, 2011 - 18:11:28 - перейти к сообщению
metra, по RFC, если не ошибаюсь, положено 255 символов. Так что нет, для любого 50 символов не хватит.
антиспам - от робота не спасёт.
обязательно отмечайте обязательные для заполнения поля
в случае незаполненного к-л поля все данные сбрасываются, что не хорошо
validator.w3.org видит кучку ошибок разметки. Большая часть - из-за повторяющихся id, что недопустимо.
антиспам - от робота не спасёт.
обязательно отмечайте обязательные для заполнения поля
в случае незаполненного к-л поля все данные сбрасываются, что не хорошо
validator.w3.org видит кучку ошибок разметки. Большая часть - из-за повторяющихся id, что недопустимо.
9. metra - 22 Марта, 2011 - 18:39:13 - перейти к сообщению
Спасибо! Все учту.
10. DeepVarvar - 22 Марта, 2011 - 19:19:29 - перейти к сообщению
Не успел зарегаться как "Вася Пупкин"...
Так сразу же заказали ремонт ванной после пожара
Это судьба???
(Добавление)
Нашел свою старую престарую капчу.
Уж получше вашей будет..
Так сразу же заказали ремонт ванной после пожара
Это судьба???
(Добавление)
Нашел свою старую престарую капчу.
Уж получше вашей будет..
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $set_substr_symbols=array('','','два символа ','три символа ','четыре символа ','пять символов ','шесть символов ');
- $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');
- switch ($algoritm) {
- case 1:
- $valid_value=$days_of_week[$key];
- $send_set=' Какой сегодня день недели? ';
- break;
- case 2:
- $valid_value=$days_of_week[$key];
- $send_value=$ints_names_of_week[$key];
- $send_set=' '.$send_value.' по счету день недели? ';
- break;
- case 3:
- for ($c=0;$c<$key;$c++) {
- $send_value.=$symbols[$sym_key];
- }
- $send_set=' Напишите в обратную сторону символы: '.$send_value.' ';
- break;
- case 4:
- for ($c=0;$c<$key;$c++) {
- $send_value.=$symbols[$sym_key];
- }
- $set_rew_eof=$st_and[$set_r_e];
- $set_sub_sym=$set_substr_symbols[$set_s_s];
- switch ($set_r_e) {
- case 0:
- break;
- case 1:
- break;
- }
- $send_set=' '.$set_rew_eof.' '.$set_sub_sym.'последовательности: '.$send_value.' ';
- break;
- }
- ?>
Посылаем $send_set
Сверяем с $valid_value