Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> [SQL][PHP] Panel logowania
worek
post
Post #21





Grupa: Zarejestrowani
Postów: 82
Pomógł: 3
Dołączył: 26.04.2011

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


Można powiedzieć że ten skrypt co pisałem to taka lżejsza wersja pma dla klienta dla którego pma jest zbyt nieogarnięte a on woli mieć ładnie wszystko w tabelkach (IMG:style_emoticons/default/biggrin.gif) Klient płaci i wymaga no to piszę jak on sobie zażyczy. Przecież nie odprawie gościa z kwitkiem.
Go to the top of the page
+Quote Post
o2w5n778
post
Post #22





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


A ja jeszcze wracając co do tego:
1. połącz się z bazą.
2. jeśli istnieją dane z formularza, pobierz id użytkownika którego login i hasło odpowiadają loginowi i hasłu w bazie danych.
3. sprawdź czy ilość osób spełniających te kryteria jest równa 1, jeśli tak zapisz w sesji usera id które pobrałeś z bazy
................................................................................
Czy każdy zarejestrowany użytkownik musi mieć swoje id, czy nie może za id posłużyć login? Przecież jest on indywidualny dla każdego użytkownika.
Ja narazie nie napisałem jeszcze rejestracji więc użytkowników dodałem ręcznie w takiej formie:
imie, nick, haslo, email
I chciałem zrobić to tak:
1. Łączę z bazą
2. Wysyłam zapytanie do MySQL czy użytkownik o takim loginie i haśle jest.
3. Jeżeli jest pobieram jego dane
4. Jeżeli tak session=1

Tylko teraz pojawiają się pytania:
Jak mam skonstruować to zapytanie i jeżeli jest taki user to pobrać jego dane?

Oglądałem rożne skrypty logowania ale w każdym jest to inaczej zrobione i nie mogę tego w prosty sposób zrozumieć. Jeżeli ktoś mógł by to pokazać na jakimś banalnie prostym przykładzie był bym bardzo wdzięczny.

Ten post edytował o2w5n778 30.05.2011, 21:36:18
Go to the top of the page
+Quote Post
plej
post
Post #23





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


o2w5n778

wysłałem ci tam linka i tam pobierz to i rozpakuj masz gotowce:) możesz je wykorzystać wszystkie ale możesz mieć wzór:)
Go to the top of the page
+Quote Post
o2w5n778
post
Post #24





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


No i znów problem:
  1. <?php
  2. $mysql = mysql_connect('localhost', 'root', '9fecd4cf') or die('Padl serwer');
  3. $mysql = mysql_select_db('cms') or die('Padla baza');
  4.  
  5. $login = $_POST['login'];
  6. $haslo = $_POST['haslo'];
  7. $haslo = (md5($haslo));
  8.  
  9. $query = "SELECT * FROM $tabela WHERE login='$login' and haslo='$haslo' and status=0";
  10.  
  11. if (mysql_num_rows($query) == 1){
  12. $_SESSION['zalogowany'] = 1;
  13. }
  14.  
  15. if (isset($_GET['id']) && $_GET['id']=='wyloguj'){
  16. unset($_SESSION['zalogowany']);
  17. }
  18.  
  19. ?>


Jeżeli login i hasło jest poprawny powinno mi ustawiać
  1. $_SESSION['zalogowany'] = 1;

A tak nie jest

Ten post edytował o2w5n778 31.05.2011, 08:41:04
Go to the top of the page
+Quote Post
Hpsi
post
Post #25





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


zrób sobie:
  1. echo "SELECT * FROM $tabela WHERE login='$login' and haslo='$haslo' and status=0";

i wrzuć do phpmyadmina, zobacz czy ci wyświetli który kolwiek rekord....

w sumie bym zrobił troszkę inaczej ale to już tylko propozycja

  1. $q = mysql_query('SELECT count(`id`) AS `count` FROM '.$tabela.' WHERE `login`="'.$login.'" AND `haslo`="'.$haslo.'" and `status`=0');
  2. $ilosc = mysql_fetch_array($q);
  3. if($q['count'] == 1) $_SESSION['zalogowany'] =1;
Go to the top of the page
+Quote Post
o2w5n778
post
Post #26





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


wrzuciłem i error
robię złe zapytanie?

Ten post edytował o2w5n778 31.05.2011, 08:54:52
Go to the top of the page
+Quote Post
Hpsi
post
Post #27





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


może jakieś dokładniejsza informacja (IMG:style_emoticons/default/wink.gif) ?
Go to the top of the page
+Quote Post
o2w5n778
post
Post #28





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


#1054 - Unknown column 'status' in 'where clause'

Ten post edytował o2w5n778 31.05.2011, 08:57:35
Go to the top of the page
+Quote Post
Hpsi
post
Post #29





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


