Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: POMOC ze skryptem logowania
Forum PHP.pl > Forum > PHP
lechup
Jeśli znacie jakiś dobry to dajcie znac (skrypt do logowania) a jeśli nie to powiedzcie jak mam usunąć wartości zmiennych zawartych w session (próbowałem unset i session_unset session_unregister)

Srypt wygląda tak (oczywiscie nie cały):
session_start();
session_register("pass");
session_register("login");
session_register("email");

Jak powinien wyglądać plik służący do wylogowania?

PS: THX za ew help biggrin.gif
kryr
Wiesz co to jest manual?
rzseattle
Skrypt logowaniea hmmm......
Mozna go napisac na dziesiatki sposobow a jesli bawisz sie sesjami nie wieze zebys sam nie umial takowego napisac.

Chyba ze chcesz logowanie na bazie danych oprzec?
Sir Blade
jak masz dostep do sql'a to polecam

$PHP_AUTH_USER + $PHP_AUTH_PW no plus cala reszte...



jak ci brak sql'a to

pliki + md5()


poczytaj sobie manuala to sie dowiesz paru ciekawych rzeczy
lechup
Właśnie o to chodzi że w manualu sprawdzałem i są tam funkcje o kóre mi chodzi tyle że apache mi wykonuje nieprawidłową operację i tzeba go zamknąć...(przy session_unregistered), session_unset() nie działa

Daje coś takiego(w pliku ):

session_unregistered("pass");
session_unregistered("email");
session_unregistered("login");

i jak próbuję się zalogować ponownie tyle że na inne konto to wchodzi mi na poprzednie (JAK KTOŚ NIE ROZUMIE TO NIECH DA MAILA JA MU PRZEŚLE SKRYPT)
Sir Blade
logowanie na mySQL'u

Kod
<?



if (!isset($PHP_AUTH_USER)) {

  

    header('WWW-Authenticate: Basic realm="My Private Stuff"');

    header('HTTP/1.0 401 Unauthorized');

    echo 'Authorization Required.';

    exit;



} else {



    $connection = mysql_connect("hostname", "username", "password")

    or die ("Couldn't connect to server.");

  

    $db = mysql_select_db("nazwa_bazy", $connection)

  or die ("Couldn't select database.");



    $sql = "SELECT id

  FROM users

  WHERE username='$PHP_AUTH_USER' and password='$PHP_AUTH_PW'";



    $result = mysql_query($sql)

  or die("Couldn't execute query.");



    $num = mysql_numrows($result);



    if ($num == 1) {



  echo "<P>You are valid!<br>";

  // przekieruj na tajna strone

echo"<meta http-equiv="refresh" content="0; url=np_tajna_strona.php">";



    } else if ($num == 0)  {



  echo "You are not authorized!";

echo"<meta http-equiv="refresh" content="0; url=np_glowna strona.php">";

    }



}



?>


na swojej tajnej stronie dodaj te linijki na poczatku

Kod
if(!($PHP_AUTH_USER)):



echo"<meta http-equiv="refresh" content="0; url=skok_do logowania.php">";

endif;



tak to wyglada na sql'u moze byc innaczej ale to juz Twoj wybor....

na plikach textowych mozesz takie logowanie wykorzystac


Kod
<?







$plik=fopen("plik_z_haslami","r");



$linia=fgetss($plik,256);



list($a[i],$b[i])=split(';',$linia);



$x = md5("$login");

$y = md5("$password");







    

if ( $x=="$a[i]" and $y=="$b[i]")

{





echo "<meta http-equiv='refresh' content='0; url=tajna_strona'>";

fclose ($plik);

exit;

}

else

{

echo" wypier...... z mojej strony";

<meta http-equiv='refresh' content='1; url=na_strona_glowna'>";

exit;

}

exit;





?>


jak cos to inni forum membersi cos dopowiedza....moglem sie gdzies rypnac wiec musisz sprawdzic.. laugh.gif
lechup
A czy mógłbyś podpowiedzieć z tymi sesjami jak je wyrejestrować ?
lechup
Tak BTW to thx za zainteresowanie moim problemem

[b]BIG THX TO SIR BLADE smile.gif
kryr
Panie Leszku - a teraz ile ma pan latek?
steru
Cytat
Kod
if(!($PHP_AUTH_USER)):



echo"<meta http-equiv="refresh" content="0; url=skok_do logowania.php">";

endif;

w IE (nie wiem jak w innych przegladarkach) jest taka opcja "zazwalaj na Meta Refresh" - wylacze ja i powyzszy kod sie na nic nie zda smile.gif
header("Location: skok_do logowania.php"); jest zdecydowanie pewniejsze
Mac
Cytat
Cytat

Kod
if(!($PHP_AUTH_USER)):



echo"<meta http-equiv="refresh" content="0; url=skok_do logowania.php">";

endif;

w IE (nie wiem jak w innych przegladarkach) jest taka opcja "zazwalaj na Meta Refresh" - wylacze ja i powyzszy kod sie na nic nie zda smile.gif
header("Location: skok_do logowania.php"); jest zdecydowanie pewniejsze
A jaka różnica i tak przecież nawet jak wyłączysz zezwalaj na meta refresh to i tak nie zobaszy ściśle tajnej storny :wink: smile.gif chociaż lepiej jest dać header (ale z drugiej strony nie zawsze można (da się) użyc header (np. ramki) smile.gif
castor
Cytat
A jaka różnica i tak przecież nawet jak wyłączysz zezwalaj na meta refresh to i tak nie zobaszy ściśle tajnej storny :wink: smile.gif chociaż lepiej jest dać header (ale z drugiej strony nie zawsze można (da się) użyc header (np. ramki) smile.gif


bardzo duza... :wink:

header('location:......') wysyla w naglowku nowa lokalizacje a META to tag w HTMLu ktory nie zadziala jesli ktosiek wylaczy owa opcje podana przez Stera :wink:
Mac
Cytat
Cytat
A jaka różnica i tak przecież nawet jak wyłączysz zezwalaj na meta refresh to i tak nie zobaszy ściśle tajnej storny :wink: smile.gif chociaż lepiej jest dać header (ale z drugiej strony nie zawsze można (da się) użyc header (np. ramki) smile.gif


bardzo duza... :wink:

header('location:......') wysyla w naglowku nowa lokalizacje a META to tag w HTMLu ktory nie zadziala jesli ktosiek wylaczy owa opcje podana przez Stera :wink:

Wiem jaka jest różnica, ale chodzi mi oto, że to jest obojętne w tym przypadku (i tak przecież nikt nie zobaczy "ściśle tajnej" storny) smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.