[PHP] Error: symbol _erealloc not found, PHP 4.0.6 under Solaris/Sparc

2002-01-26 Thread Arcady Genkin

When trying to load Zend optimizer, the following error gets logged:

Failed loading /var/www/lib/ZendOptimizer.so: ld.so.1: \
  /opt/apache/bin/httpd: fatal: relocation error: file \
  /var/www/lib/ZendOptimizer.so: symbol _erealloc: referenced  \
  symbol not found

It seems from whatever little bits I could find on the Net, that the
_erealloc symbol should be defined in the PHP itself.  The PHP is
installed as a module with Apache 1.3.22, compiled from sources, and
is (otherwise) working perfectly fine.

Any ideas on how to overcome this problem?
Many thanks,
-- 
Arcady Genkin
Don't read everything you believe.

-- 
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] Using PHP + GD to make bar graphs?

2001-07-05 Thread Arcady Genkin

While taking a university course I needed to ``squash the competition'' by
hacking together quick bar-charts with PHP.  These are not very
sophisticated, but I liked my approach because they generate very
little graphics (read: fast downloads), and when you roll a mouse over
a bar, you get numeric value for it.  Have a look at:
   http://www.thpoon.com/408/barchart.php
Input is taken from a text file.  If anyone is interested in the
source code, let me know and I'll release it.  The code is rather
trivial, though.
-- 
Arcady Genkin
i=1; while 1, hilb(i); i=i+1; end

-- 
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] Using PHP + GD to make bar graphs?

2001-07-05 Thread Arcady Genkin

Robert L. Yelvington [EMAIL PROTECTED] writes:

 on 7/5/01 10:15 AM, Arcady Genkin at [EMAIL PROTECTED] wrote:
 
  While taking a university course I needed to ``squash the competition'' by
  hacking together quick bar-charts with PHP.  These are not very
  sophisticated, but I liked my approach because they generate very
  little graphics (read: fast downloads), and when you roll a mouse over
  a bar, you get numeric value for it.  Have a look at:
  http://www.thpoon.com/408/barchart.php
  Input is taken from a text file.  If anyone is interested in the
  source code, let me know and I'll release it.  The code is rather
  trivial, though.

 They look very nice and usable...just the way i like 'em.
 
 I'd be interested in seeing the source code...you can reply directly to my
 email account if you like!  are you using a graphic package like GD? or are
 you using the 'poor mans bar graph' method using tables and percentage
 widths?

Each individual bar is generated with GD, and arranged in a table.
The images are stored in subdirectory bars (should be writeable to
Apache).  Each bar is given a name like bar_NNN.png, where NNN is its
height in pixels.  If a bar of a given name already exists, it is not
re-generated.

I never intended to release the code, so it has some stuff hard-coded,
like the number of columns and the colors, and not commented.
Shouldn't be hard to change, though.  Ideally the whole thing would be
organised in a class.

If anyone takes the time to rearrange the code, or improve it
otherwise, I'd like to see the results (although you don't really have
to).

All functions are in a file barchart.inc:
http://www.thpoon.com/408/barchart.inc.phps
Example of using the functions are in this file:
http://www.thpoon.com/408/barchart.phps
Example input file is here:
http://www.thpoon.com/408/sqattl.txt

Have fun,
-- 
Arcady Genkin
i=1; while 1, hilb(i); i=i+1; end

-- 
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] Email verification (was: [PHP] Removing Invalid Users)

2001-07-04 Thread Arcady Genkin

Steve Werby [EMAIL PROTECTED] writes:

 Arcady Genkin [EMAIL PROTECTED] wrote:
  If I understand correctly, vrfy does not wholy depend on that
  functionality to be supported by the server.  I think that it simply
  connects to the smtp port of the mail exchanger and emulates an email
  delivery, aborting halfway.
 
 I hadn't used the tool until after this thread started, but it appears it
 uses the vrfy command when checking an email address, other flags let you
 check a domain's mx record or attempt to use the etrn command.
[...]
 IMO, it makes more sense to use PHP's built in functions that can do
 the same, but YMMV.  vrfy does appear to be a decent tool, my point
 was that when checking email addresses (not domains) most servers
 will deny the vrfy command and so it won't be very useful.  In fact,
 I tried a number of different email addresses on different hosts and
 all reported Command Unimplemented.

