JDK Опубликовано 9 Ноября 2006 Жалоба Поделиться Опубликовано 9 Ноября 2006 Как сделать так чтобы на сайте было "Привет, ..." и т.п., ssi.php юзал, там нет такого :\ Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Aliance spb Опубликовано 9 Ноября 2006 Жалоба Поделиться Опубликовано 9 Ноября 2006 Пишешь авторизацию на сайте и при успешной авторизации ставишь соотв. куки (у меня это имя, 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 { // показываешь форму для авторизации } ... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
JDK
Ссылка на комментарий
Поделиться на других сайтах
1 ответ на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.