poniedziałek, stycznia 10, 2011

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 &nbsp;:</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!

Brak komentarzy:

Prześlij komentarz

Szukaj na tym blogu