You are right, by default the proggie is not very useful.  The -n
option is probably of the most utility:

   -n  Many  non-sendmail hosts do not, or incorrectly or
   incompletely, implement the  VRFY  command.  Other
   systems  have  VRFY  or  EXPN disabled for privacy
   reasons. This option uses an alternative  protocol
   suite  with  the regular HELO, MAIL, RCPT and RSET
   commands.  This gives  only  a  global  indication
   whether  the recipient is valid. Recursive mode is
   not possible, and will be disabled.

I've tried it with a number of email addresses, and it worked.

Of course, this can be coded in the PHP script, but it would require
elementary knowledge of SMTP protocol and more code to debug and
maintain.  For many people relying on an external utility like that
may have more advantages.
-- 
Arcady Genkin
i=1; while 1, hilb(i); i=i+1; end

-- 
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] Email verification (was: [PHP] Removing Invalid Users)

2001-07-04 Thread Arcady Genkin

Steve Werby [EMAIL PROTECTED] writes:

 So unfortunately vrfy will only be useful when checking servers that haven't
 disabled that command.  :-(

If I understand correctly, vrfy does not wholy depend on that
functionality to be supported by the server.  I think that it simply
connects to the smtp port of the mail exchanger and emulates an email
delivery, aborting halfway.  Basically it wants to determine whether
the mail exchanger would accept email for a given domain.  In most
cases it won't give you 100% certainty that the email addy is legit,
but at least you know that the domain part is not faked, and there is
a mail exchanger willing to serve it.
-- 
Arcady Genkin
i=1; while 1, hilb(i); i=i+1; end

-- 
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] preg_match

2001-07-04 Thread Arcady Genkin

Daniel Reichenbach [EMAIL PROTECTED] writes:

 i've got a string which looks like [EMAIL PROTECTED]. Now i wanted
 to check it with preg_match like this:
 
 if ( preg_match(
 '/[\][a-z]([-a-z0-9_.])*@([-a-z0-9_]*\.)+[a-z]{2, }[\]/i', $value ) ) {
   print Valid mail address;
 } else {
   print Invalid mail address;
 }
 
 Unfortunatly this doesn't work. I think, i have to use a different syntax
 for the  and  braces. Can somebody give me a hint?

According to the manual,  or  are not metacharacters, so no use
escaping them.  In any case, your expression can be simlified somewhat
using Perl's \w sequence.  Don't forget to designate beginning and end
of string.  Try the following:

'/^\w[\w.-]*@([\w-]+\.)+\w{2,}$/i'
-- 
Arcady Genkin
i=1; while 1, hilb(i); i=i+1; end

-- 
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] Security of PHP code

2001-07-04 Thread Arcady Genkin

Hankley, Chip [EMAIL PROTECTED] writes:

 Is it possible to have such a function on your site w/o giving access to ALL
 of your documents...

On top of everything the other users recommended, you can enable safe
mode.  It will protect you from sloppy programming.
-- 
Arcady Genkin
i=1; while 1, hilb(i); i=i+1; end

-- 
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] Executing UNIX commands with PHP

2001-07-04 Thread Arcady Genkin

Tim Taubert [EMAIL PROTECTED] writes:

 how can i execute a UNIX command like
 'newuser Tim Taubert tim password'
 ? and am i able to fetch the results of such commands?

Since someone else replied to your question, I'll just mention that
running such command may be a really bad idea.  If someone runs `ps'
at the same time, he'll be able to see the password for user `tim' in
clear text.
-- 
Arcady Genkin
i=1; while 1, hilb(i); i=i+1; end

-- 
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 escapes shell commands for me?

2001-07-04 Thread Arcady Genkin

PHP version 4.0.5 under:
SunOS 5.8 Generic_108528-07 sun4u sparc SUNW,Ultra-Enterprise
  magic_quotes_gpc = On
  magic_quotes_runtime = Off

It appears that PHP by default escapes arguments of any commands
passed to exec() and friends (passthru(), popen()).  As a result I am
not able to pass an argument consisting of two tokens, separated by
space, as one argument.

