Не знам как да стане кодът в началото на страниците ми, за да провери дали е регистриран потребителя или не е. Когато вляза със съществуващо потребителско име и парола всичко е наред с кода, но като изляза от системата ми дава съобщение за неиндефицирана променлива. Ето това е част от кода на файлът login.php:
има в началото на този и другите файлове
Това част от index.php:
Като изляза от системата ми дава неиндефицирана променлива за "username".
PHP:
include "1config.php";
$connect = mysql_connect($host, $userDB, $pass);
mysql_select_db($bd, $connect) or die (mysql_error());
mysql_query("SET names cp1251");
$username = addslashes($_POST['username']);
$password = md5($_POST['password']);
if ($_SERVER['REQUEST_METHOD'] != "POST")
{
header('Location: index.php');
}
if(isset($username) && isset($password))
{
$q = mysql_query("SELECT username, password FROM users WHERE username='$username' AND password='$password' LIMIT 1");
if (mysql_num_rows($q) == 1)
{
$user = mysql_fetch_assoc($q);
$_SESSION['username'] = $user['username']; ?>
<table class="zdravei">
<tr><td align="left"><?php echo "Зравей: " . $_SESSION['username'] ?></td>
<td align="right"><a href="logout.php" class="izhod">Изход</a></td></tr>
</table>
<div class="profile">
<a href="profile.php">Профил</a>
</div><?php
echo "<br><center><h2>Влязохте успешно</h2></center>";
}
else
{
include "user.php";
echo "<br><center><h2>Грешно име или парола!</h2></center>";
}
}?>
има в началото на този и другите файлове
PHP:
session_start();
Това част от index.php:
PHP:
<?php include "1config.php";
$connect = mysql_connect($host, $userDB, $pass);
mysql_select_db($bd, $connect) or die (mysql_error());
mysql_query("SET names cp1251");
if($_SESSION['username'])
{ ?>
<table class="zdravei">
<tr><td align="left"><?php echo "Зравей: " . $_SESSION['username'] ?></td>
<td align="right"><a href="logout.php" class="izhod">Изход</a></td></tr>
</table>
<div class="profile">
<a href="profile.php">Профил</a>
</div><?php
}
else
{
include "user.php";
}
?>