Login странен проблем

Knoppix_

Registered
Здравейте,

направих си една логин форма, която би трябвало да пази сесии, проблема ми е следният когато се опитам да се логна с реално съществуващи потребителско име и парола ми дава това съобщение

Access forbidden!

You don't have permission to access the requested object. It is either read-protected or not readable by the server.

If you think this is a server error, please contact the webmaster.
Error 403
localhost
Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7

Това ми е кода

Код:
<?
// Стартиране на сесията.
session_start();

////// Логаут сесия! Унищожаване на всички запазени сесии.
session_destroy();

$message="";

////// Логин секция.
$Login=$_POST['Login'];
if($Login){ // Ако е натиснат логин бутона.
$username=$_POST['username'];
$md5_password=md5($_POST['password']); // За паролата използваме md5 функция.

// Връзка към базата.
$host="localhost"; // Host name.
$db_user="root"; // MySQL username.
$db_password=""; // MySQL password.
$database="programa"; // Database name.
mysql_connect($host,$db_user,$db_password);
mysql_select_db($database);

// Проверка на потребителско име и парола.
$result=mysql_query("select * from users where username='$username' and password='$md5_password'");
if(mysql_num_rows($result)!='0'){ // Ако съвпадат.
session_register("username"); // Създаваме сесия.
header("location:pages/main.php"); // Ако съвпадат със потребителско име изпращаме в програмата
exit;
}else{ // Ако не съвпадат.
$message="--- Неразпознати потребителско име или парола ---";
}

} // Край на проверката.
?>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<fieldset style="padding:2em;">
<legend style="padding-left:5px; font-size:20px; font-stretch:bold; font-family:Verdana;">Вход в системата </legend>
<div id="form">
<? echo $message; ?>
<form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>">
<table>
<tr>
<td colspan="3" rowspan="3"><img src="images/login.png" border="0"></td>
<td>Потребителско име : </td>
<td><input name="username" type="text" id="username" /></td>
</tr>
<tr>
<td>Парола : </td>
<td><input name="password" type="password" id="password" /></td>
</tr>
<tr>
<td></td>
<td><input name="Login" type="submit" id="Login" value="Вход в системата" /></td>
</tr>
</table>
</form>
</div>
</fieldset>
</body>
</html>

Това ми е адреса в статус бара
http://localhost/spisaci/%3C?%20echo%20$PHP_SELF;%20?%3E

И още един въпрос след като ги въведа не мога да се логна т.е не ми се отваря страницата main.php която е създадена и реално съществува на сървъра
 
Fakeheal каза:
Явно не ти са позволени short tags на сървъра. На логин формата смени стойността на атрибута action на "<?php echo $PHP_SELF; ?>".

Това го направих и се оправи само че не мога да се пренасоча към следващата страница когато си въведа потребителското име и парола и съответно когато са грешни не ми излиза че са грешни :( което просто не мога да разбера защо се получава
 
Имам предположение че може би е от index файла но не мога да прецения ето и кода на index
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<?php error_reporting(0);?>
<body>
<div id="wrapper">
<div id="header">
</div>
<div id="content">
<div id="left">
<div id="menu"></div>
</div>
<div id="right">

<?php
$p = $_GET['page'];

$page = "pages/".$p.".php";

if(file_exists($page))
include($page);
elseif($p=="")
include('pages/login.php');
else
echo "what are you looking for! ?";

?>

</div>
</div>
<div id="footer"></div>
</div>
</body>
</html>
 

Back
Горе