Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Autoryzacja HTTP OKNO!
Forum PHP.pl > Forum > Przedszkole
bunny666
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.
Sabistik
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
dtb
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. ?>
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.