Hi again,

Cool, where do you find out those things. (emty instead of !isset). Is it
possible at php.net?
Meantime I also find som exsamples at webmonkey.org. They turn out to
be good. And they - use 'isset'

<?php
// File Name: auth03.php
// Check to see if $PHP_AUTH_USER already contains info
if (!isset($PHP_AUTH_USER)) {
  // If empty, send header causing dialog box to appear
  header('WWW-Authenticate: Basic realm="My Private Stuff"');
  header('HTTP/1.0 401 Unauthorized');
  exit;
} else if (isset($PHP_AUTH_USER)) {
  // If non-empty, open file containing valid user info
  $filename = "text.txt";
  $fp = fopen($filename, "r");
  $file_contents = fread($fp, filesize($filename));
  fclose($fp);
  // Place each line in user info file into an array
  $line = explode("\n", $file_contents);
  // For as long as $i is <= the size of the $line array,
  // explode each array element into a username and password pair
  $i = 0;
  while($i <= sizeof($line)) {
    $data_pair = explode(":", $line[$i]);
    if (($data_pair[0] == "$PHP_AUTH_USER") && ($data_pair[1] ==
"$PHP_AUTH_PW")) {
      $auth = 1;
      break;
    } else {
      $auth = 0;
    }
    $i++;
  }
  if ($auth == "1") {
    echo "<P>You're authorized!</p>";
    exit;
  } else {
    header('WWW-Authenticate: Basic realm="My Private Stuff"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Authorization Required.';
    exit;
  }
}
?>

Morten

"Ross Fleming" <[EMAIL PROTECTED]> skrev i en meddelelse
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> <?php
> if (empty($PHP_AUTH_USER) || empty($PHP_AUTH_PW)) {
>     header( 'WWW-Authenticate: Basic realm="Private"' );
>     header( 'HTTP/1.0 401 Unauthorized' );
>     echo 'Authorization Required.';
>     exit;
> } else {
>     echo "You entered $PHP_AUTH_USER for a username.<BR>";
>     echo "You entered $PHP_AUTH_PW for a password.<BR>";
> }
> ?>
>
> -----Original Message-----
> From: morten [mailto:[EMAIL PROTECTED]]
> Sent: 12 November 2001 17:13
> To: [EMAIL PROTECTED]
> Subject: Re: [PHP-WIN] $PHP_AUTH_USER
>
>
> Hi,
>
> Yes the first one worked, but now I'm having trouble withe this one.
> How come? All these headers and $ have been a bit buggy...
>
> <?php
> if ((!isset( $PHP_AUTH_USER )) || (!isset($PHP_AUTH_PW))) {
>     header( 'WWW-Authenticate: Basic realm="Private"' );
>     header( 'HTTP/1.0 401 Unauthorized' );
>     echo 'Authorization Required.';
>     exit;
> } else {
>     echo "You entered $PHP_AUTH_USER for a username.<BR>";
>     echo "You entered $PHP_AUTH_PW for a password.<BR>";
> }
> ?>
>
> Morten
>
> "Morten" <[EMAIL PROTECTED]> skrev i en meddelelse
> [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> > Hi Ross,
> >
> > Thanks a LOT. It worked when I shifted to the LoadModule script.
> >
> > In all the danish sites where they wrote about php/apache they use the
old
> > script. How come if it is not working with headers?
> >
> > Morten
> >
> > "Ross Fleming" <[EMAIL PROTECTED]> skrev i en meddelelse
> > news:[EMAIL PROTECTED]...
> > > You haven't installed it as an apache module.  I double checked.  To
see
> > if
> > > I'm right, just create a php script with this in it:
> > > <?
> > > getallheaders();
> > > ?>
> > >
> > > If it says "call to undefined function" when u view it in explorer
then
> do
> > > the following.
> > >
> > > Copy php4ts.dll to windows/system or winnt/system32 or whatever one is
> > > applicable.
> > >
> > > Edit your httpd.conf and delete:
> > >    ScriptAlias /php/ "c:/php/"
> > >    AddType application/x-httpd-php .php
> > >    Action application/x-httpd-php "/php/php.exe"
> > > wherever it might be and type this in its place:
> > >
> > >    LoadModule php4_module c:/php/sapi/php4apache.dll
> > >    AddType application/x-httpd-php .php
> > >
> > > making sure of course, that c:/php is where you've got php installed.
> > >
> > > Restart apache and hey presto..
> > >
> > > Ross
> > >
> > > -----Original Message-----
> > > From: Ross Fleming [mailto:[EMAIL PROTECTED]]
> > > Sent: 11 November 2001 22:14
> > > To: Morten [Achtung]; [EMAIL PROTECTED]; [EMAIL PROTECTED]
> > > Subject: RE: [PHP-WIN] $PHP_AUTH_USER
> > >
> > >
> > > OK, having run the same script, I'm getting a 500 as well, still not
> sure
> > > why, but I know the cause.  Take out
> > >     header("HTTP/1.0 401 Unauthorized");
> > > and it works.  I really don't know why this doesn't work though, so
> > anyone,
> > > know why
> > >
> > > header("HTTP/1.0 401 Unauthorised");  causes an internal server
error?..
> > >
> > >
> > > Ross
> > >
> > > -----Original Message-----
> > > From: Morten [Achtung] [mailto:[EMAIL PROTECTED]]
> > > Sent: 11 November 2001 17:35
> > > To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
> > > Subject: SV: [PHP-WIN] $PHP_AUTH_USER
> > >
> > >
> > > I am not running it as a CGI script.
> > > It's install on my computer together with Apache.
> > >
> > > I tried several script's but the don't work. Do I have to work
> > > with the php.ini file or?
> > >
> > > Morten
> > >
> > > -----Oprindelig meddelelse-----
> > > Fra: Ross Fleming [mailto:[EMAIL PROTECTED]]
> > > Sendt: 11. november 2001 17:24
> > > Til: morten; [EMAIL PROTECTED]
> > > Emne: RE: [PHP-WIN] $PHP_AUTH_USER
> > >
> > >
> > > How are you using PHP with the webserver?  If you're running it as a
CGI
> > > script then you can't access those variables
> > >
> > > Ross
> > >
> > > -----Original Message-----
> > > From: morten [mailto:[EMAIL PROTECTED]]
> > > Sent: 11 November 2001 14:55
> > > To: [EMAIL PROTECTED]
> > > Subject: [PHP-WIN] $PHP_AUTH_USER
> > >
> > >
> > > Hi,
> > >
> > > I am trying to find out how to use $PHP_AUTH_USER. The problem is
> > > that I don't progress because of an 'Internal Server Error'. I tried
> > > this
> > > script
> > > from php.net:
> > >
> > > <?php
> > >   if(!isset($PHP_AUTH_USER)) {
> > >     header("WWW-Authenticate: Basic realm=\"My Realm\"");
> > >     header("HTTP/1.0 401 Unauthorized");
> > >     echo "Text to send if user hits Cancel button\n";
> > >     exit;
> > >   } else {
> > >     echo "<p>Hello $PHP_AUTH_USER.</p>";
> > >     echo "<p>You entered $PHP_AUTH_PW as your password.</p>";
> > >   }
> > > ?>
> > >
> > > But the only answer is this: Internal Server Error. Is it the php.ini
> > > file
> > > that's not
> > > configured well, or..?
> > >
> > > Morten
> > >
> > >
> > >
> > > --
> > > PHP Windows Mailing List (http://www.php.net/)
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > To contact the list administrators, e-mail:
[EMAIL PROTECTED]
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > --
> > > PHP Windows Mailing List (http://www.php.net/)
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > To contact the list administrators, e-mail:
[EMAIL PROTECTED]
> > >
> > >
> > >
> >
> >
>
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>
>



-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to