Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 11

Wątek: System rejestracji/logowania

  1. #1
    Zarejestrowany
    Dołączył
    Jul 2010
    Posty
    18

    Exclamation System rejestracji/logowania

    Witam.
    Czy moze ktoś udostępnić zaawansowany skrypt rejestracji i logowania? Może być tylko logowania, z rejestracją sobie poradze W internecie nie ma nic co mogło by zadowolić.
    Potrzebuje skryptu, który oczywiscie pobiera dane z mysql, działa na sesjach(na id), haszuje hasło (md5) i ma zabezpieczenia przeciw wykradaniu danych - na poziomie. Czyli taki który nada się do logowania dogry via www.
    Za pomoc z góry dziękuje!
    Pozdrawiam!

  2. #2
    Zarejestrowany Awatar Aquarius
    Dołączył
    Jun 2010
    Posty
    122

    Domyślnie

    Co to znaczy zaawansowany skrypt rejestracji i logowania? ;d

    Piszesz, że z rejestracją sobie poradzisz więc chyba z logowaniem tym bardziej?

    Ściągnij sobie ezRPG i zobacz jak tam to wygląda.

  3. #3
    Zarejestrowany
    Dołączył
    Jul 2010
    Posty
    18

    Domyślnie

    Zaawansowany czyli bezpieczniejszy i bardziej profesjonalny.
    Z rejestracją sobie poradzę w sensie znajdę jakąś w miarę użyteczną.
    Chodzi mi o zwykły skrypt logowanie dzięki któremu będę mógł się zalogować do gry.

  4. #4
    Grupa MmoCenter Awatar aris
    Dołączył
    Sep 2009
    Posty
    2,408

    Domyślnie

    sam skrypt rejestracji i logowania oparty o sesje się za bardzo nie zmienia
    tabela users z polami id login passwd i email czyli to co znalazłeś w necie

    raczej chcesz bezpieczną klasę/funkcję do walidacji/zabezpieczania danych które idą do mysqla ;]

  5. #5
    Zarejestrowany
    Dołączył
    Jul 2010
    Posty
    18

    Domyślnie

    Tak. Tylko, że to co znalazłem w necie jest na zasadzie:
    sprawdzanie czy jest użytkownik i czy hasło jest poprawne - jeśli tak pokaż stronę z dostępem jeśli nie pokaż stronę o błędnych danych.
    A jak to wygląda w praktyce gier?
    Strona wywołana po zalogowaniu to np. index.php?id=view
    Jak zrobić aby strona była zawsze wywoływana w tej postaci, a nie osobno jak np. użytkownik wpisze w adres url view.php?

  6. #6
    Grupa MmoCenter Awatar aris
    Dołączył
    Sep 2009
    Posty
    2,408

    Domyślnie

    architektura silnika
    http://jakasdomena.pl/?akcja=zaloguj

    include_once($_GET['akcja'].".php");

    i w pliku zaloguj.php robisz co tam chcesz

  7. #7
    Zarejestrowany
    Dołączył
    Apr 2010
    Posty
    94

    Domyślnie

    Cytat Zamieszczone przez szym011 Zobacz posta
    Strona wywołana po zalogowaniu to np. index.php?id=view
    Jak zrobić aby strona była zawsze wywoływana w tej postaci, a nie osobno jak np. użytkownik wpisze w adres url view.php?
    Ja robię to w ten sposób, że w KAŻDYM pliku ustawiam funkcję sprawdzającą if ($_SESSION["auth"]==TRUE) wtedy właściwy kod strony a w else headre("Location: index.php"); i całkiem fajnie działa.

  8. #8
    Zarejestrowany
    Dołączył
    Jul 2010
    Posty
    18

    Domyślnie

    leonpro778 a mógłbyś podesłać mi sam kod logowania?

  9. #9
    Zarejestrowany
    Dołączył
    Apr 2010
    Posty
    94

    Domyślnie

    Jasne:

    plik func.php

    Kod php:
    <?php
       
    function check_auth()
          {
             if (isset(
    $_SESSION["id"]) { return TRUE; }
             else { return 
    FALSE; }
          }
    ?>
    plik index.php

    Początku pliku czyli META, HEAD, STYLE jakieś skrypty java i inne nie piszę. Tylko sam kod php.

    Kod php:
    <?php
       session_start
    (); // ważne, żeby nic nie było przed tą linijką
       
    include("func.php");
       if (
    check_auth()==TRUE)
          {
             include(
    "user.php"); // albo inna strona dostępna tylko dla zalogowanych użytkowników
          
    }
       else
          {
             
    // tutaj formularz dla niezalogowanych użytkowników
             
    echo("
                <form action=\"login.php\" method=POST>
                   Login:&nbsp;<input type=text name=\"login\"/><br />
                   Hasło:&nbsp;<input type=password name=\"psswd\"/><br />
                </form>
             "
    );
          }
    ?>
    Teraz plik login.php:

    Kod php:
    <?php
          session_start
    ();
          
    $login=htmlspecialchars(strip_tags($_POST["login"]), ENT_QUOTES);
          
    $psswd=md5(htmlspecialchars(strip_tags($_POST["psswd"]), ENT_QUOTES)); // md5 bo tak sobie zapisuję w bazach danych :D
          
    include("dbconnect.php"); // plik do połączenia z bazą danych
          
    $result=mysql_query("select id from users where login='$login' and psswd='$psswd'");
          while(
    $wynik=mysql_fetch_assoc($result))
             {
                
    $id=$wynik["id"];
             }
          if (isset(
    $id)) { $_SESSION["id"]=$id; }
          
    header("Location: index.php");
    ?>

    No i gotowe... teraz tylko np. w pliku users.php na samym początku dodajesz:

    Kod php:
    <?php
       
    if (check_auth()==TRUE)
          {
              
    // właściwy kod dostępny dla użytkownika
          
    }
       else { 
    header("Location: index.php"); }
    ?>
    i to na tyle...

    pozdrawiam

  10. #10
    Zarejestrowany
    Dołączył
    Jul 2010
    Posty
    18

    Domyślnie

    oo dzięki wielkie, o to mi chodziło

Strona 1 z 2 12 OstatniOstatni

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. System logowania
    Przez marcelol w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 5
    Ostatni post / autor: 02-10-2010, 17:10
  2. Odpowiedzi: 14
    Ostatni post / autor: 19-12-2009, 16:03
  3. system logowania, rejestracji, wylogowywania
    Przez soda2 w dziale Budowa gry via www
    Odpowiedzi: 10
    Ostatni post / autor: 12-08-2008, 13:47
  4. System logowania i rejestracji - ocena
    Przez morawcik89 w dziale Budowa gry via www
    Odpowiedzi: 5
    Ostatni post / autor: 06-05-2008, 17:59
  5. Błąd rejestracji
    Przez marcin1990 w dziale Time 4 crime
    Odpowiedzi: 2
    Ostatni post / autor: 07-04-2008, 22:06

Tagi dla tego wątku

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
  •