Перейти к контенту
  • 0

Информация с форума на сайте


JDK

Вопрос

Рекомендуемые сообщения

  • 0

Пишешь авторизацию на сайте и при успешной авторизации ставишь соотв. куки (у меня это имя, ID и номер группы на форуме).

 

Код свой не выложу (из сообр. безопастности), но алгоритмом поделюсь:

<?php

if (пользователь нажимает на кнопку выйти) {
// удаляем куки
setcookie( "сайт_id", "0", time()-3600, "/", ".сайт.ру", 0 );
setcookie( "сайт_name", "0", time()-3600, "/", ".сайт.ру", 0 );
setcookie( "сайт_group", "0", time()-3600, "/", ".сайт.ру", 0 );
header("Location: " . сайт_url);
}

// тут необходимо обезопасить все переменные, исп. в скрипте и объявить их
// наиболее важно незабыть об использовании функции clean_value по отношению к вводимому нику
$ipb_nick = $форум->clean_value($ipb_nick);

// здесь необходимо соединиться с БД форума...

if (isset($ipb_nick)) {
$sql = "SELECT * FROM `преффикс_members` WHERE `name` = '$ipb_nick' LIMIT 0, 1";
$result = mysql_query($sql) or die('Ошибка запроса к БД.');
}

// дальше узнаешь нужные тебе данные, например у меня это: $выборка['id'], $выборка['name'] и $выборка['mgroup']

if (isset($id)) {
$sql2 = "SELECT * FROM `преффикс_members_converge` WHERE `converge_id` = {$ipb_id} LIMIT 0, 1";
$result2 = mysql_query($sql2) or die('Ошибка запроса к БД.');
}

// далее производишь сверку пароля:
if ($выборка2['converge_pass_hash'] == md5( md5($выборка2['converge_pass_salt']) . md5($введенный_пользователем_пароль) )) {
// если все окей, то устанавливаешь куки
	setcookie("сайт_id", $ipb_id, time()+60*60*24*2, "/", ".сайт.ру");
	setcookie("сайт_name", $ipb_name, time()+60*60*24*2, "/", ".сайт.ру");
	setcookie("сайт_group", $ipb_group, time()+60*60*24*2, "/", ".сайт.ру");
	header("Location: " . сайт_url);
}

if (установлены куки) {
printf( "<div>Привет, %s", $ник );
} else {
// показываешь форму для авторизации
}

...

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.