Witam, znalazłem na internecie kod na logowanie i wszystko działa ale tylko na stronie gdzie ten kod się znajduje. Jak chcę żeby game.php było dostępne tylko dla zalogowanych to nie działa.
Logowanie:
<?php require_once 'engine/init.php'; include '/modules/header.php';?>
</br></br></br></br>
<form method="POST" action="<? $_SERVER['PHP_SELF']; ?>">
<b>Login:</b> <input type="text" name="login"><br>
<b>Hasło:</b> <input type="password" name="haslo1"><br>
<b>Powtórz hasło:</b> <input type="password" name="haslo2"><br>
<b>Email:</b> <input type="text" name="email"><br>
<input type="submit" value="Zarejestruj" name="loguj">
</form>
<?php
function filtruj($zmienna)
{
// usuwamy spacje, tagi html oraz niebezpieczne znaki
}
if (isset($_POST['loguj'])) {
$login = filtruj($_POST['login']);
$haslo1 = filtruj($_POST['haslo1']);
$haslo2 = filtruj($_POST['haslo2']);
$email = filtruj($_POST['email']);
$ip = filtruj($_SERVER['REMOTE_ADDR']);
// sprawdzamy czy login nie jest już w bazie
{
if ($haslo1 == $haslo2) // sprawdzamy czy hasła takie same
{
mysql_query("INSERT INTO `players` (`id`, `name`, `email`, `password`, `city`, `pkt`, `clan`, `ip`, `active`, `created`) values(NULL, '".$login."', '".$email."', '".sha1
($haslo1)."', '1','0', NULL, '".$ip."', '0','".time()."');");
echo "Konto zostało utworzone!"; }
else echo "Hasła nie są takie same"; }
else echo "Podany login jest już zajęty."; }
?>
<?php include '/modules/footer.php'?>
game.php:
<?php require_once 'engine/init.php'; include '/modules/header.php'?>
<?php
?>
</br></br></br></br></br>
<div class="game">
<?php
if ($_SESSION['zalogowany']==true)
{
echo "Witaj <b>".$_SESSION['login']."</b><br><br>";
echo '<a href="?wyloguj=1">[Wyloguj]</a>'; }
?>
</div>
<?php include '/modules/footer.php'?>
Ten post edytował michal16202 30.05.2014, 09:20:31