sprawdź czy dobrze przekopiowałeś to co napisałem. Chodzi o apostrofy i cudzysłowy w zapytaniu (IMG:style_emoticons/default/smile.gif)
jak edytujesz, to zostaw poprzedni bo teraz mój post był bezsensu (IMG:style_emoticons/default/smile.gif)

podaj mi strukturę twojej tabeli (IMG:style_emoticons/default/wink.gif)

Ten post edytował Hpsi+ 31.05.2011, 08:59:02
Go to the top of the page
+Quote Post
o2w5n778
post
Post #30





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


Wkleiłem ma się rozumieć bez echo i " "
  1. SELECT * FROM $tabela WHERE login='$login' AND haslo='$haslo' AND STATUS=0

i zamiast $tabela dałem nazwę tabeli:
  1. SELECT * FROM users WHERE login='$login' AND haslo='$haslo' AND STATUS=0



Ten post edytował o2w5n778 31.05.2011, 09:07:01
Go to the top of the page
+Quote Post
Hpsi
post
Post #31





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


Struktura tabeli to nie jest zapytanie kolego (IMG:style_emoticons/default/smile.gif)
twój błąd mówi ze w tabeli users nie masz kolumny status ...
Go to the top of the page
+Quote Post
o2w5n778
post
Post #32





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


Struktura tabeli:
(IMG:http://img594.imageshack.us/img594/6070/84111013.png)

A mogę równiedobrze usunąć z zapytania status?
Go to the top of the page
+Quote Post
nospor
post
Post #33





Grupa: Moderatorzy
Postów: 36 565
Pomógł: 6315
Dołączył: 27.12.2004




Myślisz, że jak to teraz zrobisz bez pytania to wybuchnie Twój pokój?
Go to the top of the page
+Quote Post
Hpsi
post
Post #34





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


a wręcz powinieneś usunąć status z zapytania (IMG:style_emoticons/default/smile.gif)

@nospor: naprawdę czasem brakuje mi opcji na forum "i like it" twoje teksty przeważnie mnie pozytywnie nastawiają do dnia ;]

Ten post edytował Hpsi+ 31.05.2011, 09:10:01
Go to the top of the page
+Quote Post
o2w5n778
post
Post #35





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

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


  1. <?php
  2. $mysql = mysql_connect('localhost', 'root', 'pass') or die('Padl serwer');
  3. $mysql = mysql_select_db('cms') or die('Padla baza');
  4.  
  5. $login = $_POST['login'];
  6. $haslo = $_POST['haslo'];
  7. $haslo = (md5($haslo));
  8.  
  9. $query = "SELECT * FROM users WHERE login='$login' AND haslo='$haslo'";
  10.  
  11. if (mysql_num_rows($query) == 1){
  12. $_SESSION['zalogowany'] = 1;
  13. }
  14.  
  15. if (isset($_GET['id']) && $_GET['id']=='wyloguj'){
  16. unset($_SESSION['zalogowany']);
  17. }
  18.  
  19. ?>


Usunąłem. Tylko jak się nie dało zalogować tak się nadal nie da (IMG:style_emoticons/default/smile.gif)
Dane w bazie do zalogowania mam na 100%
Go to the top of the page
+Quote Post
nospor
post
Post #36





Grupa: Moderatorzy
Postów: 36 565
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
$query = "SELECT * FROM users WHERE login='$login' AND haslo='$haslo'";

if (mysql_num_rows($query) == 1){

Weź zapoznaj się wpierw z podstawami podstaw!
Najpierw trzeba zrobić mysql_query()
http://pl.php.net/manual/en/function.mysql-query.php

Cytat
@nospor: naprawdę czasem brakuje mi opcji na forum "i like it" twoje teksty przeważnie mnie pozytywnie nastawiają do dnia ;]
(IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
gino
post
Post #37





Grupa: Zarejestrowani
Postów: 324
Pomógł: 52
Dołączył: 18.02.2008

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


@o2w5n778 jeśli mam być szczery: nigdy nie zalogowałbym się i nie podał danych do zalogowania dla systemu, który został napisany przez kogoś kto nie ma o tym pojęcia. Najbardziej niepokojące nie jest to, że nie potrafisz, ale to, że mając podane gotowe skrytpy, maniual, dokumantacje mySQL-a online po prostu Ci się nie chce. Dziwię się cierpliwości kolegów.

gino
Go to the top of the page
+Quote Post
plej
post
Post #38





Grupa: Zarejestrowani
Postów: 264
Pomógł: 11
Dołączył: 9.05.2011
Skąd: Gdańsk

Ostrzeżenie: (10%)
X----


(IMG:style_emoticons/default/haha.gif) ja typa nie ogarniam tym bardziej że mu dałem linka do gotowych skryptów zalogowania, rejestracji itd. nawet baze tam ma:>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 4.04.2026 - 06:16