Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Autoryzacja HTTP OKNO!
bunny666
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 17.11.2005

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


Czy idzie jakos zmienic to wyskakujace okno logowania?
Chodzi mi o to, aby pola login, haslo, ok, anuluj byly normalnie na stronie, a
nie w dodatkowym oknie.
Prosze o pomoc.

  1. <?php
  2.   if (!isset($_SERVER['PHP_AUTH_USER'])) { 
  3.    header('WWW-Authenticate: Basic realm="My Realm"');
  4.    header('HTTP/1.0 401 Unauthorized');
  5.    echo 'Tekst do wysłania, jeśli użytkownik wciśnie przycisk Anuluj';
  6.    exit;
  7.   } else {
  8.    echo "<p>Hej {$_SERVER['PHP_AUTH_USER']}.</p>"; 
  9.    echo "<p>Twoje hasło to {$_SERVER['PHP_AUTH_PW']}.</p>"; 
  10.   }
  11. ?>


poprawiam
wczoraj też cie o to prosiłem. A dziś mnie i tak olewasz. Przy następym razie moge stracić cierpliwość
---
nospor



I jeszcze jedno pytanie. Jak zniszczyc wartosc $_SERVER['PHP_AUTH_USER'] i $_SERVER['PHP_AUTH_PW']. Bo jezeli raz sie zaloguje, to trzyma te wartosci az do wylaczenia przegladarki..

Jak zrobic jakis button w stylu wyloguj, zeby niszczyla te wartosci.

Ten post edytował nospor 18.11.2005, 08:42:57
Go to the top of the page
+Quote Post
Sabistik
post
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Czemu nie uzyjesz zwyklego formularza?

A co do:
Cytat
Jak zrobic jakis button w stylu wyloguj, zeby niszczyla te wartosci.


manual boli ?

Cytat(http://pl2.php.net/features.http-auth)
To reset the credentials stored by the browser and effectivly force reauthentication of the user, make a logout link on your page pointing to http://logout:logout@{$_SERVER['SERVER_NAME']}/nice_logout_page.php , presuming that there is no user logout with password logout.
Very simple!
Got it from http://www.webmasterworld.com/forum13/3147.htm


Ten post edytował Sabistik 18.11.2005, 10:14:47
Go to the top of the page
+Quote Post
dtb
post
Post #3





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


index.php:
da samym początku:
  1. <?
  2. if ( $_POST['haslo'] AND $_POST['login'] )
  3. {
  4. setcookie ('haslo', $_POST['haslo']);
  5. setcookie ('login', $_POST['login']);
  6. define ('LOGIN', true);
  7. }
  8. ?>

formularz logowania:
  1. <?
  2. if (!LOGIN)
  3. {
  4. ?>
  5. <form action="index.php" method="post">
  6. <input type="text" name="haslo" value="podaj haslo" />
  7. <input type="text" name="login" value="podaj login" />
  8. <input type="submit" name="go" value="loguj" />
  9. <input type="reset" value="wyczysc" />
  10. </form>
  11. <?
  12. }
  13. ?>


dowolne miejsce na stronie:
  1. <?
  2. if (LOGIN)
  3. {
  4. echo 'login: '. $_COOKIE['login'] .'<br />';
  5. echo 'haslo: '. $_COOKIE['haslo'] .'<br />';
  6. }
  7. ?>


jeżeli chcesz sie wylogować wstaw taki kod (koniecznie na początku strony):
  1. <?php
  2. setcookie('login');
  3. setcookie('haslo');
  4. ?>


Ten post edytował dtb 18.11.2005, 11:39:52


--------------------
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: 22.08.2025 - 02:03