Proste logowanie w php.

W dzisiejszym odcinku przedstawie proste logowanie w php. Let’s go!

1. Tworzymy formularz za pomoca ktorego bedziemy mogli sie zalogowac.
Utworz plik panel.php i wstaw ten kod:

<?php
echo(‚<form action=”log_pan.php” method=”POST”>
<table border=”0″>
<tr>
<td></td>
<td><b>LOGOWANIE</b><hr></td>
</tr>
<tr>
<td >LOGIN  :</td>
<td ><input type=”text” name=”login”></td>
</tr>
<tr>
<td >HASŁO :</td>
<td ><input type=”password” name=”pass”><hr></td>
</tr>
<tr>
<td></td>
<td ALIGN=”right”><input type=”submit” value=”Zaloguj mnie!”></td>
</tr>
</table>
</form>’);
?>

Po nacisnieciu przycisku Zaloguj mnie przeniesie nas na do pliku log_pan.php.

2. Ale chwila tego pliku jeszcze nie mamy? Zatem utworz plik log_pan.php i wstaw ten kod:

<?php
session_start(); // otwieramy sesje$imie = $_POST[‚login’]; // odczytuje to co podalismy w formularzu (metoda POST)$haslo = $_POST[‚pass’];
$zmienna = ‚0’; // tworzymy pomocnicza zmienna i przypisujemy jej wartosc 0if ($imie == ‚admin’) { // jezeli zmienna imie jest rowna temu co podalismy w formularzu$zmienna = $zmienna + ‚1’; // do naszej zmiennej pomocniczej dodajemy 1};
if ($haslo == ‚pass’) { // tutaj tak samo jak wyzej tylko sprawdzamy nasze haslo a nie login
$zmienna = $zmienna + ‚1’;
}
if ($zmienna == ‚2’) { //jezeli za login podalismy admin i za haslo pass to nasza zmienna przyjmnie warotsc
// 2 i ukarze nam sie to:
echo(‚
<br><center>
logowanie przebiegło pomyślnie!
</center>
‚);
$_SESSION[‚log’]=’1′; //sesja przyjmuje odpowiednia wartosc
echo(‚
<br><br><center>
<a href=”panel_1.php”>kliknij tutaj aby przejsc do panelu administratora.</a>
</center>
‚);
} else { //jezeli blednie podalismy login i haslo wyswietli nam to: echo(‚blednie podany login lub haslo’);
echo(‚<a href=”panel.php”>kliknij tutaj aby ponownie sie zalogowac.</a>’);
};
?>

3. Okay mamy juz plik odpowiadajacy za wyswietlenie formularza i plik w ktorym weryfikujemy nasze haslo i login a teraz stworzymy strone w ktorej po zalogowaniu ukarze nam sie napis ‚widzisz ten napis poniewaz jestes zalogowany’ jezeli kots nie zalogowany wejdzie na ta strone zobaczy napis ‚zaloguj sie!’.

Tworzymy plik panel_1.php i wstawiamy kod:

<?php
session_start(); // otwieramy sesjeif ($_SESSION[‚log’] == ‚1’) { // sprawdzamy czy cesja przyjmuje odpowiednia wartosc, jezeli tak
// to znacyz ze jestesmy zalogowani i wyswietla:
echo(”widzisz ten napis poniewaz jestes zalogowany’ ‚);
} else { // jezeli nie to wyswietla nam ten napis:echo(‚Zaloguj sie!’);
}
?>

Gotowe! Oczywiscie mozna modyfikowac kod wg swojego uznania np dodajac plik laczacy sie z baza danych i wczytwac warosc login i haslo.
Ten kod jest dla amatorow zaczynajacych swoja przygode z php, moze komus sie przyda!

Podziel się :
  • Facebook
  • Twitter
  • email
  • Drukuj
  • PDF

Może Ci się również spodoba

4 komentarze

  1. I’ⅼⅼ mmediately seize yоhr rss ɑs I can noot
    find your e-maіl subscription link or e-newsletter service.
    Ⅾo you have any? Please allo me know so that I mmay just
    subscribe.Thanks.

  2. Mayur pisze:

    funkcja sprawdzająca pownrpaość maila całkiem nie potrzebna jeden if w zupełności wystarczy do tego lepiej skorzystać gotowego rozwiązania w postaci filter_var z użyciem FILTER_VALIDATE_EMAIL, reszta nawet spoko.

  3. shofer pisze:

    Już zakupiłem, nawet kilka 🙂 Tobie też radzę kupić, najlepiej taką z podstaw php wtedy może się kapniesz, że kod jest prawidłowy, a błąd polega na tym, że kopiując z bloga kod źle przepisuje się znak „” i ‚ , ale to wyższa poprzeczka dla zwykłego klepacza, który bezmyślnie kopiuje i wkleja kod źródłowy. 🙂
    Pozdrawiam serdecznie.

  4. Super PHP pisze:

    NIE DZIAŁA TWÓJ KOD TEMPY KIJU
    PEŁNO BŁĘDÓW
    NP
    nie zamknięcie inputa w formularzu i wymieniać mógł bym dalej jak

    KUP SOBIE JAKAŚ KSIĄŻKE A DOPIERO PÓŹNIEJ RÓB TUTORIALE

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.