сделал страничку отдельно, как защитить ее проверяя на logpass?

Автор $nick, 15 июля 2010, 23:43:26

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

$nick

описание
1. создаем простой, пустой example.php файл, который выводит имя пользователя строкой : echo $context['user']['id']; 
2. кладем его в корень форума

задача
защитить файл от не прошедших регистрацию и незалогинившихся пользователей.

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

как такую штуковину можно собрать?
поиск единомышленников SMF 1.1.10

digger®

Цитата: umpc от 15 июля 2010, 23:43:26
описание
1. создаем простой, пустой example.php файл, который выводит имя пользователя строкой : echo $context['user']['id']; 
2. кладем его в корень форума

задача
защитить файл от не прошедших регистрацию и незалогинившихся пользователей.

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

как такую штуковину можно собрать?


require_once('SSI.php');
echo 
$context['user']['id'];


$nick

SSI.php находит ,example.php страничка грузится, но не имеет доступа к данным, вне зависимости залогинености.
ругается на строку с ssi:
Notice: Undefined variable: imname in /home/... example.php
поиск единомышленников SMF 1.1.10


$nick

<?php
global $context;
require_once('SSI.php');
echo $context['user']['id'];

выдает ту-же ошибку.. wallbash
поиск единомышленников SMF 1.1.10


Drakonsa

Цитата: umpc от 16 июля 2010, 02:02:17
SSI.php находит ,example.php страничка грузится, но не имеет доступа к данным, вне зависимости залогинености.
ругается на строку с ssi:
Notice: Undefined variable: imname in /home/... example.php
Notice это очень большая ошибка... о_О

if (require_once('SSI.php'))
{
echo 'Member: ' . $context['user']['id'];
}
else echo 'SSI load fail';


Bugo


<?php

if (file_exists(dirname(__FILE__) . '/SSI.php') && !defined('SMF'))
require_once(dirname(__FILE__) . '/SSI.php');
elseif(!
defined('SMF'))
die('<b>Error:</b> Please verify that you put this file in the same place as SMF\'s index.php and SSI.php files.');

if ((
SMF == 'SSI') && !$context['user']['is_logged']) {
echo 'You have to authorization on forum.';
header("Refresh:1;  $scripturl ."'?action=login'"); // or redirectexit('action=login');
}
else
echo 
$context['user']['id'];

?>

Drakonsa

Цитата: Bugo от 16 июля 2010, 19:45:55

<?php

if (file_exists(dirname(__FILE__) . '/SSI.php') && !defined('SMF'))
require_once(dirname(__FILE__) . '/SSI.php');
elseif(!
defined('SMF'))
die('<b>Error:</b> Please verify that you put this file in the same place as SMF\'s index.php and SSI.php files.');

if ((
SMF == 'SSI') && !$context['user']['is_logged']) {
echo 'You have to authorization on forum.';
header("Refresh:1;  $scripturl ."?action=login'"); // or redirectexit('action=login');
}
else
echo $context['
user']['id'];

?>

offtop
Первый раз вижу, чтоб парсер пхп тега форума, допустил ошибку
/offtop


Bugo

Странно, при сохранении код меняется.
Во вложении правильный вариант.

Drakonsa


$nick

чота не втыкаю,
ребята объясните, что куда и зачем втыкать нужно?
я начинающий
поиск единомышленников SMF 1.1.10

$nick

понял, проверил, отдельно test.php работает успешно!
... но почему-то другие файлы выдают ошибку, ..  буду разбираться. Спасибо!
поиск единомышленников SMF 1.1.10