грешка при дефиниране

kr0seR

Registered
Излизат ми тези съобщения при следния код (не мога да разбера как да ги дефинирам или там каквото иска да направя)

Код:
Notice: Undefined index: is_logged in C:\xampp\htdocs\index.php on line 13

Notice: Undefined index: error in C:\xampp\htdocs\index.php on line 18



Код:
<?
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
 <head>
 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
     <title> Test </title>
 </head> 
     <body>
<?	 

if($_SESSION['is_logged']==TRUE) {

echo '<a href=add.php>Add</a> | <a href=logout.php>Logout</a>';

}else {
if($_GET['error']==1){ echo 'Error!'; }

?>
<form method="post" action="login.php">
<p>Useraname</p><input type="text" name="login" /><br>
<p>Pass</p><input type="password" name="pass" /><br><br>
<input type="submit" value="login" /><br>

</form>
<?
}
?>
</body>
</html>





-------------------------------------------------------------------------------------


Друг въпрос
С този код



Код:
file_put_contents('data.txt',$tmp."\n",FILE_APPEND);


Би трябвало всеки нов запис да е на нов ред - да ,ама не
се получава нещо :?


:) :?
 
http://web-tourist.net/forum/viewtopic.php?t=108148

За другото.... Пробвай така:
PHP:
file_put_contents("data.txt",$tmp."\n",FILE_APPEND);
 
Код:
if($_SESSION['is_logged']==TRUE)
=>
Код:
if(isset($_SESSION['is_logged']) && $_SESSION['is_logged'] === true)

=====


Код:
if($_GET['error']==1)
=>
Код:
if(isset($_GET['error']) && $_GET['error']==1)

А относно :

Код:
file_put_contents('data.txt',$tmp."\n",FILE_APPEND);
<-при мен си работи безотказно :}
 
Това реално не са грешки, които пречат на изпълнението на скрипта. Затова можеш да сложиш в началото на конфигурационния файл:

Код:
error_reporting(E_ALL^E_NOTICE);

И така няма да излизат подобни съобщения. Ако си стриктен програмист и пишеш стриктен код не трябва да ти излизат грешки и при стойност E_ALL, където не си подтиснал показването на който и да е тип грешки, но това вече е друг въпрос. :)
 
bancov96 каза:
Това реално не са грешки, които пречат на изпълнението на скрипта. Затова можеш да сложиш в началото на конфигурационния файл:

Код:
error_reporting(E_ALL^E_NOTICE);

И така няма да излизат подобни съобщения. Ако си стриктен програмист и пишеш стриктен код не трябва да ти излизат грешки и при стойност E_ALL, където не си подтиснал показването на който и да е тип грешки, но това вече е друг въпрос. :)

това го оправих. Но Другия проблем ?
 

Back
Горе