Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie - problem z odświerzaniem
Forum PHP.pl > Forum > PHP
kowal199306
Mam dwa pliki które wyglądają następująco:
index.php
CODE

<?php
include('conn.php');
?>
<?php
session_start();
?>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
<title></title>
<link rel="Stylesheet" href="style.css">
</head>
<body>

<table class="strona" cellpadding="0" cellspacing="0">

<tr>
<td class="naglowek" colspan="3">
<br><br><br><br>
</td>
</tr>


<tr>

<td class="lewypanel">
<?
if($_GET['url']=='wyloguj') {
include('logout.php');
}
?>
</td>

<td class="srodkowypanel">
<?php
if (isset($_SESSION['user_id']) and isset($_SESSION['login']))
{
?>
<p align="center">jeste¶ zalogowany</p>
<?php
}
else
{
?>
<p align="center">nie jeste¶ zalogowany</p><br>
<a href="index.php?url=rejestracja">zarejestruj się</a>
<?
if($_GET['url']=='rejestracja') {
include('register.php');
}
?>
<?php
}
?>

</td>

<td class="prawypanel">

<?php
include('login.php');
?>

</td>
</tr>


<tr>
<td class="stopka" colspan="3">

</td>
</tr>

</table>

</body>
</html>

login.php
CODE

<?php
if (isset($_POST['konto']) and isset($_POST['password']) )
{
require('conn.php');
$konto=mysql_real_escape_string(trim($_POST['konto']));
$password=mysql_real_escape_string(trim($_POST['password']));
if ($konto!="" and $password!="")
{
$password = sha1(md5($password));
$zapytanie="SELECT id FROM user WHERE login='$konto' and password ='$password'";
$temp=mysql_query($zapytanie) or die("Wyst±pił bł±d");
$ile=mysql_num_rows($temp);
$temp=mysql_fetch_array($temp);
$id=$temp['id'];
if ($ile==1)
{
$_SESSION['user_id']=$id;
$_SESSION['login']=$konto;
echo('');
}
else echo ('Podales zle dane. Kliknij wstecz aby sprobowac ponownie.');
}
}
else{
}?>
<?php
if (isset($_SESSION['user_id']) and isset($_SESSION['login']))
{
?>
jeste¶ zalogowany jako:<?php
echo $_SESSION['login'];
?><br>
<a href="index.php?url=wyloguj">wyloguj</a>
<?php
}
else
{
?>
<form action="index.php" method="post">
<strong>Nazwa konta:</strong><input name="konto" type="text" value="" /><br>
<strong>Haslo:</strong><input name="password" type="password" value="" /><br>
<input type="submit" value="Zaloguj" />
</form><br>
<?php
}
?>

Wszystko niby jest ok bo skrypty działają, dane są poprawnie dodawane i odczytywane, ale gdy użytkownik się loguje to w prawym panelu po kliknięciu na zaloguj zmienia się treść z formularza na "zostałeś zalogowany jako...", natomiast w środkowym panelu nadal pisze "nie jesteś zalogowany". Dopiero gdy odświerzę stronę to napis zmienia się na "jesteś zalogowany" Jak to poprawiż aby odrazu po zalogowaniu w każdej kolumnie wszystko się pięknie zmieniało?? smile.gif z Z góry dzięki za pomoc dry.gif
pgrzelka
najprościej to po zalogowaniu odśwież stronę kodem
  1. <?php
  2. header('location: /');
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.