Создание сайта с профилями - PullRequest
1 голос
/ 13 июля 2009

Я работаю в социальной сети, и я делаю это с php и mysql, мне нужно знать, как заставить пользователей настраивать профили ...

Как редактирование статуса, т. Д ...

Кроме того, сделать так, чтобы только друзья могли видеть их профиль ..

Также, как мне добавить страницу / каталог пользователя в каталог веб-сайта (например: domainname.com/someonesprofile)

Спасибо -Techy

Ответы [ 3 ]

5 голосов
/ 13 июля 2009

Это довольно общий вопрос, но я его расскажу.

Прежде всего, вам необходимо определить, какой профиль должен содержать профиль и т. Д., Например, статус, отношения, имя, адреса, .... Список можно продолжить. Затем вам нужно написать интерфейс для службы, которая предоставляет эту информацию; это может быть функция PHP, класс, что угодно, действительно.

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

Часть редактирования выполняется довольно просто через форму HTML или аналогичную; в этом нет никакой магии. Функция для анализа этой формы снова гарантирует, что вошедший в систему пользователь имеет соответствующие права для редактирования профиля (например, тот же пользователь или опекун какого-либо рода, родитель, любовник, который знает ...)

Что касается последнего бита; здесь mod_rewrite твой друг. Возможно, вы захотите, чтобы URL-адреса были в строке http://example.org/profile/username, которую сервер мог бы перевести на /? Action = profile & user = username, или что-то в этом роде.

Файл / профиль / имя пользователя как таковой не существовал бы в файловой системе сервера в каком-либо реальном смысле, но, по-видимому, он является совершенно нормальным HTML-файлом при просмотре извне.

1 голос
/ 13 июля 2009

Вы должны начать с базы данных. Вам понадобится стол для персоны, очевидно. Для просмотра привилегий вам понадобится таблица, объединяющая людей со многими ко многим. Вам понадобится таблица уровней авторизации. И вам понадобятся другие таблицы, которые определяют, какие привилегии и куда идут.

Интерфейс вторичный. Некоторые разработчики используют что-то более простое, чем PHP, для разработки функций пользовательского интерфейса, которые опираются на эти ресурсы базы данных.

0 голосов
/ 13 июля 2009

Я знаю, что есть очень хорошие фреймворки, которые обрабатывают всю функциональность профиля / логина / друзей. Пинакс для Джанго приходит на ум. Я уверен, что подобные вещи доступны в PHP, но, к сожалению, я очень мало знаю о сообществе PHP, поэтому у меня нет ссылки.

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