AKB Forums

Go Back   AKB Forums > Technical sections > Languages, Compilers and Interpreters > Web Development
Home Register Blogs FAQ Members List Calendar Downloads Arcade Mark Forums Read

Web Development Java/PHP/Perl/ASP and more

Troubles when posting message? Click here! :: Проблемы с отправлением сообщения? Нажмите сюда!

Reply
 
LinkBack Thread Tools Display Modes
Old Apr 23, 2003, 18:01   #1
Младенец
 
no1's Avatar
 
Join Date: Apr 2003
Location: Nobody from nowhere
Posts: 18
Rep Power: 0
Reputation: 10
Tragediya veka

PHP Code:
<?php
  
if(!isset($PHP_AUTH_USER)) {
    
Header("WWW-Authenticate: Basic realm=\"My Realm\"");
    
Header("HTTP/1.0 401 Unauthorized");
    .............
    exit;
  } else {
    .............
  }
?>
Posle etogo on zapominaet parol v brauzere..kak likvidirovat ego (ne zakrivaya brauzer), (programnim sposobom)..podrobnee konkretnoy funkciey ili header() -om (na PHP)
__________________
Obyektno-ozabochennie programmisty vsex stran..Inkapsuliruytes!!!
no1 is offline   Reply With Quote Quote selected
Old Apr 23, 2003, 19:36   #2
Moderator
 
Join Date: Mar 2002
Location: Ukraine
Posts: 123
Rep Power: 7
Reputation: 10
Вот пример:
PHP Code:
<?php

    
function authenticate()
    {
        
header('WWW-Authenticate: Basic realm="Test Authentication System"');
        
header('HTTP/1.0 401 Unauthorized');
        echo 
"You must enter a valid login ID and password to access this resource\n";
        exit;
    }

    if ( !isset(
$_SERVER['PHP_AUTH_USER']) || ($_POST['SeenBefore'] == && $_POST['OldAuth'] == $_SERVER['PHP_AUTH_USER']))
    {
        unset(
$_SERVER['PHP_AUTH_USER']);
        
authenticate();
    }
    else
    {
        echo 
"<p>Welcome: {$_SERVER['PHP_AUTH_USER']}<br>";
        echo 
"Old: {$_REQUEST['OldAuth']}";
        echo 
"<form action='{$_SERVER['PHP_SELF']}' METHOD='POST'>\n";
        echo 
"<input type='hidden' name='SeenBefore' value='1'>\n";
        echo 
"<input type='hidden' name='OldAuth' value='{$_SERVER['PHP_AUTH_USER']}'>\n";
        echo 
"<input type='submit' value='Re Authenticate'>\n";
        echo 
"</form></p>\n";
    }
?>
__________________
Життя - це не тільки будні © Nemiroff
hayk is offline   Reply With Quote Quote selected
Old Apr 24, 2003, 08:38   #3
Младенец
 
no1's Avatar
 
Join Date: Apr 2003
Location: Nobody from nowhere
Posts: 18
Rep Power: 0
Reputation: 10
esli chesno skazat' eto to chto mne absolutno ne nujno a imenno predlojenniy kod ne puskaet dva raza zaloginitsya odim i tem je loginom a mne nujen skoree vsego header kotoriy stiral bi iz pamyati web browsera informaciyu o logine ne zakrivaya browser ....
__________________
Obyektno-ozabochennie programmisty vsex stran..Inkapsuliruytes!!!
no1 is offline   Reply With Quote Quote selected
Old Apr 24, 2003, 10:25   #4
Moderator
 
Join Date: Mar 2002
Location: Ukraine
Posts: 123
Rep Power: 7
Reputation: 10
Да, это не то что тебе надо - это немного переделаный пример из мануала.
Но то что тебе надо, в нем есть. А именно, при новой авторизации, старая не сохраняется.
Перед тем как делать новую авторизацию тебе надо сделать следующее unset($_SERVER['PHP_AUTH_USER']);
Мне кажется из кода это видно.
__________________
Життя - це не тільки будні © Nemiroff
hayk is offline   Reply With Quote Quote selected
Old Apr 24, 2003, 13:56   #5
Младенец
 
