Strict Standards: Redefining already defined constructor for class wpdb in /blog/wp-includes/wp-db.php on line 49

Deprecated: Assigning the return value of new by reference is deprecated in /blog/wp-includes/cache.php on line 35

Strict Standards: Redefining already defined constructor for class WP_Object_Cache in /blog/wp-includes/cache.php on line 400

Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl($output) in /blog/wp-includes/classes.php on line 534

Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl($output) in /blog/wp-includes/classes.php on line 534

Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el($output) in /blog/wp-includes/classes.php on line 534

Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el($output) in /blog/wp-includes/classes.php on line 534

Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el($output) in /blog/wp-includes/classes.php on line 553

Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl($output) in /blog/wp-includes/classes.php on line 649

Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl($output) in /blog/wp-includes/classes.php on line 649

Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el($output) in /blog/wp-includes/classes.php on line 649

Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el($output) in /blog/wp-includes/classes.php on line 649

Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el($output) in /blog/wp-includes/classes.php on line 674

Deprecated: Assigning the return value of new by reference is deprecated in /blog/wp-includes/query.php on line 15

Deprecated: Assigning the return value of new by reference is deprecated in /blog/wp-includes/theme.php on line 505

Strict Standards: Non-static method Advanced_Permalinks::get() should not be called statically in /blog/wp-content/plugins/advanced-permalinks/advanced-permalinks.php on line 825

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method GoogleSitemapGeneratorLoader::Enable() should not be called statically in /blog/wp-includes/plugin.php on line 123

Warning: call_user_func_array() expects parameter 2 to be array, null given in /blog/wp-includes/plugin.php on line 123
[PHP/MYSQL] Prosty system do logowania » Porady PHP, Porady MySQL » egrafik.pl
BAZA WIEDZY
KURSY
Bazy danych w PHP
Kurs AdvancedAJAX
Kurs ASP
Kurs ASP.NET
Kurs C++
Kurs CSS
Kurs HTML
Kurs HTML drugi
Kurs JavaScript
Kurs MySQL
Kurs PHP
Kurs RSS
Kurs XHTML
Obiekty DOM
MANUALE
CSS1 - W3C
DOM - w budowie
PHP 2005
PHP 2006
Wyrażenia regularne
SHOUTBOX
STAT
Online: 2 | UU: 254

Strict Standards: Resource ID#250 used as offset, casting to integer (250) in /forum2/db/mysql4.php on line 223

Strict Standards: Resource ID#250 used as offset, casting to integer (250) in /forum2/db/mysql4.php on line 224
[PHP/MYSQL] Prosty system do logowania
Porady PHP, Porady MySQL | 5 maj 2008 | Wizyt: 143642

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Deprecated: Function eregi() is deprecated in /blog/wp-content/plugins/tpbc.php on line 96

W tej poradzie przedstawiony zostanie sposób stworzenia prostego systemu do logowania. Wykorzystamy w tym celu PHP i bazę MySQL. Program będzie składał się z kilku części - formularza logowania, panelu logowania i wylogowywania.

Stworzymy dwa pliki i jedną tabelę w MySQL.

index.php - w tym pliku będzie logowanie i wylogowywanie
main.php - do tego pliku nastąpi przeniesienie w przypadku prawidłowego logowania
Baza z tabelą "logowanie" - z trzema polami:  id(auto_increment), uzytkownik(varchar, 50), haslo(varchar, 32).
* Pole "haslo" dla bezpieczeństwa zakodowane będzie funkcją md5(). (aby dowiedzieć się czym jest md5() można kliknąć w link w przykładzie)

W stworzonej dla potrzeb logowania tabeli w kolumnie "uzytkownik" dodamy rekord o nazwie "admin", a w kolumnie "haslo" zakodowany ciąg znaków funkcją md5() -
"81dc9bdb52d04dc20036dbd8313ed055".

* W trakcie testu w polu hasła należy wprowadzić hasło przed zakodowaniem w md5(), czyli 1234.

Index.php będzie składał się z trzech części:

Formularza z dwoma polami - "nazwa użytkownika", "hasło" oraz przyciskiem submit
Programu do autoryzacji, który przed zalogowaniem będzie sprawdzał poprawność wprowadzonych danych, a w przypadku powodzenia przenosił do strony main.php
Wylogowania

  • index.php 

    Kod: php

    <?
    // Na samej górze zadeklaruj sesję.
    session_start();
    // Sekcja wylogowywania, kasuje wszystkie zmienne sesyjne
    session_destroy();
        $message=""; // Wiadomość po wylogowaniu
       
    // Sekcja logowania
    $login=$_POST[‘login’];
    if($login) {
      // W momencie kliknięcia w przycisk formularza
      $uzytkownik=$_POST[‘uzytkownik’];
      $md5_haslo=md5($_POST[‘haslo’]);
      // Koduje hasło funkcją md5().
     

    // Połączenie z bazą.
      $host="localhost"; // Nazwa hosta.
      $db_user=""; // Nazwa użytkownika - MySQL.
      $db_password=""; // Hasło do bazy.
      $database="baza"; // Nazwa bazy.
        mysql_connect($host,$db_user,$db_password);
        mysql_select_db($database);
    // Sprawdzenie nazwy użtkownika i hasła.
      $rezultat=mysql_query("select * FROM logowanie WHERE uzytkownik=’$uzytkownik’ AND haslo=’$md5_haslo’");
        if(@mysql_num_rows($rezultat)){
       session_register("uzytkownik"); // Zapamiętuje zmienną sesji
        header("location:main.php"); // Przekierowanie do strony main.php
      exit;
      }else {
      $message="Nieprawidłowa nazwa użytkownika lub hasło";
      }
    } // Koniec sprawdzania autoryzacji.
    ?>
    <head>

    <title>Dokument</title>
    </head>
      <body>
    <? echo $message; ?>
    <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>">
      <table>
        <tr>
          <td>Użytkownik: </td>
          <td><input name="uzytkownik" type="text" id="uzytkownik" /></td>
        </tr>
        <tr>
          <td>Hasło: </td>
          <td><input name="haslo" type="password" id="haslo" /></td>
        </tr>
      </table>
    <input name="login" type="submit" id="login" value="login" />
    </form>
    </body>
    </html>

    Plik main.php zostaje wywołany w momencie, gdy autoryzacja się uda. W przeciwnym wypadku akcja przekieruje do pliku index.php

    Kod: php

    <?

    session_start(); // Na samej górze zadeklaruj sesję.
      if(!session_is_registered("uzytkownik")){ // Sprawdza zmienną sesji.
      header("location:index.php"); // Przekierowanie do index.php
    }
    ?>

    <head>

    <title>Dokument</title>
    </head>
        <body>
    <p>Witaj <? echo $_SESSION[‘uzytkownik’]; ?>! Jesteś zalogowany.</p>
    <p><a href="index.php">Wyloguj</a></p>
    </body>
    </html>
     

    Opracowanie: Adam Suchowski

  • nowe Porady MySQL » zobacz wszystkie
    nowe Porady PHP » zobacz wszystkie

    WordPress database error: [Incorrect file format 'wp_comments']
    SELECT * FROM wp_comments WHERE comment_post_ID = '880' AND comment_approved = '1' ORDER BY comment_date desc

    Dodaj komentarz









     
    | | | |
    Copyright © 2006-2013 egrafik.pl | Kontakt | Reklama | Projekty domów
    jocker