zacząłem ostatnio zabawę z php. postanowiłem napisać prosty skrypt rejestracji i logowania, oparty na plikach tekstowych. póki co rejestracja działa, ale jak się zabrać za logowanie nie mam pojęcia.
index.php
Kod
<!DOCTYPE html>
<html>
<head>
<title>My Website</title>
<link href="style.css" rel="stylesheet" />
<link href="http://fonts.googleapis.com/css?family=Anton" rel="stylesheet" />
</head>
<body>
<h1>REGISTRATION FORM</h1>
<form action="register.php" method="post">
<ul>
<li>
<input name="name" type="text" />
</li>
<li>
<input name="password" type="password" />
</li>
<li>
<input type="submit" />
</li>
</ul>
</form>
<h1>LOGIN FORM</h1>
<form action="login.php" method="post">
<ul>
<li>
<input name="name" type="text" />
</li>
<li>
<input name="password" type="password" />
</li>
<li>
<input type="submit" />
</li>
</ul>
</form>
</body>
</html>
<html>
<head>
<title>My Website</title>
<link href="style.css" rel="stylesheet" />
<link href="http://fonts.googleapis.com/css?family=Anton" rel="stylesheet" />
</head>
<body>
<h1>REGISTRATION FORM</h1>
<form action="register.php" method="post">
<ul>
<li>
<input name="name" type="text" />
</li>
<li>
<input name="password" type="password" />
</li>
<li>
<input type="submit" />
</li>
</ul>
</form>
<h1>LOGIN FORM</h1>
<form action="login.php" method="post">
<ul>
<li>
<input name="name" type="text" />
</li>
<li>
<input name="password" type="password" />
</li>
<li>
<input type="submit" />
</li>
</ul>
</form>
</body>
</html>
register.php
Kod
<?php
$name = $_POST['name'];
$password = $_POST['password'];
$file = fopen("file.txt", "a");
fputs($file, $name . ":" . $password . "\n");
fclose($file);
echo "User added!";
?>
$name = $_POST['name'];
$password = $_POST['password'];
$file = fopen("file.txt", "a");
fputs($file, $name . ":" . $password . "\n");
fclose($file);
echo "User added!";
?>
plik login.php chciałbym rozwiązać w następujący (albo w zupełnie inny, jeśli tak będzie lepiej):
1. otwieram plik "file.txt" za pomocą fopen.
2. pobieram każdą linijkę za pomocą fgets do jakiejś zmiennej / tablicy (nie wiem jak to zrobić ;<).
3. za pomocą funkcji $durna_nazwa = list($user, $pass) = explode(":", zmienna_lub_do_tych_pobranych_linijek). niestety tego też nie wiem jak zrobić.
4. sprawdzam dane z formularza do logowania czy istnieje taki login, a jeśli tak to porównuje wpisane hasło do tego przechowywanego w pliku tekstowym (to sobie jakoś już poradzę).
nie proszę o gotowe rozwiązanie, ale o w miarę proste do zrozumienia wskazówki, ponieważ chcę się czegoś nauczyć, a utknąłem. pozdrawiam, miłego wieczoru / dnia.