[php]zabezpieczenie haslem

Dział poświęcony programowaniu w każdym języku.

[php]zabezpieczenie haslem

Postprzez Suceed » 2004-12-27, 10:43:48

Witam mam taki problem otoz chcialbym zeby dostep do jednej z czesci mojej strony mieli wybrani uzytkownicy w tym wypadku tylko ja :) I gdzies slyszalem ze w PHP jest mozliwosc wyswietlenia okienka w ktorym trzeba podac nazwe uzytkownika i haslo jak sie zle poda 3 razy to wysiwetla sie strona Acess Deined. jak ktos ma taki skrypcik to bylbym wdzieczny :)
Avatar użytkownika
SuceedNone specified
Weteran
Weteran
 
Posty: 7015
Dołączył(a): 2004-09-04, 15:25:09
Lokalizacja: Katowice
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: [php]zabezpieczenie haslem

Postprzez traphezz » 2004-12-27, 11:41:52

Tego jest w 3 i troche w necie. Polecam Ci strone google.pl

traphezzNone specified
Weteran
Weteran
 
Posty: 5249
Dołączył(a): 2004-11-08, 17:49:22
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy
Imię: Adam

Re: [php]zabezpieczenie haslem

Postprzez BlueMan » 2005-01-02, 18:16:09

a ja bym oparł całe logowanie i dostęp na ciasteczkach, albo na sesji. Według mnie łatwiejsze.

O tamtym sposobie coś tam kiedyś słyszałem, ale polegał on także na zmianach w Apachu na serwerze (chyba) :/
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon

Re: [php]zabezpieczenie haslem

Postprzez Beruś » 2005-01-31, 10:48:44

vooytaz napisał(a):I gdzies slyszalem ze w PHP jest mozliwosc wyswietlenia okienka w ktorym trzeba podac nazwe uzytkownika i haslo jak sie zle poda 3 razy to wysiwetla sie strona Acess Deined. jak ktos ma taki skrypcik to bylbym wdzieczny :)


Kod: Zaznacz cały
<?
if (!isset($PHP_AUTH_USER)) {
header('WWW-Authenticate: Basic realm="Tajne miejsce"');
header('HTTP/1.0 401 Unauthorized');
exit;
} else if (isset($PHP_AUTH_USER)) {
$plik = "/sciezka/do/hasla.txt";
$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>Zalogowałeś się!</p>";
exit;
} else {

header('WWW-Authenticate: Basic realm="Tajne miejsce"');
header('HTTP/1.0 401 Unauthorized');
echo 'Brak dostępu';
exit;
}
}
?>


mam nadzieję że o to Ci chodziło :]

A tak wogóle to witam wszystkich, bo jakoś dawno mnie tutaj nie było :-)
Avatar użytkownika
BeruśNone specified
Początkujący
Początkujący
 
Posty: 10
Dołączył(a): 2004-10-31, 15:13:10
Lokalizacja: Katowice
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: [php]zabezpieczenie haslem

Postprzez Artur » 2005-02-05, 03:41:54

jeszcze prościej, dajesz przed <HEAD>

Kod: Zaznacz cały
<?php
$login="wpisz_swoj_login";
$pass="_wpisz_swoje_haslo";
if(!isset($PHP_AUTH_USER) ||
strcmp($PHP_AUTH_USER,$login)
||
strcmp($PHP_AUTH_PW,$pass)) {
Header("WWW-Authenticate: Basic realm=Obszar");
Header("HTTP/1.0 401 Unauthorized");
echo "Brak uprawnień do przeglądania strony";
exit;
}
?>
Avatar użytkownika
ArturNone specified
Początkujący
Początkujący
 
Posty: 17
Dołączył(a): 2004-09-19, 00:25:07
Lokalizacja: Toruń
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy


  • Inne

Powrót do Programowanie

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 64 gości

cron