2013-07-07 5 views
-1

Я хочу сделать страницу входа. Когда я ввожу детали, появляется вопрос.неопределенная ошибка индекса. Версия PHP: 5.4.7

login.php

<?php 
session_unset(); 
?> 
<html> 
<head> 
</head> 
<body> 
<form action="movie1.php" method="post"> 
<p>Enter username: 
<input type="text" name="user"/> 
</p> 
<p>Enter Password: 
<input type="password" name "pass"/></p> 
<p> 
<input type="submit" name="submit" value="Submit" /></p> 
</form> 
</body> 
</html> 

movie1.php

<?php 
session_start(); 
$_SESSION['username'] = $_POST['user']; 
$_SESSION['userpass'] = $_POST['pass']; 
$_SESSION['authuser'] = 0; 
if (($_SESSION['username'] == 'Joe') and ($_SESSION['userpass'] == '12345')) 
{ 
$_SESSION ['authuser']=1; 
} 
else { 
echo 'you can not enter here.'; 
exit(); 
} 

?> 

<html> 

<?php 
$myfavmovie = urlencode ('Life of brain'); 
echo "<a href=\"moviesite.php?favmovie=$myfavmovie\">"; 
echo "click here for more information"; 
echo "</a>"; 
?> 

</html> 

При попытке входа в систему имя пользователя: Джо и пароль: 12345. Я получаю ошибку. Примечание: Неопределенный индекс: передать в C: \ xampp \ htdocs \ book \ book \ movie1.php в строке 4 Моя версия PHP - 5.4.7.

moviesite.php

<?php 
session_start(); 
if ($_SESSION['authuser'] != 1) 
{echo "you don't enter here."; 
exit(); 
} 

?> 
<html> 
<head > 
<title > My Movie Site - <?php echo $_GET['favmovie']; ?> </title> 
</head > 
<?php 
echo "welcome our website, " ; 
echo $_SESSION['username']; 
echo "."."<br>"; 
echo "my favorite film is "; 
echo $_GET['favmovie']; 
echo "<br>"; 
$movierate= 5; 
echo "my point is"." ".$movierate; 

?> 
</html> 

ответ

2

Изменение,

<input type="password" name "pass"/></p> 

в

<input type="password" name="pass"/></p> 

Из-за недействительного HTML Markup (отсутствует =), PHP не будет видеть вход " проходить". Поэтому он не будет отображаться в массиве $ _POST, поэтому он дает неопределенную ошибку индекса, потому что вы пытаетесь ссылаться на то, что не существует.

+0

Спасибо за ответ. Теперь работает – Afsar