Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] skrypt do logowanie jak na prv.pl
lukaszkowalewski
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 29.03.2003
Skąd: kanzas

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


Witam serdecznie:) Mam pewnien problem, a mianowicie potrzebuje skrypt do logowanie taki jak "prv.pl". Jeśli moze ktoś mi udzielić informacji skąd mogę ściągnąc taki skrypcik, jak również dodać użytkownika, to będe bardzo wdzięczny:) pozdrowionka:)
Go to the top of the page
+Quote Post
Napoleon
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 10.02.2004
Skąd: Oleśnica

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


A zglądałeś tutaj: http://www.hotscripts.com/php/Scripts_and_...rams/index.html

Największy zbiór skryptów napewno coś znajdziesz a jak nie to może za parę złotych ógłbym napisać (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Pozdrawiam
Napoleon (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
tomoos
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.02.2004
Skąd: Rzeszów

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


znalazlem coś takiego, może się przyda (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

[php:1:5f1f30ad54]
<?php

// jezli używamy IIS, trzeba ustawić zmienne $PHP_AUTH_USER i $PHP_AUTH_PW
if (substr($SERVER_SOFTWARE, 0, 9) == 'Microsoft' &&
!isset($PHP_AUTH_USER) &&
!isset($PHP_AUTH_PW) &&
substr($HTTP_AUTHORIZATION, 0, 6) == 'Basic '
)
{
list($PHP_AUTH_USER, $PHP_AUTH_PW) =
explode(':', base64_decode(substr($HTTP_AUTHORIZATION, 6)));
}

// to wyrażenie warunkowe można zastšpić np. zapytaniem do bazy danych
if ($PHP_AUTH_USER != 'uzytkownik' || $PHP_AUTH_PW != 'haslo')
{
// użytkownik nie podał żadnych danych albo
// podany identyfikator lub hasło sa nieprawidłowe

header('WWW-Authenticate: Basic realm="Nazwa zasobu"');
if (substr($SERVER_SOFTWARE, 0, 9) == 'Microsoft')
header('Status: 401 Unauthorized');
else
header('HTTP/1.0 401 Unauthorized');

echo '<h1>Odejdz stad!</h1>';
echo 'Nie jestes uprawniony do przegladania tych zasobów.';
}
else
{
// użytkownik podał prawidłowe dane
echo '<h1>Oto ona!</h1>';
echo '<p>Na pewno jestes szczęsliwy, że możesz zobaczyć tę stronę.';
}
?>[/php:1:5f1f30ad54]
Go to the top of the page
+Quote Post
adisoft
post
Post #4





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 24.01.2004
Skąd: Witten Zentrum <==> Chorzów Batory

Ostrzeżenie: (10%)
X----


Mogles mu od razu to wyslac lepiej by skumal mi sie wydaje:
[php:1:399ccc1d72]
<?php

if (!isset($_SERVER['PHP_AUTH_USER']))
{
header('WWW-Authenticate: Basic realm="ADISoft Autoryzacja ;"');
header('HTTP/1.0 401 Unauthorized');
exit;
}
else if (isset($_SERVER['PHP_AUTH_USER']))
{
$plik = "tTc7my3yc7oO6yAaJ4uc.txt";
$fp = fopen($plik, "r");
$WszystkieHasla = fread($fp, filesize($plik));
fclose($fp);

$LoginHaslo = explode("|", $WszystkieHasla);
$i = 0;
while($i <= sizeof($LoginHaslo))
{
$dane = explode(":", $LoginHaslo[$i]);
$uzytkownik=strval($_SERVER['PHP_AUTH_USER']);
$haslo=strval($_SERVER['PHP_AUTH_PW']);
if (($dane[0] == $uzytkownik) && ($dane[1] == $haslo))
{
$auth = true;
break;
}
else { $auth = false; }

$i++;
}

if ($auth == true)
{
header("Location: dostep.php");
exit;
}
else
{
header('WWW-Authenticate: Basic realm="ADISoft Autoryzacja"');
header('HTTP/1.0 401 Unauthorized');
echo 'Brak dostępu ;adisoft';
exit;
}
}
?>
[/php:1:399ccc1d72]

a w piku tTc7my3yc7oO6yAaJ4uc.txt masz swoje hasla w formie
mojlogin:mojehaslo|
Go to the top of the page
+Quote Post
[fisher]
post
Post #5





Grupa: Zarejestrowani
Postów: 151
Pomógł: 0
Dołączył: 4.03.2003

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


Cytat
Mogles mu od razu to wyslac lepiej by skumal mi sie wydaje:
[php:1:c88c5f1070]
<?php
$plik = "tTc7my3yc7oO6yAaJ4uc.txt";
?>
[/php:1:c88c5f1070]

a w piku tTc7my3yc7oO6yAaJ4uc.txt masz swoje hasla w formie
mojlogin:mojehaslo|


zamiast takich sztuczek z trudna do zgadniecia nazwa pliku, proponuje uzyc skladowanie hasel zakodowanych w md5, np

[php:1:c88c5f1070]<?php
$zakodowane_haslo = md5('haslo');
?>[/php:1:c88c5f1070]

dodatkowo taki plik mozna umiescic poza drzewem zasiegu serwera WWW

a pozniej
[php:1:c88c5f1070]<?php
if( !(md5($_POST['haslo_od_uzytkownika']) == $zakodowane_haslo)) //zle haslo
exit;
?>[/php:1:c88c5f1070]

w rezultacie nawet gdy ktos podpatrzy nam ten plik wcale nie bedzie mial latwej drogi (innej niz bruteforce) do poznania hasel
Go to the top of the page
+Quote Post
lukaszkowalewski
post
Post #6





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 29.03.2003
Skąd: kanzas

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


oki:) dzięki za skrypty. Tylko powiedzcie mi jak z tymi hasłami i użytkownikami?? jeśli wpisze np login: admin a hasło: cośtam, to czy hasło sie zaszyfruje samo?? sorry jeśli gadam głupio, ale się na tym jeszcze tak dokładnie nie znam, i narazie sie uczę. więc wybaczcie i nie śmiejcie sie:) proszę o odpowiedzi:)
Go to the top of the page
+Quote Post
[fisher]
post
Post #7





