![]() ![]() |
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) |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 268 Pomógł: 0 Dołączył: -- Skąd: kielce Ostrzeżenie: (0%)
|
Wiesz co to jest manual?
|
|
|
|
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? |
|
|
|
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 |
|
|
|
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) |
|
|
|
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) |
|
|
|
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ć ?
|
|
|
|
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) |
|
|
|
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?
|
|
|
|
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 |
|
|
|
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 |
|
|
|
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: |
|
|
|
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) |
|
|
|
![]() ![]() |
|
Aktualny czas: 18.12.2025 - 12:23 |