Система входа и страница профиля - PullRequest
0 голосов
/ 24 августа 2011

Я недавно наткнулся на этот пост на Forrst: http://forr.st/~Nbp и подумал, что было бы блестящей идеей попытаться сделать что-то похожее на человека под заголовком: Как я тренируюсь, чтобы стать совершенным, когда я знаюничего?

Я использовал PHP для хранения пользовательских данных (имя пользователя, адрес электронной почты, пароль), и они могут войти в систему, используя эти данные, однако я немного застрял при создании профиля для учетной записи пользователя и ведении их регистрацииin?

Это не конкретный профиль, просто что-то общее, например, страница обо мне.

Любые ссылки или помощь были бы фантастическими!Заранее спасибо.

Ответы [ 4 ]

2 голосов
/ 24 августа 2011

Чтобы сохранить их в системе, вам нужен механизм, который хранит информацию о конкретном пользователе между запросами страницы.Я бы порекомендовал вам поискать, как работать с куки и / или работать с сессиями.Они используются для хранения информации между запросами страниц.

, чтобы создать определенный профиль для пользователя, вы можете использовать идентификатор в своей базе данных, чтобы получить информацию.Идентификатор будет передан через URL.Пример:

www.site.com / user.php? Id = 15

Это позволит загрузить пользователя с идентификатором 15.

1 голос
/ 24 августа 2011

Предположим, вы хотите добавить раздел «Обо мне».Вот как я это сделаю:

  1. Создайте поле таблицы в своей таблице пользователей (ту же таблицу, которую вы используете для хранения имени пользователя, пароля и т. Д.) С именем about.Тип этого поля должен быть текстовым.

  2. Вы должны создать страницу редактирования профиля, где у вас будет форма с вводом текстовой области.После того, как вы нажмете кнопку «Отправить», вы должны сохранить значение этого ввода в базе данных.

  3. Если вы хотите отобразить профиль на странице, вы должны использовать $ _GET для получения информации об информации изпользователи таблицы.Если вы хотите отобразить информацию на странице showprofile.php, вы перейдете по этому URL http://yoururl.com/showprofile.php?username=peter

в showprofile.php, который вы должны написать:

<code>//you must connect to database

<pre>
$user = $_GET["username"];


$query = "select * from users where username='".$user."'";
$result = mysql_query($query) or die(mysql_error());


if (mysql_num_rows($query)!=0) {

while ($row=mysql_fetch_array($query)){
echo 'About me:';
echo $row['about'];

} 

} else {

echo 'Not found';
}

Чтобы сделать все это, вы должны работать с сеансами или файлами cookie.

1 голос
/ 24 августа 2011

Аутентификация пользователя довольно проста для интеграции, если все, что вам нужно сделать, это запустить что-то и запустить.Сохраните все пользовательские записи в БД.Есть форма авторизации.Как только информация будет отправлена, вы сверяете ее с базой данных и, если она будет признана действительной, извлекают их идентификатор участника.

$member_id = ValidateUser($username,$password);

Сохраните ее в сеансе

$_SESSION["member_id"] = $member_id;

создайте безопасную функцию

function secure()
{
  if((isset($_SESSION["member_id"])) or ($_SESSION["member_id"] == ""))
  {
    header("location: login.php");
  }
}

добавьте эту безопасную функцию поверх каждой страницы.

1 голос
/ 24 августа 2011

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

Страницы профиля могут использовать таблицу в вашей базе данных со всей информацией, такой как имена, интересы и описания, которые будут загружены из базы данных на указанных страницах профиля.

Аватары пользователей могут храниться в виде файлов в форматах $ username-avatar.png в некотором каталоге, и вы также можете использовать их в качестве изображений на страницах профиля.

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