![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Cześć (IMG:style_emoticons/default/biggrin.gif)
Mam panel logowania oraz rejestracji stworzyłem coś co miało działać jak ranga admin czyli poziom 3 w tabeli.. przy logowaniu dodałem taką linijkę.
$loginl to zmienna z pola z nazwą użytkownika. jest ona wstawiona w warunku zaraz po zalogowaniu. skrypt który miał działać dla poziomu 3.
napis "admin" nie wyświetla się nie wiem nawet w czym jest problem (IMG:style_emoticons/default/sad.gif) Proszę o pomoc. Ten post edytował GoOx 6.01.2012, 10:21:44 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dziwny kod..
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Problem w tym że nie wiem czy pobieranie nazwy użyt do sesji działa.
kod który daliście mi nic nie pokazuje. print_r nic nie pokazuje nawet echo nic nie pokazuje to chyba nazwa użyt nie jest w sesji. to jest logowanie.php
Ten post edytował GoOx 6.01.2012, 10:46:12 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
to mam napis zalogowano i NULL NULL
Proszę o pomoc. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
nie działa ;/ skąd się wzięło to zalogowany?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
A skąd mamy wiedzieć co do tego przypisałeś? Nie mamy całego skryptu, a to co podałem to jest zapytanie jakie w tym momencie puszczasz
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Proszę.
index.php
logowanie.php jest powyżej. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Wiec jak zrobić by zmienna użytkownik zaistniała w sesji?
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Czytaj ze zrozumieniem, nigdzie nie masz przypisanej żadnej wartości do zmiennej $uzytkownik, ogólnie wszystko masz pokręcone gdzie ty masz przypisanie czegokolwiek również do $_SESSION['uzytkownik'] popatrz sobie na kolejności przypisywania zmiennych..
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
$_SESSION['uzytkownik'] = $uzytkownik;
a to więc jest co? do zmiennej z sesji jest przypisana w logowaniu wartość zalogowanego. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
czyli
$_SESSION['uzytkownik'] = $uzytkownik; zamienić na: $_SESSION['loginl'] = $uzytkownik; i tak samo w logowanie.php tak? (IMG:style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 44 Dołączył: 10.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jaaa.... no masz cokolwiek w tej sesji $_SESSION['uzytkownik'] albo $_SESSION['loginl'] ? NIE.
Żeby jakiekolwiek przypisanie Ci działało musisz do zmiennej np. $uzytkownik przypisać login użytkownika z bazy danych. |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Aaaaa w końcu zrozumiałem zaraz zrobię (IMG:style_emoticons/default/biggrin.gif)
edit/ ok zamiast $loginl dałem $danelogin[0] czyli z bazy danych i nadal nic co zrobić? PS sprawdziłem czy w zmiennej $_SESSION['loginl'] cokolwiek jest dałem echo i jest. więc teraz chyba trzeba szukać błędu w index.php Ten post edytował GoOx 6.01.2012, 13:48:14 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ech napiszę Ci jak powinien wyglądać proces logowania:
1. Sprawdzamy czy użytkownik jest zalogowany, jeżeli nie krok 2
2. Sprawdzamy czy został uzupełniony formularz logowania
3. Sprawdzamy czy mamy takiego użytkownika w bazie z takim hasłem
4. sprawdzenie czy ktoś ma uprawnienia admina
5. wylogowanie |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
wszystko dobrze zrobiłem?
(IMG:style_emoticons/default/questionmark.gif) bo ciągle mi pisze że nie podałem loginu i hasła ale wpisuję klikam zaloguj i nic się nie dzieje. myślę że tam powinno być jeszcze
|
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie przesyłasz tutaj zmiennej password tylko haslo. Podmień i sprawdzaj sobie zmienne masz funkcje takie jak print_r od tego czy var_dump
|
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
to się może pokazać tylko tym którzy mają
$_SESSION['access_lvl'] == 3 puść sobie print_r($_SESSION) i sprawdź $_SESSION = array() na 100% czyści sesje, tylko pamiętaj, że dopiero po wyczyszczeniu sesji będzie uznana za pustą
|
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
ok dzięki admin działa
ale wylogowywanie nadal nie ;/
wskakuje zalogowany=wyloguj ale sesji nie niszczy. GET tez nie działa. (IMG:style_emoticons/default/questionmark.gif) jak to zrobić? a i jeszcze przy logowaniu nawet jak zostawi się pola puste to i tak loguje. Ten post edytował GoOx 6.01.2012, 16:24:07 |
|
|
![]()
Post
#25
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nic dziwnego, że każdego loguje.
To powinno być w ifie
a wylogowanie bez jaj masz ponad 100 postów i nie wiesz jak odróżniać zmienne... link dałeś w formie <a href="index.php?zalogowany=wyloguj" name="logout">Wyloguj</a> To przesyłasz getem zmienną
i ma ona wartość wyloguj Wybacz, że to napiszę ale usiądź do poradnika dla początkujących i poświęć czas na naukę podstaw. |
|
|
![]()
Post
#26
|
|
Grupa: Zarejestrowani Postów: 329 Pomógł: 6 Dołączył: 23.11.2011 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Pytałem się ponieważ wcześniej dawałem session_destroy(); do if i działało wcześniej...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 08:07 |