[PHP] PHP APACHE Authenticate

2001-12-13 Thread Silvia Mahiques

Hi Friends!:
I have some problems with APACHE Authenticate. I have a directory with
access control. This is his structure:

intranet_directory
file_1.php4
...
people_directory
file1_1.php4
...
research_directory
publications_directory
...

The problem is that I can't access to file1_1.php4 that is call from
file_1.php4 with a POST method. This POST method is make without user
interaction, is call internaly by script file_1.php4. All is Ok when I
access file_1.php4, but when I try to access file1_1.php4 the server sends
this message:


HTTP/1.1 401 Authorization Required Date: Wed, 12 Dec 2001 18:45:16 GMT
Server: Apache/1.3.20 (Win32) PHP/4.0.6 WWW-Authenticate: Basic
realm=Restricted GTC member Directory Connection: close Content-Type:
text/html; charset=iso-8859-1
Authorization Required
This server could not verify that you are authorized to access the document
requested. Either you supplied the wrong credentials (e.g., bad password),
or your browser doesn't understand how to supply the credentials required.



I think that I have to pass to the server the information about Authenticate
(type of Authenticate, user, password) when I make a POST internaly, because
this work is make normaly by browser and perhaps I have to do now. But, how
can I make this?



-- 
PHP General 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] PHP APACHE Authenticate

2001-12-13 Thread Silvia Mahiques



-Mensaje original-
De: Silvia Mahiques [mailto:[EMAIL PROTECTED]]
Enviado el: jueves, 13 de diciembre de 2001 10:32
Para: [EMAIL PROTECTED]
Asunto: PHP  APACHE Authenticate


Hi Friends!:
I have some problems with APACHE Authenticate. I have a directory with
access control. This is his structure:

intranet_directory
file_1.php4
...
people_directory
file1_1.php4
...
research_directory
publications_directory
...

The problem is that I can't access to file1_1.php4 that is call from
file_1.php4 with a POST method. This POST method is make without user
interaction, is call internaly by script file_1.php4. All is Ok when I
access file_1.php4, but when I try to access file1_1.php4 the server sends
this message:


HTTP/1.1 401 Authorization Required Date: Wed, 12 Dec 2001 18:45:16 GMT
Server: Apache/1.3.20 (Win32) PHP/4.0.6 WWW-Authenticate: Basic
realm=Restricted GTC member Directory Connection: close Content-Type:
text/html; charset=iso-8859-1
Authorization Required
This server could not verify that you are authorized to access the document
requested. Either you supplied the wrong credentials (e.g., bad password),
or your browser doesn't understand how to supply the credentials required.



I think that I have to pass to the server the information about Authenticate
(type of Authenticate, user, password) when I make a POST internaly, because
this work is make normaly by browser and perhaps I have to do now. But, how
can I make this?



-- 
PHP General 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]




Re: [PHP] PHP APACHE Authenticate

2001-12-13 Thread Rasmus Lerdorf

Are you sure you want to send an external POST request to a PHP script on 
the same server?  That doesn't make a whole lot of sense to me.  Why not 
simply include file1_1.php4 directly from file_1.php4.

However, assuming you have some logical reason for wanting to do this, it 
is rather simple.  In your POST request just add another header.  The 
header looks like this:

  Authorization: Basic Zm9vOmJhcg==

So just fputs() this after your POST.

The format of Basic auth is amazingly simplistic.  Try a 

  base64_decode('Zm9vOmJhcg==') 

and you will see that it turns into:

  foo:bar

ie. just username:password.  So you would most likely want something like:

 fputs($sock, 'Authorization: ' . base64_encode($user:$pass) . \r\n);

-Rasmus

On Thu, 13 Dec 2001, Silvia Mahiques wrote:

   Hi Friends!:
 I have some problems with APACHE Authenticate. I have a directory with
 access control. This is his structure:
 
   intranet_directory
   file_1.php4
   ...
   people_directory
   file1_1.php4
   ...
   research_directory
   publications_directory
   ...
 
 The problem is that I can't access to file1_1.php4 that is call from
 file_1.php4 with a POST method. This POST method is make without user
 interaction, is call internaly by script file_1.php4. All is Ok when I
 access file_1.php4, but when I try to access file1_1.php4 the server sends
 this message:
 
 
 HTTP/1.1 401 Authorization Required Date: Wed, 12 Dec 2001 18:45:16 GMT
 Server: Apache/1.3.20 (Win32) PHP/4.0.6 WWW-Authenticate: Basic
 realm=Restricted GTC member Directory Connection: close Content-Type:
 text/html; charset=iso-8859-1
 Authorization Required
 This server could not verify that you are authorized to access the document
 requested. Either you supplied the wrong credentials (e.g., bad password),
 or your browser doesn't understand how to supply the credentials required.
 
 
 
 I think that I have to pass to the server the information about Authenticate
 (type of Authenticate, user, password) when I make a POST internaly, because
 this work is make normaly by browser and perhaps I have to do now. But, how
 can I make this?
 
 
 
 


-- 
PHP General 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]