Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> system logowanie - mała modyfikacja pomoc
latexxx
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.02.2012

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


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
Go to the top of the page
+Quote Post
Kostek.88
post
Post #2





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

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


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
Go to the top of the page
+Quote Post
latexxx
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.02.2012

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


ale jak wpisuje tam
} else {
header;
}

to nie wyskakuje cały czas okienko jak źle wpiszę
Go to the top of the page
+Quote Post
Micchaleq
post
Post #4





Grupa: Zarejestrowani
Postów: 186
Pomógł: 4
Dołączył: 13.10.2009

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


zobacz jak się tego używa a następnie użyj smile.gif header

Ten post edytował Micchaleq 21.02.2012, 15:15:00


--------------------
Go to the top of the page
+Quote Post
latexxx
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.02.2012

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


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
Go to the top of the page
+Quote Post
kiler129
post
Post #6





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


  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]


Ten post edytował kiler129 23.02.2012, 02:01:47


--------------------
flexiCMS v2 [|||||||+--] 75% done
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 Aktualny czas: 20.08.2025 - 07:09