Parse Error using an include class
| From: | Andrew Schoenherr | Date: | Thu, 11 Apr 2002 06:30:38 +0000 |
| Subject: | Parse Error using an include class | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-92712@lists.php.net to get a copy of this message | ||
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/includesinclude 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 = 14y2k_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 = #FFFFFFhighlight.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