Перейти к контенту
  • 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.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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