Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2012, 12:53   #1
MaRKer.nsk
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 53
По умолчанию Ошибка "Не индифицирован файл"

Здравствуйте, я думаю тут не первый и не последний, но всё же прошу помощи, пишу скрипт на создание\редактирование\удаление новостей с парольной защитой. это всё сделал, всё работает, но едиственное, что очень раздражает это если заходить на главную страницу, где новости то пишиться ошибка
PHP код:
NoticeUndefined indexLogin in C:\xampp\htdocs\Test\Index.php on line 12 
я так понял, что сервер не может индифицировать переменную сесии которая задаёться на другой странице где проверяеться лог и пасс...
PHP код:
session_start();

if (
$_SESSION["Login"] != "YES" ){}else{
  echo (
"<a href='edit.php'>Добавить новость</a>");

Этот кусок кода, который отвечает за то чтобы добовлять новость мог тот кто правильно ввёл пас и лог=) Вот сам вопрос как можно сделать условие "если переменная $_SESSION["Login"] не индифицированна то создать её и присвоить No"?
MaRKer.nsk вне форума Ответить с цитированием
Старый 27.03.2012, 14:01   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,159
По умолчанию

вообще то, если перевести, пишет - не могу найти индекс! в строке такой то...
для вашего $_SESSION["Login"] - если сессии нет такой - то и нет индекса, прверяйте сначала на существование isset($_SESSION["Login"]) а уж если существует - смотрите по индексу, чего там
ADSoft на форуме Ответить с цитированием
Старый 27.03.2012, 14:19   #3
MaRKer.nsk
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 53
По умолчанию

Я проверял... всё равно выдаёт ошибку сама переменная создаётся так
Код:
<?php
	// Проверить корректность username и password

	if ($_POST["username"] == "php" && $user=$_POST["password"] == "php") {

	// Если корректны, устанавливаем значение сессии в YES
	  session_start();
	  $_SESSION["Login"] = "YES";
	  echo "<h1>Вы зашли корректно</h1>";
	  echo "<p><a href='index.php'>Ссылка на главную</a><p/>";

	}
	else {

	// Если некорректны, устанавливаем сессию в NO
	  session_start();
	  $_SESSION ["Login"] = "NO";
	  echo "<h1>Вы зашли НЕкорректно </ h1>";
      echo "<p><a href='index.php'>Ссылка на главную</a><p/>";

	}
	?>
в другом документе.
MaRKer.nsk вне форума Ответить с цитированием
Старый 27.03.2012, 15:19   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,159
По умолчанию

попробуйте вывести в первом воем документе до всех проверок содержимое сесиии
var_dump($_SESSION);
ADSoft на форуме Ответить с цитированием
Старый 27.03.2012, 16:16   #5
MaRKer.nsk
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 53
По умолчанию

А всё получилось всё работает просто не так проверку применял вот так
PHP код:
if ($_SESSION["Login"] == "YES" && !isset($_SESSION["Login"]) ){echo ("<a href='edit.php'>Добавить новость</a>"); } 
уже всё работает))
MaRKer.nsk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка "Файл не найден" при выборе большого числа файлов Smerch66 Общие вопросы Delphi 10 21.01.2011 01:02
Нужно поле "Загрузить файл" в "новости сайта" planetary Помощь студентам 1 24.06.2010 12:26
Ошибка "не найден файл vc60.bpl" обьясните Нур C++ Builder 4 22.12.2009 23:12
Ошибка при использовании OlePropertyGet("Documents").OleProcedure("Add") в C++ Builder AleksP C++ Builder 7 11.04.2009 13:06
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) Dorvir Microsoft Office Excel 2 28.03.2008 10:03