Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 271 Pomógł: 0 Dołączył: 20.08.2003 Skąd: Szczecinek Ostrzeżenie: (0%)
|
Siemka mam skrypt do logowania.Opiera sie na mysql.I mam pewien problem mianowicie.Loguje mi osoby z bazy.Ale czasami loguje jako xx a tego usera nie ma w bazie.I wiele osob tak ma
Oto logowanie [php:1:aab39c13d7]<? include("config2.php"); //polaczenie z mysql itp. if ($action==1) //czy nalezy wyswietlic formularz? { $query=mysql_query("SELECT * from usser WHERE login='$login'");//sprobuj pobrac z bazy dane usera o loginie $login if (!($dane=mysql_fetch_array($query))) { Die("<font color=red>Nieprawidłowa nazwa użytkownika, lub hasło, albo nie masz uprawnien</font>");//jesli go nie ma to wyswietl komunikat i zatrzymaj program } else { $pass=$dane['pass']; //w innym wypadku pobierz dane $aktywny=$dane['aktywny']; $reader=$dane['reader']; $admin=$dane['admin']; $email=$dane['email']; if (($pass!=$haslo)||($aktywny==0)||($reader!=0)) //jezeli haslo nie jest poprawne lub user jest czytelnikiem lub jest zbanowany { Die("<font color=red>Nieprawidłowa nazwa użytkownika, lub hasło, albo nie masz uprawnien</font>"); //to wyswietl komunikat } elseif (($pass==$haslo)&&($aktywny==1)&&($reader==0)) { session_register("login","admin","email");//inaczej zarejestruj sesje uzytkownika $sid=session_id(); $zalogowany=1; print 'Udało Ci się zalogować'; } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" /> <title>ADMIN AREA</title> <link rel="stylesheet" href="styl.css" type="text/css"> <? if (isset($zalogowany)) //jesli istnieje zmienna zalogowany { print '<meta http-equiv="refresh" content="2;URL=login.php?'.session_name().'='.$sid.'">'; //to zrob przekierowanie do nastepnej strony } ?> </head> <body> <? if (!isset($action)) //jesli zmienna action nie istnieje to wyswietl formularz { include("log.inc"); } ?> </body> </html> [/php:1:aab39c13d7] Ok a teraz plik z konfiguracją [php:1:aab39c13d7] <? $host='localhost'; $baza='xy'; $user='xx'; $pass='xx'; $sql=mysql_connect($host,$user,$pass); mysql_select_db($baza,$sql); ?> [/php:1:aab39c13d7] Powiedzcie mi dlaczego czasami loguje ludzi jako XX a nie jako login ten co wpisali.Przeciez tego xx nie ma w bazie.A ludzie nie wpisują podczas logowania Login: xx |
|
|
|
paweb Logowanie + MySql 14.10.2003, 09:17:49
nobody Tyle linijek kodu, a nie mozesz tego zrobic popros... 14.10.2003, 09:30:16
paweb No dobra pozmnieniałem ale ludzie sie nadal mowią ... 16.10.2003, 13:44:07 ![]() ![]() |
|
Aktualny czas: 20.12.2025 - 16:25 |