[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Убрать кусок сайта при условии
Страницы: 1, 2
6stPROD
include ('template/bricks/statusbar_left.tpl');


Этим кодом я подгружаю шапку сайта, в ней - главная, личный кабинет, выход.

Хочу сделать так чтобы при отсутствии сессии этой шапки не выводилось, а выводилась другая

$id = $_SESSION['id'];
if($id == true)
include ('template/bricks/statusbar_left.tpl');


Вот такая лабуда не работает ) подскажите кто чем может
sergeiss
Ну так а что у тебя содержится в этой переменной? Ты уверен, что именно true?

Выведи данные, посмотри, что там:
echo '<pre>'.print_r( $_SESSION, 1).'</pre>';


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
6stPROD
YНу в переменную я решил заключить id сессии, если пользователь не вошел в систему показывать один tpl если вошел, другой, знаю что мой говно код не катит, поэтому прошу натолкнуть как при условии менять tpl

include ('template/bricks/statusbar_left.tpl'); - если вошел

include ('template/bricks/statusbar_reg.tpl'); - если не вошел
BaNru
Мне кажется ему надо просто
if( isset ($_SESSION['id']) ) {
include ('template/bricks/statusbar_left.tpl');
}

И его не интересует что там в сессии, хоть "админ лох"

---
UPDATE
Ух, вошел не вошел - сессией не проверяется )
Надо ещё саму сессию на корректность проверять, а также пароль.
6stPROD
Вот оригинальный код, без подключения шаблонов

if(!isset($_SESSION['auth'])){
$auth = '
<div class="registr">
<a href="javascript:show_form(
\'reg\');" >Регистрация</a>
</div>
<div class="auth">
<a href="javascript:show_form(
\'auth\');">Авторизация</a>
</div>
'
;



Но такая фигня тоже не катит

if(!isset($_SESSION['auth'])){
$auth = include ('template/bricks/statusbar_reg.tpl');
else include ('template/bricks/statusbar_reg.tpl') ;




BaNru
Ты надеюсь скобками тут опечатался?
Почему не катит? Что не так?
6stPROD
Опечатался) народ, подскажите как будет выглядеть рабочий код, не глумитесь над новичком
Kopipaster
if ($_SESSION['id']) {echo "подключаем";}else {echo "не подключаем";};
sergeiss
Цитата (Kopipaster @ 25.05.2014 - 22:32)
if ($_SESSION['id'])

Сказать тебе ту фразу, которая тебе не нравится? wink.gif

Так не надо писать. Потому что включенных нотисах и отсутствии такого ключа в массиве будет получен нотис. Тут обязательно надо isset() использовать.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Kopipaster
Цитата (sergeiss @ 25.05.2014 - 22:35)
Потому что включенных нотисах и отсутствии такого ключа в массиве будет получен нотис.

Не знаю что за нотисы такие? Warning? Не знаю у меня они не отключены вроде и всё норм отрабатывает без ошибок. У меня пока не было отрицательного опыта smile.gif) а так как скажешь.
6stPROD
Цитата (Kopipaster @ 25.05.2014 - 22:32)
if ($_SESSION['id']) {echo "подключаем";}else {echo "не подключаем";};

А как это можно завернуть



if(!isset($_SESSION['auth'])){
$auth = include ('template/bricks/statusbar_reg.tpl');
$auth_script = '<script type="text/javascript" src="js-scripts/auth-reg.js"></script>';//подключаем javascript для проверки полей ввода
}


в переменную $auth ?
Kopipaster
Цитата (6stPROD @ 25.05.2014 - 22:42)
А как это можно завернуть

А мне от куда знать? Я бы мог конешно написать как я делаю но видишь на меня уже ругаются. biggrin.gif
6stPROD
А ты напиши как бы написал сам) и пусть ругаются)
6stPROD
Может ли переменная выглядеть так?



if(!isset($_SESSION['auth'])){



$auth = if ($_SESSION['id']) {echo "подключаем";}else {echo "не подключаем";};





$auth_script = '<script type="text/javascript" src="js-scripts/auth-reg.js"></script>';
}







Нет........... не может (
6stPROD
if(!isset($_SESSION['auth'])){
$auth = include ('template/bricks/statusbar_reg.tpl');
$auth_script = '<script type="text/javascript" src="js-scripts/auth-reg.js"></script>';//подключаем javascript для проверки полей ввода
}





В таком формате результат только на половину, выводит регистрацию и авторизацию НО при отключенном ниже инклуде статус бара с менюхой...

Все делит, ушел гулять :(
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.