Pokaż wyniki od 1 do 2 z 2

Wątek: [TUTORIAL] logowanie z AdvAjax + PHP + MySQL

  1. #1
    Zarejestrowany
    Dołączył
    Apr 2008
    Posty
    17

    Domyślnie [TUTORIAL] logowanie z AdvAjax + PHP + MySQL

    Witam. Postaram się, krótko opisać jak zalogować się, używając AJAXA.

    Do obsługi Ajaxa wykorzystałem darmową bibliotekę AdvAjax dostępną pod tym adresem http://advajax.anakin.us/

    żciągamy ją i wrzucamy do kodu html, tworzymy przy tym prosty formularz:
    Kod:
    <html> 
    <head> 
       <script type="text/javascript" src="advajax.js"></script> 
    </head> 
    <body> 
       <form> 
          <input type="text" name="login"><br> 
          <input type="password" name="haslo"><br> 
          <input type="button" name="loguj" onclick="wyslij&#40;this.form&#41;" value="loguj"> 
       </form> 
    </body> 
    </html>
    funkcję wyslij(this.form) stworzymy w osobnym pliku form.js. this.form jest referencją (uchwytem) do wszystkich pól w formularzu, którą przekazujemy jako parametr do funkcji wyslij.

    plik form.js
    Kod:
    function wyslij&#40;oForm&#41; &#123; 
       advAJAX.post&#40;&#123; 
          url&#58; "login.class.php",
          login &#58; oForm.login.value,
          haslo &#58; oForm.haslo.value,
          onLoading  &#58; function&#40;&#41; &#123;document.getElementById&#40;'loader'&#41;.style.visibility = "visible";&#125;,
          onComplete &#58; function&#40;&#41; &#123;document.getElementById&#40;'loader'&#41;.style.visibility = "hidden";&#125;,
          onSuccess &#58; function&#40;obj&#41; &#123; alert&#40;obj.responseText&#41;;&#125;,
          onError &#58; function&#40;obj&#41; &#123; alert&#40;"Error&#58; " + obj.status&#41;; &#125;,
       &#125;&#41;; 
    &#125;
    modyfikujemy html (dodajemy plik form.js do kodu oraz ukrytą warstwe do informowania o procesie wczytywania danych):
    Kod:
    <html> 
    <head> 
       <script type="text/javascript" src="advajax.js"></script> 
       <script type="text/javascript" src="form.js"></script> 
    </head> 
    <body> 
       <div id="loader" style="visibility&#58; hidden">wczytywanie...</div> 
       <form> 
          <input type="text" name="login"><br> 
          <input type="password" name="haslo"><br> 
          <input type="button" name="loguj" onclick="wyslij&#40;this.form&#41;" value="loguj"> 
       </form> 
    </body> 
    </html>
    zapytanie sql:
    Kod:
     CREATE TABLE `ziemia`.`uzytkownicy` &#40; 
    `id` INT&#40; 5 &#41; UNSIGNED NOT NULL AUTO_INCREMENT ,
    `login` VARCHAR&#40; 10 &#41; NOT NULL ,
    `haslo` VARCHAR&#40; 12 &#41; NOT NULL ,
    PRIMARY KEY &#40; `id` &#41; 
    &#41; ENGINE = InnoDB
    dodanie rekordu sql:
    Kod:
    INSERT INTO `ziemia`.`uzytkownicy` &#40; 
    `id` ,
    `login` ,
    `haslo`
    &#41; 
    VALUES &#40; 
    NULL , 'slammer', 'adminek'
    &#41;;

    no i dochodzimy do kluczowego pliku php. Nazwanego login.class.php:
    Kod:
    <?
    //wypadaloby utworzyc klase do obslugi zapytan sql. Aby nie komplikowac utworze wszystko jednym
    class login &#123; 
       private $login; 
       private $haslo; 
       function __construct&#40;$login, $haslo&#41; &#123; 
          $this->login = $login; 
          $this->haslo = $haslo; 
       &#125; 
       function sprawdz&#40;&#41; &#123; 
          mysql_connect&#40;'host', 'login', 'haslo'&#41;; 
          mysql_select_db&#40;'ziemia'&#41;; 
          $result = mysql_query&#40;"SELECT * FROM uzytkownicy WHERE login='$this->login' AND haslo='$this->haslo'"&#41;; 
          while &#40;$row = mysql_fetch_row&#40;$result&#41;&#41; &#123; 
             echo 'zalogowany&#58; '.$row&#91;1&#93;; 
          &#125; 
       &#125; 
    &#125; 
    $login = new login&#40;$_POST&#91;'login'&#93;, $_POST&#91;'haslo'&#93;&#41;; 
    $login->sprawdz&#40;&#41;; 
    ?>

  2. #2
    Zasłużony Awatar karer
    Dołączył
    Apr 2008
    Posty
    2,554

    Domyślnie [TUTORIAL] logowanie z AdvAjax + PHP + MySQL

    dodam tylko ze komplikujesz sobie calkiem bardzo logowanie za pomoca advajaxa ma on taka opcje jak assign (?) dla formularzy ktora automatycznie wszystko za ciebie wykonuje. Ty tylko wybierasz sobie (jesli chcesz) kontener do ktorego maja zostac zaladowane dane zwrotne... Dlatego lubie bardzo advajaxa

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Tutorial - zaawansowane sztuczki z MySQL :)
    Przez karer w dziale Budowa gry via www
    Odpowiedzi: 0
    Ostatni post / autor: 08-02-2010, 11:58
  2. [PHP & MySql] Rejestracia i logowanie
    Przez Vienio w dziale PHP / MySql
    Odpowiedzi: 5
    Ostatni post / autor: 05-03-2009, 09:33
  3. tutorial
    Przez deer90 w dziale Grand Theft Auto RPG
    Odpowiedzi: 3
    Ostatni post / autor: 05-06-2008, 06:09
  4. [php/mysql] Logowanie w Grze - Problem
    Przez Helid w dziale PHP / MySql
    Odpowiedzi: 10
    Ostatni post / autor: 02-05-2008, 19:29
  5. [php/mysql] Proste logowanie z sesją.
    Przez Zmorcia w dziale PHP / MySql
    Odpowiedzi: 4
    Ostatni post / autor: 06-03-2008, 15:25

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •