php-general Digest 8 Mar 2001 11:43:55 -0000 Issue 554

Topics (messages 42959 through 43025):

Re: on the list yesterday regarding mysql time
        42959 by: Jerry Lake
        42960 by: John Huggins
        42967 by: Jerry Lake

Oracle Function Calls
        42961 by: Richard S. Crawford

Re: are sessions single threaded?
        42962 by: Bill Rausch

String indexing with braces
        42963 by: Toby Butzon
        42979 by: php3.developersdesk.com

do..while(0) not staying true
        42964 by: David Minor
        42966 by: Jim Winstead
        42971 by: ..s.c.o.t.t.. [gts]

database
        42965 by: Pat

Dynamic Links..
        42968 by: Ashwin Kutty
        42972 by: Richard S. Crawford

Re: exec as another user
        42969 by: Jon Snell
        42970 by: Jason Brooke
        42973 by: Henrik Hansen

Microtime math and display
        42974 by: Todd Cary
        42981 by: Chris Lee

populate select box with contents of a file?
        42975 by: Jerry Lake
        42976 by: Andrew Halliday
        42977 by: David Robley
        42978 by: Sean R. Bright

ldap_search()
        42980 by: Mike Tuller
        43009 by: Nick Talbott

php vs php3 weirdness
        42982 by: Darren Ward

Problems with dynamic HTML tables on large pages
        42983 by: Eric Nielsen

Announcement: Smarty template engine 1.3.1 released
        42984 by: Monte Ohrt

Error in www.php.net (To site admin)
        42985 by: Yasuo Ohgaki

new php.net look
        42986 by: Michael Kimsal
        42990 by: Jason Murray

Re: Auto Prepend/Append
        42987 by: chris.improbable.org

mysql_fetch_array()
        42988 by: Deependra B. Tandukar
        42991 by: Tyler Longren
        42992 by: David Robley

Oracle CLOB and PHP
        42989 by: Bob Kakalec

Twin Cities User Group
        42993 by: Chris Moewes-Bystrom

The coolest function in the world
        42994 by: Thomas Deliduka

News Server (news.php.net)
        42995 by: Yasuo Ohgaki
        42996 by: Philip Olson
        42997 by: David Robley

Changing urls
        42998 by: Todd Heim

File uploads cease to function
        42999 by: Cody Caughlan

Re: last inserted record
        43000 by: John Meyer
        43010 by: Christian Reiniger
        43012 by: Soeren Staun-Pedersen
        43014 by: Christian Reiniger

test - can someone please reply?
        43001 by: matth.usaexpress.net
        43002 by: David Robley
        43003 by: David Robley
        43004 by: Maxim Maletsky
        43005 by: Jacky.lilst

to however designed PHP.NET - che.e.e.e.ers!
        43006 by: Maxim Maletsky

Regex Masters: Please inspect this regex- Pulling urls out of page
        43007 by: Matt Friedman
        43013 by: Christian Reiniger

Re: [PHP-QA] Error in www.php.net (To site admin)
        43008 by: Zak Greant

Re: parsing html / xml (more)
        43011 by: Bruin, Bolke de

Fixed session prob with Netscape
        43015 by: Robert Fischler, Ph.D. ABD

Re: sending SMS messages via PHP
        43016 by: Greig, Euan

Re: PHP dll on NT - more reliable with Apache than IIS?
        43017 by: Greig, Euan
        43019 by: Greig, Euan

Max Number of require_once()ed files? [BUG or SPEC?]
        43018 by: Yasuo Ohgaki

Sessions, and timeout
        43020 by: Bård Farstad
        43022 by: Yasuo Ohgaki
        43024 by: Bård Farstad
        43025 by: Yasuo Ohgaki

Re: explode question
        43021 by: Tim Ward

Re: Value of if(isset(X)) problem
        43023 by: Tim Ward

Administrivia:

To subscribe to the digest, e-mail:
        [EMAIL PROTECTED]

To unsubscribe from the digest, e-mail:
        [EMAIL PROTECTED]

To post to the list, e-mail:
        [EMAIL PROTECTED]


----------------------------------------------------------------------


never mind anything below my signature
I forgot to erase it, damn non-thread
capable email...

Jerry Lake            - [EMAIL PROTECTED]
Web Designer
Europa Communications - http://www.europa.com
Pacifier Online     - http://www.pacifier.com





Forget about the PHP functions and do this:

$query  = "INSERT INTO tablename ";
$query .= "SET field1 = '$field1', ";
$query .= "field2 = '$field2', ";
$query .= "datesubmitted = NOW();

Let MySQL simply do this for you with the NOW() SQL command.

> -----Original Message-----
> From: Jerry Lake [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, March 07, 2001 5:41 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP] on the list yesterday regarding mysql time
> 
> 
> I know this was on the list yesterday,
> but I for some reason erased it.
> 
> I have an online form that I would like
> to have record the time submitted and
> recorded into a MySQL date field, how
> the hell do I use the date and mktime
> functions to make the date compatible
> with the MySQL 0000-00-00 format?
> 
> Jerry Lake            - [EMAIL PROTECTED]
> Web Designer
> Europa Communications - http://www.europa.com
> Pacifier Online           - http://www.pacifier.com
> 
> 
> -----Original Message-----
> From: george [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, March 07, 2001 1:51 PM
> To: [EMAIL PROTECTED]
> Subject: Re: [PHP] passing variables again
> 
> 
> 
> not really sure I understand,
> 
> but what I want to do is take the HTML generated in step 3 and place it
> between the <form> tags in the last page where the code is displayed
> 
> ie
> 
> <td>Title</td><td> mr</strong><input type=radio name=title 
> value=mr checked>
> 
> mrs</strong><input type=radio name=title value=mrs>
> 
> Miss</strong><input type=radio name=title
> value=miss><br></td></tr><td>name</td><td><input type=text
> name=name></td></tr><tr><td>address</td><td><input type=text
> name=address></td></tr><td>address2</td><td><input type=text
> name=address2></td></tr><td valign="top">message</td><td><textarea
> name="message" cols= rows=></textarea></td></tr>
> 
> that is the code from step 3 how do I get that to display on the 
> next page.
> 
> 
> 
> TIA
> 
> 
> george
> 
> 
> 
> 
> --
> 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 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]
> 




Thanks, that worked great.

Jerry Lake            - [EMAIL PROTECTED]
Web Designer
Europa Communications - http://www.europa.com
Pacifier Online     - http://www.pacifier.com


-----Original Message-----
From: John Huggins [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, March 07, 2001 2:49 PM
To: Jerry Lake; [EMAIL PROTECTED]
Subject: RE: [PHP] on the list yesterday regarding mysql time


Forget about the PHP functions and do this:

$query  = "INSERT INTO tablename ";
$query .= "SET field1 = '$field1', ";
$query .= "field2 = '$field2', ";
$query .= "datesubmitted = NOW();

Let MySQL simply do this for you with the NOW() SQL command.

> -----Original Message-----
> From: Jerry Lake [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, March 07, 2001 5:41 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP] on the list yesterday regarding mysql time
> 
> 
> I know this was on the list yesterday,
> but I for some reason erased it.
> 
> I have an online form that I would like
> to have record the time submitted and
> recorded into a MySQL date field, how
> the hell do I use the date and mktime
> functions to make the date compatible
> with the MySQL 0000-00-00 format?
> 
> Jerry Lake            - [EMAIL PROTECTED]
> Web Designer
> Europa Communications - http://www.europa.com
> Pacifier Online           - http://www.pacifier.com





Ah! My bad! I sent this question out with the wrong subject line. My 
apologies to everyone that I confused.


At 01:07 PM 3/7/01 -0800, Richard S. Crawford wrote:


>I desperately need to know whether it is possible to call an Oracle 
>function in PHP.  For example...
>
>$functionResult=hubins($name,$commit_yn)
>
>where hubins is a stored procedure in our Oracle database.
>
>Can this be done?  My first thought was to do something like this:
>
>$functionCall="hubins($name,$commit_yen)";
>
>then then do
>
>ociexecute($functionCall);
>
>...but that, of course didn't work.
>
>Any thoughts?
>
>
>--
>PHP Database 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]

--
http://www.mossroot.com/index.php
AIM Handle: Buffalo2K
e-mail: [EMAIL PROTECTED]
"When you lose the power to laugh at yourself, you lose the power to think 
straight." --Clarence Darrow





At 4:04 PM -0800 3/6/01, Ernest E Vogelsinger wrote:
>At 00:56 07.03.2001, Bill Rausch said:
>--------------------[snip]--------------------
>>What I mean is, if a user is connected to a php page that uses sessions and
>>that is involved in a time consuming operation (say 20 seconds or more)
>>before returning an answer, and the user also opens a second window in the
>>same browser to connect to another page in the same site that uses sessions
>>the second window  will hang till the first operation is complete.
>>
>>While testing, I was able to show that if I don't use sessions this doesn't
>>happen.
>>
>>I need to use sessions and would like to allow users to have multiple
>>windows connected to my site (it is an intranet application).
>--------------------[snip]--------------------
>
>try not to use cookies - use session keys via URL/hidden form fields. This
>way multiple browser connects can have multiple session keys, and you won't
>"hang"

Thanks for the answer.  Help me to understand please.  Is this a limitation
of PHP somehow or is it a limitation of the browsers.  Why does not using
cookies make a difference?  Where would I go to find more information on
this issue?

---
 Bill Rausch, Software Development, Unix, Mac, Windows
 Numerical Applications, Inc.  509-943-0861   [EMAIL PROTECTED]




Greetings,

I know there's been some discussion of adding support for string
indexing (that would be exclusive to strings [because it wouldn't apply
to arrays] and therefore more efficient) using curly braces
($someStr{0}, $someStr{1}, etc.).

Has this been implemented, and, if so, in what version did this first
appear?

Thanks,

--Toby Butzon




Addressed to: Toby Butzon <[EMAIL PROTECTED]>
              [EMAIL PROTECTED]

** Reply to note from Toby Butzon <[EMAIL PROTECTED]> Wed, 07 Mar 2001 
18:07:29 -0500
>
> Greetings,
>
> I know there's been some discussion of adding support for string
> indexing (that would be exclusive to strings [because it wouldn't apply
> to arrays] and therefore more efficient) using curly braces
> ($someStr{0}, $someStr{1}, etc.).
>
> Has this been implemented, and, if so, in what version did this first
> appear?

Yes.  I am using 4.0.2 and it is supported.  I am not sure how long it
has been available.  Currently  $SomeStr[0] and $SomeStr{0} are the same
thing, but someday the [] notation will go away.  Maybe php 5.



Rick Widmer
Internet Marketing Specialists
http://www.developersdesk.com




Maybe I'm just reading the documentation incorrectly, but when I set up a:

do {  // loop until the test condition is satisfied then break
[code]
if ($i > 1)
break;
[code]
} while(0);

it just goes through once.  I got around it by creating a true statement to
test at the end "while ($i = $i);" and everything worked fine.  What am I
doing wrong?

Thanks,
David Minor





trick question, right? 0 is false. you want do { ... } while(1);

jim




or

do .. while (0==0);


> -----Original Message-----
> From: Jim Winstead [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, March 07, 2001 2:23 AM
> To: [EMAIL PROTECTED]
> Subject: Re: [PHP] do..while(0) not staying true
> 
> 
> trick question, right? 0 is false. you want do { ... } while(1);
> 
> jim
> 
> -- 
> 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]
> 




Hi

I need some scripts written in PHP to interface with a mySQL database. There
will be a need for a high level of security.

Anyone interested in making some money ?

Call me

Regards

Pat






No, not the URL and therefore not HTTP_REFERER..

This is how it is..

My_Script.php redirects to Someone_Elses_Dynamically_Generated_Page.html
Someone_Elses_Dynamically_Generated_Page.html has 'link' to another Page.
I want My_Script.php to grab the <a href="contents"> of the 'link' and
redirect to it, right after.

The reason I want to do the above is, the first page dynamically creates a
session id and attaches it to the 'link'.. I need that session id to
continue on, and since this page is not on my server I cant control it..

Thanks..







At our company we solve this problem by including the second page in a 
frameset.  That's what I would recommend for you.

At 07:39 PM 3/7/01 -0400, Ashwin Kutty wrote:

>No, not the URL and therefore not HTTP_REFERER..
>
>This is how it is..
>
>My_Script.php redirects to Someone_Elses_Dynamically_Generated_Page.html
>Someone_Elses_Dynamically_Generated_Page.html has 'link' to another Page.
>I want My_Script.php to grab the <a href="contents"> of the 'link' and
>redirect to it, right after.
>
>The reason I want to do the above is, the first page dynamically creates a
>session id and attaches it to the 'link'.. I need that session id to
>continue on, and since this page is not on my server I cant control it..
>
>Thanks..
>
>
>
>
>--
>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]

--
http://www.mossroot.com/index.php
AIM Handle: Buffalo2K
e-mail: [EMAIL PROTECTED]
"When you lose the power to laugh at yourself, you lose the power to think 
straight."  --Clarence Darrow





It would be a much better idea to set the +s flag on the executable you are
trying to run, and make sure it's owned by the other user.

-----Original Message-----
From: Henrik Hansen [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, March 07, 2001 1:10 PM
To: php general
Subject: Re: [PHP] exec as another user


> Hi,
>
> This may be a stupid question but how can I execute programs as another
> user under php?
> I'm using Linux with Apache 1.3.12 and PHP 4.

The only way i can figure out would be by using the sudo command without a
password
(don't do that with root), do a 'man sudo' on your linux box

--
Henrik Hansen


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






Or install the cgi version and use it in conjunction with suExec alongside
the module version.

jason


----- Original Message -----
From: "Jon Snell" <[EMAIL PROTECTED]>
To: "php general" <[EMAIL PROTECTED]>
Sent: Thursday, March 08, 2001 9:44 AM
Subject: RE: [PHP] exec as another user


> It would be a much better idea to set the +s flag on the executable you
are
> trying to run, and make sure it's owned by the other user.
>
> -----Original Message-----
> From: Henrik Hansen [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, March 07, 2001 1:10 PM
> To: php general
> Subject: Re: [PHP] exec as another user
>
>
> > Hi,
> >
> > This may be a stupid question but how can I execute programs as another
> > user under php?
> > I'm using Linux with Apache 1.3.12 and PHP 4.
>
> The only way i can figure out would be by using the sudo command without a
> password
> (don't do that with root), do a 'man sudo' on your linux box
>
> --
> Henrik Hansen
>
>
> --
> 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 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]
>
>





And be careful what you put a +s on, so it can't be exploited
--
Henrik Hansen
----- Original Message -----
From: "Jon Snell" <[EMAIL PROTECTED]>
To: "php general" <[EMAIL PROTECTED]>
Sent: Thursday, March 08, 2001 12:44 AM
Subject: RE: [PHP] exec as another user


> It would be a much better idea to set the +s flag on the executable you
are
> trying to run, and make sure it's owned by the other user.
>
> -----Original Message-----
> From: Henrik Hansen [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, March 07, 2001 1:10 PM
> To: php general
> Subject: Re: [PHP] exec as another user
>
>
> > Hi,
> >
> > This may be a stupid question but how can I execute programs as another
> > user under php?
> > I'm using Linux with Apache 1.3.12 and PHP 4.
>
> The only way i can figure out would be by using the sudo command without
a
> password
> (don't do that with root), do a 'man sudo' on your linux box
>
> --
> Henrik Hansen
>
>
> --
> 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 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]
>
>





I want to check the time for queries.  I have

$starttime = getmicrotime();
$endtime = getmicrotime();
$delta = $endtime - $starttime;

How do I display the seconds/milliseconds?

Many thanks..........

Todd

--
Todd Cary
Ariste Software
[EMAIL PROTECTED]






<?php

 function mtime()
 {
  $mtime = microtime();
  $mtime = str_replace('.', '', $mtime);
  $mtime = explode(' ', $mtime);
  $mtime = $mtime[1] . $mtime[0];

  return($mtime);
 }

  class debug
  {

  function debug()
  {
   $this->start = mtime();
  }

  function reset()
  {
   $all_vars = get_object_vars($this);
   foreach($all_vars as $pos => $val)
    if ($pos != 'error')
     unset($this->$pos);
  }

  function time($text = '')
  {
   $this->break = mtime();
   $time = ($this->break - $this->start) / 1000000000;
   echo number_format($time, 4) .' '. $text ."<br>\n";
   $this->start = $this->break;
  }
  }

  $debug = new debug;

  //-------------------------------------------------------------------

  $debug->time('start');

 // code snippit

  $debug->time('end');

?>

-- 

 Chris Lee
 Mediawaveonline.com

 ph. 250.377.1095
 ph. 250.376.2690
 fx. 250.554.1120

 [EMAIL PROTECTED]

"Todd Cary" <[EMAIL PROTECTED]> wrote in message 
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
I want to check the time for queries.  I have

$starttime = getmicrotime();
$endtime = getmicrotime();
$delta = $endtime - $starttime;

How do I display the seconds/milliseconds?

Many thanks..........

Todd

--
Todd Cary
Ariste Software
[EMAIL PROTECTED]



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






I would like to be able to populate
the options of a select box with the
contents of my images directory online
so I can select the image I want to
go with the form I am filling out. 
what functions do I need to look into
to figure this one out?

Jerry Lake            - [EMAIL PROTECTED]
Web Designer
Europa Communications - http://www.europa.com
Pacifier Online     - http://www.pacifier.com






Check out XVI. Directory functions and XX. Filesystem functions of the PHP
manual.

----- Original Message -----
From: "Jerry Lake" <[EMAIL PROTECTED]>
To: "Henrik Hansen" <[EMAIL PROTECTED]>; "php general"
<[EMAIL PROTECTED]>
Sent: Thursday, March 08, 2001 11:10 AM
Subject: [PHP] populate select box with contents of a file?


> I would like to be able to populate
> the options of a select box with the
> contents of my images directory online
> so I can select the image I want to
> go with the form I am filling out.
> what functions do I need to look into
> to figure this one out?
>
> Jerry Lake            - [EMAIL PROTECTED]
> Web Designer
> Europa Communications - http://www.europa.com
> Pacifier Online     - http://www.pacifier.com
>
>
>
> --
> 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]
>





On Thu,  8 Mar 2001 11:10, Jerry Lake wrote:
> I would like to be able to populate
> the options of a select box with the
> contents of my images directory online
> so I can select the image I want to
> go with the form I am filling out.
> what functions do I need to look into
> to figure this one out?

The directory functions - there are some simple samples in readdir() - 
and is_file and is_dir may be useful

-- 
David Robley                        | WEBMASTER & Mail List Admin
RESEARCH CENTRE FOR INJURY STUDIES  | http://www.nisu.flinders.edu.au/
AusEinet                            | http://auseinet.flinders.edu.au/
            Flinders University, ADELAIDE, SOUTH AUSTRALIA





Take a look at dir() and readdir().  Those along with echo() should help you
out.

Sean

> -----Original Message-----
> From: Jerry Lake [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, March 07, 2001 7:40 PM
> To: Henrik Hansen; php general
> Subject: [PHP] populate select box with contents of a file?
>
>
> I would like to be able to populate
> the options of a select box with the
> contents of my images directory online
> so I can select the image I want to
> go with the form I am filling out.
> what functions do I need to look into
> to figure this one out?
>
> Jerry Lake            - [EMAIL PROTECTED]
> Web Designer
> Europa Communications - http://www.europa.com
> Pacifier Online           - http://www.pacifier.com
>
>
>
> --
> 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]
>





Sorry about this, but I don't know much about LDAP, and the book I have
doesn't tell me much.

I was shown the following script to grab information from an LDAP server and
display the results in a phonebook type format.

<HTML>
<BODY>
<?php
$ldapserver = "ldap.something.com";
$basedn = "dc=something, dc=com";

$dir =ldap_connect($ldapserver);    // Connect to server

if ($dir) {
  ldap_bind($dir);              // Bind to the server
  $result = ldap_search($dir, $basedn, "sn=*");  // query connection, set
the base and look for any sn

  $info = ldap_get_entries($dir, $result);  // The results get sent to the
$info object

  for ($i=0; $i<$info["count"]; $i++) {    // Count is a ldap feature that
contains the length of the resultset
    echo $info[$i]["cn"][0];     // choose any parameter you want see here
  }

  ldap_close($dir);
} 
?>
</BODY>
</HTML>


The problem I am running into I think is that I work for a school district,
and I don't have a .com address. I have anoka.k12.mn.us. I tried to put in
$basedn = "dc=anoka, dc=k12, dc=mn, dc=us"; but I still receive an error on
ldap_search. Am I doing this correctly?

Mike





Mike

The purpose of setting the basedn is to say "search in this branch of the
directory".

The only person who can really tell you what basedn to use is whoever
designed or manages the structure of your LDAP server.  Having said that, a
base dn is commony something like ...
o=Your Organisation,c=US

Some LDAP managers also make consistent use of the "ou" or
"organizationalUnit" attribute to provide a further logical division of the
directory.  If your directory is organised this way, and you want to
restrict your search to just one ou in the organisation, you might set the
basedn for the search to be
ou=Whatever Section,o=Your Organisation,c=US

HTH

Nick Talbott
IT Policy and Strategy Manager, Powys County Council, UK

email [EMAIL PROTECTED]
FAX +44 (0) 1597 824781
web http://www.powys.gov.uk and http://www.powysweb.co.uk


-----Original Message-----
From: Mike Tuller <[EMAIL PROTECTED]>
To: php mailing list <[EMAIL PROTECTED]>
Date: 08 March 2001 01:03
Subject: [PHP] ldap_search()


>Sorry about this, but I don't know much about LDAP, and the book I have
>doesn't tell me much.
>
>I was shown the following script to grab information from an LDAP server
and
>display the results in a phonebook type format.
>
><HTML>
><BODY>
><?php
>$ldapserver = "ldap.something.com";
>$basedn = "dc=something, dc=com";
>
>$dir =ldap_connect($ldapserver);    // Connect to server
>
>if ($dir) {
>  ldap_bind($dir);              // Bind to the server
>  $result = ldap_search($dir, $basedn, "sn=*");  // query connection, set
>the base and look for any sn
>
>  $info = ldap_get_entries($dir, $result);  // The results get sent to the
>$info object
>
>  for ($i=0; $i<$info["count"]; $i++) {    // Count is a ldap feature that
>contains the length of the resultset
>    echo $info[$i]["cn"][0];     // choose any parameter you want see here
>  }
>
>  ldap_close($dir);
>}
>?>
></BODY>
></HTML>
>
>
>The problem I am running into I think is that I work for a school district,
>and I don't have a .com address. I have anoka.k12.mn.us. I tried to put in
>$basedn = "dc=anoka, dc=k12, dc=mn, dc=us"; but I still receive an error on
>ldap_search. Am I doing this correctly?
>
>Mike
>
>
>--
>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]
>
>






Hi All,

Can anyone think of a reason that php files would work but anything named
php3 would attempt to download?

Another wierd thing is that test.php3?mode=phpinfo works but test.php3 does
not (but should)
If you rename test.php3 to test.php it does work.

httpd.conf section:

AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php 
AddType application/x-httpd-php .php3 
AddType application/x-httpd-php .phtml

Darren




This is follow up to two earlier postings by me.  I would have replied to
the thread(s) but my digest does not seem to be arriving.  The earlier links
are
http://marc.theaimsgroup.com/?l=php-general&m=98399367205538&w=2
http://marc.theaimsgroup.com/?l=php-general&m=98391734022011&w=2

I believe I have tracked down the nasty heisenbug, but do not know how to
squash it.

I initially had a table with ~60 rows and five columns.  Two of the columns
are simple, the other three are forms with 4 hidden variables and a submit
button.  Initially the table was one long string and about 2/3 the way
through it, the string would terminate prematurely.  I split the string to
an array placing each row of the table in a separate cell.  This changed
where the errors occurred, but did not fix the problem.  I then split the
table into multiple smaller tables with each table containing 5 rows.  Once
again it changes the location of the errors, but does not fix anything.
Throughout all this the page is about 45Kb.  If the  row where the error
occurred is echo'd with htmlspecialshars the row looks correct(and the error
moved to the line before).  When I echo'd the line before the initially
observed error I can view both the source html and the rendered version.
The row of the array is correct, but the sent source is truncated.

The error does not occur on a development machine (PIII700 w/ 128MB) running
RH7/php4/apache, but does occur on the production server PI133 w/ 64 MB)
RH5.2/php4/AOLServer.

Can anyone suggest the cause of this bug and a possible fix?  Has anyone
heard of a AOLServer truncating data from php?  Does HTTP sometimes truncate
packets in weird ways?

Eric Nielsen






Homepage:
http://www.phpinsider.com/php/code/Smarty/

