![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 0 Dołączył: 9.07.2003 Skąd: Lublin city Ostrzeżenie: (0%) ![]() ![]() |
Tyle linijek kodu, a nie mozesz tego zrobic poprostu tak:
[php:1:1a74bbd576]<?php session_start(); //inne $cos=mysql_query("SELECT * FROM tabela WHERE login='".$_POST['login']."' AND haslo='".$_POST['pass']."' AND reader=1 AND aktywny=1"); if(!$check=mysql_fetch_assoc($cos)){ die("Niepoprawne dane!"); } else{ $_SESSION['login']=$_POST['login']; } ?>[/php:1:1a74bbd576] [php:1:1a74bbd576]<?php session_start(); if(!empty($_SESSION['login'])){ print "Zalogowany: ".$_SESSION['login']; } else{ die("Zaloguj sie"); } ?>[/php:1:1a74bbd576] -------------------- (none)
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 271 Pomógł: 0 Dołączył: 20.08.2003 Skąd: Szczecinek Ostrzeżenie: (0%) ![]() ![]() |
No dobra pozmnieniałem ale ludzie sie nadal mowią ze loguje sie jako xx dlaczego tak sie dzieje
[php:1:ca1d764475]<? session_start(); include("config2.php"); //polaczenie z mysql itp. if ($action==1) //czy nalezy wyswietlic formularz? { $cos=mysql_query("SELECT * FROM cmf_users WHERE login='".$_POST['login']."' AND pass='".$_POST['haslo']."' AND reader=0 AND aktywny=1"); if(!$check=mysql_fetch_assoc($cos)){ die("Niepoprawne dane!"); } else{ $_SESSION['login']=$_POST['login']; $zalogowany=1; print "Zalogowany: ".$_SESSION['login']; } } ?> <!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">'; } ?> </head> <body> <? if (!isset($action)) //jesli zmienna action nie istnieje to wyswietl formularz { include("log.inc"); } ?> </body> </html> [/php:1:ca1d764475] -------------------- Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E ___________________________________________________ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 07:00 |