Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]php - prosty system rejestracji i logowania na plikach tekstowych
tomek1537
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 13.05.2013

Ostrzeżenie: (0%)
-----


witam wszystkich forumowiczów.
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>


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!";
?>


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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:08