Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Autoryzacja - kodowane haslo
drynda
post 1.05.2003, 16:15:11
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 1.05.2003

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


Witam mam skrypt autoryzacji
Kod
<?

  if (!isset($PHP_AUTH_USER)) {

        header('WWW-Authenticate: Basic realm="n3team"');

        header('HTTP/1.0 401 Unauthorized');

        exit;

  } else if (isset($PHP_AUTH_USER)) {

        $plik = ".htpasswd";

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

        $zawartosc = fread($fp, filesize($plik));

        fclose($fp);

        $linia = explode("n", $zawartosc);

        $i = 0;

        while($i <= sizeof($linia)) {

                $dane = explode(":", $linia[$i]);

                if (($dane[0] == "$PHP_AUTH_USER") && ($dane[1] ==

                        "$PHP_AUTH_PW")) {

                        $auth = 1;

                        break;

                } else {

                        $auth = 0;

                }

                $i++;

        }

        if ($auth == "1") {

                echo "<p>Logged in!</p>";

                exit;

        } else {

                header('WWW-Authenticate: Basic realm="IG3Net Control

                        Center"');

                header('HTTP/1.0 401 Unauthorized');

                echo 'Access Danied';

                exit;

        }

  }

?>


ale on czyta hasla
user:pass
a jak zrobic zeby uzywac kodowane hasla questionmark.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Wankster
post 1.05.2003, 16:19:55
Post #2





Grupa: Zarejestrowani
Postów: 208
Pomógł: 0
Dołączył: 19.04.2003

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


tzn. że masz w pliku zakodowane hasło i chcesz je sprawdzić z tym wpisanym z okienka?

to może tak :
Kod
&& (md5( $dane[1] ) ==

                        "$PHP_AUTH_PW")) {


btw... chodzi Ci o kodowanie MD5?
Go to the top of the page
+Quote Post
drynda
post 1.05.2003, 18:11:49
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 1.05.2003

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


chodzi mi ze chce aby skrypt autoryzacji pobieral haslo zakodowane a nie jak w przypadku w ktorym napisalem wyzej odkodowane, chodzi o md5
Go to the top of the page
+Quote Post
Wankster
post 1.05.2003, 18:15:01
Post #4





Grupa: Zarejestrowani
Postów: 208
Pomógł: 0
Dołączył: 19.04.2003

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


no to dajesz PHP_AUTH_PW w md5() winksmiley.jpg
Go to the top of the page
+Quote Post
drynda
post 1.05.2003, 18:18:54
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 1.05.2003

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


jesli tak jak napisales wyzej
Kod
&& (md5( $dane[1] ) ==

                        "$PHP_AUTH_PW")) {

to niedziala

haslo robie tak:
htpasswd -m .htpasswd user
Go to the top of the page
+Quote Post
Wankster
post 1.05.2003, 18:26:21
Post #6





Grupa: Zarejestrowani
Postów: 208
Pomógł: 0
Dołączył: 19.04.2003

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


od początku w pliku '.htpasswd' masz loginy i hasła w takiej formie
login : hasło ...
z tym że hasło jest już zakodowane w md5, tak?

to teraz dajesz tak :
[php:1:d7dd5431b0]<?php
while($i <= sizeof($linia)) {
$dane = explode(":", $linia[$i]);
if (($dane[0] == "$PHP_AUTH_USER") && ($dane[1] ==
md5("$PHP_AUTH_PW"))) {
$auth = 1;
break;
} else {
$auth = 0;
}
$i++;
}
?>[/php:1:d7dd5431b0]
Go to the top of the page
+Quote Post
drynda
post 1.05.2003, 18:33:38
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 1.05.2003

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


tak haslo jest zakodowne w md5 user:pass
zrobilem tak jak wyzej napisales i dalej niedziala :?
Go to the top of the page
+Quote Post
Wankster
post 1.05.2003, 18:36:22
Post #8





Grupa: Zarejestrowani
Postów: 208
Pomógł: 0
Dołączył: 19.04.2003

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


a co się pojawia?
daj pod tym if'em sprawdzającym echo $PHP_AUTH_PW; czy coś wogóle jest...
Go to the top of the page
+Quote Post
drynda
post 1.05.2003, 18:37:48
Post #9





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 1.05.2003

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


nic sie niepojawia poprostu haslo niepasuje heh chyba zrobie bez kodowania
Go to the top of the page
+Quote Post
Bielo
post 22.12.2003, 12:26:21
Post #10





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 21.09.2003
Skąd: Truskaw

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


W tej chwili proboje zrobic programik do tworzenia htpasswd i mam podobny problem.

Chodzi o to, że hasla w pliku htpasswd NIE SĄ W FORMACIE MD5 :oops:

W tej chwili poszukuję algorytmu który ko0duje hasła w tym nie md5.

zy znqalazł by się ktoś kto umiałby napisać coś takiego najlepiej w Visual C++ 8)


--------------------
Go to the top of the page
+Quote Post
adwol
post 23.12.2003, 02:08:19
Post #11





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


Cytat
Chodzi o to, że hasla w pliku htpasswd NIE SĄ W FORMACIE MD5 :oops:

W takim razie są najprawdopodobniej w formacie crypt()
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 18:35