Hello,

This is my first question to the list, I have included as much 
information as I feel will help someone find a solution to my problem.

Server: RedHat Linux 7.0, Kernel 2.2.16-22
PHP Version: 4.1.0
Apache Version: 1.3.12
Class name: class.Htpasswd.php3

Problem
I have just started using classes, downloaded from www.thewebmasters.net
web site. I am working on user authentication and I am getting a
parse error when the page loads. Only since I started using the
class has this parse error occurred, but I am not sure if it the
class that is causing the problem or not. I have included sections that
I feel are relevant from my httpd.conf, php.ini and locations and
contents of my .htpasswd files.

File Locations:
php config script   -  php.ini     -     /usr/local/lib/php.ini
password flat file  -  .htpasswd   -     /var/www/html/private/.htpasswd
include directory   -              -     /var/www/html/php/includes
include class name  -  class.Htpasswd.php3

****** start php file to validate user *****
<html>
<head>
<title>Quick Validate Using Htpasswd Class</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
   include("class.Htpasswd.php3");
   $aHTPasswd = new Htpasswd("/var/www/html/private/.htpassd");
   if (!$aHTPasswd->EXISTS)
   {
     print("authentication error<br>);
   }
   else
   {
    // try to debug by printing to the screen
    // echo( "passes check for aHTPasswd->EXITS");

     if ( $aHTPasswd->verifyUser( "phpbook", "phpbook" ) )
        {
          print( "phpbook is a valid user<br>" );
        }
        else
        {
          print( "phpbook is not a valid user<br>" );
        }
   }
?>
</body>
</html>
****** end php file to validate user *****


The following is from my http.conf file.

****** start section of httpd.conf file *****
### Section 1: Global Environment

ServerType standalone
ServerRoot "/etc/httpd"
Port 80
User apache
Group apache
ServerAdmin andrew@fremont
ServerName 192.168.2.2
DocumentRoot "/var/www/html"

<Directory />
     Options FollowSymLinks
     AllowOverride None
</Directory>

<Directory "/var/www/html">
     Options Indexes Includes FollowSymLinks

#  Changed 4-5-02 AllowOverride Limit
#  Changed 4-2-02 AllowOverride All
#    AllowOverride None

     AllowOverride Limit

#
# Controls who can get stuff from this server.
#
     Order allow,deny
     Allow from all
</Directory>
****** end section of httpd.conf file *****


My php.ini file listing all directives, include towards the end.

****** start php.ini file *****
engine = On
short_open_tag = On
asp_tags = Off
precision    =  14
y2k_compliance = Off
output_buffering = Off
output_handler =
zlib.output_compression = Off
implicit_flush = Off
allow_call_time_pass_reference = On

safe_mode = Off
safe_mode_gid = Off
safe_mode_include_dir =
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH

disable_functions =
highlight.string  = #CC0000
highlight.comment = #FF9900
highlight.keyword = #006600
highlight.bg      = #FFFFFF
highlight.default = #0000CC
highlight.html    = #000000

max_execution_time = 30     ; Maximum execution time of each script, in 
seconds
memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)

error_reporting  =  E_ALL & ~E_NOTICE
display_errors = On
display_startup_errors = Off
log_errors = Off
track_errors = Off
warn_plus_overloading = Off

include_path = ".:/php/includes"
doc_root =
user_dir =
extension_dir = ./
enable_dl = On

file_uploads = On
upload_max_filesize = 2M
****** end php.ini file *****


Here is the details from my .htaccess file that I have installed
inside the folder I want protected. The user ahelis has been
added to the ../../private/.htpasswd successfully.

****** start .htaccess file *****
AuthUserFile ../../private/.htpasswd
AuthGroupFile /dev/null
AuthName ByPassword
AuthType Basic

<Limit GET>
require ahelis
</Limit>
****** end .htaccess file *****

On a side note, if someone can check my .htaccess permissions as
compared to the directives set in my httpd.conf file, I would
appreciate knowing if I have other problems.

I hope the solution is something that I have over looked or miss
configured. Any assistance is appreciated.

Andrew Schoenherr


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to