Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> nie dzialajacy system logowania www
maniek2410
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.03.2005

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


nagle przestal mi dzialac napisany przeze mnie system logowania na strone www, sadze ze moze miec to wplyw ze hosting wprowadzil mi nowa wersje php(php 5.2.5) co w tym kodzie jest niezgodne ze standartem?

CODE
<?php

$url = 'l*';
$identyfikator = '*';
$haslo = '*';
$baza_danych="*";
$tabela="*";

if (session_is_registered("wylogowany"))
{unset($_SERVER['PHP_AUTH_USER']);
$wynik=session_unregister("wylogowany");}
if (! session_is_registered("prawid_uzyt")) //jeśli uzytkownik nie jest zalogowany oraz jest to pierwsza proba wpisania nazwy uzytkownika
{

if (!isset($_SERVER['PHP_AUTH_USER']))
{
header('WWW-Authenticate: Basic realm="Tajne miejsce"');
header('HTTP/1.0 401 Unauthorized');
echo 'Brak dostępu';
echo'<meta http-equiv="refresh" content="1; url=../index.php">' ;
exit;

}
else if (isset($_SERVER['PHP_AUTH_USER'])) //uzytkownik podal swój nickname
{
$bd_lacz=mysql_connect($url, $identyfikator, $haslo);
mysql_select_db($baza_danych);
$pom1 = $_SERVER['PHP_AUTH_USER'];
$pom2 = $_SERVER['PHP_AUTH_PW'];
$zapytanie="select * from $tabela where user='$_SERVER['PHP_AUTH_USER']' and password='$_SERVER['PHP_AUTH_PW']'";
$wynik=mysql_query($zapytanie);
if(mysql_num_rows($wynik)>0) // jeżeli dane są w bazie zarejestrowanie identyfikatora użytkownika
{
$prawid_uzyt=$_SERVER['PHP_AUTH_USER'];
session_register("prawid_uzyt");

}
else
{
header('WWW-Authenticate: Basic realm="Tajne miejsce"');
header('HTTP/1.0 401 Unauthorized');
echo 'Brak dostępu';
echo'<meta http-equiv="refresh" content="1; url=../index.php">' ;

exit;
}
}
}

if (session_is_registered("prawid_uzyt"))
{
echo'<meta http-equiv="refresh" content="0; url=baza_danych.php">' ;
}


ob_end_flush();//koniec buforowania danych
?>


Ten post edytował maniek2410 19.09.2008, 18:54:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hateman
post
Post #2





Grupa: Zarejestrowani
Postów: 86
Pomógł: 18
Dołączył: 28.04.2008
Skąd: Poznań

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


takie rozwiązanie sesji stosowało się w PHP 4
session_is_registered()

Powinieneś pozamieniać to sobie na zmienne sesyjne:
$_SESSION[ ]
Tworzysz sobie zmienną przy logowaniu np.
Kod
$_SESSION['zalogowany'] = 'OK';

A później sprawdzasz czy taka zmienna sesyjna istnieje
Kod
if($_SESSION['zalogowany'] == 'OK')

Jak tak to znaczy, że zalogowany (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.08.2025 - 15:20