![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 27.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie. Mam problem ze skryptem logowania i tworzenia sesji w mojej aplikacji php. Tworzę formularz w którym podaję login i hasło i wysyłam POSTem do adresu login.php w którym wykonywany jest skrypt klasy ZalogujNaStronie(). Wszystko działa poprawnie tzn. loguje sie i tworzy sesję ale kiedy ktoś poda błędne dane wiśnie na login.php i nic sie nie dzieje (IMG:style_emoticons/default/sad.gif) Walczę z tym od wczoraj niestety bez skutku (IMG:style_emoticons/default/sad.gif) Może któremuś z kolegów/koleżanek uda się znaleść błąd (IMG:style_emoticons/default/sad.gif)
login.php
funkcja logowania
bardzo proszę o pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
login.php - nie sprawdzasz czy $_POST zostało nadesłane, powinieneś.
if($_POST){ //operacje na $_POST } Funkcja logowania - podatność na sql injection, bardzo dziwna metoda autoryzacji. mysql_real_escape_string $bindPass = md5($this->salt . $this->passwd); mysql_query("SELECT id FROM user WHERE name='$bindName' AND pass='$bindPass' limit 1"); Zainteresuj się PDO. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
naprawdę? polecam http://forum.php.pl/index.php?showtopic=44...t=0&start=0 Spawnm ubiegłeś mnie z tym (IMG:style_emoticons/default/biggrin.gif) Ten post edytował com 12.10.2013, 21:13:33 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 27.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Podwójne hashowanie nie jest moim pomysłem. Musiałem skorzystać z bazy danych userów która została mi dostarczona a tam jest tak właśnie rozwiązane uwierzytelnianie. Bardzo dziękuję, za udzielone wskazówki szczególnie za te o nadesłaniu POST'a postem a nie innym sposobem oraz o sql injection.
Dopiero się uczę więc mogę takich rzeczy nie wiedzieć (IMG:style_emoticons/default/smile.gif) Wieczorkiem zobaczę czy udzielona przez was rady rozwiążą mój problem i dam znać. Z góry dziękuję. P.S. dziwi mnie natomiast dlaczego kiedy zmieniam mysql_fetch_array na mysql_fetch_rows lub num_rows żeby sprawdzić ilość zwróconych wierszy skrypt zachowuje się tak samo i nie albo loguje albo wiśnie (IMG:style_emoticons/default/sad.gif) P.S.S jeżeli chodzi o header to oczywiście chciałem go użyć ale musiałem znaleść alternatywę go hosting na którym siedzi aplikacja nie uznaje headera i wywala akrypt :/ Aż tak głupi nie jestem (IMG:style_emoticons/default/tongue.gif) Pozdrawiam Ten post edytował sQQuil 16.10.2013, 09:49:58 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
jeżeli chodzi o header to oczywiście chciałem go użyć ale musiałem znaleść alternatywę go hosting na którym siedzi aplikacja nie uznaje headera i wywala akrypt :/ Aż tak głupi nie jestem (IMG:style_emoticons/default/tongue.gif) ob_start(); na poczatku dokumentu i ob_end_flush(); na koncu |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 17:15 |