Mam prosty panel logowania i stronę oparta na divach. Problem jest taki gdy się zaloguje (wyświetli komunikat" jestem zalogowany") i wejdę na jakąś pod stronę wraca znów do logowania. Czytałem podwieszony temat i za bardzo nie mogę go zrozumieć i zastosować. Oraz do panelu chciałbym dodać funkcje która sprawdzi czy taki użytkownik istnieje, a jak nie wyświetli komunikat.
index.php<!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=iso-8859-2" />
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div class="all">
<div id="zegarek">
<?php
?>
</div>
<div class="logowanie">
<P CLASS="centrowany">
<?PHP
switch($_GET['a'])
{
case 'logowanie':
include('logowanie.php');
break;
case 'rejestracja':
include('rejestracja.php');
break;
default:
include('logowanie.php');
}
?>
</P>
</div>
<div id="naglowek">
</div>
<div id="naglowek">
</div>
<div class="menu">
<a href="index.php?id=nowosci">Nowości</a>
<a href="index.php?id=galeria">Galeria</a>
<a href="index.php?id=programy">Programy</a>
<a href="2.php?id=ksiazki">Książki</a>
</div>
<div class="tresc">
<!-- Tutaj jest wstawiana treść z plików zewnętrznych -->
<?php
if(empty($_GET['id']) or
$_GET['id']=="nowosci"){ include("dane/nowosci.html");
}
if($_GET['id']=="galeria"){
include("dane/galeria.html");
}
if($_GET['id']=="programy"){
include("dane/programy.html");
}
if($_GET['id']=="ksiazki"){
include("dane/ksiazki.html");
}
?>
</div>
</div>
</body>
</html>
Panel logowania
logowanie.php<?PHP
@$pass = $_POST["haslo"];
@$user = $_POST["user"];
function checkPass($pass, $user)
{
if(!$fd = @fopen("dane/passwords.txt", "r")) return false; if(($pos = strpos($line, ":"))===false) continue
;
$tempUser = substr($line, 0
, $pos); if($tempUser != $user) continue;
if($tempPass != $pass) continue;
else return true;
}
return false;
}
if(!checkPass($pass, $user)){
echo '<form name = "logowanie" action = "index.php?a=logowanie" method = "post">'; echo '<td>Użytkownik:</td>'; echo '<td><input type="text" name="user"></td>'; echo '<td><input type="password" name="haslo"></td>'; echo '<td><input type="submit" value="Wejdz"></td>';
echo '<form name = "rejestra" action = "index.php?a=rejestracja" method = "post">'; echo '<td><input type="submit" value="Rejestracja"></td>'; }
else{
echo '<td>Zalogowałeś się pomyślnie.</td>'; echo '<td><input type="button" value="Wyloguj" onClick="history.back()"></td>';
}
?>
Ten post edytował sp3c 30.05.2010, 08:42:12