Grupa: Zarejestrowani
Postów: 151
Pomógł: 0
Dołączył: 4.03.2003

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


Cytat
oki:) dzięki za skrypty. Tylko powiedzcie mi jak z tymi hasłami i użytkownikami?? jeśli wpisze np login: admin a hasło: cośtam, to czy hasło sie zaszyfruje samo?? sorry jeśli gadam głupio, ale się na tym jeszcze tak dokładnie nie znam, i narazie sie uczę. więc wybaczcie i nie śmiejcie sie:) proszę o odpowiedzi:)


zasada jest prosta a przez to skuteczna
1. najpierw kodujesz haslo funkcja md5() i zapisujesz do pliku
2. przy logowaniu nie rozkodowujesz hasla (nie da sie rozkodowac md5) zapisanego w pliku, a jedynie kodujesz ta sama funkcja haszujaca haslo ktore podal user
3. porownujesz 'krzaczki': rezultat dzialania punktu 1 i rezultat dzialania punktu 2
4. jesli powyzsze 'krzaczki' beda dokladnie takie same tzn ze uzytkownik podal dobre haslo

poszukaj na forum gdy nie do konca to zrozumiesz, bylo tego juz sporo
Go to the top of the page
+Quote Post
lukaszkowalewski
post
Post #8





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 29.03.2003
Skąd: kanzas

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


fisher a możesz podesłać mi na pw jak mam to zrobić, by zakodować to hasło i wogóle co z tym zrobić?? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
novaxon
post
Post #9





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 30.12.2003

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


Nie prościej utworzyć plik .htaccess czy jakoś tak i wtedy masz zabezpieczone konto... (szczegóły www.krasnal.tk), tak wogóle to masz ile chcesz kont, a jak umiesz skonfigurować to nawet można podpiąć pod nuke albo bb. U mnie to działa
Go to the top of the page
+Quote Post
[fisher]
post
Post #10





Grupa: Zarejestrowani
Postów: 151
Pomógł: 0
Dołączył: 4.03.2003

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


Cytat
Nie prościej utworzyć plik .htaccess czy jakoś tak i wtedy masz zabezpieczone konto... (szczegóły www.krasnal.tk), tak wogóle to masz ile chcesz kont, a jak umiesz skonfigurować to nawet można podpiąć pod nuke albo bb. U mnie to działa

kontrolowanie dostepu do plikow tak, kontrolowanie dostepu do zasobow niekoniecznie
poza tym obsluge .htaccess administrator serwera moze po prostu wylaczyc
Go to the top of the page
+Quote Post
Evenement
post
Post #11





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 1.01.2004

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


W jaki sposób wylogować się z tak zalogowanego uzytkownika? Czy takie logowanie jest bezpieczniejsze od logowania z formularza? Czy istenieją jeszcze jakieś dodatkowe parametry do tego logowania?
Go to the top of the page
+Quote Post
[fisher]
post
Post #12





Grupa: Zarejestrowani
Postów: 151
Pomógł: 0
Dołączył: 4.03.2003

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


Cytat
W jaki sposób wylogować się z tak zalogowanego uzytkownika? Czy takie logowanie jest bezpieczniejsze od logowania z formularza?


Po takim zalogowaniu username jest przechowywany w zmiennej $_SERVER['PHP_AUTH_USER'], a password w $_SERVER['PHP_AUTH_PW']

Zeby sie wylogowac wystarczyloby zamazanie lub skasowanie tych zmiennych

Czy jest bezpieczniejsze ? Nie mam na ten temat zdania, wg mnie nie ma roznicy.

Jesli bedziesz "jechal" po SSLu to na pewno bedzie bezpieczne


Cytat
Czy istenieją jeszcze jakieś dodatkowe parametry do tego logowania?


Poczytaj sobie tutaj
Go to the top of the page
+Quote Post
Evenement
post
Post #13





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 1.01.2004

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


Gdzie moge znalezc jakies informacje o SSLu?
Go to the top of the page
+Quote Post
[fisher]
post
Post #14





Grupa: Zarejestrowani
Postów: 151
Pomógł: 0
Dołączył: 4.03.2003

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


Cytat
Gdzie moge znalezc jakies informacje o SSLu?


Podstawowe informacje o SSL
Implementacja (mod_ssl - Apache)

Mam nadzieje ze o to Ci chodzilo
Go to the top of the page
+Quote Post
bronx
post
Post #15





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


użyłem skryptu, który podał Adisift, ale nawet jak podam poprawny login i hasło wyświetla mi że jest złe (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Wiecie może dlaczego (IMG:http://forum.php.pl/style_emoticons/default/questionmark.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: 23.08.2025 - 21:46