no1's Avatar
 
Join Date: Apr 2003
Location: Nobody from nowhere
Posts: 18
Rep Power: 0
Reputation: 10
vot kod po kotoromu ya testiroval

PHP Code:
<?php
  
if($cmd=="kill") unset($PHP_AUTH_USER);

  if(!isset(
$PHP_AUTH_USER)) {
    
Header("WWW-Authenticate: Basic realm=\"My Realm\"");
    
Header("HTTP/1.0 401 Unauthorized");
    exit;
  } else {
  
?>
  <a href="?cmd=kill">link</a>
  <?
  
}
?>
results:

posle togo kak ya najal na link i potom vozvratilsya na this.php (a ne this.php?cmd=kill) menya bol'she bowser ne prosit zaloginits'ya

krome togo function unset likvediruet peremennuyu na servere a ne v browsere (i kak ti ponimaesh po etoy prichine v sleduyushiy raz u menya' neprosit login & pass)
__________________
Obyektno-ozabochennie programmisty vsex stran..Inkapsuliruytes!!!
no1 is offline   Reply With Quote Quote selected
Old Apr 24, 2003, 15:10   #6
Moderator
 
Join Date: Mar 2002
Location: Ukraine
Posts: 123
Rep Power: 7
Reputation: 10
Нади ОДНО отличие.
У тебя - unset($PHP_AUTH_USER);
У меня - unset($_SERVER['PHP_AUTH_USER']);
hayk is offline   Reply With Quote Quote selected
Old Apr 24, 2003, 15:28   #7
Младенец
 
no1's Avatar
 
Join Date: Apr 2003
Location: Nobody from nowhere
Posts: 18
Rep Power: 0
Reputation: 10
esli ti dumaesh chto cod protestirovaniy v etom variante
PHP Code:
<?php
  
if($cmd=="kill") unset($_SERVER['PHP_AUTH_USER']);

  if(!isset(
$_SERVER['PHP_AUTH_USER'])) {
    
Header("WWW-Authenticate: Basic realm=\"My Realm\"");
    
Header("HTTP/1.0 401 Unauthorized");
    exit;
  } else {
  
?>
  <a href="?cmd=kill">link</a>
  <?
  
}
?>
kakie to drugie resultati to ti oshibaeshs'ya (no ya vsyotaki oprobval i tak - chem chyort ne shutit)

i krome kogo $PHP_AUTH_USER i $_SERVER['PHP_AUTH_USER'] abolyutno identichni esli v php.ini
register_globals = On
__________________
Obyektno-ozabochennie programmisty vsex stran..Inkapsuliruytes!!!
no1 is offline   Reply With Quote Quote selected
Old Apr 24, 2003, 17:35   #8
freelancer
 
Yerkanian's Avatar
 
Join Date: Jun 2002
Location: the same place
Posts: 592
Rep Power: 7
Reputation: 10
eto ne budet rabotat'....
pomenyay Auth-realm, dobav' k imeni skazhem time()
Yerkanian is offline   Reply With Quote Quote selected
Old Apr 25, 2003, 02:51   #9
Младенец
 
no1's Avatar
 
Join Date: Apr 2003
Location: Nobody from nowhere
Posts: 18
Rep Power: 0
Reputation: 10
neznayu ya shas' napisal vsyo na session a auth ispil'zuyu kak opiknavenuyu formu ....
__________________
Obyektno-ozabochennie programmisty vsex stran..Inkapsuliruytes!!!
no1 is offline   Reply With Quote Quote selected
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 12:30.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
This board was founded on September 29, 2001
Powered by Viper Internet

Affordable Web Hosting | ParevNet

Buy text link