ChangeLog for 1.3.1:
    - document first, last, index_prev, index_next (Monte)
    - added 'first' and 'last' section properties. (Andrei)
    - split out compiling code to separate class for faster template
execution
      time (Monte)
    - fixed a couple of minor PHP warnings (Monte)
    - added and documented unregister_modifier() and
unregister_function() API
      calls. (Monte)
    - added and documented 'fetch' and 'math' functions. (Monte)
    - added ability to index looped variables by section properties,
e.g.
      $foo.index_prev/bar. (Andrei)
    - added index_prev and index_next section properties. (Andrei)
    - fixed issue with php executing in literal blocks. (Monte)







There is a error on www.php.net http://www.php.net/manual/browse-errata.php Fatal error: Call to undefined function: spc() in /local/Web/sites/phpweb/manual/browse-errata.php on line 39 I don't know where to report.... I hope www.php.net admin read this post. Regards, Yasuo Ohgaki



To the PHP.net design person/people:

THANK YOU!  I'm tempted to send this as an HTML mail with THANK YOU
in big bold flashing letters.  :)

The older look was neat to show off to people re: pop up menus, etc.,
but this is
a real speed demon, and will be much more useful for searching around.

Thanks again!






> The older look was neat to show off to people re: pop up menus, etc.,
> but this is a real speed demon, and will be much more useful for 
> searching around.

I agree. Very smart, smooth and clean!

Jason

-- 
Jason Murray
[EMAIL PROTECTED]
Web Design Team, Melbourne IT
Fetch the comfy chair!




On Tue, Mar 06, 2001 at 12:28:33PM -0600, Boget, Chris wrote:
> > >Is it possible to use the auto prepend/append directives to
> > >prepend/append particular files only to files with a particular
> > >extension?
> > I don't believe you can do this directly with PHP but you 
> > probably can with
> > Apache: 
> >     <Files *.html>
> >             php_value prepend_file "foo.php"
> >     </Files>
> 
> Where do you put this?
> We've tried everywhere, but's not picking up.  Are you doing this?
> And it's working?

I just did a simple test using a .htaccess file. foo.php echos "foo"; bar.php
echos "bar".

Without anything in .htaccess, loading foo.php returns "foo" and bar.php
returns "bar". 

With php_value auto_prepend_file "bar.php", foo.php returns "barfoo" and
bar.php returns "barbar".

With this:
<Files *.php>
php_value auto_prepend_file "bar.php"
</Files>

foo.php returns "barfoo" and bar.php returns "barbar".

With this:
<Files f*.php>
php_value auto_prepend_file "bar.php"
</Files>

foo.php returns "barfoo" and bar.php returns "bar".

Switching from the .htaccess file to my Apache config file, this produces the same 
effect as that last <Files...> directive:
<Location /prep/f*.php>
        php_value auto_prepend_file "bar.php"
</Location>

foo.php returns "barfoo", bar.php returns "bar".

Doing the same thing with a <Directory> did not work.




Greetings!

I am using PHP and MySQL in RedHat 6.0.
I have used mysql_fetch_array() to display the datas in web page but all the
columns are printed twice. What can be the wrong with my code:
<?php
$connection=mysql_connection(...............);
$db=mysql_select_db(.....................);
$sql="select * from my db";
$sql_result=$mysql_query($sql,$connection);
print "<table>";
while ($row=mysql_fetch_array($sql_result))
    {
    print "<tr>";
    foreach ($row as $field)
        print "<td>$field</td>";
    print "<td><a href=\"search.php?ID=$row[ID]\">";
    print "Get it";
    print "</a></td>";
    print "</tr>";
    }
print "</table>";
?>

But it works fine with mysql_fetch_row() however it does not pass the pass
the variable ID.

Looking forward to hearing from you.

Warm regards,
DT









<?php
$connection=mysql_connection(...............);
$db=mysql_select_db(.....................);
$sql="select * from my db";
$sql_result=mysql_query($sql,$connection);
print "<table>";
while ($row=mysql_fetch_array($sql_result))
    {
    print "<tr>";
    foreach ($row as $field)
        print "<td>$field</td>";
    print "<td><a href=\"search.php?ID=$row[ID]\">";
    print "Get it";
    print "</a></td>";
    print "</tr>";
    }
print "</table>";
?>

Try that, you tried to call $mysql_query, when you needed to call
mysql_query.  In your code, $mysql_query isn't a variable, it's a function
in PHP.
-----Original Message-----
From: Deependra B. Tandukar [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, March 07, 2001 9:34 PM
To: [EMAIL PROTECTED]
Subject: [PHP] mysql_fetch_array()


Greetings!

I am using PHP and MySQL in RedHat 6.0.
I have used mysql_fetch_array() to display the datas in web page but all the
columns are printed twice. What can be the wrong with my code:
<?php
$connection=mysql_connection(...............);
$db=mysql_select_db(.....................);
$sql="select * from my db";
$sql_result=$mysql_query($sql,$connection);
print "<table>";
while ($row=mysql_fetch_array($sql_result))
    {
    print "<tr>";
    foreach ($row as $field)
        print "<td>$field</td>";
    print "<td><a href=\"search.php?ID=$row[ID]\">";
    print "Get it";
    print "</a></td>";
    print "</tr>";
    }
print "</table>";
?>

But it works fine with mysql_fetch_row() however it does not pass the pass
the variable ID.

Looking forward to hearing from you.

Warm regards,
DT






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





On Thu,  8 Mar 2001 14:03, Deependra B. Tandukar wrote:
> Greetings!
>
> I am using PHP and MySQL in RedHat 6.0.
> I have used mysql_fetch_array() to display the datas in web page but
> all the columns are printed twice. What can be the wrong with my code:
> <?php
> $connection=mysql_connection(...............);
> $db=mysql_select_db(.....................);
> $sql="select * from my db";
> $sql_result=$mysql_query($sql,$connection);
> print "<table>";
> while ($row=mysql_fetch_array($sql_result))
>     {
>     print "<tr>";
>     foreach ($row as $field)
>         print "<td>$field</td>";
>     print "<td><a href=\"search.php?ID=$row[ID]\">";
>     print "Get it";
>     print "</a></td>";
>     print "</tr>";
>     }
> print "</table>";
> ?>
>
> But it works fine with mysql_fetch_row() however it does not pass the
> pass the variable ID.
>
> Looking forward to hearing from you.
>
> Warm regards,

First up, shouldn't you have {} to delineate what is actually the foreach 
procedure(s)?

I would suggest using extract within your While loop to make the table 
fields available as variables.

while ($row=mysql_fetch_array($sql_result))
  {
  extract($row);
  echo "<tr>";
  echo "<td>$field</td>"; \\ or whatever the field is called
  echo "<td><a href=\"search.php?ID=$ID\">";
  echo "Get it";
  echo "</a></td>";
  echo "</tr>";
  }


-- 
David Robley                        | WEBMASTER & Mail List Admin
RESEARCH CENTRE FOR INJURY STUDIES  | http://www.nisu.flinders.edu.au/
AusEinet                            | http://auseinet.flinders.edu.au/
            Flinders University, ADELAIDE, SOUTH AUSTRALIA




Hello,

I am trying to execute a simple SELECT from Oracle 8.1.6 in a
php4.0.3pl1  page.....

 $sql_get_info="SELECT ID, Title, CLOB FROM Employee WHERE ID=37";

      if ($cursor = ora_do($connection, $sql_get_info)) {
            $valid_opp_title = ora_getcolumn($cursor, 0);        //id
            $valid_opp_text = ora_getcolumn($cursor, 1);        //title
            $valid_opp_sort_flag = ora_getcolumn($cursor, 2);    //CLOB
      }

....and I get the following error:

Warning: Ora_Do failed (ORA-00932: inconsistent datatypes -- while
processing OCI function OEXFET) in /direcotry/file.php

If I take out the reference to the clob field, my page works fine.  Once
I add it, it blows-up.

Here is how I configured Apache 1.3.12
 './configure' '--with-apxs=/staples/apache/bin/apxs'
'--with-config-file-path=/shoes/httpd'
 '--with-oracle=/bob/bobagain/bobapp/oracle/product/8.1.6'

Any idea what I am doing wrong?  I am using the clob field because I
need to store text documents that may be longer than 4000 characters.

Thanks,

Bob K






Please pardon the intrusion, but I wanted to drop a not eto the Twin Cities 
PHP User Group member to let them know that aloing with the move of 
PHPUserGroups.org to a hosting service, that mailin glist was moved also. 
Unfortuneately in the move, all the members addresses were lost. So please 
email [EMAIL PROTECTED]


Also, any PHP User Group who are having trouble find hosting for their group 
pages can email me at [EMAIL PROTECTED] for limited space under the 
groups.phpusergroups.org domain. 

I am also looking for a decent web based "secure" file editor to give people 
access to edit pages (see above paragraph), any leade would be great as I 
don't have time to write it myself.


Thanks..


Chris Moewes
http://www.phpusergroups.org
http://www.linuxnovice.org




I knew PHP was awesome, and I have seen some awesome functions. I've been
doing PHP for a few years now and I didn't even know this existed:

extract():
http://www.php.net/manual/en/function.extract.php

This is SO COOL. I just had to share my joy.

-- 

Thomas Deliduka
IT Manager
     -------------------------
New Eve Media
The Solution To Your Internet Angst
http://www.neweve.com/






FYI For those who do not know about news server. (I didn't know there is a news server for mailing lists.) news://news.php.net I think it is better to be mentioned in www.php.net support or any other appropriate places. Yasuo Ohgaki



Options are great!  Btw, this information can be found here :

    http://www.php.net/support.php

Regards,

Philip

On Thu, 8 Mar 2001, Yasuo Ohgaki wrote:

> FYI
> For those who do not know about news server.
> (I didn't know there is a news server for mailing lists.)
> 
> news://news.php.net
> 
> I think it is better to be mentioned in www.php.net support or any other
> appropriate places.
> 
> Yasuo Ohgaki
> 
> 
> -- 
> 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]
> 





On Thu, 8 Mar 2001 15:43, Yasuo Ohgaki wrote: > FYI > For those who do not know about news server. > (I didn't know there is a news server for mailing lists.) > > news://news.php.net > > I think it is better to be mentioned in www.php.net support or any > other appropriate places. > > Yasuo Ohgaki It _is_ mentioned on the support page, just below the mailing list information - at least on the new site and I'm sure it was there before. -- David Robley | WEBMASTER & Mail List Admin RESEARCH CENTRE FOR INJURY STUDIES | http://www.nisu.flinders.edu.au/ AusEinet | http://auseinet.flinders.edu.au/ Flinders University, ADELAIDE, SOUTH AUSTRALIA



Trying to make a script that gets another and resends it.

Begin proxy.php
<?php

$scriptpath = "http://".getenv(SERVER_NAME).getenv(SCRIPT_NAME);


   // Log the request
$fp = fopen("/www/htdocs/heim/test/heim/test/log.txt", "a");
if ($fp){
fputs($fp, "$REMOTE_ADDR - GET $url\n");
fclose($fp);
}

if ((substr($url, 0, 7) == "http://") && (substr_count($url, "http://") ==
1)){


$pagedata = implode("", file($url));


//try to make absolute links go through the proxy script

$pagedata = str_replace("href=\"http://", "href=" $scriptpath "?url="$url,
$pagedata);


echo $pagedata;


}
else{
echo "something went wrong";
}

?>


The script works great, as long as the line beginning $pagedata is commented
out. But, I would like to use that line to convert all absolute links in the
page to also go through the proxy.php

Also, any ideas of how to process relative links and make them into absolute
links?

Ex.  (lets say $scriptpath is http://www.host.com/proxy.php)

    <a href="about.html">  which is actually www.abc123.com/about.html

Becomes:

    <a 
href="http://www.host.com/proxy.php?url=http://www.abc123.com/about.html

Any help on converting these links would be very much appreciated


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com





Hello,

I have been using the PHP 4.0.3 file upload mechanism for about 9 months
now. The other day it ceased to work. In the location where I copy the
uploaded file too, a file is created with the appropriate name, but its
file size is 0. All file functions, return true on it

is_uploaded_file()
move_uploaded_file($userfile, $my_dir);
file_exists($userfile)    and     file_exists($my_new_name)

It seems that the content of the file is not being sent, or maybe it is,
but getting lost somewhere

Can anyone help? None of the code was modified at all, as I am the only
one with access to the machine.

Thanks in advance
/Cody Caughlan





Assuming that you do have a primary key, how can you grab the last record
you inserted?  Can you use @@IDENTITY, or something like that?
"Christian Reiniger" <[EMAIL PROTECTED]> wrote in message
01030310383101.00589@chrisbig">news:01030310383101.00589@chrisbig...
On Saturday 03 March 2001 05:16, you wrote:

> i'm having a little bit of problems with a little mysql table i'm
> using. the table has no primary key nor index nor nothing.
>
> i was wondering if it's possible to select the last inserted record of
> a table with this characteristics.

Add a primary key. now. Accesses without that will be painfully slow.

--
Christian Reiniger
LGDC Webmaster (http://sunsite.dk/lgdc/)

"These are the people who proudly call themselves "hackers" --
not as the term is now abused by journalists to mean a computer
criminal, but in its true and original sense of an enthusiast,
an artist, a tinkerer, a problem solver, an expert."

- ESR

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







On Thursday 08 March 2001 06:42, you wrote:
> Assuming that you do have a primary key, how can you grab the last
> record you inserted?  Can you use @@IDENTITY, or something like that?

For that I'd add another field - type "timestamp".
In MySQL, timestamp fields are automatically set to NOW() on each insert 
and update *if* they are not set to something else in it (the insert or 
update)

Or simply add some timestamp or datetime field that you "manually" set to 
NOW() on each insert (if you don't want the date to be changed on an 
UPDATE).

> On Saturday 03 March 2001 05:16, you wrote:
> > i'm having a little bit of problems with a little mysql table i'm
> > using. the table has no primary key nor index nor nothing.
> >
> > i was wondering if it's possible to select the last inserted record
> > of a table with this characteristics.
>
> Add a primary key. now. Accesses without that will be painfully slow.

-- 
Christian Reiniger
LGDC Webmaster (http://sunsite.dk/lgdc/)

Very funny, Scotty! Now beam up my clothes...




> On Thursday 08 March 2001 06:42, you wrote:
> > Assuming that you do have a primary key, how can you grab the last
> > record you inserted?  Can you use @@IDENTITY, or something like that?
> 
> For that I'd add another field - type "timestamp".
> In MySQL, timestamp fields are automatically set to NOW() on each insert 
> and update *if* they are not set to something else in it (the insert or 
> update)

I would prefer using mysql_insert_id() if possible.
http://www.php.net/manual/en/function.mysql-insert-id.php

Regards,

Søren






On Thursday 08 March 2001 10:31, you wrote:

> > On Thursday 08 March 2001 06:42, you wrote:
> > > Assuming that you do have a primary key, how can you grab the last
> > > record you inserted?  Can you use @@IDENTITY, or something like
> > > that?
> >
> > For that I'd add another field - type "timestamp".
> > In MySQL, timestamp fields are automatically set to NOW() on each
> > insert and update *if* they are not set to something else in it (the
> > insert or update)
>
> I would prefer using mysql_insert_id() if possible.
> http://www.php.net/manual/en/function.mysql-insert-id.php

Which however only works (1) with autoincrement keys and (2) for the last 
insert you did using the same mysql connection, i.e. if you do an insert 
in foo.php, mysql_insert_id () won't show anything in bar.php

-- 
Christian Reiniger
LGDC Webmaster (http://sunsite.dk/lgdc/)

Very funny, Scotty! Now beam up my clothes...




this is a test for echo.





On Thu,  8 Mar 2001 16:32, [EMAIL PROTECTED] wrote:
> this is a test for echo.
this is a test for echo. .ohce rof tset a si siht
-- 
David Robley                        | WEBMASTER & Mail List Admin
RESEARCH CENTRE FOR INJURY STUDIES  | http://www.nisu.flinders.edu.au/
AusEinet                            | http://auseinet.flinders.edu.au/
            Flinders University, ADELAIDE, SOUTH AUSTRALIA




On Thu,  8 Mar 2001 16:32, [EMAIL PROTECTED] wrote:
> this is a test for echo.

Heh. If you read this, Matt, your email address is wrong :-( His 
address responded with

Hi. This is the qmail-send program at usaexpress.net.
I'm afraid I wasn't able to deliver your message to the following 
addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<[EMAIL PROTECTED]>:
Sorry, no mailbox here by that name. (#5.1.1)

-- 
David Robley                        | WEBMASTER & Mail List Admin
RESEARCH CENTRE FOR INJURY STUDIES  | http://www.nisu.flinders.edu.au/
AusEinet                            | http://auseinet.flinders.edu.au/
            Flinders University, ADELAIDE, SOUTH AUSTRALIA




ha ha ha .....



Maxim Maletsky 



-----Original Message-----
From: David Robley [mailto:[EMAIL PROTECTED]]
Sent: Thursday, March 08, 2001 3:13 PM
To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
Subject: Re: [PHP] test - can someone please reply?


On Thu,  8 Mar 2001 16:32, [EMAIL PROTECTED] wrote:
> this is a test for echo.
this is a test for echo. .ohce rof tset a si siht
-- 
David Robley                        | WEBMASTER & Mail List Admin
RESEARCH CENTRE FOR INJURY STUDIES  | http://www.nisu.flinders.edu.au/
AusEinet                            | http://auseinet.flinders.edu.au/
            Flinders University, ADELAIDE, SOUTH AUSTRALIA

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




okay I do reply here
Jack
[EMAIL PROTECTED]
"There is nothing more rewarding than reaching the goal you set for
yourself"
----- Original Message -----
From: Maxim Maletsky <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>
Sent: Thursday, March 08, 2001 1:29 AM
Subject: RE: [PHP] test - can someone please reply?


> ha ha ha .....
>
>
>
> Maxim Maletsky
>
>
>
> -----Original Message-----
> From: David Robley [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, March 08, 2001 3:13 PM
> To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
> Subject: Re: [PHP] test - can someone please reply?
>
>
> On Thu,  8 Mar 2001 16:32, [EMAIL PROTECTED] wrote:
> > this is a test for echo.
> this is a test for echo. .ohce rof tset a si siht
> --
> David Robley                        | WEBMASTER & Mail List Admin
> RESEARCH CENTRE FOR INJURY STUDIES  | http://www.nisu.flinders.edu.au/
> AusEinet                            | http://auseinet.flinders.edu.au/
>             Flinders University, ADELAIDE, SOUTH AUSTRALIA
>
> --
> 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 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]
>
>





Hi over there!
 
I have just started up my Opera browser and my lovely home page wasn't
there, it has completely disappeared from it... I've seen some light - it
was the new PHP.NET design!!!
 
Whoever made it has done a great job, it was some time I wished this change,
it became so speedy and the usability has improved immensely... very cool.
 
Great job guys!
And, if anyone on the list finds any bugs there - please contribute!
 

Maxim Maletsky - [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
Webmaster, J-Door.com / J@pan Inc.
LINC Media, Inc.
TEL: 03-3499-2175 x 1271
FAX: 03-3499-3109

http://www.j-door.com <http://www.j-door.com/> 
http://www.japaninc.net <http://www.japaninc.net/> 
http://www.lincmedia.co.jp <http://www.lincmedia.co.jp/> 


 




I'm putting together a regex to pull all of the urls out of a web page. Not
the href tag, but just the url part of that tag.

Here's what I've come up with:

preg_match_all('/<.*href\s*=\s*(\"|\')?(.*?)(\s|\"|\'|>)/i', $html,
$matches);
foreach($matches[2] as $m) print "<P>$m\n";

All regex masters please tell me if I'm missing something. It's working
well, but I'm still learning about perl regex and I'd like any input if at
all possible.

What's a good way to exclude things like javascript: urls and other non URI
info? I guess what I'm really looking for is all the http urls, no ftp, mms
etc... or anything like that.

If it's right, then hopefully someone can use it!

Matt Friedman





On Thursday 08 March 2001 09:19, you wrote:
> I'm putting together a regex to pull all of the urls out of a web page.
> Not the href tag, but just the url part of that tag.
>
> Here's what I've come up with:
>
> preg_match_all('/<.*href\s*=\s*(\"|\')?(.*?)(\s|\"|\'|>)/i', $html,
> $matches);
> foreach($matches[2] as $m) print "<P>$m\n";
>
> All regex masters please tell me if I'm missing something. It's working
> well, but I'm still learning about perl regex and I'd like any input if
> at all possible.

Pretty good. Some minor things:
(1) "<.*href" will also match <a name='foo'><h2> example of 
href="hello"</h2>

(2) You're pretty lax on the tag syntax - you don't require quotes to 
match, don't require quotes at all etc

I'd rewrite it to
'/<\s*a\s*href\s*=\s*("|\')(.*?)\\1\s*>/i'

> What's a good way to exclude things like javascript: urls and other non
> URI info? I guess what I'm really looking for is all the http urls, no
> ftp, mms etc... or anything like that.

Use the following regexes on your result to get only the types you want:

        $HostName = '([a-zA-Z][\w-]*(\.[a-zA-Z][\w-]*)+)';
        $HostIP   = '(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})';
        $Host     = '(' . $HostName . '|' . $HostIP . ')';
        $HTTPPath = '(([\w\.\/~\?%=\-]|&amp;)+)';
        $FTPPath  = '(\/[^\/\s]*)*\/?';
        $Port     = '(:\d+)?';
        $HTTPURL = 'http:\/\/' . $Host . $Port . $HTTPPath;
        $WWWAddress = 'www\.' . $HostName . $Port . $HTTPPath;
        $FTPURL = 'ftp:\/\/' . $Host . $FTPPath;

-- 
Christian Reiniger
LGDC Webmaster (http://sunsite.dk/lgdc/)

Very funny, Scotty! Now beam up my clothes...




Are you still encountering the error? I don't see it. --zak ----- Original Message ----- From: "Yasuo Ohgaki" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Wednesday, March 07, 2001 8:06 PM Subject: [PHP-QA] Error in www.php.net (To site admin) > There is a error on www.php.net > > http://www.php.net/manual/browse-errata.php > > Fatal error: Call to undefined function: spc() in > /local/Web/sites/phpweb/manual/browse-errata.php on line 39 > > I don't know where to report.... > I hope www.php.net admin read this post. > > Regards, > Yasuo Ohgaki >



Hi,

I wrote php-lib-htmlparse
doesn't do they arguments stuff, but should be easily
added (code is there already although not functioning)

go to www.phpbuilder.com for the code snippets

Bolke

-----Oorspronkelijk bericht-----
Van: Nathaniel Hekman [mailto:[EMAIL PROTECTED]]
Verzonden: Wednesday, March 07, 2001 9:39 PM
Aan: '[EMAIL PROTECTED]'
Onderwerp: RE: [PHP] parsing html / xml (more)


Matt McClanahan wrote:
[...]
> You're not going to find an XML parser that allows for most HTML,
> because if such a parser did exist, it would be a broken XML parser. :)
[...]

Fair enough, and that's as I expected.  So that brings me to the second part
of my question:  is there any php library that allows parsing of html?

Perhaps I'll have to write one myself.  All I want really is something that
parses a bunch of text and calls handlers whenever tags are encountered.
Just like xml_parse, except I don't care if tags are out of order, I don't
care about case, and I don't care if there is a close tag for every open.
If anyone knows of a package that does this, please advise.  If anyone else
would be interested in this, let me know and I could post my code when I'm
done (if I have to do this myself).


Nate

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




I fixed the problem I had with Netscape not working well with sessions
(whereas MSIE worked fine for me).  Apparently, Netscape works well with
cookies (and ironically, MSIE doesn't).  Of course, many would probably
disagree, but I'm ONLY speaking from MY recent experience and specifically
on the Mac platform.  So, anyway, my solution was to set both sessions and
cookies at the same time, wherever needed, and do my authentication (etc) by
seeing if either one or the other is set (e.g., if $session = logged or
$cookie = bitten then...).

Hope this helps someone.

Best,
-- 
Robert Fischler, PhD ABD
IUB Campus Manager
CampCampus.com

> From: "Robert Fischler, Ph.D. ABD" <[EMAIL PROTECTED]>
> Date: Fri, 02 Mar 2001 17:59:52 -0600
> To: <[EMAIL PROTECTED]>
> Subject: [PHP] Netscape problems with PHP
> 
> Hello all (first post for me!):
> 
> I've been running into problems when testing PHP scripts on Netscape (when
> MSIE works fine).
> 
> First problem (SOLVED) was that Netscape does something funny with the
> $PHP_SELF environmental variable, so I've learned to circumvent the problem
> by just hard-coding the page name instead of relying on the $PHP_SELF trick.
> 
> Second problem (UNSOLVED, SO FAR) is that Netscape (...and I'm talking about
> Communicator 4.75 for the Mac, at least) doesn't carry my session variables
> over from page to page.  Has anyone else ran into this problem and found a
> solution?
> 
> Thanks!!!
> P.S.   Things seem to work fine in the new Netscape 6, but most Mac users
> are still at 4.75.
> 
> -- 
> Robert Fischler, PhD ABD
> IUB Campus Manager
> CampCampus.com
> 
> 
> -- 
> 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]
> 
> 





We send SMS messages from Oracle, but the method could be used in php I think. We use 
www.quios.com. They accept SMS messages as XML documents which you simply post to 
their site using http. The response, also by http, is an xml document. It is very easy 
to build your outgoing xml document, and the response document is so simple in 
structure that you could probably get by without an xml parser to interpret it.

HTH

-----Original Message-----
From: Michael Smith [mailto:[EMAIL PROTECTED]]
Sent: 07 March 2001 17:00
To: [EMAIL PROTECTED]
Subject: sending SMS messages via PHP


I can easily send standard email messages via PHP. Does anyone know how to
send SMS messages?

--
Michael A. Smith <[EMAIL PROTECTED]>
Director of Data Systems, wcities.com
ICQ: 35884415
:wq


**************************************************************************
Any opinions expressed in this email are those of the individual and 
not necessarily the Company. This email and any files transmitted with 
it, including replies and forwarded copies (which may contain alterations) 
subsequently transmitted from the Company, are confidential and solely for 
the use of the intended recipient. If you are not the intended recipient 
or the person responsible for delivering to the intended recipient, be 
advised that you have received this email in error and that any use is 
strictly prohibited.

**************************************************************************




Thanks Lance. The file is there, though I didn't put it there! 

-----Original Message-----
From: Lance Koh [mailto:[EMAIL PROTECTED]]
Sent: 07 March 2001 14:20
To: Greig, Euan
Cc: [EMAIL PROTECTED]
Subject: Re: [PHP] PHP dll on NT - more reliable with Apache than IIS?


did you copy this file "php4ts.dll" into your winnt/system32 folder?

i believe you need that in order for the isapi to work

--lance

----- Original Message -----
From: "Greig, Euan" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, March 07, 2001 5:44 PM
Subject: [PHP] PHP dll on NT - more reliable with Apache than IIS?


I have been having problems using the PHP 4 ISAPI module with IIS 4 on NT4
(The most common problem is HTTP 500 internal server error which disappears
if page is refreshed). This is apparently not too surprising given the
current status of the ISAPI module. So I have switched to using CGI, which
seems absolutely fine, but is noticeably slower.

I was wondering if it is worth trying the Apache module. Will it be more
reliable? And are there any notable gotchas to watch out for in installing
this combination?

Euan Greig
Technical Consultant
BRANN DATA
[EMAIL PROTECTED]
01285 645997





**************************************************************************
Any opinions expressed in this email are those of the individual and
not necessarily the Company. This email and any files transmitted with
it, including replies and forwarded copies (which may contain alterations)
subsequently transmitted from the Company, are confidential and solely for
the use of the intended recipient. If you are not the intended recipient
or the person responsible for delivering to the intended recipient, be
advised that you have received this email in error and that any use is
strictly prohibited.

**************************************************************************

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





**************************************************************************
Any opinions expressed in this email are those of the individual and 
not necessarily the Company. This email and any files transmitted with 
it, including replies and forwarded copies (which may contain alterations) 
subsequently transmitted from the Company, are confidential and solely for 
the use of the intended recipient. If you are not the intended recipient 
or the person responsible for delivering to the intended recipient, be 
advised that you have received this email in error and that any use is 
strictly prohibited.

**************************************************************************




Thanks Paulo, that is very interesting and useful. I will give apache a try.

Euan

-----Original Message-----
From: Paulo Parola [mailto:[EMAIL PROTECTED]]
Sent: 07 March 2001 20:18
To: [EMAIL PROTECTED]
Subject: Re: [PHP] PHP dll on NT - more reliable with Apache than IIS?


We have started using PHP on NT over Apache, but since our ISP used IIS we
switched to it. Anyway, we just started having real problems after our
application got really big, so that I cannot really compare Apache x IIS on
NT very well (our errors started happening on IIS if I recall correctly).

And you are right, CGI version is much more stable: our application has even
crashed IIS on our ISP (and thus all other clients websites as well went
down...) when running PHP as ISAPI. We asked the ISP to configure PHP as CGI
for our virtual host only, did the same test and got an error but all the
sites still were running fine, ours as well.

I believe you should do some tests over apache, it is really easy to
install. And relating to IIS, CGI is definetly more stable. You could anyway
consider moving to Linux or UNIX. The developers of PHP seem also to be much
more prolific in relation to this world, for obious reasons... But in my
opinion, as a commercial product in a production environment I would say
that PHP over Windows is definetly not the better choice.

Paulo


----- Original Message -----
From: Greig, Euan <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, March 07, 2001 6:44 AM
Subject: [PHP] PHP dll on NT - more reliable with Apache than IIS?


> I have been having problems using the PHP 4 ISAPI module with IIS 4 on NT4
(The most common problem is HTTP 500 internal server error which disappears
if page is refreshed). This is apparently not too surprising given the
current status of the ISAPI module. So I have switched to using CGI, which
seems absolutely fine, but is noticeably slower.
>
> I was wondering if it is worth trying the Apache module. Will it be more
reliable? And are there any notable gotchas to watch out for in installing
this combination?
>
> Euan Greig
> Technical Consultant
> BRANN DATA
> [EMAIL PROTECTED]
> 01285 645997
>
>
>
>
>
> **************************************************************************
> Any opinions expressed in this email are those of the individual and
> not necessarily the Company. This email and any files transmitted with
> it, including replies and forwarded copies (which may contain alterations)
> subsequently transmitted from the Company, are confidential and solely for
> the use of the intended recipient. If you are not the intended recipient
> or the person responsible for delivering to the intended recipient, be
> advised that you have received this email in error and that any use is
> strictly prohibited.
>
> **************************************************************************
>
> --
> 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]
>
>



**************************************************************************
Any opinions expressed in this email are those of the individual and 
not necessarily the Company. This email and any files transmitted with 
it, including replies and forwarded copies (which may contain alterations) 
subsequently transmitted from the Company, are confidential and solely for 
the use of the intended recipient. If you are not the intended recipient 
or the person responsible for delivering to the intended recipient, be 
advised that you have received this email in error and that any use is 
strictly prohibited.

**************************************************************************




I included definition files using require_once(), I noticed the last definition file is not included w/o any error messages. I tested with include() and require(), it worked fine but not with require_once() or include_once(). Require_once() and include_once() silently fails to include files. I've checked with get_required_files() and get_included_files(), there are 20 files included where it should be 21 files. It seems 20 files for max number of include_once()/require_once() is too few. (Usually I don't include this many files unless I have to) I think PHP should warn or raise error if it cannot include files. First of all, is this a spec? If so, I'm fine with this restriction. (More than 20 included files are too many anyway) If this is a problem, I would like to know other people have the problem. If it is the case, I will post new bug report to bug DB. (Searched with require as keyword in Scripting Engine section, no matched record. Or is this reported?? or even better will it be fixed in 4.0.5?) If no one has the same problem, I'm going to update my glibc to see if it fix other strange PHP behavior also. (I have code that loops as if there is "goto" statement under my environment.) OS: RedHat7 (w/o glibc update) Apache: 1.3.17 PHP: 4.0.4pl1 (module) Thanks for your info. -- Yasuo Ohgaki



Hi all,

I have a timeout problem with sessions. I use the PHP session handling 
(4.0.4pl1). It works, but it times to fast out. 

I've set:
ini_alter("session.gc_maxlifetime", "172800");

and

phpinfo() says:
session.cache_expire: local=172800, global=180
session.gc_maxlifetime: local=172800, global=1440

It times out really quick, mabye 10-20 minutes.

Any hints on why that might be?

I used to just use cookies, but I want the url backup system of PHP.


Also the setting in phpinfo():
url_rewriter.tags : a=href,area=href,frame=src,form=fakeentry

Is it possible to have a variable other that the PHPSESSION variable be 
appended to the URL automatically. I.e. I want to use cookies, but if cookies 
are not accepted then I want to use url variables? And I really don't need 
the session functionality cause I handle that myself.. (timeout etc.)

That is just use the feature PHP has to append variables to links and forms. 
To use it as a cookie backup system, without using PHP sessions..

So I want a variable MyVAR which is appended to urls and forms automatically 
( trans-sid is enabled ). 

If I can do that I also need to know how I can check if cookies are accepted 
or not, so I can append the variables only if cookies are not accepted.

( Using redhat linux 6.2 with the latest PHP version, 4.0.4pl1 )

Cheers,

-- 
Bård Farstad
Systems developer
ez.no | developer.ez.no | zez.org




I guess your clients PC's clock is not accurate. How about set timeout to 0?
Then session cookie will not timeout until browser is closed.

You can compile PHP with trans-sid to add session id automatically.
http://www.php.net/manual/en/ref.session.php

I've posted PHP session helper HTML file that checks JavaScript and cookie
is enabled. You can find at
http://www.zend.com/codex.php?id=458&single=1

Regards,

Yasuo Ohgaki

> Hi all,
>
> I have a timeout problem with sessions. I use the PHP session handling
> (4.0.4pl1). It works, but it times to fast out.
>
> I've set:
> ini_alter("session.gc_maxlifetime", "172800");
>
> and
>
> phpinfo() says:
> session.cache_expire: local=172800, global=180
> session.gc_maxlifetime: local=172800, global=1440
>
> It times out really quick, mabye 10-20 minutes.
>
> Any hints on why that might be?
>
> I used to just use cookies, but I want the url backup system of PHP.
>
>
> Also the setting in phpinfo():
> url_rewriter.tags : a=href,area=href,frame=src,form=fakeentry
>
> Is it possible to have a variable other that the PHPSESSION variable be
> appended to the URL automatically. I.e. I want to use cookies, but if
cookies
> are not accepted then I want to use url variables? And I really don't need
> the session functionality cause I handle that myself.. (timeout etc.)
>
> That is just use the feature PHP has to append variables to links and
forms.
> To use it as a cookie backup system, without using PHP sessions..
>
> So I want a variable MyVAR which is appended to urls and forms
automatically
> ( trans-sid is enabled ).
>
> If I can do that I also need to know how I can check if cookies are
accepted
> or not, so I can append the variables only if cookies are not accepted.
>
> ( Using redhat linux 6.2 with the latest PHP version, 4.0.4pl1 )
>
> Cheers,
>
> --
> Bård Farstad
> Systems developer
> ez.no | developer.ez.no | zez.org
>
> --
> 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]
>
>




On Thursday 08 March 2001 11:14, Yasuo Ohgaki wrote:
> I guess your clients PC's clock is not accurate. How about set timeout to
> 0? Then session cookie will not timeout until browser is closed.

Actually the server and client clock only differs with about 1 minute.

The 0 timeout will not work. I want the session to be remember for several 
days, I had no problems with pure cookies while doing this.

The timeout value that PHP reports suggests that the timeout should be 
several days.. but it does not seem to work.

> You can compile PHP with trans-sid to add session id automatically.
> http://www.php.net/manual/en/ref.session.php

I have that and PHP does append the PHPSESSID variable to urls. Works great. 

My question is: can I manually tell PHP to append e.g. MyVAR=foo to all URL's 
and forms.

BTW: if you use header( "Location: ..." ); to redirect PHP does not append 
the session id to the header information (cookie less that is). You have to 
append it to the Location manually. ( Bug in PHP )

> I've posted PHP session helper HTML file that checks JavaScript and cookie
> is enabled. You can find at
> http://www.zend.com/codex.php?id=458&single=1

I'll check, but I prefer not using javascript.

cheers,


-- 
Bård Farstad
Systems developer
ez.no | developer.ez.no | zez.org




> On Thursday 08 March 2001 11:14, Yasuo Ohgaki wrote:
> > I guess your clients PC's clock is not accurate. How about set timeout
to
> > 0? Then session cookie will not timeout until browser is closed.
>
> Actually the server and client clock only differs with about 1 minute.

Then how about check the server's response headers that sent to client? You
can view headers using wget or like. PHP might be sending global ini
var(which is set to small number) to client for some reason.

>
> The 0 timeout will not work. I want the session to be remember for several
> days, I had no problems with pure cookies while doing this.

It might be browser specific problem, if server is sending correct headers.
Is it happen all browsers you have? or just a few of them?

> The timeout value that PHP reports suggests that the timeout should be
> several days.. but it does not seem to work.
>
> > You can compile PHP with trans-sid to add session id automatically.
> > http://www.php.net/manual/en/ref.session.php
>
> I have that and PHP does append the PHPSESSID variable to urls. Works
great.
>
> My question is: can I manually tell PHP to append e.g. MyVAR=foo to all
URL's
> and forms.

Do you mean just like trans-sid? I think you cannot as far as I know. PHP
Programmers/HTML designer have to write code manually to add query string.
Anyone??

>
> BTW: if you use header( "Location: ..." ); to redirect PHP does not append
> the session id to the header information (cookie less that is). You have
to
> append it to the Location manually. ( Bug in PHP )
>
> > I've posted PHP session helper HTML file that checks JavaScript and
cookie
> > is enabled. You can find at
> > http://www.zend.com/codex.php?id=458&single=1
>
> I'll check, but I prefer not using javascript.

You also can find very simple PHP code to check cookie is enabled or not at
code exchange.

Regards,
Yasuo Ohgaki






in what way did the previous responses not answer this?

if you really want a loop then foreach($arrLoginName as $element) or for($x
= 0; $x < sizeof($arrLoginName); $x++) will do, but why not just use
if(in_array())? Are you really holding all of your user names in a single
"@" delimited string?

        Tim Ward
        Senior Systems Engineer

Please refer to the following disclaimer in respect of this message:
http://www.stivesdirect.com/e-mail-disclaimer.html


> -----Original Message-----
> From: Rol [mailto:[EMAIL PROTECTED]]
> Sent: 07 March 2001 19:09
> To: [EMAIL PROTECTED]
> Subject: explode question
> 
> 
> Hello again,
> 
> I'd better explain better.
> 
> I have logon screen Header("WWW-Authenticate: Basic 
> realm=\"whatever\"");
> where I would like the compare the user name $PHP_AUTH_USER 
> with the one in
> my database
> All names  like Mike or mike are @ seperated strings
> 
> How can I check the names from this array $arrLoginName = explode("@",
> $row->usr_loginName)
> 
> and return true if  a name in the var $arrLoginName == $PHP_AUTH_USER
> 
> How can I construct a loop which stops and returns true if a 
> match is found?
> 
> Any hints would be great.
> 
> Many thanks
> 
> Roland
> 
> 
> 
> 




I honestly can't remember when and where I found this happening, but since
then I've decided not to rely on submit buttons being posted so I haven't
seen them working or not working.

        Tim Ward
        Senior Systems Engineer

Please refer to the following disclaimer in respect of this message:
http://www.stivesdirect.com/e-mail-disclaimer.html


> -----Original Message-----
> From: Johnson, Kirk [mailto:[EMAIL PROTECTED]]
> Sent: 07 March 2001 17:46
> To: '[EMAIL PROTECTED]'
> Subject: RE: [PHP] RE: Value of if(isset(X)) problem
> 
> 
> Tim, I just tried this in IE 5.0, and the submit button 
> name-value pair was
> posted along with the other form variables, even though I 
> submitted the form
> by hitting return on another field. Is the behavior you 
> described specific
> to a certain browser version?
> 
> Kirk
> 
> -----Original Message-----
> From: Tim Ward [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, March 07, 2001 7:48 AM
> To: 'Martin Skjöldebrand'; [EMAIL PROTECTED]
> Subject: [PHP] RE: Value of if(isset(X)) problem
> 
> 
> I think you'll find that cmdFinish is only passed through if 
> the form is
> submitted by pressing the button. Hitting return on any other 
> field will
> submit the form without sending cmdFinish.
> 
> 
> > -----Original Message-----
> > From: Martin Skjöldebrand [mailto:[EMAIL PROTECTED]]
> > Sent: 07 March 2001 05:34
> > To: [EMAIL PROTECTED]
> > Subject: Value of if(isset(X)) problem
> 
> >       <input type="submit" value="Modify client" name="cmdFinish">
> 


Reply via email to