Как вывисти авторизацию на другие страницы сайта - Страница 4 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

api

  • 4 Страниц +
  • « Первая
  • 2
  • 3
  • 4

Как вывисти авторизацию на другие страницы сайта

#46 Пользователь не на сайте   rtest ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 17-Август 16
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 17 Август 2016 - 12:41

Ну я изменил вверху /initdata.php а борд_урл по разному пробую
0

#47 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 721
  • Регистрация: 20-Март 09
  • Репутация: 2 269
  • IPB version:3.1.x
 

Отправлено 17 Август 2016 - 12:46

Не надо ничего менять, скопируйте еще раз код из сообщения и укажите путь до initdata.php.
1

#48 Пользователь не на сайте   rtest ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 17-Август 16
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 17 Август 2016 - 12:49

Ух ты, заработало, спасибо большое ! :rolleyes: :) :)
0

#49 Пользователь не на сайте   rtest ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 17-Август 16
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 17 Август 2016 - 15:59

Есть только нюанс, я положил это все допустим в index.php, родной index.php назвал index_2.php залогинился, и если я обращаюсь еще раз к этому скрипту он выдает

Цитата

Warning: Cannot modify header information - headers already sent by (output started at C:\web\OpenServer\domains\localhost\1.php:14) in C:\web\OpenServer\domains\localhost\1.php on line 31

нужно чтобы он как то определял что если человек уже залогинился, то редиректил на index_2.php
0

#50 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 721
  • Регистрация: 20-Март 09
  • Репутация: 2 269
  • IPB version:3.1.x
 

Отправлено 17 Август 2016 - 17:00

Просмотреть сообщениеrtest сказал(а):

и если я обращаюсь еще раз к этому скрипту он выдает

Редирект должен выполнятся до вывода контента в браузере. Уберите весь вывод перед php кодом, а также указать конкретный файл раз форум находится в одной папке и у него не индексный файл (хотя это не совсем удачная идея).

header('Location: '.$settings['board_url'].'/');

или использовать

header('Location: '.$settings['base_url'].'act=idx');

1

#51 Пользователь не на сайте   ntest ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 6
  • Регистрация: 17-Август 16
  • Репутация: 0
  • IPB version:I have no IPB
 

Отправлено 17 Август 2016 - 21:51

Спасибо, со вторым вариантом все заработало))
Если еще подскажите куда копать чтобы скин к этой форме прикрутить :)
Допустим в сети такие базовые формы (файл с формой index.html+style.css обычно)
в index.php такая форма

Цитата

<div id="login-form">
<h1>АВТОРИЗАЦИЯ</h1>
<fieldset>
<form action="javascript:void(0);" method="get">
<input type="email" required value="Логин" onBlur="if(this.value=='')this.value='Логин'" onFocus="if(this.value=='Логин')this.value='' ">
<input type="password" required value="Пароль" onBlur="if(this.value=='')this.value='Пароль'" onFocus="if(this.value=='Пароль')this.value='' ">
<input type="submit" value="ВОЙТИ">
</form>
</fieldset>
</div>

form action тупо заменить на

Цитата

<?=$settings['board_url']?>/index2.php?app=core&module=global&section=login&do=process

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

