Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Logowanie i Rejestracja
Cassino
post 19.12.2010, 16:05:29
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 23.09.2010
Skąd: Wolsztyn

Ostrzeżenie: (0%)
-----


Witam, jak mogę zrobić Logowanie/Rejestracje?

dokładnie chodzi mi oto aby osoba która się zarejestruje będzie widziała kod w tagach
<-- zalogowany -->
tu jakis tekst
</-- zalogowany -->

czy coś takiego

a osoba która będzie nie zalogowana poprostu nie będzie widziała kodu zamieszczonego w tych tagach

wiem ze będzie opierało się to na PHP.
na MySQL zresztą też.

szukałem poradników po internecie. ale nic nie znalazłem ;/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Robert1985
post 19.12.2010, 16:10:06
Post #2





Grupa: Zarejestrowani
Postów: 84
Pomógł: 7
Dołączył: 5.08.2009
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Trochę chyba przesadzasz ,że nie ma nic w necie poszukaj lepiej, bo twoje pytanie jest zbyt ogólnikowe nikt nie wklei Ci kodu autoryzacji na forum ,bo to trochę oklepany temat. Patrz: http://pl.wikibooks.org/wiki/PHP/Autoryzacja_i_logowanie tu masz wszystko co jest Ci potrzebne,a jak chcesz żeby ktoś to zrobił za Ciebie to raczej będziesz musiał zapłacić tongue.gif


--------------------
"Istnieją dwa sposoby projektowania oprogramowania. Można napisać je tak prosto, że w oczywisty sposób nie będzie w nim niedoskonałości; można też uczynić je tak skomplikowanym ,że nie będzie w nim żadnych oczywistych niedociągnięć.Pierwsza metoda jest znacznie trudniejsza." C.A.R Hoare
Go to the top of the page
+Quote Post
Cassino
post 19.12.2010, 18:22:57
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 23.09.2010
Skąd: Wolsztyn

Ostrzeżenie: (0%)
-----


Dobra, a dlaczego gdy w pliku wstawiam:

Kod
<?php
interface storage {
    public function login($name, $pass);//1
}
class mysqlStorage implements storage{//2
    public function login($name, $pass){//3
        global $pdo;
        $pdo=new PDO('mysql:host=localhost;dbname=nazwabazy', 'root', 'root');
        $stmt=$pdo->prepare('SELECT name, ranga FROM `users` WHERE name=:name AND password=:password');
        $stmt->bindValue(':name', $name);
        $stmt->bindValue(':password', $pass);
        $stmt->execute();
        $user=$stmt->fetch();
        if($user){
            return $user;
        }
        return false;
    }// login();
}//mysqlStorage
class user{//4
    public $name;
    public $rank;

    private $storage;
    public function __construct($storage){
         $this->storage=$storage;
         }
    public function zaloguj(){
         if($_SERVER['REQUEST_METHOD']=='POST'){
             $user=$this->storage->login($_POST['login'], $_POST['password']);
             if(!$user){die('Nieprawidłowa nazwa użytkownika lub hasło!');}
             $this->name=$user['name'];
             $this->rank=$user['ranga'];
             $_SESSION['zalogowany']=true;
             $_SESSION['name']=$this->name;
             $_SESSION['rank']=$this->rank;
             }
         }
    }
    $user=new user(new mysqlStorage);
    $user->zaloguj()
require_once 'portfolio/header.html';
require_once 'portfolio/oferta.html';
require_once 'portfolio/footer.html';
?>


wyskakuje mi błąd w tym:

Kod
require_once 'portfolio/header.html';
Go to the top of the page
+Quote Post
potreb
post 19.12.2010, 18:37:23
Post #4





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Dlatego, ze nie znasz podstaw i szukasz gotowca, uzyj wyszukiwarki.


--------------------

Go to the top of the page
+Quote Post
mieszkos
post 19.12.2010, 18:52:31
Post #5





Grupa: Zarejestrowani
Postów: 78
Pomógł: 11
Dołączył: 1.04.2009

Ostrzeżenie: (0%)
-----


niekoniecznie musisz używać mysql skoro jesteś nowicjusz biggrin.gif

rejestracja to nic innego jak prosty formularz

login [ .........]
haslo [..........]

// teraz piszesz skrypt ktory sprawdza czy istnieja te dwie zmienne login i haslo
// potem sobie sprawdzasz czy sa dobrze wpisane albo czy wgl sa i jesli tak to

// łączysz sie z bazą i robisz zapytanie do mysql w postaci amm... INSERT INTO tabela SET `login` = tu zmienna post login itd.....
// tekst ze jest ok

// jesli nie to po prostu tekst ze cos jest nie tak

a logowanie to po prostu wysłąnie zapytania czy w bazie istnieje taki login i haslo jestli tak to wyswietlamy odpowiedni tekst jesli nie, to ze blad.

ofc wszystko opieraj sobie na sesjach.

Go to the top of the page
+Quote Post
Mephistofeles
post 19.12.2010, 22:44:36
Post #6





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Ale mu pomogłeś ;/.

Nie masz takich plików pod taką ścieżką. Musisz ustawić prawidłowe.
Go to the top of the page
+Quote Post
Robert1985
post 20.12.2010, 12:24:46
Post #7





Grupa: Zarejestrowani
Postów: 84
Pomógł: 7
Dołączył: 5.08.2009
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Ale jemu nie da się pomóc ,bo nie chce mu się z google ,albo jakiejkolwiek książki skorzystać. Nich ktoś już zamknie ten temat.


--------------------
"Istnieją dwa sposoby projektowania oprogramowania. Można napisać je tak prosto, że w oczywisty sposób nie będzie w nim niedoskonałości; można też uczynić je tak skomplikowanym ,że nie będzie w nim żadnych oczywistych niedociągnięć.Pierwsza metoda jest znacznie trudniejsza." C.A.R Hoare
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:45