Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> POMOC ze skryptem logowania
lechup
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 11.05.2002
Skąd: K-ów

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


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 (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
kryr
post
Post #2





Grupa: Zarejestrowani
Postów: 268
Pomógł: 0
Dołączył: --
Skąd: kielce

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


Wiesz co to jest manual?
Go to the top of the page
+Quote Post
rzseattle
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

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


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?
Go to the top of the page
+Quote Post
Sir Blade
post
Post #4





Grupa: Zarejestrowani
Postów: 211
Pomógł: 0
Dołączył: 7.06.2002

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


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
Go to the top of the page
+Quote Post
lechup
post
Post #5





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 11.05.2002
Skąd: K-ów

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


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)
Go to the top of the page
+Quote Post
Sir Blade
post
Post #6





Grupa: Zarejestrowani
Postów: 211
Pomógł: 0
Dołączył: 7.06.2002

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


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.. (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)
Go to the top of the page
+Quote Post
lechup
post
Post #7





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 11.05.2002
Skąd: K-ów

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


A czy mógłbyś podpowiedzieć z tymi sesjami jak je wyrejestrować ?
Go to the top of the page
+Quote Post
lechup
post
Post #8





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 11.05.2002
Skąd: K-ów

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


Tak BTW to thx za zainteresowanie moim problemem

[b]BIG THX TO SIR BLADE (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
kryr
post
Post #9





Grupa: Zarejestrowani
Postów: 268
Pomógł: 0
Dołączył: --
Skąd: kielce

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


Panie Leszku - a teraz ile ma pan latek?
Go to the top of the page
+Quote Post
steru
post
Post #10





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: --
Skąd: Krakow

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


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
header("Location: skok_do logowania.php"); jest zdecydowanie pewniejsze
Go to the top of the page
+Quote Post
Mac
post
Post #11





Grupa: Zarejestrowani
Postów: 294
Pomógł: 0
Dołączył: 9.04.2002
Skąd: miejscowosc

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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: (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) chociaż lepiej jest dać header (ale z drugiej strony nie zawsze można (da się) użyc header (np. ramki) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
castor
post
Post #12





Grupa: Zarejestrowani
Postów: 456
Pomógł: 0
Dołączył: --

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


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: (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) chociaż lepiej jest dać header (ale z drugiej strony nie zawsze można (da się) użyc header (np. ramki) (IMG:http://forum.php.pl/style_emoticons/default/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:
Go to the top of the page
+Quote Post
Mac
post
Post #13





Grupa: Zarejestrowani
Postów: 294
Pomógł: 0
Dołączył: 9.04.2002
Skąd: miejscowosc

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


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: (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) chociaż lepiej jest dać header (ale z drugiej strony nie zawsze można (da się) użyc header (np. ramki) (IMG:http://forum.php.pl/style_emoticons/default/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) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 18.12.2025 - 12:23