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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Нужна помощь в создании сайта
Покинул форум
Сообщений всего: 12
Дата рег-ции: Дек. 2014
Помог: 0 раз(а)
Пункты меню:
• Главная
• Контакты
• Личный кабинет
• Войти/Выйти
«Личный кабинет» отображается только для зарегистрированных
пользователей.
Войти/Выйти
1) Не зарегистрированный пользователь
Форма содержит поля: логин и пароль, ссылка на страницу
регистрации.
a. Успех: отображать в правом верхнем углу иконку пользователя
(аватар), имя пользователя в формате – «[Имя] [1-я буква
фамилии].». Пример: «Иван Д.»
b. Провал: Вывод ошибок аутентификации.
2) Зарегистрированный пользователь – «Выйти»
Регистрация
Форма обратной связи, которая дает возможность пользователям отправлять
письма на указанный адрес. Все поля обязательны для заполнения и
подвергаются проверке:
• Фамилия;
• Имя;
• Логин: проверка на существование дубликатов в базе;
• Пароль: не менее 6 и не более 16 символов, в базе хранится в
зашифрованном виде;
• E-mail: корректный e-mail адрес;
• Дата рождения: формат – «гггг-мм-дд»;
• Мобильный телефон: формат – «***-*******»;
• Проверка против спам-ботов (Captcha).
Плюсом будет двухсторонняя проверка: на сервере и клиенте.
При успешной регистрации отправляется письмо пользователю на указанный
им адрес. В противном случае данные, заполненные ранее, не очищаются и
выводится сообщение об ошибках формы.
Личный кабинет
Страница дает возможность редактировать все регистрационные данные и
загружать иконку, также пользователь может закрыть свой профиль (удалить
профиль из базы данных с подтверждением на странице). По умолчанию
вместо аватара отображается стандартное фото. Плюсом будет
дополнительная обработка изображения (изменение размера, вращение,
обрезка, ...).
Как осушествить такую задачу?
Подскажите с чего начать?
Html код вроде сделал.
Serhio
Отправлено: 29 Января, 2015 - 12:40:58
Частый гость
Покинул форум
Сообщений всего: 194
Дата рег-ции: Март 2012
Помог: 1 раз(а)
Скажи ты ищешь кого нанять на это дело здесь? Или всё сам собираешься писать?
berdoid
Отправлено: 29 Января, 2015 - 12:46:38
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Дек. 2014
Помог: 0 раз(а)
собираюсь сам.
Самому нужен опыт.
RickMan
Отправлено: 29 Января, 2015 - 12:54:00
Участник
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
Вы ожидаете, что вам тут дадут полный и разжеванный гаид по написанию этого всего? И что вы на этом будете учиться? Берите учебник по php + mysql и учите, попутно реализовывайте.
Serhio
Отправлено: 29 Января, 2015 - 12:55:38
Частый гость
Покинул форум
Сообщений всего: 194
Дата рег-ции: Март 2012
Помог: 1 раз(а)
berdoid пишет:
собираюсь сам.
Самому нужен опыт.
Ну начни с регистрации тогда! (читаешь введенные данные, обрабатываешь скриптом,отправляешь на сервер, слушаешь ответ/обновляешь страницу)
Если что конкретней напиши.
Что касается картинок, то тут я лично делал через .readasdataurl
Про повороты не знаю, а вот про обрезание картинок то я такой кропер использовал http://fengyuanchen[dot]github[dot]io/cropper/
з.ы. кстати его дописали там теперь есть и повороты
Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015 Откуда: Тамбов
Помог: 17 раз(а)
berdoid пишет:
Html код вроде сделал.
я бы сказал что это самое последнее
Вопрос конечно интересны, но чтобы дать на него ответ, нужно как минимум знать уровень знаний...
Я ты для начала сделал структуру всего что будет, например так по папкам и файла
administrator - папка для панели управления. Почему в отдельную папку? Ну например, чтобы можно было вообще закрыть доступ туда не только кодом но и на уровне сервера (задачи бывают разные). Содержание папки зависит от функционала
api - папка для файлов ядра
- core.php - основной класс управления всем проектом
- mysql.php - класс для работы с БД
- autoloader.php - класс для автоподгрузки, например библиотек
- template.php - класс для управления шаблонами
- function.php - вспомогательные функции
- lang.php - вдруг будет многоязычный интерфейс
- login.php - класс для работы с регистрацией
- config.php - файл настроек
languages - папка для языковых файлов. Опять же если будет многоязычный интерфейс. И даже если будет один русский, то всё равно лучше использовать отдельный языковой файл, чем раскидывать фразы по всему коду
userdata - данные пользователей. Можно вложить подпапки
- images
- files
- avator
libraries - папка для различных библиотек, например для таких
- cache.php - для работы с кешем
- text.php - для работы с текстом
- datetime.php - для работы с датой и временем
- xml.php - для работы с XML-файлами
- ini.php - для работы с ini-файлами
- json.php - для работы с json-данными
templates - папка для шаблонов сайта
js - папка для всяких javascript`ов
media - папка для различных файлов самого сайта, например
- images
- video
- files
ну и в корень кидаем несколько файлов index.php - основной файл входа в систему .htaccess - разные настройки сервера robots.txt - файлик для управления роботами sitemap.xml - карта сайта
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.