Неопределённая переменая (Notice: Undefined index: )

donflash

Вареник клуба
я бы сделал так:
PHP:
if (isset($_GET) && isset($_GET['type']) && $_GET['type'] == 'logout')
 

Фанат

oncle terrible
Команда форума
писать надо так, как тебе ОТВЕТИЛИ.
а не так, как тебе пришла в голову фантазия.

и знание английского ОЧЕНЬ НЕ ПОМЕШАЛО бы
 

paranoikxaker

Новичок
Фанат

Я думал почему код не работаает.

Хенде хох блин. Знаю я англиский немного.

donflash
Попробывал твой код вообще выводит пустую страницу. МОжет апострофы заменить кавычками?

И главное пхп молчит с настройками:

ini_set('display_errors',1);
error_reporting(E_ALL);
 

Фанат

oncle terrible
Команда форума
думал почему код не работаает.
какой именно?
Попробывал твой код вообще выводит пустую страницу.
какой именно? я двавал ДВА кода.
МОжет апострофы заменить кавычками?
ага. а ещё шрифт в редакторе сменить - может, поможет?
И главное пхп молчит с настройками:
значит, проблема в логике скрипта. то есть, он написан именно так, чтобы выводить пустую страницу.
и, судя по твоему выражению if (isset($_GET["type"]) == "logout"), он так и должен пустую выводить.
Знаю я англиский немного.
ну, и как переврдится фраза "is set"?
 

paranoikxaker

Новичок
1. Вообще весь
2. Тот который дал мне donflash
3.А что я не могу путатся. Например если я в запросе к базе введу кавычки то не сработает и выведет ошибку с апострафами всё ок.
4.Нет не доженн вот исходник
PHP:
if (isset($_GET) && isset($_GET['type']) && $_GET['type'] == 'logout')
	{

		setcookie ("b_admincookie_username", $in_username, time()-3600);
		setcookie ("b_admincookie_password", $in_password, time()-3600);

  		header("Location: addnews.php");
		exit;
	}
5. Поставить, установить
 

paranoikxaker

Новичок
У меня появилась идея плюнуть на всё поставить "error_reporting(E_ALL ^E_NOTICE);" и всё работать будет.

Что исходник предоставить.
 

Фанат

oncle terrible
Команда форума
отличная идея. засунуть голову в песок.
а, главное, как здорово она тебе поможет находить ошибки.
только попробуй сюда придти с заявлением "у меня не работает, а почему - не знаю".

А что я не могу путатся. Например если я в запросе к базе
так то ЗАПРОС К БАЗЕ. синтаксис SQL. а здесь - синтаксис пхп.

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

paranoikxaker

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

donflash

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

Black Raven

Новичок
Вопрос к Фанату:

Я, как правило, использую empty вместо isset (естественно, где это не нарушает логику работы приложения. правда где это может быть логически не равно - трудно представить) - насколько это правильно?

P.S. Предвижу кидание в меня камнями ну или просто матюками :)
 

Фанат

oncle terrible
Команда форума
не понимаю я такого вопроса.
это же разные функции. и решают они разные задачи.
аффтару топика, к примеру, empty не подходит. тебе подходит - ну используй на здоровье
в чем вопрос-то?
 

Фанат

oncle terrible
Команда форума
слушай, ты правда не понимаешь, какая между ними разница, или придуриваешься?
 

Black Raven

Новичок
isset проверяет определена ли переменная.
empty проверяет определена переменная или нет и проверяет значение на "пустоту" относительно типа данных в переменной.

или я в чем-то не прав?
я не придуриваюсь

Автор оригинала: paranoikxaker
Есть страница меню от неё всё и идёт
PHP:
if ($_GET["type"] == "")
	{
...
	}
в данном случае я бы поставил empty, а не isset, хоть и логически вроде идет проверка скорее на существование переменной, чем проверка ее значения.
 

HraKK

Мудак
Команда форума
ыыыы
isset - порчитайте в мане - возвращает boolean значение
Я всегда советовал читать пхп на русском то есть
Если(Сущестувет(Переменная) равна "значению))

Бред не находите?

Вам кстате советовали так
if (isset($_GET["type"]) AND $_GET["type"] == "logout")
Если(Существиет(Переменная) и Переменная равна значению)
 
Сверху