Логин: При всеки рефреш на страницата изчезва ...

WildFire

Registered
PHP:
<?PHP
$username = $_SESSION['username'];
$result = mysql_query("SELECT * FROM register WHERE username = '$username'");
while($row = mysql_fetch_array($result))
  {
  $id = $row['id'];
  $username = $row['title'];
  }
if(isset($_SESSION['username'])){
$username = $_SESSION['username'];
echo '<table>';
	echo '
		<tr><td>Здравей, <b>'.$username.'</b><br/></td></tr>
';
echo '</table>';

if($avatar == NULL){
echo '<center><img src="'.$SITE_PATH.'/upload/no-avatar.png" width="100px" height="100px" alt=""/></center><br/>';
}
else{ 
echo'<center><img src="'.$_SESSION['avatar'].'" width="100px" height="100px" alt="'.$username.'"/></center><br/>';
}

$az = $_SESSION['username'];
$a = mysql_query("SELECT * FROM pmessages WHERE touser='$az' and unread='unread'") or die(mysql_error());
$b = mysql_num_rows($a);
if ($b == "1")
{
echo "<b>Имате <a href='$SITE_PATH/pm.php?page=inbox'>1</a> непрочетено съобщение.</b><br/><br/>";
}
elseif ($b > "1")
{
echo "<b>Имате <a href='$SITE_PATH/pm.php?page=inbox'>$b</a> непрочетени съобщения.</b><br/><br/>";
}
else
{
echo "<b>Нямате нови <br /> лични съобщения.</b><br/><br/>";
}
echo '<table>';
	echo '
		<tr><td>» <a href="changepass.php?id='.$id.'">Смени парола</a><br /></td></tr>
		<tr><td>» <a href="edit_profile.php" >Редакция на профил</a><br /></td></tr>
		<tr><td>» <a href="pm.php?id=$id">Лични съобщения</a><br /></td></tr>
		<tr><td>» <a href="izlizane">Изход</a><br /></td></tr>
';
echo '</table>';

} else if(isset($_POST['login'])){
 $username = $_POST['username']; 
 $password = $_POST['password']; 
 $username = htmlspecialchars($username); 
 $username = addslashes($username); 

 $query = "SELECT * FROM register WHERE username = '$username'"; 
 $result = MYSQL_QUERY($query) or die(mysql_error());
 $number = MYSQL_NUMROWS($result); 

 $pass = mysql_result($result,$i,"password"); 
 $user = mysql_result($result,$i,"username"); 
 $id = mysql_result($result,$i,"id"); 
 $email = mysql_result($result,$i,"email");  
 $avatar = mysql_result($result,$i,"avatar");    
 $prava223 = mysql_result($result,$i,"prava"); 
if ($number=='0') 
{ 
echo "<p><b>Няма такъв потребител</b></p>"; 
} 
else
{ 
if ($password==$pass) 
{ 

$_SESSION['username']=$user; 
$_SESSION['avatar']= $avatar;
$_SESSION['id']=$id;
$_SESSION['email']=$email;
$_SESSION['prava']=$prava223;

$username = $_SESSION['username'];
setcookie("cs", "$username", time()+3600*24*7*50);

echo 'Здравей, <b>'.$username.'</b><div style="padding-top: 5px;">
</div>';
if($avatar == NULL){
echo '<center><img src="'.$SITE_PATH.'/upload/no-avatar.png" width="100px" height="100px" alt=""/></center><div style="padding-top: 5px;">
</div>';
}
else{ 
echo'<center><img src="'.$_SESSION['avatar'].'" width="100px" height="100px" alt="'.$username.'"/></center><div style="padding-top: 5px;">
</div>';
}
echo "» <a href='changepass.php?id=$id'>Смени парола</a><br />";
echo "» <a href='edit_profile.php'>Редакция на профил</a><br />";
echo "» <a href='pm.php?id=$id''>Лични съобщения</a><br />";
echo "» <a href='izlizane'>Изход</a><br />";
}
else 
{ 
echo "<b>Грешна парола! Опитайте</b><br/>";
echo "<a href='nachalo'>Отново</a>";
}
}
} else {
echo '
<form action="index.php" method="post">
<div align="center">
<b>Потребителско име:</b><br />
<input class="input" type="text" name="username"/><br />
<div style="padding-top: 5px;">
</div>
<b>Парола:</b><br />
<input class="input" type="password" name="password"/><br />
<input class="input" type="submit" name="login" value="Влез"/>
<br />
<span style="float:left"><a href="registrirane">Нямаш профил?</a></span>
<span style="float:right"><a href="potrebiteli">Потребители</a></span>
</div>
</form>
'; }
?>

Ето я формата с логина, при всеки рефреш на страницата или зареждане на нова место да си останеш логнат си излязал от профила си?
 
PHP:
<?PHP
session_start();
$username = $_SESSION['username'];
$result = mysql_query("SELECT * FROM register WHERE username = '$username'");
while($row = mysql_fetch_array($result))
  {
  $id = $row['id'];
  $username = $row['title'];
  }
if(isset($_SESSION['username'])){
$username = $_SESSION['username'];
echo '<table>';
        echo '
                <tr><td>Здравей, <b>'.$username.'</b><br/></td></tr>
';
echo '</table>';

if($avatar == NULL){
echo '<center><img src="'.$SITE_PATH.'/upload/no-avatar.png" width="100px" height="100px" alt=""/></center><br/>';
}
else{ 
echo'<center><img src="'.$_SESSION['avatar'].'" width="100px" height="100px" alt="'.$username.'"/></center><br/>';
}

$az = $_SESSION['username'];
$a = mysql_query("SELECT * FROM pmessages WHERE touser='$az' and unread='unread'") or die(mysql_error());
$b = mysql_num_rows($a);
if ($b == "1")
{
echo "<b>Имате <a href='$SITE_PATH/pm.php?page=inbox'>1</a> непрочетено съобщение.</b><br/><br/>";
}
elseif ($b > "1")
{
echo "<b>Имате <a href='$SITE_PATH/pm.php?page=inbox'>$b</a> непрочетени съобщения.</b><br/><br/>";
}
else
{
echo "<b>Нямате нови <br /> лични съобщения.</b><br/><br/>";
}
echo '<table>';
        echo '
                <tr><td>» <a href="changepass.php?id='.$id.'">Смени парола</a><br /></td></tr>
                <tr><td>» <a href="edit_profile.php" >Редакция на профил</a><br /></td></tr>
                <tr><td>» <a href="pm.php?id=$id">Лични съобщения</a><br /></td></tr>
                <tr><td>» <a href="izlizane">Изход</a><br /></td></tr>
';
echo '</table>';

} else if(isset($_POST['login'])){
 $username = $_POST['username']; 
 $password = $_POST['password']; 
 $username = htmlspecialchars($username); 
 $username = addslashes($username); 

 $query = "SELECT * FROM register WHERE username = '$username'"; 
 $result = MYSQL_QUERY($query) or die(mysql_error());
 $number = MYSQL_NUMROWS($result); 

 $pass = mysql_result($result,$i,"password"); 
 $user = mysql_result($result,$i,"username"); 
 $id = mysql_result($result,$i,"id"); 
 $email = mysql_result($result,$i,"email");  
 $avatar = mysql_result($result,$i,"avatar");    
 $prava223 = mysql_result($result,$i,"prava"); 
if ($number=='0') 
{ 
echo "<p><b>Няма такъв потребител</b></p>"; 
} 
else
{ 
if ($password==$pass) 
{ 

$_SESSION['username']=$user; 
$_SESSION['avatar']= $avatar;
$_SESSION['id']=$id;
$_SESSION['email']=$email;
$_SESSION['prava']=$prava223;

$username = $_SESSION['username'];
setcookie("cs", "$username", time()+3600*24*7*50);

echo 'Здравей, <b>'.$username.'</b><div style="padding-top: 5px;">
</div>';
if($avatar == NULL){
echo '<center><img src="'.$SITE_PATH.'/upload/no-avatar.png" width="100px" height="100px" alt=""/></center><div style="padding-top: 5px;">
</div>';
}
else{ 
echo'<center><img src="'.$_SESSION['avatar'].'" width="100px" height="100px" alt="'.$username.'"/></center><div style="padding-top: 5px;">
</div>';
}
echo "» <a href='changepass.php?id=$id'>Смени парола</a><br />";
echo "» <a href='edit_profile.php'>Редакция на профил</a><br />";
echo "» <a href='pm.php?id=$id''>Лични съобщения</a><br />";
echo "» <a href='izlizane'>Изход</a><br />";
}
else 
{ 
echo "<b>Грешна парола! Опитайте</b><br/>";
echo "<a href='nachalo'>Отново</a>";
}
}
} else {
echo '
<form action="index.php" method="post">
<div align="center">
<b>Потребителско име:</b><br />
<input class="input" type="text" name="username"/><br />
<div style="padding-top: 5px;">
</div>
<b>Парола:</b><br />
<input class="input" type="password" name="password"/><br />
<input class="input" type="submit" name="login" value="Влез"/>
<br />
<span style="float:left"><a href="registrirane">Нямаш профил?</a></span>
<span style="float:right"><a href="potrebiteli">Потребители</a></span>
</div>
</form>
'; }
?>
 
Така?
PHP:
<?PHP
session_start();
$username = $_SESSION['username'];
$result = mysql_query("SELECT * FROM register WHERE username = '$username'");
while($row = mysql_fetch_array($result))
  {
  $id = $row['id'];
  $username = $row['title'];
  }
if(isset($_SESSION['username'])){
$username = $_SESSION['username'];
echo '<table>';
        echo '
                <tr><td>Здравей, <b>'.$username.'</b><br/></td></tr>
';
echo '</table>';

if($avatar == NULL){
echo '<center><img src="'.$SITE_PATH.'/upload/no-avatar.png" width="100px" height="100px" alt=""/></center><br/>';
}
else{ 
echo'<center><img src="'.$_SESSION['avatar'].'" width="100px" height="100px" alt="'.$username.'"/></center><br/>';
}

$az = $_SESSION['username'];
$a = mysql_query("SELECT * FROM pmessages WHERE touser='$az' and unread='unread'") or die(mysql_error());
$b = mysql_num_rows($a);
if ($b == "1")
{
echo "<b>Имате <a href='$SITE_PATH/pm.php?page=inbox'>1</a> непрочетено съобщение.</b><br/><br/>";
}
elseif ($b > "1")
{
echo "<b>Имате <a href='$SITE_PATH/pm.php?page=inbox'>$b</a> непрочетени съобщения.</b><br/><br/>";
}
else
{
echo "<b>Нямате нови <br /> лични съобщения.</b><br/><br/>";
}
echo '<table>';
        echo '
                <tr><td>» <a href="changepass.php?id='.$id.'">Смени парола</a><br /></td></tr>
                <tr><td>» <a href="edit_profile.php" >Редакция на профил</a><br /></td></tr>
                <tr><td>» <a href="pm.php?id=$id">Лични съобщения</a><br /></td></tr>
                <tr><td>» <a href="izlizane">Изход</a><br /></td></tr>
';
echo '</table>';

} else if(isset($_POST['login'])){
 $username = $_POST['username']; 
 $password = $_POST['password']; 
 $username = htmlspecialchars($username); 
 $username = addslashes($username); 

 $query = "SELECT * FROM register WHERE username = '$username'"; 
 $result = MYSQL_QUERY($query) or die(mysql_error());
 $number = MYSQL_NUMROWS($result); 

 $pass = mysql_result($result,$i,"password"); 
 $user = mysql_result($result,$i,"username"); 
 $id = mysql_result($result,$i,"id"); 
 $email = mysql_result($result,$i,"email");  
 $avatar = mysql_result($result,$i,"avatar");    
 $prava223 = mysql_result($result,$i,"prava"); 
if ($number=='0') 
{ 
echo "<p><b>Няма такъв потребител</b></p>"; 
} 
else
{ 
if ($password==$pass) 
{ 

$_SESSION['username']=$user; 
$_SESSION['avatar']= $avatar;
$_SESSION['id']=$id;
$_SESSION['email']=$email;
$_SESSION['prava']=$prava223;

$username = $_SESSION['username'];
setcookie("cs", "$username", time()+3600*24*7*50);

echo 'Здравей, <b>'.$username.'</b><div style="padding-top: 5px;">
</div>';
if($avatar == NULL){
echo '<center><img src="'.$SITE_PATH.'/upload/no-avatar.png" width="100px" height="100px" alt=""/></center><div style="padding-top: 5px;">
</div>';
}
else{ 
echo'<center><img src="'.$_SESSION['avatar'].'" width="100px" height="100px" alt="'.$username.'"/></center><div style="padding-top: 5px;">
</div>';
}
echo "» <a href='changepass.php?id=$id'>Смени парола</a><br />";
echo "» <a href='edit_profile.php'>Редакция на профил</a><br />";
echo "» <a href='pm.php?id=$id''>Лични съобщения</a><br />";
echo "» <a href='izlizane'>Изход</a><br />";
}
else 
{ 
echo "<b>Грешна парола! Опитайте</b><br/>";
echo "<a href='nachalo'>Отново</a>";
}
}
} else {
echo '
<form action="" method="post">
<div align="center">
<b>Потребителско име:</b><br />
<input class="input" type="text" name="username"/><br />
<div style="padding-top: 5px;">
</div>
<b>Парола:</b><br />
<input class="input" type="password" name="password"/><br />
<input class="input" type="submit" name="login" value="Влез"/>
<br />
<span style="float:left"><a href="registrirane">Нямаш профил?</a></span>
<span style="float:right"><a href="potrebiteli">Потребители</a></span>
</div>
</form>
'; }
?>
 
мне, явно бърка сесията от някой друг логин
EDIT: Ся пак се оправи, абе бъгава работа
 

Back
Горе