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
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




To już masz winowajcę.

Kod
session.cookie_path = /tmp

Nie pasuje mi ta ścieżka. Daj:
  1. <?php
  2. ?>

zaraz po session_start" title="Zobacz w manualu PHP" target="_manual.
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: 25.12.2025 - 16:03