Mój problem dotyczy tego, że niewiem czy napisany przezemnie skrypt logowania jest dobry. Chodzi mi przede wszyskim o to czy w pliku rejestracja.php należy zastosowć sesje czy moge zostawić tak jak jest
?
Mój skrypt składa sie z czterech plików:
rejestracja.php
Kod php:
<?
if(!empty($login)&&($haslo))
{
$login=$_POST['login'];
$haslo=$_POST['haslo'];
$zapis=$login."|".$haslo;
$plik=fopen($login.".txt","w+");
if(flock($plik,2))
{
fputs($plik, $zapis);
flock($plik, 3);
}
fclose($plik);
if(file_exists($login.".txt"))
{
echo '<a href="login.php">[Dalej]';
echo "</a>";
}
}else{
?>
<form action="rejestracja.php" method="POST">
Login<input type="text" name="login"><br />
Hasło<input type="password" name="haslo"><br />
<input type="Submit" value="Dodaj">
</form>
<?
}
?>
login.php
Kod php:
<?
if(!empty($login) && !EMPTY($haslo))
{
if(file_exists($login.".txt"))
{
$login=$_POST['login'];
$haslo=$_POST['haslo'];
$users=file($login.".txt");
foreach($users as $dane)
{
$loghas=explode("|",$dane);
$loghas[0];
$loghas[1];
}
if($login==$loghas[0] && $haslo==$loghas[1])
{
session_start();
session_register('login');
header("Location: index.php?".SID);
exit();
}
}else{echo '<a href="rejestracja.php">[zarejestruj sie]</a>';}
}
?>
<form action="<?php echo $PHP_SELF?>" method="POST">
Login<input type="text" name="login"><br />
Hasło<input type="password" name="haslo"><br />
<input type="Submit" value="Dodaj">
</form>
index.php
Kod php:
<?
session_start();
if(!isset($_SESSION['login']))
{
header("Location: login.php");
exit();
}
?>
<html>
<head>
</head>
<body>
<b style="color: blue; font-size: 100px">WITAM Cie</b>
<?
echo $_SESSION['login']."<br>";
echo '<a href="logout.php?". SID>';
echo '[Wyloguj]</a>';
?>
oraz
logout.php
Kod php:
<?
session_start();
?>
<body>
<?php
echo "Urzytkownik".$_SESSION['login'];
echo "Został wylogowany";
session_destroy();
?>
Przoszę o podpowiedzi!!