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

Форма входа для сайта


IT-Security

Вопрос

Где взять форму входа для сайта?Причём чтобы если пользователь уже залогинен на форуме, то и писалось на сайте "привет блаблабла".
Ссылка на комментарий
Поделиться на других сайтах

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

  • 0

<?
/*
	Скрипт внешней авторизации для IPB 2.2
	By IT-Security (c) 2007
*/
// Вставляем нужные файлы
require "forum/ips_kernel/class_db_mysql.php";
require "forum/conf_global.php";
// Создаём параметры подключения
$db = new db_driver_mysql;
$db->obj['sql_database']	 = $INFO['sql_database'];
$db->obj['sql_user']		 = $INFO['sql_user'];
$db->obj['sql_pass']		 = $INFO['sql_pass'];
$db->obj['sql_host']		 = $INFO['sql_host'];
$db->obj['sql_tbl_prefix']   = $INFO['sql_tbl_prefix'];
$db->obj['mysql_codepage']   = $INFO['mysql_codepage'];
// Подключаем базу
$db->connect();
if (isset($_COOKIE['pass_hash'])) $pass_hash = $_COOKIE['pass_hash'];
if (isset($_COOKIE['member_id'])) $member_id = $_COOKIE['member_id'];
$q = $db->query("Select joined, email, member_login_key, name from ibf_members where id='$member_id' and member_login_key='$pass_hash'");
$res = $db->fetch_row($q);
// Записываем из базы в переменные
$auth = 1;
$name = $res['name'];
$joined = $res['joined'];
$email = $res['email'];
$mkey = $res['member_login_key'];
$k =  md5($email.'&'.$mkey.'&'.$joined);
if (empty($name)) $auth = 0;
if ($auth == '0') 
{
	$name='Гость';
	$output='<FORM style="MARGIN: 0px" onsubmit=this.sbm.disabled=true; action=forum/index.php?act=Login&CODE=01 method=post>';
	$output.='<TABLE class=loginTable cellSpacing=0 cellPadding=0 border=0><TBODY>';
	$output.='<TR><TD class=loginTd>Логин: </TD>';
	$output.='<TD class=fastLogin><INPUT class=loginField style="WIDTH: 100px" maxLength=25 name=UserName></TD></TR>';
	$output.='<TR><TD class=loginTd>Пароль: </TD><TD class=fastLogin>';
	$output.='<INPUT class=loginField style="WIDTH: 100px" type=password maxLength=15 name=PassWord></TD></TR><INPUT class=loginField style="WIDTH: 100px" type=password maxLength=15 name=PassWord></TD></TR>';
	$output.='<TD class=loginTd align=right colSpan=2><INPUT class=loginButton type=submit value="Вход »" name=sbm></TD></TR>';
	$output.='<TR><TD class=forRegTd align=middle colSpan=2><A class=forRegLink href="forum/index.php?act=Reg&CODE=10">Забыл пароль</A> · <A class=forRegLink href="forum/index.php?act=Reg&CODE=00">Регистрация</A></TD></TR></TBODY></TABLE>';
	$output.="<INPUT  type=hidden value=2 name=a><INPUT type=hidden value=0 name=c><input type='hidden' name='login' value='login'><input type='hidden' name='autologin' value='1'><input type='hidden' name='CookieDate' value='1'></FORM>";
}
else 
{
	$name = $name;
	$output="<p align='left'>Привет, ".$name."!";
	$output.="<br><a href='forum/index.php?act=UserCP&CODE=00'>Профиль</a><br><a href='/forum/index.php?act=Msg&CODE=01'>ПМ</a>";
	$output.="<br><a href='forum/index.php?act=Login&CODE=03&k=".$k."'>Выход</a></p>";
}

?>

 

Пользуемся...Внешняя авторизация в своих скриптах...

Изменено пользователем IT-Security
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Извиняюсь, если пишу не в тему, но нет ли ни у кого готового скрипта для внешней регистрации пользователей с использование captcha ?
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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

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