hugme
11.08.2004, 17:59:06
Mam takie logowanie.
Działa pod Krasnalem na lokalnym serwerze, natomiast nie działa na serwerze w necie.
Czy ktoś mi coś poradzi?
<?php
if(!isset($PHP_AUTH_USER)) { header(\"WWW-Authenticate: Basic realm=\"My Realm\"\"); header(\"HTTP/1.0 401 Unauthorized\"); echo \"Anulowanon\"; }
else {}
include (\"setup.php\"); // w setupie jest definicja usera i paddworda
if (($PHP_AUTH_USER == \"$user\") && ($PHP_AUTH_PW == \"$passwd\") && ($user))
{
echo \"Dla zalogowanych\";
}
else
{
echo \"Brak dostępu.\"; }
?>
Pozdrawiam
---
Do umieszczania kodu php mamy znacznik [php] ...
hwao
hugme
11.08.2004, 18:47:38
Nadmienię, że po wywołaniu strony z kodem wyświetla się komunikat:
Warning: Cannot modify header information - headers already sent by
Czy ktoś wie o co tu chodzi?
Czekam na odp.
hugme
11.08.2004, 19:03:43
ok. teraz pokazuje się okienko logowania, ale nie przyjmuje hasla i loginu, po trzeciej próbie oznajmia: Anulowano
shizo
12.08.2004, 10:55:28
Spróbuj tego. Ale najpierw utwórz plik user.dat o treści JAKIŚ_login:jakieś_hasło koniecznie oddzielone znakiem ":" (dwukropka)
<?php
$userData = file('user.dat');
$auth = false;
if (isset($_SERVER['PHP_AUTH_USER'])) for ($nr = 0
, $cnt = sizeOf($userData); $nr < $cnt; $nr++) { $ud = explode(':', $userData[$nr]); if ($ud[0
] == $_SERVER['PHP_AUTH_USER'] && rtrim($ud[1
]) == $_SERVER['PHP_AUTH_PW']) { $auth = true;
break;
}
}
if (!$auth) {
header('WWW-Authenticate: Basic realm=\"News\"'); header('HTTP/1.0 401 Unauthorized'); echo 'Brak uprawnień do przeglądania strony'; }
echo 'Tutaj wstaw to, co będzie po zalogowaniu';
?>
hwao
12.08.2004, 11:37:03
Warning: Cannot modify header information - headers already sent by
->
Wyslales cos i probojesz dac naglowek
w 1 linijce kodu daj
ob_start" title="Zobacz w manualu PHP" target="_manual()
hugme
12.08.2004, 11:43:49
kod shizo jest ok, ale zadziałał tylko za pierwszym razem, natomiast na Krasnale działa bez zarzutu
czy to wina serwera, skoro kod jest dobry?
nie wiem jak do tego podejść
wykorzystując kod shizo za pierwszym podejściem po podaniu hasla pojawila sie strona, ale potem wywołuje po trzy razy logowanie i odrzuca
ktoś ma pojęcie o co tutaj chodzi
pozdrawiam
shizo
12.08.2004, 13:05:53
Właśnie to tak działa

Masz trzy próby aby wpisac hasło. jak zgadniesz za pierwsyzm wchodzisz odrazu itp itd.
hugme
12.08.2004, 14:15:58
BARDZO ZABAWNE ;)
Oczywiscie, że poprawnie wpisuję za każdym razem, ale tylko raz zadziałało.
Teraz już nie działa wcale
Czy to wina serwera, help help bo potrzebuje?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.