Is this intended behavior?  Is this inflicted by some option in
php.ini?  I have another server running FreeBSD with virtually
identical php.ini file, and it doesn't exhibit such misbehavior.

Many thanks for any ideas,
-- 
Arcady Genkin
i=1; while 1, hilb(i); i=i+1; end

-- 
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] Email verification (was: [PHP] Removing Invalid Users)

2001-07-04 Thread Arcady Genkin

Steve Werby [EMAIL PROTECTED] writes:

 Clayton Dukes [EMAIL PROTECTED] wrote:
  How can I write code that will search the database and check the
  validity  of an email address, and if it's bad, to remove that
  entry from the database?
 
 Like Tom said, use regex to check the email is of a valid format.  A small
 percentage of servers can be contacted to find whether an email address is
 valid, but fewer and fewer are allowing this so it's completely unreliable.

There's a nifty little open source program called `vrfy' which does
nice things about email veryfication.  Finding it is left as an
exercise to the interested (I found it in FreeBSD's ports).  Excerpt
from the man page:

NAME
   vrfy - Verify electronic mail addresses

SYNTAX
   vrfy [options] [-v] address [host]
   vrfy [options] [-v] -f [file] [host]
   vrfy [options] [-v] -p domain
   vrfy [options] [-v] -T domain [name]

DESCRIPTION
   vrfy  is  a tool to verify electronic mail addresses.  The
   only required parameter is the  address  to  be  verified.
   The  actual verification will be carried out at the remote
   machine where mail to the given address would normally  be
   delivered.   This  may be a mail exchange host and not the
   final destination host.  If an explicit host is  given  as
   the  second  argument  on  the command line, the specified
   address is verified at that machine.

   The output of the program shows whether or not the address
   can  be handled at the contacted host. Error messages will
   be printed if the address is invalid. If  the  address  is
   recognized,  the  output shows the remote host's notion of
   the (possibly translated)  address.  If  it  represents  a
   local  user at that host, additional information about the
   user may be displayed.

   Note that if the address  is  accepted  by  the  contacted
   host,  but  this  is  not  the final destination host, one
   still cannot be sure that the address represents  a  valid
   recipient.

   It is a handy tool to verify local mail addresses.
   If  you  have  set up a .forward file, you can verify your
   own address to check that the forwarding is done properly.
   If  you  specify  an arbitrary name, you can check whether
   this resolves to any valid recipients.

-- 
Arcady Genkin
i=1; while 1, hilb(i); i=i+1; end

-- 
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] error_log not obeyed

2001-07-03 Thread Arcady Genkin

[message format fixed]
..s.c.o.t.t.. [EMAIL PROTECTED] writes:

  I'm trying to send PHP errors into a separate log file.  I have the
  following in php.ini:
  
log_errors = On
error_log = /var/www/logs/php-errors.log
  
  After apache restarted the errors are now being sent to apache's error
  log, but not the one I specified.  Any ideas?

 does the directory exist?

This is the same directory where Apache writes its own logs.  It' only
writeable to root, but I thought that the controlling apache process
would be responsible for creating the file (controlling apache runs as
root).

 does php or apache have the right to create new files
 in /var/www/logs/? 
 
 if the file exists, are the permissions set correctly on it?
 
 keep in mind that the user that owns apache usually
 has very limited powers

Well, see above.  If Apache can write its own logs there, it should be
able to write PHP's logs there too, right?

What worries me is that the logs are directed into apache's error
logs.  This makes me think that the problem is not with permissions...

Any further ideas, anyone?
Thanks,
-- 
Arcady Genkin
i=1; while 1, hilb(i); i=i+1; end

-- 
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] news.php.net -- will it work?

2001-07-03 Thread Arcady Genkin

I used to read this list via the newsserver news.php.net.  It has been
down for a while: is the news service going to be restored eventually?

Thanks,
-- 
Arcady Genkin
i=1; while 1, hilb(i); i=i+1; end

-- 
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] Protecting from session hijacking

2001-07-03 Thread Arcady Genkin

Is there any real way to protect against possibility of session
hijacking?  I thought of checking IP address on subsequent requests,
but apparently this cannot be relied on because of HTTP proxies etc.
Any wizdom on the matter?  (I'm already saving the session files in a
directory protected from unwanted eyes.)
-- 
Arcady Genkin
i=1; while 1, hilb(i); i=i+1; end

-- 
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] iterating over /etc/group

2001-07-03 Thread Arcady Genkin

Does PHP provide no high-level means of iterating over the UNIX
/etc/group file, a la getgrent() C function?  The task is to figure
out all groups that a user is in on a system with PHP in _safe mode_
(hence, cannot read from /etc/group directly).
Am I overlooking something?

Many thanks,
-- 
Arcady Genkin
i=1; while 1, hilb(i); i=i+1; end

-- 
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] pg_fetch_object() and composite field names

2001-05-24 Thread Arcady Genkin

Suppose I have a query like this:

$query = select A.id, B.id from foo A, bar B where A.bleh=B.blob;;
$result = pg_exec( $db, $query);
$obj = pg_fetch_object( $result, 0 );

My question is: How do I access the field names in the $obj now?
I know that I can transform the query to avoid this problem, or use a
function other than pg_fetch_object.  But I'm interested whether
pg_fetch_object _can_ be used here.

Many thanks,
-- 
Arcady Genkin

-- 
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] session_unset() and session_destroy()

2001-05-22 Thread Arcady Genkin

I don't think that I grasp the difference between session_unset() and
session_destroy() functions.  Would anyone explain?

Also, suppose that I want to totally wipe out an existing session, and
then start a new one.  Can I still do session_register() after I do
session_unset() or session_destroy() or both?

Many thanks,
-- 
Arcady Genkin

-- 
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] Life of environment variable set put putenv()

2001-05-19 Thread Arcady Genkin

[EMAIL PROTECTED] (elias) writes:

 Arcady Genkin [EMAIL PROTECTED] wrote in message
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  I could not find this in the docs, but maybe I've been looking in the
  wrong place.  Could someone give me an authorative answer or point me
  to it someplace else, to the question:
 
  When you set an environment variable with putenv(), is there a chance
  that it would be visible to any other PHP script served by the same
  apache child?

 never tried it though...but through my experience i would say:
 The Environment values that are set within a script can be seen only within
 child scripts (ie when script1.php spwans scrip2.php)

In case anyone was following, the issue has been resolved.  Have a
look at http://www.php.net/bugs.php?id=10970

Awesome bug resolution turnaround!
-- 
Arcady Genkin

-- 
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] Life of environment variable set put putenv()

2001-05-18 Thread Arcady Genkin

I could not find this in the docs, but maybe I've been looking in the
wrong place.  Could someone give me an authorative answer or point me
to it someplace else, to the question:

When you set an environment variable with putenv(), is there a chance
that it would be visible to any other PHP script served by the same
apache child?

Many thanks,
-- 
Arcady Genkin

-- 
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] User login using session algorithm

2001-03-04 Thread Arcady Genkin

I'm planning to write a simple user login module.  I want it to be a
stand-alone class, and not rely on cookies (I'm passing all variables
via GET method anyways, so I just want to pass a session ID in the
URL).

Before I go ahead and do some mistake, could somebody have a look at
the outline of the algorithm I've come up with?  Any opinions greately
appreciated.

http://www.thpoon.com/~antipode/tmp/user_auth.png

The algorithm is presented as a flowchart.

p.s. I'd like to "roll my own", even though I know that there is
authentication code available.

Many thanks,
-- 
Arcady Genkin
Nostalgia isn't what it used to be.

-- 
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] Use ?= instead of %=

2001-01-13 Thread Arcady Genkin

I have noticed that ?= works just as well as %=.  Since this is not
in documentation, how safe is it to use it?

Many thanks,
-- 
Arcady Genkin
Don't read everything you believe.

-- 
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] Re: Use ?= instead of %=

2001-01-13 Thread Arcady Genkin

"mOrP" [EMAIL PROTECTED] writes:

[badly formatted message fixed]

  I have noticed that ?= works just as well as %=.  Since this is not
  in documentation, how safe is it to use it?

 Can someone point me to the documentation of '?=' and '%=', 'cause I don't
 know what it does.

See http://www.php.net/manual/en/language.basic-syntax.php
-- 
Arcady Genkin
Don't read everything you believe.

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