Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Dlaczego logownie nie działa pod linuksem?
bartek12421
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 23.05.2008

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


Witam.
Napisałem sobie skrypt logowania, który ma się następująco:
  1. <?php
  2. function login($login, $passwd)
  3. {
  4. mysql_connect("localhost","root","");
  5. mysql_select_db("panel");
  6. $zapytanie = 'SELECT login,haslo FROM `uzytkownicy` LIMIT 0, 30 ';
  7. $wykonaj = mysql_query($zapytanie);
  8. $dane = mysql_fetch_array($wykonaj);
  9.  
  10. $login = isset($_SESSION['login']) ? $_SESSION['login'] : mysql_escape_string($_POST['login']);  //filtracja zmiennej
  11. $haslo = mysql_escape_string(md5($_POST['passwd'])); //filtracja + haszowanie hasla
  12. if($login ==''.$dane['login'].'' && $haslo ==''.$dane['haslo'].'')
  13. {
  14.    
  15.     $_SESSION["USER_AUTH"]  = True;
  16.     $_SESSION["USER_LOGIN"] = $_POST["login"];
  17.     return True;
  18.  
  19.  setcookie("log" , "log", time()+3600, "/","", 0);
  20.  header("Location: ?a=");
  21.  
  22. } else {
  23. header("Location: ?a=info_bad_log");
  24. }
  25. }
  26. ?>

Testowałem to na następującej konfiguracji:
Windows XP Professional
Apache 2
PHP 5.2.5
Wszystko działało jak należy.
Rozczarowałem się, gdy wgrałem to na właściwy serwer, gdyż tam logowanie wcale nie chce działać.
Kliknięcie buttona "zaloguj" nie powoduje ani wyświetlenia strony ?a=info_bad_log, ani zalogowania.
Konfiguracja serwera to
Linux Debian
Apache 2 oraz Lighttpd
PHP 5.2.0-8+etch13 (PHP5-CGI)


Co może być powodem tego, że skrypt nie działa na debianowym serwerze?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

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


Jeśli kliknięcie "Zaloguj" nic nie powoduje, zostawiłbym raczej ciastka w spokoju i przyjrzał się kodowi/serwerowi. Będzie to trochę uciążliwe, ale możesz faszerować kolejne kawałki kodu poleceniem die('foo'); - dopóki się wyświetla, oznacza to, że wykonanie skryptu tam dociera. Gdy przestanie, znaczy, że w ostatnim kawałku jest coś nie tak. FastCGI i Lighttpd tak czasem ma, że czasem z powodu błędów wykonania uwali się proces obsługujący skrypt i wtedy są takie kwiatki. Sam mam to u siebie na lokalnym komputerze i wiem, jakie jaja się czasem dzieją (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

Ponadto miałem też w sumie podobny problem pierwszego stycznia. Próbowałem się zalogować do właśnie pisanego skryptu, a tu zupełnie nic nie wchodzi - objawy były podobne do tych, jakie Ty masz. Ale co ciekawe, gdy użyłem innej przeglądarki (Konqueror zamiast Opery), tam wszystko chodziło. Następnego dnia skrypt magicznie naprawił się sam.
Go to the top of the page
+Quote Post

Posty w temacie
- bartek12421   [PHP] Dlaczego logownie nie działa pod linuksem?   12.01.2009, 14:15:18
- - Pilsener   Przyczyna pewnie nie leży w tej funkcji - daj erro...   12.01.2009, 14:20:35
- - bartek12421   Cały kod ma się tak: logowanie_formularz.php[HTML]...   12.01.2009, 14:32:40
- - erix   A masz cokolwiek w tablicy $_SESSION? Nie zmi...   12.01.2009, 16:50:02
- - bartek12421   Jak pokazuje phpinfo() to ja nawet tablicy SESSION...   19.01.2009, 14:03:45
- - erix   To nie ma być pod tym URL, co podałeś, tylko w Two...   19.01.2009, 17:28:35
- - bartek12421   [PHP] pobierz, plaintext <?phpvar_dump($_SE...   20.01.2009, 21:31:50
- - erix   Czyli problem wynika z tego, że nie jest prawidłow...   20.01.2009, 22:33:46
- - bartek12421   Usunięcie tego nic nie zmieniło. Dlaczeg...   21.01.2009, 14:33:36
- - erix   CytatPo kliknięciu "zaloguj" pomimo tego...   21.01.2009, 16:20:16
- - bartek12421   Za każdym żądaniem jest inny.   22.01.2009, 07:03:57
- - erix   To już masz winowajcę. Kodsession.cookie_path = /...   22.01.2009, 18:29:18
- - bartek12421   I to też nic nie daje, pomimo tego, że t...   23.01.2009, 18:24:01
- - erix   A var_dump" title="Zobacz w manualu PHP" target="_...   23.01.2009, 23:13:00
- - bartek12421   Tak jak pisałem wyżej - cały czasz jest to pusta t...   24.01.2009, 09:23:06
- - Zyx   Jeśli kliknięcie "Zaloguj" nic nie powod...   24.01.2009, 10:00:14
- - erix   CytatTak jak pisałem wyżej - cały czasz jest to pu...   24.01.2009, 13:42:25
- - bartek12421   Ma i nawet zapisuje sobie tutaj dane z innych skry...   24.01.2009, 16:39:56


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: 26.12.2025 - 01:46