Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 20.02.2008 Ostrzeżenie: (0%)
|
Jak zrobić by pobierało id usera jeśli login i hasło wprowadzone w formularzu zgadza sie z tymi w bazie?
Mam taki kod:
Tutaj coś trzeba zmienić czy później coś dopisać? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 463 Pomógł: 49 Dołączył: 27.12.2007 Skąd: Warszawa Ostrzeżenie: (0%)
|
pozamieniaj na swoje dane i powinno działać. Pozdrawiam |
|
|
|
Post
#3
|
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 |
Poczytaj sobie jakie przyjmuje parametry i co robi funkcja mysql_num_rows" title="Zobacz w manualu PHP" target="_manual. Zrób sobie zapytanie, następnie za pomocą funkcji mysql_fetch_assoc" title="Zobacz w manualu PHP" target="_manual wyświetl rekord i będziesz miał ID.
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 20.02.2008 Ostrzeżenie: (0%)
|
Robie tak i nie działa:
|
|
|
|
Post
#5
|
|
|
Grupa: Przyjaciele php.pl Postów: 463 Pomógł: 49 Dołączył: 27.12.2007 Skąd: Warszawa Ostrzeżenie: (0%)
|
Było by łatwiej gdybyś powiedział co nie dziala (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) wywala jakiś bład ? jesli tak to jaki.
Pozdrawiam |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 20.02.2008 Ostrzeżenie: (0%)
|
Nic sie nie dzieje, jakby żadnej sesji nie tworzyło:
http://www.3xori.yoyo.pl/pdf1b.php wpisałem to Kod echo ($_SESSION['id']); by zobaczyć czy pobierze id i nic sie nie pojawia PS login 777, haslo 777 i nic sie niedzieje po wpisaniu a powinno pojawić sie id Ten post edytował predator 24.04.2008, 21:18:15 |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 12 Dołączył: 23.04.2008 Ostrzeżenie: (0%)
|
Pamiętaj iż niektóre serwery wymagają stworzenia folderu tmp i nadanie ma uprawnień zapisu, dodatkowo warto na samym początku umieścić session_start();
Nigdzie nie ustawiasz też $_SESSION[ 'zalogowany' ] na 1 a używasz tego w warunku. |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 20.02.2008 Ostrzeżenie: (0%)
|
Wszystko działa z logowaniem itd ale teraz jak próbuje wyciągnąc id to nie działa.
Jest session_start(); , wszystko jest, podam cały kod:
po zalogowaniu (login 777, haslo 777) pusto jest a powinien byc wypisany id i jak przejde jeszcze raz pod tem sam adres to jest znów formularz tak jakbym sie nie zalogował P.S. W bazie danych id są w kolumnie user_id, może trzeba gdzies wywolac user_id... Ten post edytował predator 24.04.2008, 21:49:30 |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 12 Dołączył: 23.04.2008 Ostrzeżenie: (0%)
|
Kod $_SESSION['nick'] = $row['login']; $_SESSION['id'] = $row['id']; Skoro nazwy kolumn zaczynają się od user_ to i kluczę w tablicach zaczynają się od user_. |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 20.02.2008 Ostrzeżenie: (0%)
|
Poprawiłem i pobiera id (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ale troche dziwne dlaczego np login trzeba selectem sprawdzic a id sie samo sprawdza... No to ładnie po zalogowaniu jako 777 i haśle 777 wypisuje że id to 51, odświezę strone to jeszcze jest tak jak było ale przejde ponownie pod ten sam adres to widze znów formularz. Czyżby sesja znikała? |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 12 Dołączył: 23.04.2008 Ostrzeżenie: (0%)
|
Sesje musisz przedłużać, inaczej po każdym F5 będzie wygasła.
Skoro masz już id użytkownika to pobieraj informację o nim za każdym razem i zapisuj je do sesji. |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 20.02.2008 Ostrzeżenie: (0%)
|
Już działa jak powinno. Jak bede mial jakies pytania co do tego to bede pisal.
Ale troche nie rozumiem tego kodu zaproponowanego przez Piniek. Ta funkcja $row jest odpowiedzialna ze wyszukanie id? Dziwne to troche. |
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 19:50 |