Зы - сори я случайно два аккуанта зарегил, дома и на работе((

Сообщение изменено: ntest (17 Август 2016 - 21:53)

0

#52 Пользователь не на сайте   ntest ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 6
  • Регистрация: 17-Август 16
  • Репутация: 0
  • IPB version:I have no IPB
 

Отправлено 21 Август 2016 - 11:02

Прикрутил дизайн, все хорошо, но один момент остался неприятный, сейчас если ввести НЕ правильный пароль, редиректит на страницу родной авторизации, а нужно чтобы страница оставалась на месте.. Как это реализовать?
0

#53 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 721
  • Регистрация: 20-Март 09
  • Репутация: 2 269
  • IPB version:3.1.x
 

Отправлено 21 Август 2016 - 11:09

Просмотреть сообщениеntest сказал(а):

сейчас если ввести НЕ правильный пароль, редиректит на страницу родной авторизации, а нужно чтобы страница оставалась на месте.. Как это реализовать?

Использовать внешнюю авторизации с первой страницы.
0

#54 Пользователь не на сайте   ntest ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 6
  • Регистрация: 17-Август 16
  • Репутация: 0
  • IPB version:I have no IPB
 

Отправлено 21 Август 2016 - 12:03

Эхх, через htaccess нельзя это сделать редиректом просто?(

Я это отредактировал и положил
А с этим что теперь, заменяю пути на ссылку к апи
Или я сам не справлюсь тут?
<?php
define( 'IPB_THIS_SCRIPT', 'public' );
define( 'IPS_PUBLIC_SCRIPT', '/admin/api/member/api_member_login.php');
define( 'IPS_ENFORCE_ACCESS', true);
require_once( './initdata.php' );

require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' );
require_once( IPS_ROOT_PATH . 'sources/base/ipsController.php' );

$registry = ipsRegistry::instance();
$registry->init();

$settings   =& $registry->fetchSettings();
$memberData =& $registry->member()->fetchMemberData();

if($memberData['member_id']):
    header('Location: '.$settings['base_url'].'act=idx');
    exit;
else:
?>
<html>
<div id="login-form">
      <h1>авторизация</h1>
<fieldset>
     <form method="post" action="<?=$settings['board_url']?>/admin/api/member/api_member_login.php" >
     <input type="hidden" name="auth_key" value="<?=$registry->member()->form_hash?>"/>
     <input type="text" name="ips_username" id="ips_username" required value="Логин" onBlur="if(this.value=='')this.value='Логин'" onFocus="if(this.value=='Логин')this.value='' "> 
     <input type="password" name="ips_password" id="ips_password" required value="Пароль" onBlur="if(this.value=='')this.value='Пароль'" onFocus="if(this.value=='Пароль')this.value='' "> 
     <input type="submit" value="ВОЙТИ">
</form>
</fieldset>
</div>
<?php
endif;
 ?>

0

#55 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 721
  • Регистрация: 20-Март 09
  • Репутация: 2 269
  • IPB version:3.1.x
 

Отправлено 21 Август 2016 - 12:54

Просмотреть сообщениеntest сказал(а):

Эхх, через htaccess нельзя это сделать редиректом просто?(

Можно. Только речь не о редиректе а о авторизации.


Просмотреть сообщениеntest сказал(а):

Или я сам не справлюсь тут?

На первой странице есть примеры.

<?php
define( 'FORUM_PATH', './');
define( 'IPS_PUBLIC_SCRIPT', 'index.php');
require_once( FORUM_PATH . 'admin/api/member/api_member_login.php' );

$apiMember = new apiMemberLogin();
$apiMember->init();
$memberData = $apiMember->getMember();
$settings   =& ipsRegistry::fetchSettings();

if(!$memberData['member_id'] AND $_POST['ips_username'] AND $_POST['ips_password'])
{
	$return = $apiMember->login($_POST['ips_username'], $_POST['ips_password']);
	
	if($return[0])
	{
		header('Location: '.$settings['base_url'].'act=idx');
		exit;
	}
}

if($memberData['member_id']):
    header('Location: '.$settings['base_url'].'act=idx');
    exit;
else:
?>
<html>
<body>
<div id="login-form">
      <h1>авторизация</h1>
     <form method="post" action="">
     <input type="text" name="ips_username" id="ips_username" required value="Логин" onBlur="if(this.value=='')this.value='Логин'" onFocus="if(this.value=='Логин')this.value='' "> 
     <input type="password" name="ips_password" id="ips_password" required value="Пароль" onBlur="if(this.value=='')this.value='Пароль'" onFocus="if(this.value=='Пароль')this.value=''"> 
     <input type="submit" value="ВОЙТИ">
	</form>
</div>
</body>
</html>
<?php
endif;
?>


FORUM_PATH - путь к папке форума
IPS_PUBLIC_SCRIPT - имя индексного файла ипб.
1

#56 Пользователь не на сайте   ntest ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 6
  • Регистрация: 17-Август 16
  • Репутация: 0
  • IPB version:I have no IPB
 

Отправлено 21 Август 2016 - 13:27

Супер, все работает как нужно теперь, огромное спасибо :rolleyes:
0

#57 Пользователь не на сайте   ntest ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 6
  • Регистрация: 17-Август 16
  • Репутация: 0
  • IPB version:I have no IPB
 

Отправлено 22 Август 2016 - 21:42

Начал заполнять, вот что вылезло, переименовывать все таки как я сделал index.php нельзя, вылезли глюки странные, когда вернул - все норм.
Т.е. можно сделать чтобы на сайте в корне лежал только index.php наш, а форум в папке, но тогда будет урл у форума смотреться как сайт.ру/forum, а не просто сайт.ру как сейчас.Или как то можно победить это htaccess'ом например?
0

#58 Пользователь не на сайте   ntest ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 6
  • Регистрация: 17-Август 16
  • Репутация: 0
  • IPB version:I have no IPB
 

Отправлено 22 Август 2016 - 21:50

О все я нашел, в штацессе
DirectoryIndex login.php index.php
0

Сообщить об этой теме:


  • 4 Страниц +
  • « Первая
  • 2
  • 3
  • 4


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна