Re: [PHP] Error accessing class

2002-04-15 Thread Andrew Schoenherr

Hi Tyler,

Thank you,
I checked the permissions and the ownership, all ok, but by inserting 
the absolute path
in the page, the code is running and get the expected output from the 
script. I realized that
I made the same mistake in the php.ini file, I updated the include_path 
statement to

include_path = .:/var/www/htmls/php/includes  and now can simply 
reference the class file
without the path and it is working fine.

One question, what is the significance of the colon (:) in the 
include_path directive?

Thanks,

Andrew
[EMAIL PROTECTED] wrote:

Hi Andrew,

This error indicates that your path to class.Htpasswd.php3 is wrong.
use this:
include(path/to/class.Htpasswd.php3);

Right now, it's set to look in the php/includes dir.  If the file is
actually in there, then apache might not have perms to read the file (IE:
it's owned by root).

Good luck,
Tyler Longren
Captain Jack Communications
www.captainjack.com
[EMAIL PROTECTED]

- Original Message -
From: Andrew Schoenherr [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Saturday, April 13, 2002 12:54 AM
Subject: [PHP] Error accessing class


Hello,

PHP Version: 4.1.0, Apache Version: 1.3.12, Server: Linux 7.0
Class name: class.Htpasswd.php3

Thanks to Jason Wong for pointers on posting to the list, the parse
error was a simple omission of a quotation mark on my part.

This is the error I am getting...

Warning: Failed opening 'class.Htpasswd.php3' for inclusion
(include_path='.:/php/includes') in /var/www/html/php/dev/valid_user.php
on line 9

Fatal error: Cannot instantiate non-existent class: htpasswd in
/var/www/html/php/dev/valid_user.php on line 10

7 body
8  ?php
9   include(class.Htpasswd.php3);
10  $aHTPasswd = new Htpasswd(/var/www/html/private/.htpassd);
11  if (!$aHTPasswd-EXISTS)
12   {
13 print(authentication errorbr);
14   }
15   else
16   {
17if ( $aHTPasswd-verifyUser( phpbook, phpbook ) )
18{
19  print( phpbook is a valid userbr );
20}
21else
22{
23  print( phpbook is not a valid userbr );
24}
25  }
26 ?
27 /body
28 /html

Any ideas on the error?

Thank you,

Regards,

Andrew Schoenherr


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





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




[PHP] Error accessing class

2002-04-12 Thread Andrew Schoenherr

Hello,

PHP Version: 4.1.0, Apache Version: 1.3.12, Server: Linux 7.0
Class name: class.Htpasswd.php3

Thanks to Jason Wong for pointers on posting to the list, the parse
error was a simple omission of a quotation mark on my part.

This is the error I am getting...

Warning: Failed opening 'class.Htpasswd.php3' for inclusion 
(include_path='.:/php/includes') in /var/www/html/php/dev/valid_user.php 
on line 9

Fatal error: Cannot instantiate non-existent class: htpasswd in 
/var/www/html/php/dev/valid_user.php on line 10

7 body
8  ?php
9   include(class.Htpasswd.php3);
10  $aHTPasswd = new Htpasswd(/var/www/html/private/.htpassd);
11  if (!$aHTPasswd-EXISTS)
12   {
13 print(authentication errorbr);
14   }
15   else
16   {
17if ( $aHTPasswd-verifyUser( phpbook, phpbook ) )
18{
19  print( phpbook is a valid userbr );
20}
21else
22{
23  print( phpbook is not a valid userbr );
24}
25  }
26 ?
27 /body
28 /html

Any ideas on the error?

Thank you,

Regards,

Andrew Schoenherr


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




[PHP] Parse Error using an include class

2002-04-11 Thread Andrew Schoenherr

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
titleQuick 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 errorbr);
   }
   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 userbr );
}
else
{
  print( phpbook is not a valid userbr );
}
   }
?
/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  = #CC
highlight.comment = #FF9900
highlight.keyword = #006600
highlight.bg  = #FF
highlight.default = #CC
highlight.html= #00

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