Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: system logowanie - mała modyfikacja pomoc
Forum PHP.pl > Forum > PHP
latexxx
Witam mam mikro skrypt logowania w php, potrzebuję aby system wymagał cały czas podania loginu i hasła do skutku.
Na razie mam że jak się złe wpisze to pokazuje komunikat a chce właśnie to osunąć.

Oto on:

<?php
if ((!isset($_SERVER['PHP_AUTH_USER'])) OR (!isset($_SERVER['PHP_AUTH_PW'])))
{
header('WWW-Authenticate: Basic realm="Private"');
header('HTTP/1.0 401 Unauthorized');

exit;

} else {

if (($_SERVER['PHP_AUTH_USER'] == "betoniarka") AND ($_SERVER['PHP_AUTH_PW'] == "pancernik")) {

/* miejsce, w którym ma znaleźć się treść strony zabezpieczona hasłem */
header('Location: http://www.naszabetoniarka.pl/weseleagnies...;slawka/');

} else {
echo "Autoryzacja zakończyła sie niepowodzeniem";
}

}
?>



Proszę o pomoc
Kostek.88
Zamiast

  1. echo "Autoryzacja zakończyła sie niepowodzeniem";


daj po prostu header, ktory przekierowuje na strone logowania... Umieszczaj kod w znacznikach [ php], bo poprawia czytelnosc
latexxx
ale jak wpisuje tam
} else {
header;
}

to nie wyskakuje cały czas okienko jak źle wpiszę
Micchaleq
zobacz jak się tego używa a następnie użyj smile.gif header
latexxx
ok, zrobiłem tak

<?php

if ((!isset($_SERVER['PHP_AUTH_USER'])) OR (!isset($_SERVER['PHP_AUTH_PW'])))
{
header('WWW-Authenticate: Basic realm="Private"');
header('HTTP/1.0 401 Unauthorized');

exit;

} else {

if (($_SERVER['PHP_AUTH_USER'] == "betoniarka") AND ($_SERVER['PHP_AUTH_PW'] == "pancernik")) {

/* miejsce, w którym ma znaleźć się treść strony zabezpieczona hasłem */
header('Location: http://www.wp.pl');

} else {

header('Location: http://www.dynamicdw.nazwa.pl/index.php');
}

}
?>

gdzie http://www.dynamicdw.nazwa.pl/index.php to adres strony z logowaniem
niestety pyta sie tylko dwa razy a następnie znowu się nie pojawia logowanie? please help me

panie i panowie, to pewnie dla was pryszcz, dalej szukam rozwiązania aby cały czas po złym wpisaniu znowu pojawiało się logowanie aż się poda poprawne dane
kiler129
  1. <?php
  2. if((!isset($_SERVER['PHP_AUTH_USER'])) || (!isset($_SERVER['PHP_AUTH_PW']))) {
  3. header('WWW-Authenticate: Basic realm="Private"');
  4. header('HTTP/1.0 401 Unauthorized');
  5. die();
  6. } else {
  7. if(($_SERVER['PHP_AUTH_USER'] == "betoniarka") && ($_SERVER['PHP_AUTH_PW'] == "pancernik")) {
  8. echo "Zostałeś zalogowany";
  9. } else {
  10. header('WWW-Authenticate: Basic realm="Private"');
  11. header('HTTP/1.0 401 Unauthorized');
  12. die();
  13. }
  14. }
  15. ?>


Jest jeszcze druga metoda która działa od PHP 5.3 (ale generalnie jest brzydka wink.gif).
  1. <?php
  2. if((!isset($_SERVER['PHP_AUTH_USER'])) || (!isset($_SERVER['PHP_AUTH_PW']))) {
  3. login_prompt:
  4. header('WWW-Authenticate: Basic realm="Private"');
  5. header('HTTP/1.0 401 Unauthorized');
  6. die();
  7. } else {
  8. if(($_SERVER['PHP_AUTH_USER'] == "betoniarka") && ($_SERVER['PHP_AUTH_PW'] == "pancernik")) {
  9. echo "Zostałeś zalogowany";
  10. } else {
  11. goto login_prompt;
  12. }
  13. }
  14. ?>



p.s. Gdy wklejasz kod umieszczaj go tak:
Kod
[php]
<?php
//Kod
?>
[/php]
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.