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