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

Вход с любой страницы сайта 2.1.7


NEURO

Вопрос

День добрый

 

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

Это было вчера. Вообще ничего не нашел. Кроме "на меня наложено проклятие", без ответа, " пользуйтесь поиском", "смотритер ssi.php"

ни один из этих результатов, и тем более ответов, не дал ответа на вопрос: как встроить форму входа(регистрации) форума на сайте.

 

Может кто-нибудь, нормально ответить: как сделать на сайте вход в форум с любой страницы? И не виде чтобы на сайте постоянно висела форма входа в форум. Тупо пример в виде кода. Илм если верить этому, в каких файлах менять.

 

PS

Лучше промолчать, и тебе примут за дурака, чем сказать и доказать это.

Если нет конкретных ссылок/примеров, лучше не отвечайте в этой теме. +1 сообщение для вас, не есть решение проблемы для меня.

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

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

  • 0

1) С какой любой страницы? форума или любой вообще?

2) Тебе нужно что бы форма ввода была на всем форуме как на главной?

С возвращением, последний раз вы были здесь : *** логин:___ пароль:___ ОК

если нет опиши конкретно.

3) Тем что ты написал такой 'PS' помощи не добиться, некоторые из самоуважения не напишут, некоторые обидятся ( я написал потому что я по**ист и у меня интернет кончается, и все твои мысли обо мне я увижу не скоро :D ).

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

  • 0

ввиду разработки скрипта для своих нужд делюсь)

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>=)</title>
<style type="text/css">
<!--
.style1 {
color: #FFFFFF;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
}
td
{
font-size:10px;
font-family:tahoma;
color:000000;
}
a
{
text-decoration:none;
font-size:10px;
color:red;
font-family:verdana;
font:900
}
a:hover
{	
color:red; 
}
a:visited
{
font-size:10px;
color:red;   
}
a.white
{
color:ffffff;
font-family:arial
text-decoration:none;
font:100
}
a.white:visited
{
color:ffffff;
}
.form2 {
color: #000000;
font-size:9px;
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #ffffff;
border-width:1px;
border-style:solid;
border-color:#999999;
 scrollbar-base-color:#ffffff;
 scrollbar-3dlight-color:#838CA9;
 scrollbar-arrow-color:#939392;
 scrollbar-darkshadow-color:#838CA9;
 scrollbar-face-color:#ffffff;
 scrollbar-highlight-color:#838CA9;  /*939392*/
 scrollbar-shadow-color:#838CA9;   /*939392*/
 scrollbar-track-color:#838CA9;
}
-->
</style>
</head>

<body bgcolor="#333333">
<?php
$user = "dbadmin";
$pass = "pass";
$db   = "_ru_ipb";

mysql_connect("localhost", $user, $pass) or die("Could not connect: ".mysql_error());
mysql_select_db($db) or die("Could not select database: ".mysql_error());
  mysql_query ("set character_set_client='cp1251'"); 
mysql_query ("set character_set_results='cp1251'"); 
mysql_query ("set collation_connection='cp1251_general_ci'");

$q_user_select = "SELECT id, name, member_login_key FROM `ibf_members` WHERE `name` LIKE '".$_POST[UserName]."' LIMIT 1";
$r = mysql_query($q_user_select) or die(mysql_error());
$row = mysql_fetch_assoc($r);

if (($_COOKIE[pass_hash]) !== '0' or !isset($_COOKIE[pass_hash])) {
print '<div align="center" class="style1">Выйти<b>[<a href="?do=logout">Log-out</a>]</b></div>';
}
else {
print '<form action="" method="post"><div align="center" class="style1">Private access only!<br><input class="form2" type="text" size="20" name="UserName" onfocus="this.value="" /><br><input class="form2" type="password" size="20" name="PassWord" onfocus="this.value="" value="ibfrules" /><br><input class="button" type="image" src="style_images/1/login-button.gif" /></div></form>';

if (mysql_num_rows($r)==0) {
print '<div align="center" class="style1">Вы не зарегистрированы.</div>';
}
else {
$q_pass_select = "SELECT converge_pass_hash, converge_pass_salt FROM `ibf_members_converge` WHERE `converge_id` = ".$row[id]." LIMIT 1";
$query = mysql_query($q_pass_select) or die(mysql_error());
$rowed = mysql_fetch_assoc($query);

if (md5( md5($rowed[converge_pass_salt]).md5($_POST[PassWord]) ) == $rowed[converge_pass_hash]) {
 	print '<div align="center" class="style1">Logged in <b>'.$_POST[UserName].'</b> <b>[<a href="?do=logout">Log-out</a>]</b></div>';
 	$session_id = md5( uniqid(microtime()) );
	setcookie ("session_id", $session_id);
	setcookie ("member_id", $row[id],time()+2592000);
	setcookie ("pass_hash", $row[member_login_key],time()+2592000);
	setcookie ("session_id", $session_id);
 }  
 else {
 	print '<div align="center" class="style1">Неправильный пароль.<br> Попытайся еще дружоок.</div>';
 }
}
}

if (isset($_GET['do'])) {
if ( $_GET['do'] == logout ) {
	$session_id = md5( uniqid(microtime()) );
	setcookie ("session_id", $session_id);
	setcookie ("member_id", '0');
	setcookie ("pass_hash", '0');
	setcookie ("anonlogin", '-1');
	setcookie ("forum_read", '-1');
	setcookie ("coppa", time());
	setcookie ("topicsread", '-1');
	header('Location: 1.php');
}
else {
	print '<div align="center" class="style1">Попытка взлома. Тебе пездетс!!!</div>';
	$hack = fopen("1.txt","at");
	fwrite($hack , $_SERVER[REQUEST_TIME]."\n".$_SERVER['REQUEST_URI']."\n");
	fwrite($hack, getenv("REMOTE_ADDR")."-".getenv ("HTTP_X_FORWARDED_FOR")."-".getenv ("HTTP_VIA")."\n");
	fwrite($hack,"\n\n");
	fclose($hack);
}
}
//cookie info
//print '<pre>';
//print_r ($_COOKIE);
//print '</pre>';
?>
</body>
</html>

 

вот. жду отзывов что можно было сделать лучше итд

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

  • 0

ну вот pass_hash - это твой хэш пароля :D молодец что выложил, кто-нить воспользуется ;)

 

вот вариант покороче: http://www.ibresource.ru/forums/index.php?...st&p=160271

без установки куков, но их ставят на последующих постах.

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

  • 0

удачи! на 127.0.0.2 пожалуйста:D

блин забыл вначале проверку на существование куки сделать

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

  • 0

Скриптик обновил

добавил ведение логов и проверку на наличие кук..вообщем полноценный вход получился без копания в исходниках ipb.

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

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

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

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

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

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

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

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

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

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

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

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