Re: [PHP] PHP displaying images

2005-01-28 Thread Jason Wong
On Saturday 29 January 2005 13:42, Ian Johnson wrote:

> My php is configured to write error messages to the http error_log and
> not to display errors.

OK. 

> In this case the error is displayed and not logged.

If you're referring to this ...

> > The image "http://localhost/gdtst2.php"; cannot be displayed,
> >   because it contains errors.

... then I'm pretty sure that is generated by your browser and not by the 
server.

When using the image functions I always have them save to file initially, then 
when I know that my code is 100% correct and the saved images are viewable 
*then* I output them directly. 

> Note that there is no problem with the code from phpfreaks.  It seems to
> run for  everyone else on their computers.

In that case you're doing something different to everyone else, find out what 
that difference is.

-- 
Jason Wong -> Gremlins Associates -> www.gremlins.biz
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *
--
Search the list archives before you post
http://marc.theaimsgroup.com/?l=php-general
--
New Year Resolution: Ignore top posted posts

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



Re: [PHP] Help with references? again

2005-01-28 Thread Jon
OK, THIS one doesn't throw a syntax error ;)
class dir {

  var $name;
  var $subdirs;
  var $files;
  var $num;
  var $prio;

  function dir($name,$num,$prio) {
$this->name = $name;
$this->num = $num;
$this->prio = $prio;
$this->files = array();
$this->subdirs = array();
  }

  function addFile($file) {
$this->files[] =& $file;
return $file;
  }

  function addDir($dir) {
$this->subdirs[] =& $dir;
return $dir;
  }

  function findDir($name) {
  foreach($this->subdirs as $v){
if($v->name == $name)
  return $v;
  }
  return false;
  }

  function draw($parent) {


echo('d.add('.$this->num.','.$parent.',"'.$this->name."\",".$this->prio.");\n");

  foreach($this->subdirs as $v) {
  $v->draw($this->num);
}

  foreach($this->files as $v)
  if(is_object($v)) {
echo("d.add(".$v->num.",".$this->num.",
\"".$v->name."\",".$v->prio.");\n");
  }
  }
}


class file {

  var $name;
  var $prio;
  var $size;
  var $num;

  function file($name,$num,$size,$prio) {
$this->name = $name;
$this->num = $num;
$this->size = $size;
$this->prio = $prio;

  }

}
$arFiles = array
  (
  0 => array
(
'path' => array
  (
  0 => 'folder1',
  1 => 'subfolder1',
  2 => 'file1.ext'
  ),
'length' => 5464,
'size' => 8765
),
  1 => array
(
'path' => array
  (
  0 => 'folder2/',
  1 => 'subfolder2/',
  2 => 'file2.ext'
  ),
'length' => 5464,
'size' => 8765
),
  2 => array
(
'path' => array
  (
  0 => 'folder3/',
  1 => 'subfolder3/',
  2 => 'file3.ext'
  ),
'length' => 5464,
'size' => 8765
)
  );
$prio = array();
  for($i=0;$i $file) {
  $depth = count($file['path']);
  $branch =& $tree;
  for($i=0; $i < $depth; $i++){
if ($i != $depth-1){
  $d =& $branch->findDir($file['path'][$i]);
  if($d)
 $branch =& $d;
  else{
$dirnum++;
$d =& $branch->addDir(new dir($file['path'][$i], $dirnum,
(isset($prio[$dirnum])?$prio[$dirnum]:-1)));
$branch =& $d;
  }
}else
  $branch->addFile(new
file($file['path'][$i]." (".$file['length'].")",$filenum,$file['size'],
$prio[$filenum]));
  }
}
$tree->draw(-1);




On Sat, 2005-01-29 at 04:20 +0100, Jochem Maas wrote:
> Jon wrote:
> > This script only outputs the top level. i.e.
> > 
> 
> that script has syntax errors. ...
> 
> $arFiles = array(
>array['file1'](
>  array(
>['path] => array(
>  [0] => 'folder1',
>  [1] => 'subfolder1'
>  [2] => 'file1.ext'
>  ),
>  ['length'] => 5464,
>  ['size'] => 8765
>),
>array['file2'](
>  array(
>['path] => array(
>  [0] => 'folder2',
>  [1] => 'subfolder2'
>  [2] => 'file2.ext'
>  ),
>  ['length'] => 5464,
>  ['size'] => 8765
>),
>array['file3'](
>  array(
>['path] => array(
>  [0] => 'folder3',
>  [1] => 'subfolder3'
>  [2] => 'file3.ext'
>  ),
>  ['length'] => 5464,
>  ['size'] => 8765
>)
> )
> 

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



[PHP] Trying to compile PECL fileinfo on Windows

2005-01-28 Thread Chris
Hi,
Are there any places that might have instructions on compiling PECL 
extensions on Windows? I tried going the pear install  route, 
but fileinfo is not considered stable yet.

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


Re: [PHP] PHP displaying images

2005-01-28 Thread Ian Johnson
Jason Wong wrote:
On Saturday 29 January 2005 10:13, Ian Johnson wrote:

There is no error message in the ../httpd/error_log file.

That looks like the Apache error log file, which is most likely not what you 
want to be looking at. You want the PHP error log, see settings in php.ini, 
and check phpinfo().

My php is configured to write error messages to the http error_log and 
not to display errors.

In this case the error is displayed and not logged.
Note that there is no problem with the code from phpfreaks.  It seems to 
run for  everyone else on their computers.

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


Re: [PHP] Help with references?

2005-01-28 Thread Jon
Here is one that does not throw an error but does not produce the
desired results
class dir {

  var $name;
  var $subdirs;
  var $files;
  var $num;
  var $prio;

  function dir($name,$num,$prio) {
$this->name = $name;
$this->num = $num;
$this->prio = $prio;
$this->files = array();
$this->subdirs = array();
  }

  function addFile($file) {
$this->files[] =& $file;
return $file;
  }

  function addDir($dir) {
$this->subdirs[] =& $dir;
return $dir;
  }

  function findDir($name) {
  foreach($this->subdirs as $v){
if($v->name == $name)
  return $v;
  }
  return false;
  }

  function draw($parent) {


echo('d.add('.$this->num.','.$parent.',"'.$this->name."\",".$this->prio.");\n");

  foreach($this->subdirs as $v) {
  $v->draw($this->num);
On Sat, 2005-01-29 at 04:20 +0100, Jochem Maas wrote:
> Jon wrote:
> > This script only outputs the top level. i.e.
> > 
> 
> that script has syntax errors. ...
> 
> $arFiles = array(
>array['file1'](
>  array(
>['path] => array(
>  [0] => 'folder1',
>  [1] => 'subfolder1'
>  [2] => 'file1.ext'
>  ),
>  ['length'] => 5464,
>  ['size'] => 8765
>),
>array['file2'](
>  array(
>['path] => array(
>  [0] => 'folder2',
>  [1] => 'subfolder2'
>  [2] => 'file2.ext'
>  ),
>  ['length'] => 5464,
>  ['size'] => 8765
>),
>array['file3'](
>  array(
>['path] => array(
>  [0] => 'folder3',
>  [1] => 'subfolder3'
>  [2] => 'file3.ext'
>  ),
>  ['length'] => 5464,
>  ['size'] => 8765
>)
> )
> 

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



Re: [PHP] PHP displaying images

2005-01-28 Thread Ian Johnson
This does the same for png as well.  No errors are generated when header
() is commented out or other content-types are specified

Ian Johnson



On Fri, 2005-01-28 at 20:45 -0800, Richard Lynch wrote:
> Ian Johnson wrote:
> > I am trying to use GD to create and manipulate images but the statement:
> >
> > header ("Content-type: image/jpg");
> >
> > generates the error message:
> >
> > The image "http://localhost/gdtst2.php"; cannot be displayed,
> > because
> > it contains errors.
> 
> "contains errors" here means "It's not a valid JPEG"
> 
> So comment out the header() and see if you see any error messages then.
> 
> After it looks like it's a JPEG (starts with yoya) put the header() line
> back in.
> 

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



Re: [PHP] PHP displaying images

2005-01-28 Thread Jason Wong
On Saturday 29 January 2005 10:13, Ian Johnson wrote:

> There is no error message in the ../httpd/error_log file.

That looks like the Apache error log file, which is most likely not what you 
want to be looking at. You want the PHP error log, see settings in php.ini, 
and check phpinfo().

-- 
Jason Wong -> Gremlins Associates -> www.gremlins.biz
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *
--
Search the list archives before you post
http://marc.theaimsgroup.com/?l=php-general
--
New Year Resolution: Ignore top posted posts

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



[PHP] Problems displaying images with PHP-GD

2005-01-28 Thread Ian Johnson
Hello 

I am trying to use GD to create and manipulate images but the
statement: 

header ("Content-type: image/jpg"); 

generates the error message: 

The image "http://localhost/gdtst2.php"; cannot be displayed, because
it contains errors. 

There is no error message in the ../httpd/error_log file. 
I am using PHP 5.0.3 with GD 2.0.28.  The report from phpinfo()
indicates gd present and enabled. Other nongraphics content-types do not
gererate errors. 

Code used was "First Program" from tutorial at
http://www.phpfreaks.com/tutorials/105/1.php.  Similar code from php
manual generates the same error. 

I suspect the solution is simple but I'm just not seeing it! 

Help 

Ian Johnson 

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



Re: [PHP] PHP displaying images

2005-01-28 Thread Richard Lynch
Ian Johnson wrote:
> I am trying to use GD to create and manipulate images but the statement:
>
>   header ("Content-type: image/jpg");
>
> generates the error message:
>
>   The image "http://localhost/gdtst2.php"; cannot be displayed,
> because
> it contains errors.

"contains errors" here means "It's not a valid JPEG"

So comment out the header() and see if you see any error messages then.

After it looks like it's a JPEG (starts with yoya) put the header() line
back in.

-- 
Like Music?
http://l-i-e.com/artists.htm

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



Re: [PHP] Creating a webpage from an HTML form via PHP

2005-01-28 Thread Richard Lynch
Mike Milligan wrote:
> Richard -
>
> I tried something like that in the past.  Just for S&giggles I tried it
> again.
> Still doesn't work.  It does go through the fwrite() process, but it
> doesn't
> write the $joined contents, or $joined is being reset to NULL after the
> first
> submit button is clicked.

I can't debug your code without seeing it...

Post all the places you used $joined (?)

-- 
Like Music?
http://l-i-e.com/artists.htm

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



[PHP] PHP displaying images

2005-01-28 Thread Ian Johnson
Hello
I am trying to use GD to create and manipulate images but the statement:
header ("Content-type: image/jpg");
generates the error message:
	The image "http://localhost/gdtst2.php"; cannot be displayed, 		because 
it contains errors.

There is no error message in the ../httpd/error_log file.
I am using PHP 5.0.3 with GD 2.0.28.  The report from phpinfo() 
indicates gd present and enabled. Other nongraphics content-types do not 
gererate errors.

Code used was "First Program" from tutorial at 
http://www.phpfreaks.com/tutorials/105/1.php.  Similar code from php 
manual generates the same error.

I suspect the solution is simple but I'm just not seeing it!
Help
Ian Johnson
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] Help with references?

2005-01-28 Thread Jochem Maas
Jon wrote:
This script only outputs the top level. i.e.
that script has syntax errors. ...
$arFiles = array(
  array['file1'](
array(
  ['path] => array(
[0] => 'folder1',
[1] => 'subfolder1'
[2] => 'file1.ext'
),
['length'] => 5464,
['size'] => 8765
  ),
  array['file2'](
array(
  ['path] => array(
[0] => 'folder2',
[1] => 'subfolder2'
[2] => 'file2.ext'
),
['length'] => 5464,
['size'] => 8765
  ),
  array['file3'](
array(
  ['path] => array(
[0] => 'folder3',
[1] => 'subfolder3'
[2] => 'file3.ext'
),
['length'] => 5464,
['size'] => 8765
  )
)
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[PHP] Help with references?

2005-01-28 Thread Jon
This script only outputs the top level. i.e.

-/
|
- folder1
|
- folder2
|
- folder3

it should be

- /
|
- folder1
|   |
|   - subdir1
|   |
|   - file1.ext
|
- folder2
|   |
|   - subdir2
|   |
|   - file2.ext
|
- folder3
|
- subdir3
|
- file3.ext


I really don't know what I am doing here ;)
It looks like something is creating a new class instead of working with
$tree, after the foreach loop $branch has the intended value.  After
$branch =& tree; the added subdirs exist but the files array beneath the
subdirs is empty.  I'm in way over my head here so if someone could bail
me out I would be eternally greatful!

Thanks,
Jon

class dir {

  var $name; 
  var $subdirs; 
  var $files; 
  var $num; 
  var $prio;

  function dir($name,$num,$prio) { 
$this->name = $name; 
$this->num = $num; 
$this->prio = $prio; 
$this->files = array(); 
$this->subdirs = array(); 
  }

  function addFile($file) { 
$this->files[] =& $file; 
return $file; 
  }

  function addDir($dir) { 
$this->subdirs[] =& $dir; 
return $dir; 
  }

  function findDir($name) { 
  foreach($this->subdirs as $v){ 
if($v->name == $name) 
  return $v; 
  } 
  return false; 
  }

  function draw($parent) {


echo('d.add('.$this->num.','.$parent.',"'.$this->name."\",".$this->prio.");\n");

  foreach($this->subdirs as $v) { 
  $v->draw($this->num); 
echo "// Name: ".$v->name."\n// Number: ".$this->num."\n// Subdirs:
".count($v->subdirs)."\n// Files ".count($v->files)."\n";

  }

  foreach($this->files as $v) 
  if(is_object($v)) { 
echo("d.add(".$v->num.",".$this->num.",
\"".$v->name."\",".$v->prio.");\n"); 
  } 
  } 
}


class file {

  var $name; 
  var $prio; 
  var $size; 
  var $num;

  function file($name,$num,$size,$prio) { 
$this->name = $name; 
$this->num = $num; 
$this->size = $size; 
$this->prio = $prio;

  }

} 
$arFiles = array(  
  array['file1']( 
array(  
  ['path] => array( 
[0] => 'folder1', 
[1] => 'subfolder1' 
[2] => 'file1.ext' 
), 
['length'] => 5464, 
['size'] => 8765 
  ), 
  array['file2']( 
array(  
  ['path] => array( 
[0] => 'folder2', 
[1] => 'subfolder2' 
[2] => 'file2.ext' 
), 
['length'] => 5464, 
['size'] => 8765 
  ), 
  array['file3']( 
array(  
  ['path] => array( 
[0] => 'folder3', 
[1] => 'subfolder3' 
[2] => 'file3.ext' 
), 
['length'] => 5464, 
['size'] => 8765 
  ) 
) 
$prio = array(); 
  for($i=0;$i $file) { 
  $depth = count($file['path']); 
  $branch =& $tree; 
  for($i=0; $i < $depth; $i++){ 
if ($i != $depth-1){ 
  $d =& $branch->findDir($file['path'][$i]); 
  if($d) 
$branch =& $d; 
  else{ 
$dirnum++; 
$d =& $branch->addDir(new dir($file['path'][$i], $dirnum,
(isset($prio[$dirnum])?$prio[$dirnum]:-1))); 
$branch =& $d; 
  } 
}else 
  $branch->addFile(new
file($file['path'][$i]." (".$file['length'].")",$filenum,$file['size'],
$prio[$filenum]));

  } 
}

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



[PHP] Re: Best way to execute actions within a class

2005-01-28 Thread Matthew Weier O'Phinney
* [EMAIL PROTECTED] <[EMAIL PROTECTED]>:
> I have been building a lightweight PHP4 based, hopefully PHP5 OO structure
> where each page or php file contains its own class which is then executed
> using the constructor like so
>
> new SomeProject_SomeSubProject();
>
>
> within the subclasses contructor I then call a method called start which is
> in a base class called Page which is extended from the main project class
> called SomeProject.
>
> Within start it calls a method to check action page get uri's ie
> ?action=view , what i used to within procedural code is use switch
> statements but seem taxing. Within this now will check if its a get or post
> method and execute a method in the class with the same name ie public
> function action_view() or if its a post method i have chosen to call it
> post_action_view(). Now is this a good setup I would like some feedback on
> how people in an OO world would achieve this.

Okay, let's go into :

This sounds exactly like how Cgiapp works, a class I ported from perl,
and available at:

http://freshmeat.net/projects/cgiapp/

Cgiapp is basically a do-nothing class that makes creating application
classes that work similar to how you describe very simple to code. Such
applications are then trivially re-usable, extensible, and customizable
(through instance scripts). And it provides all this in a mere
few-hundred lines of code.

I bring it up because you asked (a) if your setup is a good setup
(probably), and (b) how people in an OO world would achieve this
(Cgiapp).

You might check out the code and the docs to see if you can glean some
ideas for your projects.



(Man, I hate doing that... buy I *am* proud of that bit o' code, even if
it isn't completely original.)

-- 
Matthew Weier O'Phinney   | mailto:[EMAIL PROTECTED]
Webmaster and IT Specialist   | http://www.garden.org
National Gardening Association| http://www.kidsgardening.com
802-863-5251 x156 | http://nationalgardenmonth.org

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



[PHP] Re: Regex help

2005-01-28 Thread Stian Berger
On Fri, 28 Jan 2005 14:59:29 -0700, <[EMAIL PROTECTED]> wrote:
OK, this is off-topic like every other "regex help" post, but I know some
of you enjoy these puzzles :)
I need a validation regex that will "pass" a string. The string can be no
longer than some maximum length, and it can contain any characters except
two consecutive ampersands (&) anywhere in the string.
I'm stumped - ideas?
TIA
Kirk
if(preg_match("/^([^&]|&(?!&)){1,42}$/",$string)) {
This one will work I think.
Returns false if it finds two consecutive "&" or exceeds 42 chars.
--
Stian
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[PHP] Re: PHP5 stable enough for webapps ?

2005-01-28 Thread Matthew Weier O'Phinney
* [EMAIL PROTECTED] <[EMAIL PROTECTED]>:
> I am in the midst of getting work to implement PHP5 onto a new server for a
> web based app I am doing using PEAR's DB_DataObject plus some other fancy
> OO. To give them the piece of mind I would like to know if its stable enough
> to run for an intranet based app running on Federo Linux. The extensions I
> am trying to get are DOM XML, XSL , GD, getext + a heap of PEAR packages. I
> have been developing under PHP5 on Mac OSX so no know issues as yet, but I
> was the one that did the compiling. Its always a querky finnaky thing when
> someone else does it for you :|

We've been using it on a production server now for three weeks, and have
had no issues as of yet -- no segfaults, no memory leaks. It just
performs.

We're using GD to a small extent, and quite a lot of PEAR.

We've been using it in development since July 2004, and I've seen very
few issues. The only issue I have seen has been with overriding error
handling -- a few bugs we had created some cascading errors that ended
up segfaulting our systems, but those were probably errors of ours, not
of PHP's. (That's why they're _development_ servers, right?)

I'd say, go for it.

-- 
Matthew Weier O'Phinney   | mailto:[EMAIL PROTECTED]
Webmaster and IT Specialist   | http://www.garden.org
National Gardening Association| http://www.kidsgardening.com
802-863-5251 x156 | http://nationalgardenmonth.org

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



Re: [PHP] Class declaration, constants and array

2005-01-28 Thread Bret Hughes
On Fri, 2005-01-28 at 14:50, Marek wrote:
> php5 class {
> 
> const _SOMETHING_ = 'test';
> 
> private $abc=_SOMETHING_;  // fails, well actually anything fails
> similar to this.
> var $test=$test2;// also fails
> 
> So since I can not use dynamic var assignment within the class declaration,
> what are some of the easy solutions to this ? without making anything global
> to the script ?
> 
> Thanks

I believe you will have to establish stuff like this in the
constructor.  jsut create a function the same name as the class and it
will be run on object instantiation.  I had to do the a couple of years
ago for an array.

Check out the manual it used to explain this.
Bret

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



[PHP] Re: mail problem at interland

2005-01-28 Thread Manuel Lemos
Hello,
on 01/28/2005 12:09 AM David Edwards said the following:
I have a fairly simple script written that uses the mail() function on a 
client site hosted at Interland. I have used a similar script quite a few 
times before with no problem. However although the script generates no 
errors, no emails appear at their intended destination. Interland support 
has not been that helpful and they did suggest I try the '-f' option in the 
header. That did not work either. Has anyone seen this before, I am running 
out of ideas. The mail portion of the script is below:

$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "X-Mailer: php\n";
$headers .= "From: $emailfrom\n";
$mailsent = mail($emailto, $subject, $msg, $headers,"-f" . $emailfrom);
The headers seem to be fine, except maybe for those priority headers 
that are useless and may be the cause of some spam filters understand it 
as a pattern of spam.

Other than that, you are not telling what exactly you are putting in the 
$emailto, $subject and $msg, and there you may because commiting a fault 
that may cause that your message be discarded. Without telling what you 
are putting there, it is hard to help further.

--
Regards,
Manuel Lemos
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
PHP Reviews - Reviews of PHP books and other products
http://www.phpclasses.org/reviews/
Metastorage - Data object relational mapping layer generator
http://www.meta-language.net/metastorage.html
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] __toString() Magic Method (Was: SPL DirectoryIterator)

2005-01-28 Thread Jochem Maas
Chris wrote:
Heh, I didn't realize, unitl it was too late, that I mislabeled my 
subject, I've fixed it.

Jochem Maas wrote:
iMHO its pretty much the last one, but I don't see the problem
with what you have written, ok its a little longer, but you
don't have to know that the magic (see below) occurs in order to
understand the expression - i.e. $oFile->getFilename() is pretty
obvious :-), that nice when you get a call twelve months from now
"can you please?"

Most of my question was stemming from the fact that I was working with 
DirectoryIterator for the first time, and thought the filename was the 
output, not an object. My first attempt at seeing it was working was 
just to echo $oFile (which, btw, was $sFile at that point). When I went 
to add in the 'hidden.txt' check, it didn't work as expected.

I didn't realise that you didn't realise it was an object not a string.
which indeed would be confused by the output of echo!
here you are comparing two things - what is there to say that the string
type has precedence (and therefore force $oFile to a string(cue magic))?
basically this is very hard to do correctly and so that everyone agrees
on how it should work exactly. AFAICT.
only echo & print trigger the magic at this point in time AFAICR.
---
class XYZ
{
function __toString() { return "xyz"; }
}
$x = new XYZ;$a = sprintf("%s",$x);
echo $x,"\n";var_dump($a);print($x);echo"\n";print_r($x);
Ahhh, I realize __toString is still in it's infancy (relatively). I 
remember first hearing about it awhile back, then attempting to use it 
in a class I was writing at the time. It wasn't working as expected, and 
the fact that it was working in the DirectoryIterator caught me off guard.

Thanks for the reponse. Seems like I'll need to further investigate it's 
uses.
I only use it on Exceptions. not that I rely on the magic currently - my 
output
class calls the __toString() function explicitly.
http://www.php.net/oop5.magic
Chris
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] Class declaration, constants and array

2005-01-28 Thread Jochem Maas
Matthew Fonda wrote:
t'isnt good OOP practice to do what you want to do in the first place
Im not too hot on 'good practice' - if I understand the code and its neatly
laid out then Im happy... but there is no point setting this value
here if the value is to be used in an instantiated object (which it must be
as its not declared 'static').
here is the declaration of a member var of 'result set' class, its maybe
bad practice but its worked since php5 was in beta.
/**
 * the IBASE_ fetch modifiers;
 *
 * @var array
 * @access  private
 */
private $fetchArgs = IBASE_UNIXTIME;

perhaps use the constructor to do it
On Fri, 2005-01-28 at 12:50, Marek wrote:
php5 class {
   const _SOMETHING_ = 'test';
   private $abc=_SOMETHING_;  // fails, well actually anything fails
this wont work, for starters your referencing a non-existant
constant. try: (all code is tested on php5.0.2 cli)
php -r '
class MyClass {
const _SOMETHING_ = "test";
public $abc = MyClass::_SOMETHING_;

// 
}
$a = new Myclass;
echo $a->abc,"\n";
'
really you should use the constructor:
php -r '
class MyClass {
const _SOMETHING_ = "test";
private $abc;
function __construct() {
$this->abc = self::_SOMETHING_;
echo $this->abc,"\n";
}
}
$a = new MyClass;
'
although setting a private member var to the value of a constant
belonging to the class of the object _seems_ silly - there may be
a good reason to, alternatively you could consider referencing the
class constant directly e.g.
MyClass::_SOMETHING_
or if the code is inside the class MyClass:
self::_SOMETHING_
alternatively you may wish to set the var as a static member variable
php -r '
class MyClass {
const _SOMETHING_ = "test";
private static $abc = MyClass::_SOMETHING_;

// 
public static function speak() { echo self::$abc,"\n"; }
}
$a = new Myclass;
$a->speak();
'

similar to this.
   var $test=$test2;// also fails
So since I can not use dynamic var assignment within the class declaration,
what does this mean?
what are some of the easy solutions to this ? without making anything global
to the script ?
Thanks
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[PHP] __toString() Magic Method (Was: SPL DirectoryIterator)

2005-01-28 Thread Chris
Heh, I didn't realize, unitl it was too late, that I mislabeled my 
subject, I've fixed it.

Jochem Maas wrote:
iMHO its pretty much the last one, but I don't see the problem
with what you have written, ok its a little longer, but you
don't have to know that the magic (see below) occurs in order to
understand the expression - i.e. $oFile->getFilename() is pretty
obvious :-), that nice when you get a call twelve months from now
"can you please?"
Most of my question was stemming from the fact that I was working with 
DirectoryIterator for the first time, and thought the filename was the 
output, not an object. My first attempt at seeing it was working was 
just to echo $oFile (which, btw, was $sFile at that point). When I went 
to add in the 'hidden.txt' check, it didn't work as expected.

here you are comparing two things - what is there to say that the string
type has precedence (and therefore force $oFile to a string(cue magic))?
basically this is very hard to do correctly and so that everyone agrees
on how it should work exactly. AFAICT.
only echo & print trigger the magic at this point in time AFAICR.
---
class XYZ
{
function __toString() { return "xyz"; }
}
$x = new XYZ;$a = sprintf("%s",$x);
echo $x,"\n";var_dump($a);print($x);echo"\n";print_r($x);
Ahhh, I realize __toString is still in it's infancy (relatively). I 
remember first hearing about it awhile back, then attempting to use it 
in a class I was writing at the time. It wasn't working as expected, and 
the fact that it was working in the DirectoryIterator caught me off guard.

Thanks for the reponse. Seems like I'll need to further investigate it's 
uses.

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


Re: [PHP] Regex help

2005-01-28 Thread kjohnson
[EMAIL PROTECTED] wrote on 01/28/2005 04:13:38 PM:

> On 28 Jan 2005 [EMAIL PROTECTED] wrote:
> 
> > Thanks, Tom. I agree, but not an option at this time - other parts of 
the 
> > design require this to be a regex.
> 
> It is pretty easy to do with two regexps, one to check the length and 
> another to see if there is a double &.  Would that work?  I don't know 
> off hand how to do it with a single regexp.
> 
> If the design requires that every possible condition be checked with a 
> single regexp then I would say, no offense intended, that the design is 
> faulty.  Regexps are good tools but are not universal for all possible 
> conditions one might want to test.

Thanks Tom and Richard. 

No offense taken. The design isn't mine, I am "plugging in" to another 
system that expects a regex.

I think I may have to push back on this one :)

Kirk

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



Re: [PHP] Creating a webpage from an HTML form via PHP

2005-01-28 Thread Mike Milligan
Richard -

I tried something like that in the past.  Just for S&giggles I tried it again. 
Still doesn't work.  It does go through the fwrite() process, but it doesn't
write the $joined contents, or $joined is being reset to NULL after the first
submit button is clicked.

Any suggestions?

Mike

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



Re: [PHP] Regex help

2005-01-28 Thread trlists
On 28 Jan 2005 [EMAIL PROTECTED] wrote:

> Thanks, Tom. I agree, but not an option at this time - other parts of the 
> design require this to be a regex.

It is pretty easy to do with two regexps, one to check the length and 
another to see if there is a double &.  Would that work?  I don't know 
off hand how to do it with a single regexp.

If the design requires that every possible condition be checked with a 
single regexp then I would say, no offense intended, that the design is 
faulty.  Regexps are good tools but are not universal for all possible 
conditions one might want to test.

--
Tom

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



Re: [PHP] Creating a webpage from an HTML form via PHP

2005-01-28 Thread Richard Lynch
Mike Milligan wrote:
> I'm have a PHP created HTML form that I want a user to be able to enter
> data
> into, then see it as the PHP/HTML will format it, then post it to an HTML
> file.
>  I've been trying all day to find something similar on your site, but to
> no
> avail.
>
> I am really new to PHP so I may not have done things the easy way.  The
> code
> below outputs the proper data, but it does it without user concent.  I'd
> like
> to have the user review what they typed prior to posting it to dates.htm.

In stage one, use a http://l-i-e.com/artists.htm

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



Re: [PHP] Regex help

2005-01-28 Thread Richard Lynch
[EMAIL PROTECTED] wrote:
> [EMAIL PROTECTED] wrote on 01/28/2005 03:19:14 PM:
>
>> On 28 Jan 2005 [EMAIL PROTECTED] wrote:
>>
>> > I need a validation regex that will "pass" a string. The string can be
> no
>> > longer than some maximum length, and it can contain any characters
> except
>> > two consecutive ampersands (&) anywhere in the string.
>>
>> This is an example of something that is easier to do (and probably
>> faster) without using a regexp:
>>
>>if ((strlen($str) <= $maxlen) && (strstr($str, '&&') === FALSE))
>>   
>>else
>>   
>>
>> --
>> Tom
>
> Thanks, Tom. I agree, but not an option at this time - other parts of the
> design require this to be a regex.

Gr.

Okay, how about that regex callback thingie thing thing, and you can use a
function that pretty much does: (strlen($1) < 42 && !strstr($1, '&&'))

-- 
Like Music?
http://l-i-e.com/artists.htm

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



Re: [PHP] Regex help

2005-01-28 Thread Richard Lynch
[EMAIL PROTECTED] wrote:
> OK, this is off-topic like every other "regex help" post, but I know some
> of you enjoy these puzzles :)
>
> I need a validation regex that will "pass" a string. The string can be no
> longer than some maximum length, and it can contain any characters except
> two consecutive ampersands (&) anywhere in the string.

$text = $_REQUEST['text'];
if (strlne($text) < 42 && !strstr($text, '&&')){
  //kosher
}
else{
  trigger_error("Invalid input", E_USER_ERROR);
}

Oh, wait, that's not Regex.  Oh well.  Too bad.

-- 
Like Music?
http://l-i-e.com/artists.htm

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



Re: [PHP] display imap inline image?

2005-01-28 Thread Richard Lynch
Fredrik Hampus wrote:
> I have rewritten the script and now the output appers in a text form
>
> $testbody = imap_body($mbox, $msgno, "IMAGE/JPEG");
> $testbody = base64_encode($testbody);
> // header('Content-Type: image/jpeg');
> echo $testbody;
>
>
> This is a sample of the script how can i convert the ouput to an
> image/jpeg?
> The output look like this..
>
> LS0tLS0tPV9QYXJ0XzEyNzk4NjFfNTUz... and so on

That's not a valid JPEG.

It might be a valid JPEG encoded with base64, but browsers aren't gonna
display that correctly.

Or, maybe you should have been using base64_DEcode() to get the JPEG out
of the email, more likely...

> The reason the header line above is comment out is that when enable it
> doesn't
> print out anything but an little frame whith the text image.

That's a broken image icon.  When you finally get it right, it should
start with, errr, yoya or something like that for a valid JPEG.  Only the
o will have an umlat over it, I think.  I know it when I see it :-)

After that, you put the header back in, and it all works, unless it's
Internet Explorer which will ignore the changed header() -- because it
already cached it as non-image data -- so just quit and re-start to see it
as an image.

-- 
Like Music?
http://l-i-e.com/artists.htm

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



Re: [PHP] Class declaration, constants and array

2005-01-28 Thread Richard Lynch
Marek wrote:
> php5 class {
>
> const _SOMETHING_ = 'test';
>
> private $abc=_SOMETHING_;  // fails, well actually anything fails
> similar to this.
> var $test=$test2;// also fails
>
> So since I can not use dynamic var assignment within the class
> declaration,
> what are some of the easy solutions to this ? without making anything
> global
> to the script ?

private $abc = 'test';

Now, if you NEED to use some kind of constant, you could write a PHP
script to create your class definition, and then you'd have what you
want...

That can't be too hard, since I once had a guy I was working for who
thought he had laid out a couple months' work for me, only I was done in 3
days, since it was all building classes to mirror MySQL table/fields in a
very brain-dead straight-forward fashion, and I wrote code like this, and
I don't even really grok PHP classes all that well.

Not that I think that made for a particularly good Design, but that's what
he wanted, so who am I to say?  But I sure wasn't gonna sit there typing
like a monkey when I could just script the same thing.

Or I guess you could hack something up with eval() if you really worked at
it...  That would be pretty nasty code, though, I think.

It would be nice if PHP allowed constants there, but it doesn't, so there
it is.

-- 
Like Music?
http://l-i-e.com/artists.htm

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



[PHP] Creating a webpage from an HTML form via PHP

2005-01-28 Thread Mike Milligan
I'm have a PHP created HTML form that I want a user to be able to enter data
into, then see it as the PHP/HTML will format it, then post it to an HTML file.
 I've been trying all day to find something similar on your site, but to no
avail.

I am really new to PHP so I may not have done things the easy way.  The code
below outputs the proper data, but it does it without user concent.  I'd like
to have the user review what they typed prior to posting it to dates.htm.

Any help would be appreciated.

Thanks.

Mike

code as follows:


   
   
   Add New Event
   
   
   
   
   
   
   Event Date: 
   
   
   
    
   
   
   Event Title: 
   
   
   
    
   
   
   Event Description: 
   
   
   
   
   
   Location: 
   
   
   
    
   
   
   Cost: 
   
   
   
    
   
   
   Additional Information: 
   
   
   
   
   
   
   
   
   
   
   
   Error
   
   Incomplete Form
   
   The date and description of the event are required fields.  Press your BACK
button and try again.
   
   
   ';
   $b = '';
   $c = '';
   $d = '';
   $e = '';
   $f = '';

//JOIN VARIABLES
   $all = array($a,$date,$b,$title,$c,$desc,$d,$place,$e,'Price:
',$cost,$d,'Additional Information: ',$info,$f);
   $new = implode($all);
   $array = array($new,$old);
   $joined = implode($array);

//CONFIRM ADDITION
?>
   
   Entry Verification
   
   
   Please check your new entry!
   Correct errors by hitting your BACK button.
   
   
   
   
   
   
   

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



Re: [PHP] Regex help

2005-01-28 Thread kjohnson
[EMAIL PROTECTED] wrote on 01/28/2005 03:19:14 PM:

> On 28 Jan 2005 [EMAIL PROTECTED] wrote:
> 
> > I need a validation regex that will "pass" a string. The string can be 
no 
> > longer than some maximum length, and it can contain any characters 
except 
> > two consecutive ampersands (&) anywhere in the string.
> 
> This is an example of something that is easier to do (and probably 
> faster) without using a regexp:
> 
>if ((strlen($str) <= $maxlen) && (strstr($str, '&&') === FALSE))
>   
>else
>   
> 
> --
> Tom

Thanks, Tom. I agree, but not an option at this time - other parts of the 
design require this to be a regex.

Kirk

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



Re: [PHP] Regex help

2005-01-28 Thread trlists
On 28 Jan 2005 [EMAIL PROTECTED] wrote:

> I need a validation regex that will "pass" a string. The string can be no 
> longer than some maximum length, and it can contain any characters except 
> two consecutive ampersands (&) anywhere in the string.

This is an example of something that is easier to do (and probably 
faster) without using a regexp:

if ((strlen($str) <= $maxlen) && (strstr($str, '&&') === FALSE))

else


--
Tom

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



Re: [PHP] Validating input

2005-01-28 Thread Chris Shiflett
--- Ed Curtis <[EMAIL PROTECTED]> wrote:
> I've been looking at the docs and found preg_match and
> preg_match_all but these functions only seem to match 1
> specific search item. I want to make sure a variable (say
> $mlsnumber) contains only numbers and no spaces. What
> would I use to accomplish this?

You mean only numerics? You can use ctype_digit():

http://php.net/manual/function.ctype-digit.php

I write more about the character type functions here:

http://shiflett.org/archive/84

There is also is_numeric(), if you want to allow any valid representation
of a numeric:

http://php.net/manual/function.is-numeric.php

Be careful with functions like is_int():

http://php.net/manual/function.is-int.php

They check the actual data type. If you're filtering data from the client
(POST, GET, or cookies), then it's going to be a string, even if it looks
like a number.

However, you can use an approach like the following to make sure something
is an integer:



Hope that helps.

Chris

=
Chris Shiflett - http://shiflett.org/

PHP Security - O'Reilly HTTP Developer's Handbook - Sams
Coming Soon http://httphandbook.org/

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



Re: [PHP] Class declaration, constants and array

2005-01-28 Thread Matthew Fonda
t'isnt good OOP practice to do what you want to do in the first place
perhaps use the constructor to do it

On Fri, 2005-01-28 at 12:50, Marek wrote:
> php5 class {
> 
> const _SOMETHING_ = 'test';
> 
> private $abc=_SOMETHING_;  // fails, well actually anything fails
> similar to this.
> var $test=$test2;// also fails
> 
> So since I can not use dynamic var assignment within the class declaration,
> what are some of the easy solutions to this ? without making anything global
> to the script ?
> 
> Thanks
-- 
Regards,
Matthew Fonda

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



[PHP] Regex help

2005-01-28 Thread kjohnson
OK, this is off-topic like every other "regex help" post, but I know some 
of you enjoy these puzzles :)

I need a validation regex that will "pass" a string. The string can be no 
longer than some maximum length, and it can contain any characters except 
two consecutive ampersands (&) anywhere in the string.

I'm stumped - ideas?

TIA

Kirk

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



[PHP] display imap inline image?

2005-01-28 Thread Fredrik Hampus
Hi!
I have rewritten the script and now the output appers in a text form
$testbody = imap_body($mbox, $msgno, "IMAGE/JPEG");
   $testbody = base64_encode($testbody);
// header('Content-Type: image/jpeg');
echo $testbody;
This is a sample of the script how can i convert the ouput to an  
image/jpeg?
The output look like this..

LS0tLS0tPV9QYXJ0XzEyNzk4NjFfNTUz... and so on
The reason the header line above is comment out is that when enable it  
doesn't
print out anything but an little frame whith the text image.

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


Re: [PHP] Vars with flash

2005-01-28 Thread Miles Thompson
It ain't a dumb question, and is most easily answered by sending you to pp 
576 of Colin Mook's "ActionScript for Flash - The Definitive Guide". If 
you're doing a lot of Flash work this book is practically a "must have".

Are you using LoadVars class(Flash MX) or the LoadVariables  (Flash 4) 
method? I'll assume the former, as that's where your problem is addressed. 
Without doing a lot of typing, here's the relative bit, regarding 
formatting of variables transferred by load() or SendandLoad():
.
.
.
Any character that is not a space, a number (1-9), or an unaccented Latin 1 
letter (a-z or A-Z) is replaced as follows:
 - If system.useCodepage is false, the default, the character is replaced 
by one or more hexadecimal escape sequences of the form %xx, representing 
the UTF-8 sequence for the character. ...
.
.
.
And it goes on for another 3/4 page. Try Googling for "Flash 
System.useCodePage UTF-8" There are a number of combinations of conditions 
which the book addresses.

You can evaluate this yourself in Flash with
 trace(escape("é"));
which should display  %C3%A9 - two characters to PHP.  Feed that to PHP 
without some kind of transforming function and guess what you come up with!

Flash is encoding your string, PHP receives it, and  then translates it to 
what it knows/is working in. We were sending very simple date values, so 
the LoadVars class worked, but were receiving unpredictable text. For that 
we used the XML() class.

Have a look at http://ca3.php.net/manual/en/function.utf8-decode.php and 
other PHP functions associated with unicode. You will have a bit of futzing 
to do here.

Hope this steers you in the right direction - Miles
At 02:00 PM 1/27/2005, Carolina Silva wrote:
Hello everybody!
This might be a dumb question but i'm having a bit of trouble here:
I'm making a contact form in flash MX: the swf sends a string with the
variables through a loadVariables function. The string is read by a php
file. All the vars get their value through a $HTTP_POST_VARS [] function and
are sent to an email.
The thing is that the special characters such as ñ or á are changed. If I
write "méxico" id the swf file... the php send the email with the value
"méxico". Can someone please tell what can I do to fix this?
Thanks for your help,
Carolina
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[PHP] Class declaration, constants and array

2005-01-28 Thread Marek
php5 class {

const _SOMETHING_ = 'test';

private $abc=_SOMETHING_;  // fails, well actually anything fails
similar to this.
var $test=$test2;// also fails

So since I can not use dynamic var assignment within the class declaration,
what are some of the easy solutions to this ? without making anything global
to the script ?

Thanks

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



Re: [PHP] Validating input

2005-01-28 Thread John Nichel
John Nichel wrote:
Ed Curtis wrote:
I've been looking at the docs and found preg_match and preg_match_all but
these functions only seem to match 1 specific search item. I want to make
sure a variable (say $mlsnumber) contains only numbers and no spaces. 
What
would I use to accomplish this?

Thanks
Ed
There's also ctype_digit...
http://us4.php.net/ctype_digit
And if you really want to use a regex to check for just digits...
/^\d{1,}$/
--
John C. Nichel
ÜberGeek
KegWorks.com
716.856.9675
[EMAIL PROTECTED]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] Looking for ideas on scheduling

2005-01-28 Thread John Nichel
Chris W. Parker wrote:
Hello,
I'm looking to make a simple scheduler for myself and I'd like to get
some feedback on how to handle the events and their being executed at
the right time.
The two options I've come up with both involve adding a job(s) to
crontab.
1. Individual jobs are added to the users crontab file. This could
result in LOTS of entries in crontab, but less load on the server.
2. There is one job put in the crontab file that is executed every five
minutes. This job will be executing a PHP file that runs through the
database for the current user and checks to see if any events need to go
off at that time. This will result in only one event in crontab with a
greater potential for load on the server.
I'm leaning towards Option 2*. What do you think? What other options do
I have?
I'd go with option 2 also.  Option one wouldn't really be less load, as 
it would be more for cron to parse, and pretty much execute the same 
amount of times.  Option 1 also brings into question security and 
access.  To add entries to the users crontab, your script would have to 
have permission to do so (suexec?), and giving it that much access could 
be dangerous.

--
John C. Nichel
ÜberGeek
KegWorks.com
716.856.9675
[EMAIL PROTECTED]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] Validating input

2005-01-28 Thread John Nichel
Ed Curtis wrote:
I've been looking at the docs and found preg_match and preg_match_all but
these functions only seem to match 1 specific search item. I want to make
sure a variable (say $mlsnumber) contains only numbers and no spaces. What
would I use to accomplish this?
Thanks
Ed
You really don't need a regex for this
Can it be a float?
is_numeric()
http://us4.php.net/is_numeric
Only a float?
is_float()
http://us4.php.net/is_float
Only an integer?
is_int()
http://us4.php.net/is_int
--
John C. Nichel
ÜberGeek
KegWorks.com
716.856.9675
[EMAIL PROTECTED]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] Validating input

2005-01-28 Thread trobi
Ed Curtis  wrote / napísal (a):
I've been looking at the docs and found preg_match and preg_match_all but
these functions only seem to match 1 specific search item. I want to make
sure a variable (say $mlsnumber) contains only numbers and no spaces. What
would I use to accomplish this?
Thanks
Ed
 

whatabout trim? left or right?
trobi
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[PHP] Validating input

2005-01-28 Thread Ed Curtis

I've been looking at the docs and found preg_match and preg_match_all but
these functions only seem to match 1 specific search item. I want to make
sure a variable (say $mlsnumber) contains only numbers and no spaces. What
would I use to accomplish this?

Thanks

Ed

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



Re: [PHP] Multiple jobs in crontab

2005-01-28 Thread Richard Lynch
Al wrote:
> Richard Lynch wrote:
>
>> Al wrote:
>>
>>>I'm trying to run 3 jobs in a crontab and only one job will run.  I can
>>>rearrange the order and only the first one runs.
>>
>>
>> Try setting the MAILTO and check the output -- Perhaps that will tell
>> you
>> something useful...
>>
> Super suggestion.
>
> It clearly showed I had a syntax error, forgot the "/htdocs/".  Betcha, I
> looked
> at the command 50 times and didn't see it.
>
> The MAILTO only seems to work when the cronjob doesn't run satisfactory. I
> assume this is because I have a log and error specified.

I believe the default is to email to the username (on the local machine)
any output from that user's cron file.

But, if you're not READING the email on that machine as that username, it
don't do much good.

Or, if that machine doesn't have sendmail running to actually SEND the
email...

I have that on one machine, and keep forgetting to fix it, and then every
once in awhile have to go un-clog /var/mail/mqueue or whatever it is.

So I need a cron job to run sendmail every once in a while, I guess...

> I plan to add MAILTO to all my future cronjobs, it can help greatly when
> debugging.

I actually leave it on, so that if something BREAKS in my cron jobs, I
hear about it.

Got a whole email mailbox set up with filtering just to sort the cron jobs
into it.  Every day I delete the cron jobs that are "in progress" or where
I use the output to give me a status message of what's going on in the
long-term projects that are being fueled by cron.

Deleting an email is easy.  Knowing that a cron job suddenly stopped
working is very difficult, unless you got that email about it. :-)

Ideally, you write your cron scripts to produce *NO* output unless
something is wrong.  And useful debugging output when something does go
wrong.

Another Tip:
When things aren't working, use crontab -l to see the crontab, and then
copy paste the command and see what happens.

Oooh, and be sure you did 'cd' to be in your home directory before you do
that, just to be sure you have full pathnames everywhere.

-- 
Like Music?
http://l-i-e.com/artists.htm

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



RE: [PHP] Looking for ideas on scheduling

2005-01-28 Thread Chris W. Parker
Richard Lynch 
on Friday, January 28, 2005 11:36 AM said:

> Chris W. Parker wrote:
>> The two options I've come up with both involve adding a job(s) to
>> crontab. 
>> 
>> 1. Individual jobs are added to the users crontab file. This could
>> result in LOTS of entries in crontab, but less load on the server.
> 
> Actually, probably MORE load, as you'll be firing off *WAY* too many
> php processes, as soon as the schedule gets at all busy.

Ahh yes. Very true.

> Actually, you might even want to create a special user with limited
> access/ability (or just use 'nobody') and have THAT user handle all
> the scheduler notifications et al.
> 
> Unless you *NEED* to have the scheduler doing things on that user can
> do with the OS, it would be better to limit it to doing only what it
> NEEDS to do.

Actually it would just be sending out emails and updating the DB.



Thanks for the ideas!
Chris.

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



Re: [PHP] PHP4/Apache2 Content-Length stripped?

2005-01-28 Thread Richard Lynch
Stoian Ivanov wrote:
> I'm writing a wap download script involving dynamic image resizing and so
> on. I've notice that some phones are quitting in the mids of http
> transfer.
> After looking further I found out that headers() is sometimes ignored or
> stripped. I've googled around and found in a perl forum that flush-ing
> helps but in PHP4.3.10/Apache2/Gentoo/linux2.6  it seems to not help (at
> least in my configuration) Is there a work-around or something...
>(I'm going to post same question in apache's mailiing list..)

WILD GUESS

It sounds like the phones are simply ignoring any image larger than X bytes.

Seems to me, then, that your best option is to set up your dynamic
resizing to down-sample, shrink, or color-reduce your image until it hits
X or lower for that phone -- maybe even all phones.

In other words, if your current script only gets an image down to 2X
bytes, have it call another script to be even more aggressive in shrinking
that image down -- Or iterate down through a series of changes until you
get the size down.

'Twould be nice if imagepeg() and friends had an imagejpegestimatedsize()
but you'll just have to play with imagejpeg and ob_start to capture the
size and find out if it's small enough.

Do phone users ever really want to download an image larger than X? 
Probably not.  So don't ask them to.

-- 
Like Music?
http://l-i-e.com/artists.htm

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



Re: [PHP] Looking for ideas on scheduling

2005-01-28 Thread Richard Lynch
Chris W. Parker wrote:
> I'm looking to make a simple scheduler for myself and I'd like to get
> some feedback on how to handle the events and their being executed at
> the right time.
>
> The two options I've come up with both involve adding a job(s) to
> crontab.
>
> 1. Individual jobs are added to the users crontab file. This could
> result in LOTS of entries in crontab, but less load on the server.

Actually, probably MORE load, as you'll be firing off *WAY* too many php
processes, as soon as the schedule gets at all busy.

> 2. There is one job put in the crontab file that is executed every five
> minutes. This job will be executing a PHP file that runs through the
> database for the current user and checks to see if any events need to go
> off at that time. This will result in only one event in crontab with a
> greater potential for load on the server.

Actually, you might even want to create a special user with limited
access/ability (or just use 'nobody') and have THAT user handle all the
scheduler notifications et al.

Unless you *NEED* to have the scheduler doing things on that user can do
with the OS, it would be better to limit it to doing only what it NEEDS to
do.

Plus, you then just need one script to handle everybody, and need not
worry about changes to environment settings altering script behaviour, nor
permissions abuse, nor...

And, of course, it's probably going to be more efficient to run just one
script every five minutes that takes care of all scheduling tasks.

-- 
Like Music?
http://l-i-e.com/artists.htm

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



Re: [PHP] SPL DirectoryIterator

2005-01-28 Thread Jochem Maas
Chris wrote:
I'm not sure if this is a feature request, a "Oh, I didn't know that", 
or "That's the way it is, deal with it" kind of problem.

iMHO its pretty much the last one, but I don't see the problem
with what you have written, ok its a little longer, but you
don't have to know that the magic (see below) occurs in order to
understand the expression - i.e. $oFile->getFilename() is pretty
obvious :-), that nice when you get a call twelve months from now
"can you please?"
foreach(new DirectoryIterator($sDir) as $oFile)
{
   if($oFile->isDot() || 'hidden.txt' == $oFile->getFilename()) continue;
   echo $oFile,"\n";
}
In the code above, I am echoing $oFile, which internally is recognizing 
it's being used in a string context, so calling the __toString method on 
itself (which then returns the result of ->getFilename()). Now, what my 
question is, is why won't it do that when I'm comparing values?

'hidden.txt' == $oFile  Is never true, because $oFile doesn't seem to 
here you are comparing two things - what is there to say that the string
type has precedence (and therefore force $oFile to a string(cue magic))?
basically this is very hard to do correctly and so that everyone agrees
on how it should work exactly. AFAICT.
only echo & print trigger the magic at this point in time AFAICR.
---
class XYZ
{
function __toString() { return "xyz"; }
}
$x = new XYZ;$a = sprintf("%s",$x);
echo $x,"\n";var_dump($a);print($x);echo"\n";print_r($x);

recognize it's being compared in a string context.
I'm not sure I *want* it to do this, but at the moment I can't think of 
any reason why it couldn't behave like this.

Any thoughts?
http://www.php.net/~helly/php/ext/spl/classDirectoryIterator.html
Chris
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] Looking for ideas on scheduling

2005-01-28 Thread Greg Donald
On Fri, 28 Jan 2005 10:49:35 -0800, Chris W. Parker
<[EMAIL PROTECTED]> wrote:
> 2. There is one job put in the crontab file that is executed every five
> minutes. This job will be executing a PHP file that runs through the
> database for the current user and checks to see if any events need to go
> off at that time. This will result in only one event in crontab with a
> greater potential for load on the server.
> 
> I'm leaning towards Option 2*. What do you think? What other options do
> I have?

That's pretty much how I do it.


-- 
Greg Donald
Zend Certified Engineer
http://destiney.com/

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



[PHP] SPL DirectoryIterator

2005-01-28 Thread Chris
I'm not sure if this is a feature request, a "Oh, I didn't know that", 
or "That's the way it is, deal with it" kind of problem.

foreach(new DirectoryIterator($sDir) as $oFile)
{
   if($oFile->isDot() || 'hidden.txt' == $oFile->getFilename()) continue;
   echo $oFile,"\n";
}
In the code above, I am echoing $oFile, which internally is recognizing 
it's being used in a string context, so calling the __toString method on 
itself (which then returns the result of ->getFilename()). Now, what my 
question is, is why won't it do that when I'm comparing values?

'hidden.txt' == $oFile  Is never true, because $oFile doesn't seem to 
recognize it's being compared in a string context.

I'm not sure I *want* it to do this, but at the moment I can't think of 
any reason why it couldn't behave like this.

Any thoughts?
http://www.php.net/~helly/php/ext/spl/classDirectoryIterator.html
Chris
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] Looking for ideas on scheduling

2005-01-28 Thread Jochem Maas
Chris W. Parker wrote:
Hello,
I'm looking to make a simple scheduler for myself and I'd like to get
some feedback on how to handle the events and their being executed at
the right time.
The two options I've come up with both involve adding a job(s) to
crontab.
1. Individual jobs are added to the users crontab file. This could
result in LOTS of entries in crontab, but less load on the server.
2. There is one job put in the crontab file that is executed every five
minutes. This job will be executing a PHP file that runs through the
database for the current user and checks to see if any events need to go
off at that time. This will result in only one event in crontab with a
greater potential for load on the server.
I'm leaning towards Option 2*. What do you think? What other options do
I have?
while(1)
{
if ($fiveMinuteHavePast == true)
{
// check/run jobs   
}
}
but my guess is it will leak... which means you'd have to restart it again...
probably with a cronjob :-)

Chris.
* Hurray for Option magazine!
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] PHP5 Class problem

2005-01-28 Thread Jochem Maas
Richard Lynch wrote:
[EMAIL PROTECTED] wrote:
...
how odd, i have assumed having a class static you could still throw around
variables inside it, or its only meant to stay in the one static method so
executing it like

As I understand it...
It's not that you can't use any variables at all -- It's that "$this"
doesn't make any sense in that context.
"$this" refers to the particular instance of the object you have created
with "new XYZ"
$xyz = new XYZ();
$xyz->bar();
When bar refers to "$this" it means the same as the "$xyz" instance.
If you are calling a static method XYZ::foo() then, really, there *IS* no
object inside of foo() to be called "$this" -- You didn't create an
instance of XYZ, so there is no instance to be named "$this" -- There is
only the class definition and the method.
It's an object that's not there -- more like the idea of an object without
having an actual concrete object to hang on to.
Hope that helps make sense of it all.
Hell, hope that's actually correct! :-^
its correct. only thing it gets a little more complicated, personally I kind
of got lost in all the internals discussion surround this behaviour...
I just code so that I don't use or accidentally trigger it... in some
cases this means using a protected/private method for an object.
It easiest to see what I'm talking about if you run some code (tested php5):
class XYZ
{
function doit()
{ var_dump( isset($this)); }
}
class ABC {
function doit()
{ var_dump( isset($this)); }
function doMore()
{ XYZ::doit(); $this->doit(); ABC::doit(); }
}
XYZ::doit();echo"--\n";
ABC::doit();echo"--\n";
$x = new XYZ;
$a = new ABC;
$x->doit();echo"--\n";
$a->doit();echo"--\n";
$a->doMore();
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[PHP] Looking for ideas on scheduling

2005-01-28 Thread Chris W. Parker
Hello,

I'm looking to make a simple scheduler for myself and I'd like to get
some feedback on how to handle the events and their being executed at
the right time.

The two options I've come up with both involve adding a job(s) to
crontab.

1. Individual jobs are added to the users crontab file. This could
result in LOTS of entries in crontab, but less load on the server.

2. There is one job put in the crontab file that is executed every five
minutes. This job will be executing a PHP file that runs through the
database for the current user and checks to see if any events need to go
off at that time. This will result in only one event in crontab with a
greater potential for load on the server.


I'm leaning towards Option 2*. What do you think? What other options do
I have?



Chris.

* Hurray for Option magazine!

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



[PHP] PHP4/Apache2 Content-Length stripped?

2005-01-28 Thread Stoian Ivanov
  Hi all, 
I'm writing a wap download script involving dynamic image resizing and so
on. I've notice that some phones are quitting in the mids of http transfer.
After looking further I found out that headers() is sometimes ignored or
stripped. I've googled around and found in a perl forum that flush-ing
helps but in PHP4.3.10/Apache2/Gentoo/linux2.6  it seems to not help (at
least in my configuration) Is there a work-around or something...
   (I'm going to post same question in apache's mailiing list..)

Thanks in advance

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



[PHP] Re: Multi-language in script

2005-01-28 Thread Raj Shekhar
"Zoran Lorkovic" <[EMAIL PROTECTED]> writes:

> Hi
> 
> I'm interested, which is the best way to include multi-language
> support  in scripts?
> By this I mean that with new version of script/program end-user don't
> need to translate whole site again...

See http://www.php.net/gettext or have a look at
http://www.onlamp.com/pub/a/php/2002/06/13/php.html for a gentle
introduction

-- 
Raj Shekhar
System Administrator, programmer and  slacker
home : http://rajshekhar.net
blog : http://rajshekhar.net/blog/

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



Re: [PHP] Best method to store shopping cart contents

2005-01-28 Thread Jochem Maas
Bosky, Dave wrote:
Do you have a simple example of how to create a multi-dimensional array and
store it in a session variable?
...
you also asked for a class example, seeing as your asking for this I don't
think your ready for the class example...
$_SESSION['mycart'] = array();
$_SESSION['mycart'][] = array('Product 1', 5.99);
$_SESSION['mycart'][] = array('Product 2', 4.99);
$_SESSION['mycart'][] = array('Product 3', 7.99);
print_r($_SESSION['mycart']);
---
this works due to the superglobal $_SESSION; in order to use the $_SESSION
var (accessable everywhere without the use of global keyword) you must
first call session_start(), which in turn must be called before any output
is sent to the browser.
a quote from the following URL: (read it)
http://nl2.php.net/session
"
As of PHP 4.1.0, $_SESSION is available as a global variable just like $_POST, $_GET, $_REQUEST and so on. Unlike 
$HTTP_SESSION_VARS, $_SESSION is always global. Therefore, you do not need to use the global  keyword for $_SESSION. 
Please note that this documentation has been changed to use $_SESSION everywhere. You can substitute $HTTP_SESSION_VARS 
for $_SESSION, if you prefer the former. Also note that you must start your session using session_start() before use of 
$_SESSION becomes available.
"

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


Re: [PHP] Multiple jobs in crontab

2005-01-28 Thread Al
Richard Lynch wrote:
Al wrote:
I'm trying to run 3 jobs in a crontab and only one job will run.  I can
rearrange the order and only the first one runs.

Try setting the MAILTO and check the output -- Perhaps that will tell you
something useful...
Super suggestion.
It clearly showed I had a syntax error, forgot the "/htdocs/".  Betcha, I looked 
at the command 50 times and didn't see it.

The MAILTO only seems to work when the cronjob doesn't run satisfactory. I 
assume this is because I have a log and error specified.

I plan to add MAILTO to all my future cronjobs, it can help greatly when 
debugging.

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


Re: [PHP] replace

2005-01-28 Thread Jochem Maas
blackwater dev wrote:
thanks...I will look that up.  Not very good with regular expressions though.
this is your chance to get a bit better. have a go,
if you get stuck post your code :-)
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


RE: [PHP] Best method to store shopping cart contents

2005-01-28 Thread Richard Lynch
Bosky, Dave wrote:
> Do you have a simple example of how to create a multi-dimensional array
> and
> store it in a session variable?

E.  Okay.



For your penance you now must read:
http://php.net/session_start
http://php.net/manual/en/language.types.array.php

-- 
Like Music?
http://l-i-e.com/artists.htm

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



Re: [PHP] getid3

2005-01-28 Thread Richard Lynch
Daniel Lahey wrote:
> I found a really great utility for getting info on music files that I
> thought I'd share.  Here's the info:
>
> /
> /// getID3() by James Heinrich <[EMAIL PROTECTED]>   //
> //  available at http://getid3.sourceforge.net //
> //or http://www.getid3.org///
> /
>
> Very cool stuff.

What I found even more cool, at least for me, was that one could create
the ID3 data independent of the actual MP3 and then smush them together
on-the-fly.

So, like, I have this database on-line of who played which night at a
music venue, and then I have their MP3s encoded, but not tagged.

When you ask to hear a file, I snag the artist/title stuff and make the
ID3 tag, then push that out right before the MP3 stream.

Why?  Because I've got NO IDEA what the song titles are when I make the
MP3 (the night of the show) and the artists log in and input song titles
later.

So I'd have to re-encode the MP3 from .wav every time an artist gets
around to logging in and giving me the Title.  But the .wav isn't even
available at that point -- It's off-line on CDR only by then.

Oh yeah.  You can also throw in a small thumbnail of the artist before the
stream, which is pretty cool.

http://uncommonground.com/
has a radio station with files composed this way.  None of the MP3 files
have any ID3 info in them, really.  PHP/getID3 just lets me make it LOOK
like they have it.

NOTE: WinAmp doesn't support ID3 in streaming MP3s, only local.  G.

-- 
Like Music?
http://l-i-e.com/artists.htm

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



Re: [PHP] mail problem at interland

2005-01-28 Thread Richard Lynch




R'twick Niceorgaw wrote:
> Hi David,
>
> On Thu, January 27, 2005 9:09 pm, David Edwards said:
>> Hi,
>>
>> $headers .= "MIME-Version: 1.0\n";
>> $headers .= "Content-type: text/plain; charset=iso-8859-1\n";
>> $headers .= "X-Priority: 1\n";
>> $headers .= "X-MSMail-Priority: High\n";
>> $headers .= "X-Mailer: php\n";
>> $headers .= "From: $emailfrom\n";
>
> I believe the headers have to end with a blank line? If I remeber
> correctly, the last line in the $headers should have two new lines like
>
> $headers .= "From: $emailfrom\n\n";

mail() will take care of that.

You might want to use \r\n instead of just \n, as that's what it's
technically supposed to be -- Though I think it works just fine on
Un*x-like boxes to use just \n...

You might want to add Reply-to: as well as From with the same setting to
keep more email clients happy.


-- 
Like Music?
http://l-i-e.com/artists.htm

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



[PHP] Re: Re: thanks!

2005-01-28 Thread register
Your file is attached.

+++ Attachment: No Virus found
+++ Panda AntiVirus - www.pandasoftware.com


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

Re: [PHP] Best way to execute actions within a class

2005-01-28 Thread Richard Lynch
[EMAIL PROTECTED] wrote:
> I have been building a lightweight PHP4 based, hopefully PHP5 OO structure
> where each page or php file contains its own class which is then executed
> using the constructor like so

What I would do at this point, if I were you, would be to take a step back
and look at the Design Goals that OO excels at achieving:

Code re-use, through inheritence of common behaviour
Modularization, through class segregation/API
Maintainability, through having objects that mirror real-world expectations
.
.
.

and see where and how you succeeded and where you need room for improvement.

My *personal* take would be that you've done an awful lot of coding, and
while you've got some of the benefits above, you're not really leveraging
the power of OOP all that much, and I'm wondering if you wouldn't be
better off with a structured procedural approach -- particularly since
your OOP code has led you down a path where you've got this big 'switch'
you don't care for at the heart of your code...

Just my skewed take on things.

YMMV

-- 
Like Music?
http://l-i-e.com/artists.htm

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



Re: [PHP] PHP5 Class problem

2005-01-28 Thread Richard Lynch
[EMAIL PROTECTED] wrote:
>
>>
>> 1. you are calling the method on a object
>> (i.e. not as a static call like SessionHandler::getOrgSession())
>>
>> 2. the function (method) you are calling is _NOT_ defined as static.
>>
>> in your case you have defined all your methods as static so the
>> engine will not make $this available even if you call the
>> method/function on an instantiated object.
>>
>> solution - remove 'static' from the function definitions that you wish
>> to use $this in.
>>
>
>
> how odd, i have assumed having a class static you could still throw around
> variables inside it, or its only meant to stay in the one static method so
> executing it like

As I understand it...

It's not that you can't use any variables at all -- It's that "$this"
doesn't make any sense in that context.

"$this" refers to the particular instance of the object you have created
with "new XYZ"

$xyz = new XYZ();
$xyz->bar();
When bar refers to "$this" it means the same as the "$xyz" instance.

If you are calling a static method XYZ::foo() then, really, there *IS* no
object inside of foo() to be called "$this" -- You didn't create an
instance of XYZ, so there is no instance to be named "$this" -- There is
only the class definition and the method.

It's an object that's not there -- more like the idea of an object without
having an actual concrete object to hang on to.

Hope that helps make sense of it all.

Hell, hope that's actually correct! :-^

-- 
Like Music?
http://l-i-e.com/artists.htm

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



RE: [PHP] Best method to store shopping cart contents

2005-01-28 Thread Bosky, Dave
Do you have a simple example of how to create a multi-dimensional array and
store it in a session variable?

Regards,
~Dave

-
Play more pool! www.mbpoolplayers.com
-

-Original Message-
From: Richard Lynch [mailto:[EMAIL PROTECTED] 
Sent: Friday, January 28, 2005 11:35 AM
To: Bosky, Dave
Cc: php-general@lists.php.net
Subject: Re: [PHP] Best method to store shopping cart contents

Bosky, Dave wrote:
> I've written some nice shopping carts in Cold Fusion that use a session
> variable to hold an array of structures.
>
> I need to convert the shopping cart to PHP but I'm unsure of how to store
> the cart's contents using PHP.
>
> Should I create a multi-dimensional array and store it a session variable?

Sounds like a plan to me.

> Any good tutorials/examples on creating shopping cart apps using PHP?

There are a few zillion, actually...

Just Google for "PHP shopping cart" and you should find a ton of source
code, or a hundred carts you could just start using instead of
re-inventing the wheel.

-- 
Like Music?
http://l-i-e.com/artists.htm


HTC Disclaimer:  The information contained in this message may be privileged 
and confidential and protected from disclosure. If the reader of this message 
is not the intended recipient, or an employee or agent responsible for 
delivering this message to the intended recipient, you are hereby notified that 
any dissemination, distribution or copying of this communication is strictly 
prohibited.  If you have received this communication in error, please notify us 
immediately by replying to the message and deleting it from your computer.  
Thank you.

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



Re: [PHP] replace

2005-01-28 Thread blackwater dev
thanks...I will look that up.  Not very good with regular expressions though.


On Fri, 28 Jan 2005 08:11:59 -0800 (PST), Richard Lynch <[EMAIL PROTECTED]> 
wrote:
> blackwater dev wrote:
> > I have a section of my site that uses HTMLArea to allow the users to
> > manage content.  For one certain section, they want all of their links
> > to pop up in another window.  I know they can use HTMLArea and add
> > this code themselves but they don't want to get to the code side of
> > it.
> >
> > Currently, I just pull out the entire contents and echo them to the
> > screen:
> >
> > echo $sql->getField('content');
> >
> > but now I need to replace each anchor tag from
> > http://www.something.com/";>
> > to
> > http://www.something.com/')">
> >
> > I can easily use str_replace() to replace " > but how do I add the last )?
> 
> http://php.net/preg_replace
> would probably be easiest.
> 
> --
> Like Music?
> http://l-i-e.com/artists.htm
> 
>

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



Re: [PHP] Best method to store shopping cart contents

2005-01-28 Thread Richard Lynch
Bosky, Dave wrote:
> I've written some nice shopping carts in Cold Fusion that use a session
> variable to hold an array of structures.
>
> I need to convert the shopping cart to PHP but I'm unsure of how to store
> the cart's contents using PHP.
>
> Should I create a multi-dimensional array and store it a session variable?

Sounds like a plan to me.

> Any good tutorials/examples on creating shopping cart apps using PHP?

There are a few zillion, actually...

Just Google for "PHP shopping cart" and you should find a ton of source
code, or a hundred carts you could just start using instead of
re-inventing the wheel.

-- 
Like Music?
http://l-i-e.com/artists.htm

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



Re: [PHP] Check Url Exists

2005-01-28 Thread Richard Lynch
Binoy AV wrote:
>In my php file, I want to check whether the url(residing on  another
> server) is existing or not.

Depending on configuration and settings, either:
http://php.net/file_exists
http://php.net/curl

Be aware that due to connectivity or dog-slow servers, you will get false
negatives fairly often.

You may want to record the existence with several checks spread out over a
few days before deciding that a URL truly doesn't exist.

With a slow server at the other end, that still won't be completely
reliable...

Also note that just because a URL exists, does not guarantee that it's any
good -- Domain name squatters and their link farms abound.

So you may also want to compare the actual output of the file with
expected results to see if it's valid or not.

This can get really complex really fast, as you might imagine.

-- 
Like Music?
http://l-i-e.com/artists.htm

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



Re: [PHP] replace

2005-01-28 Thread Richard Lynch
blackwater dev wrote:
> I have a section of my site that uses HTMLArea to allow the users to
> manage content.  For one certain section, they want all of their links
> to pop up in another window.  I know they can use HTMLArea and add
> this code themselves but they don't want to get to the code side of
> it.
>
> Currently, I just pull out the entire contents and echo them to the
> screen:
>
> echo $sql->getField('content');
>
> but now I need to replace each anchor tag from
> http://www.something.com/";>
> to
> http://www.something.com/')">
>
> I can easily use str_replace() to replace " but how do I add the last )?

http://php.net/preg_replace
would probably be easiest.

-- 
Like Music?
http://l-i-e.com/artists.htm

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



Re: [PHP] Multiple jobs in crontab

2005-01-28 Thread Richard Lynch
Al wrote:
> I'm trying to run 3 jobs in a crontab and only one job will run.  I can
> rearrange the order and only the first one runs.

Try setting the MAILTO and check the output -- Perhaps that will tell you
something useful...

-- 
Like Music?
http://l-i-e.com/artists.htm

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



Re: [PHP] regular expressions ?

2005-01-28 Thread Robin Vickery
On Thu, 27 Jan 2005 11:36:39 -0800, Rick Fletcher <[EMAIL PROTECTED]> wrote:
>
> /^(1?[1-9]|[12]0)$/ works too.  The first part covers 1-9, 11-19; the
> second part gets you 10 and 20.
> 
> Plus, it's ever so slightly shorter!  And isnt' that what's most
> important? :P

absolutely, and you managed it without a typo, unlike me :(

  -robin

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



Re: [PHP] Re: debug_backtrace trick

2005-01-28 Thread Gerard Samuel
David Robley wrote:
On Friday 28 January 2005 17:09, Gerard Samuel wrote:
 

There used to be a link in the manual user notes,
I believe under debug_backtrace().
Where, there was some javascript voodoo, that would
hide/unhide the backtrace.
Does anyone have a link to this site?
Thanks
   

Maybe http://www.interactionarchitect.com/articles/toggle.htm ??
Its not the site that I remember, but I should be able to modify the 
voodoo,
presented on that page, to get the effect Im after.
Thanks

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


[PHP] Multiple jobs in crontab

2005-01-28 Thread Al
I'm trying to run 3 jobs in a crontab and only one job will run.  I can 
rearrange the order and only the first one runs.

Here is my code, the command line may show wrapped, but it is not:
#phpList PQ This job replaces its log and error files. Runs at 3:03am, 3:18, etc. 
3,18,33,48 0 * * * /usr/local/bin/php /www/r/rester/htdocs/phpList/PQ/PQutility.php >/www/r/rester/htdocs/phpList/PQ/cron.log 2>/www/r/rester/htdocs/phpList/PQ/cron.err

#At 4:01 our time, run backups. This job replaces its log and error files.
7 1 * * * /usr/local/bin/php /www/r/rester/htdocs/auto_backup/back_em_up.php 
>/www/r/rester/auto_backup/cron.log 2>/www/r/rester/auto_backup/cron.err
#At 4:02 clean up sessions folder
8 1 * * * (find /www/r/rester/htdocs/sessions/ -name 'sess_*' -mtime +1 -delete)
I've tried removing the blank lines between jobs, doesn't help.
Anyone see anything wrong with my syntax?
Thanks.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


RE: [PHP] Check Url Exists

2005-01-28 Thread Mike
Or you can use fopen() - http://us3.php.net/manual/en/function.fopen.php -
check the file handle to see if it worked and then close the handle.

Just remember you need allow_url_fopen allowed in your php.ini file.

-M 

> -Original Message-
> From: Jochem Maas [mailto:[EMAIL PROTECTED] 
> Sent: Friday, January 28, 2005 10:09 AM
> To: [EMAIL PROTECTED]
> Cc: php-general@lists.php.net
> Subject: Re: [PHP] Check Url Exists
> 
> Binoy AV wrote:
> >  Hi,
> > 
> >In my php file, I want to check whether the url(residing 
> on  another server) is existing or not. 
> > 
> 
> is that I question? (PS I want a car with 200BHP)
> 
> in case it was a question then have a look at the cURL 
> extension - it allows you to 'hit' another server as if your 
> script is a regular browser, you can then check the returned 
> headers to see if the page was found.
> 
> >  Thanks in advance.
> > 
> >  Binoy
> > 
> > 
> >  
> > __ __ __ __ 
> Sent via 
> > the WebMail system at softwareassociates.co.uk
> > 
> > 
> >  
> >
> > ---
> > Scanned by MessageExchange.net (14:23:58 SPITFIRE)
> > 
> 
> --
> PHP General Mailing List (http://www.php.net/) To 
> unsubscribe, visit: http://www.php.net/unsub.php
> 

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



[PHP] replace

2005-01-28 Thread blackwater dev
I have a section of my site that uses HTMLArea to allow the users to
manage content.  For one certain section, they want all of their links
to pop up in another window.  I know they can use HTMLArea and add
this code themselves but they don't want to get to the code side of
it.

Currently, I just pull out the entire contents and echo them to the screen:

echo $sql->getField('content');

but now I need to replace each anchor tag from
http://www.something.com/";>
to
http://www.something.com/')">

I can easily use str_replace() to replace "http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] mysql_pconnect / persistent database conections

2005-01-28 Thread Ben Edwards
On Thu, 27 Jan 2005 22:14:52 -0800, Steve Slater
<[EMAIL PROTECTED]> wrote:
> At 10:43 AM 1/27/2005, Richard Lynch wrote:
> >Ben Edwards wrote:
> > > Been meaning to investigate persistent database connections for a
> > > while.  Coming from a rdbms background (oracle with a bit of whatcom
> > > sqlanywhare) I have always felt that the overhead of opening a
> > > connection at the beginning of each page was a little resource
> > > intensive.
> 
> The mysql_pconnect() function should work well to solve the wasted
> resource/overhead you describe.
> 
> But you should be aware that the pconnect function does not exist
> in the mysqli set of PHP functions. The mysqli functions allow you to
> access newer features of MySQL 4.1 and higher...like prepared statements.
> 
> Here is the blurb from Zend:
> 
> http://www.zend.com/php5/articles/php5-mysqli.php#fn1

So basicaly they are saying that as the connection is hot closed at
the end of eatch page you will need mysql to be able to hold a lot
more open connections concurently.  I guess its something that needs
checking with the ISP of the site in question.

Ta,
ben
 
> Steve
> 
> --
> Steve Slater
> [EMAIL PROTECTED]
> Information Security Training and Consulting
> 
> PHP / MySQL / Web App Security (LAMP) Training:
> http://www.handsonsecurity.com/training.html
> 
> 


-- 
Ben Edwards - Poole, UK, England
WARNING:This email contained partisan views - dont ever accuse me of
using the veneer of objectivity
If you have a problem emailing me use
http://www.gurtlush.org.uk/profiles.php?uid=4
(email address this email is sent from may be defunct)

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



Re: [PHP] PHP5 stable enough for webapps ?

2005-01-28 Thread Greg Donald
On Fri, 28 Jan 2005 23:43:54 +1100, electroteque
<[EMAIL PROTECTED]> wrote:
> Heh is that for PHP5 or Apache2 ? I think PHP5 is stable enough for
> what i need it to do, no bugs hangs or crashes., Convincing others that
> it isnt bleeding edge anymore is a different story.

I wouldn't say it has no bugs.. especially when you look at the other
5.0.x releases:

http://www.php.net/ChangeLog-5.php

Sure PHP 5 is getting better all the time, but "bug free" I seriously
doubt.  That said, I'm using it for new development and it does appear
to work fine.


-- 
Greg Donald
Zend Certified Engineer
http://destiney.com/

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



Re: [PHP] Check Url Exists

2005-01-28 Thread Jochem Maas
Binoy AV wrote:
 Hi,
   In my php file, I want to check whether the url(residing on  another server) is existing or not. 

is that I question? (PS I want a car with 200BHP)
in case it was a question then have a look at the cURL extension - it allows
you to 'hit' another server as if your script is a regular browser,
you can then check the returned headers to see if the page was found.
 Thanks in advance.
 Binoy


 
__ __ __ __
Sent via the WebMail system at softwareassociates.co.uk

 
   
---
Scanned by MessageExchange.net (14:23:58 SPITFIRE)

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


Re: [PHP] Best method to store shopping cart contents

2005-01-28 Thread Jochem Maas
Bosky, Dave wrote:
I've written some nice shopping carts in Cold Fusion that use a session
variable to hold an array of structures.
I need to convert the shopping cart to PHP but I'm unsure of how to store
the cart's contents using PHP.
 

Should I create a multi-dimensional array and store it a session variable?
I currently store an object (called Basket ;-) in the Session (for one of 
my projects)
which is in effect the same thing - works great - just remember that if you
have objects stored in your session then you must include the class definitions
_before_ you start the session.
 

Any good tutorials/examples on creating shopping cart apps using PHP?
if your a list member then you should have received an email from Richard
Lynch - he posted a link to a page he setup that lists pro/cons for LOTS
of commerce apps. that would be a good place to start looking!
 

Thanks,
Dave
 

 


HTC Disclaimer:  The information contained in this message may be privileged 
and confidential and protected from disclosure. If the reader of this message 
is not the intended recipient, or an employee or agent responsible for 
delivering this message to the intended recipient, you are hereby notified that 
any dissemination, distribution or copying of this communication is strictly 
prohibited.  If you have received this communication in error, please notify us 
immediately by replying to the message and deleting it from your computer.  
Thank you.
not if you send to a mailing list it aint ;-)
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] [NEWBIE] Trying to create a function from an existing script [SOLVED]

2005-01-28 Thread Dave
Jon and all,
   Please disregard my posting just before this. After a night's sleep 
and looking at my code with fresh eyes, I noticed that I had an extra 
under bar character in my $HTTP_POST_FILES variable which was causing 
all the trouble.
   The script is now working perfectly.
   Thanks Marek, Mike, Jon and everyone for helping me with my code.

--
Dave Gutteridge
[EMAIL PROTECTED]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[PHP] Check Url Exists

2005-01-28 Thread Binoy AV
 Hi,

   In my php file, I want to check whether the url(residing on  another server) 
is existing or not. 

 Thanks in advance.

 Binoy


 
__ __ __ __
Sent via the WebMail system at softwareassociates.co.uk


 
   
---
Scanned by MessageExchange.net (14:23:58 SPITFIRE)

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



[PHP] Best method to store shopping cart contents

2005-01-28 Thread Bosky, Dave
I've written some nice shopping carts in Cold Fusion that use a session
variable to hold an array of structures.

I need to convert the shopping cart to PHP but I'm unsure of how to store
the cart's contents using PHP.

 

Should I create a multi-dimensional array and store it a session variable?

 

Any good tutorials/examples on creating shopping cart apps using PHP?

 

Thanks,

Dave

 

 



HTC Disclaimer:  The information contained in this message may be privileged 
and confidential and protected from disclosure. If the reader of this message 
is not the intended recipient, or an employee or agent responsible for 
delivering this message to the intended recipient, you are hereby notified that 
any dissemination, distribution or copying of this communication is strictly 
prohibited.  If you have received this communication in error, please notify us 
immediately by replying to the message and deleting it from your computer.  
Thank you.


Re: [PHP] error log

2005-01-28 Thread Jochem Maas
Richard Lynch wrote:
Benson wrote:
could anyone please help me on how to display all the errors to the
browser, but not to file?
I have tried modifying php.ini and httpd.conf (apache), but I am not
sure how to modify...

You would be MUCH MUCH MUCH better off to train yourself to use 'tail -f
/usr/local/apache/logs/error_log' instead.
yes indeed. 'tail -f' is your friend
although new users might not realise that the place apache
stores its log files is not the same on every system - often sharedhosting
setups have seperate logfiles per client - and some dump access/errors into
1 combined log (annoying!!!), and then you have redhat setups
(but I won't go into that again today).
for instance my err.logfile (on my main dev server) is at 
/var/log/apache/error_log
admittedly all these paths (and cmdline crap in general) may seem daunting
at first - a few months hardlabor in a linux shell will have you
feeling right at home :-)
Honest.
That said, you should have only needed to change php.ini in a rather
obvious way -- but you need to re-start Apache after changing it, which
was probably what you missed.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] PHP5 stable enough for webapps ?

2005-01-28 Thread Jochem Maas
electroteque wrote:
On 28/01/2005, at 11:56 PM, Jochem Maas wrote:
well if you have been working fine on MacOSX then I reckon thats a 
good indication!

Well umm, its a standard setup really, i install all the libraries 
needed for the extensions via fink, i compile php via source.

was not meant as a a dig - its merely that MacOSX is less used and therefore
per definition less tested, statistically you have more chance of finding
a (platform specific) bug there. at least that was my reasoning.

...and if you want to run redhat thats your problem ;-)

Not my decsision what would you suggest ? We need pretty standard stuff 
for it to be supported. I dont work for a web company, i'm in an IT 
department of a government Tv station or i wouldnt need to go through 
all this hassle to get it.

what do you classify as std? (most gov orgs I know of think std == 
Microsoft).
redhat is shite, if you need professional support/indemnity/etc I would 
recommend
Novell/SuSE. if you can go for a minimal setup like debian or gentoo (2 distros 
that
I like) which take the 'less is more' approach and gives you control - rather 
than
some redhat webserver 1500 miles away which thinks it knows better than you 
whether
you want to upgrade to the latest version of xyz.

Yes PHP5 is stable enough to use IMHO, just don't rely on updates to 
std packages always
working (like the redhat packages - which _ahem_ suck).

As before the systems guy will be doing it from source fk rpm's.
I pity the man - I have a friend who is _really_ ace at the sort of
thing and he used the word 'nightmare' (php5/apache2/firebird1.5 on a redhat
v3 enterprise server).
yum yum not. ()

(I have been writing a PHP5 framework since around 11-2003 and I 
haven't been able to
get it to segfault since around May last year.)

Yeh right interested what your view is on "framework"
framework == 'bunch of code that I can reuse to form the basis of a site'
basically its a data-object setup specific to Firebird DB - basically
you design a DB (day or 2), write the objects (day or 2 again), boom
instant CMS - and then I spend countless hours doing the custom magic for a 
given client.
There is a lot of work done on relating data entities and
on the generic/generated CMS interface. (3 types of relation: Reference, Vector,
Association - each is implements as a Field object - fields objects make up the
structure of data-object). Its pretty cool, but the stuff that really makes it 
stand
out (IMHO) is the generic management/editing screens...e.g.
1. highlight rows (ala phpmyAdmin but better) and then edit all the highlighted 
rows
(no use of checkboxes) with a single click
2. drag'n'drop columns (to change the order) with the ability to store the 
changes
(the system is capable of storing custom view settings for each user)
Actually I have wanted to make the code open source - but its really a
quite a complex beast to setup i.e. I can't just give someone a file and say
run it, theres your demo. which means I need to write an install file, a help
file and make a test DBstructure for people to play with as soon as I have
time I will get my ass into gear, then you (and the rest of the world) will
be able to see if its any good.


...so it runs on Apache2 quite nicely - there is the fact that you 
must use the prefork apache2
worker module, other than that there are no overwhelming problems (I 
assume that there
are bugs that could crop up - but this is just going on the assumption 
that bugless software
is only made on other planets :-) - at any rate I have pushed PHP5 
quite far on Apache2
and nothing is breaking - e.g. many cyclic-object-references, which 
was something that sometimes
caused segfaults in the 'early' days)

I think we could start a flame here, but I have been told the problem 
isnt with php c code directly but the c libraries it hooks into that 
instead thread safe ?
correct as far as I understand it. to paraphrase Rasmus (answering a post
on threading) 'your in uncharted territory, good luck'

I see you sneakily snipped off the misspelling of Rasmus' name ;-)
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] PHP5 Class problem

2005-01-28 Thread Jochem Maas
electroteque wrote:
On 29/01/2005, at 12:02 AM, Jochem Maas wrote:

classes cannot be defined as static - defining them as abstract has 
the effect
of being able to only use a given class statically (unless you 
subclass it and the subclass
is not abstract).

abstract as in it is the final base class ?
no abstract as in 'cannot be instantiated'
try running the following:
abstract class MyClass
{
public function __construct()
{
echo "boo!";
}
}
$mc = new MyClass;
the 'final' keyword is used to declare that a class or method cannot be
overridden by (or in) a subclass.

variables inside it, or its only meant to stay in the one static 
method so

yes you can use variables - but not member variables because $this is 
not defined in functions
that are declared static - bare in mind you can call a method 
statically even though its not
marked as static (just be sure you don't reference $this).

i meant member vars , what is the point of static methods anyway  ?
difficult question. a start would be to say that static methods offer
a neat way to organise your code (sort of cheapmans namespace).
PHP5 also offers static class vars:
abstract class MyClass
{
static private $val;
static public function set($v)
{
self::$val = $v;
}
static public function speak()
{
if (!is_null(self::$val)) {
echo self::$val."\n";
} else {
echo "\n";
}
}
}
MyClass::set("yeah");
MyClass::speak();

sidenote: the php4 trick of overwriting $this does not work in PHP5.


that i cant live with
good ;-) ... the reason it doesn't work is the same reason PHP5 objects are 
s
much cooler, namely a rewritten object model. thank the gods!
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


RE: [PHP] rss feeder using php?

2005-01-28 Thread Josip Dzolonga
On Fri, 2005-01-28 at 11:49 +, Chris Ramsay wrote:
> [snip]
> we are looking for a RSS feeder implemented in php.
> 
> Is there anything good out there (something you have tried + tested).
> [/snip]

I used to code a PHP5 rss-parsing class some time ago, but I haven't
finished it (stopped at caching and atom support) because I haven't got
enough free time (the school-term has ended ;-(). Take a look at
MagpieRSS ( http://magpierss.sourceforge.net/ ).

-- 
Josip Dzolonga,
dzolonga at mt dot net dot mk

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



Re: [PHP] PHP5 stable enough for webapps ?

2005-01-28 Thread electroteque
On 28/01/2005, at 11:56 PM, Jochem Maas wrote:
well if you have been working fine on MacOSX then I reckon thats a 
good indication!
Well umm, its a standard setup really, i install all the libraries 
needed for the extensions via fink, i compile php via source.


...and if you want to run redhat thats your problem ;-)
Not my decsision what would you suggest ? We need pretty standard stuff 
for it to be supported. I dont work for a web company, i'm in an IT 
department of a government Tv station or i wouldnt need to go through 
all this hassle to get it.


Yes PHP5 is stable enough to use IMHO, just don't rely on updates to 
std packages always
working (like the redhat packages - which _ahem_ suck).
As before the systems guy will be doing it from source fk rpm's.

(I have been writing a PHP5 framework since around 11-2003 and I 
haven't been able to
get it to segfault since around May last year.)
Yeh right interested what your view is on "framework"
...so it runs on Apache2 quite nicely - there is the fact that you 
must use the prefork apache2
worker module, other than that there are no overwhelming problems (I 
assume that there
are bugs that could crop up - but this is just going on the assumption 
that bugless software
is only made on other planets :-) - at any rate I have pushed PHP5 
quite far on Apache2
and nothing is breaking - e.g. many cyclic-object-references, which 
was something that sometimes
caused segfaults in the 'early' days)

I think we could start a flame here, but I have been told the problem 
isnt with php c code directly but the c libraries it hooks into that 
instead thread safe ?

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


Re: [PHP] ftp_put and ftp_fput both failing me

2005-01-28 Thread Jochem Maas
Wayne Zeller wrote:
Marek Kilimajer wrote:
30 seconds? This must be your firewall blocking connections from 
outside world. Use ftp_pasv() to turn on passive mode.

That did the trick. Thanks s much!
Marek shoots, Marek scores :-)
Wayne
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] PHP5 Class problem

2005-01-28 Thread Jochem Maas
[EMAIL PROTECTED] wrote:
1. you are calling the method on a object
(i.e. not as a static call like SessionHandler::getOrgSession())
2. the function (method) you are calling is _NOT_ defined as static.
in your case you have defined all your methods as static so the
engine will not make $this available even if you call the
method/function on an instantiated object.
solution - remove 'static' from the function definitions that you wish
to use $this in.

how odd, i have assumed having a class static you could still throw around
classes cannot be defined as static - defining them as abstract has the 
effect
of being able to only use a given class statically (unless you subclass it and 
the subclass
is not abstract).
variables inside it, or its only meant to stay in the one static method so
yes you can use variables - but not member variables because $this is not 
defined in functions
that are declared static - bare in mind you can call a method statically even 
though its not
marked as static (just be sure you don't reference $this).
sidenote: the php4 trick of overwriting $this does not work in PHP5.
executing it like
Class::staticMethod();
and
Class::otherStaticMethod() ?
I don't really understand what your asking.

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


Re: [PHP] PHP5 stable enough for webapps ?

2005-01-28 Thread Jochem Maas
[EMAIL PROTECTED] wrote:
I am in the midst of getting work to implement PHP5 onto a new server for a
web based app I am doing using PEAR's DB_DataObject plus some other fancy
OO. To give them the piece of mind I would like to know if its stable enough
to run for an intranet based app running on Federo Linux. The extensions I
am trying to get are DOM XML, XSL , GD, getext + a heap of PEAR packages. I
have been developing under PHP5 on Mac OSX so no know issues as yet, but I
was the one that did the compiling. Its always a querky finnaky thing when
someone else does it for you :|
Let me know.
well if you have been working fine on MacOSX then I reckon thats a good 
indication!
...and if you want to run redhat thats your problem ;-)
Yes PHP5 is stable enough to use IMHO, just don't rely on updates to std 
packages always
working (like the redhat packages - which _ahem_ suck).
(I have been writing a PHP5 framework since around 11-2003 and I haven't been 
able to
get it to segfault since around May last year.)
...so it runs on Apache2 quite nicely - there is the fact that you must use the 
prefork apache2
worker module, other than that there are no overwhelming problems (I assume 
that there
are bugs that could crop up - but this is just going on the assumption that 
bugless software
is only made on other planets :-) - at any rate I have pushed PHP5 quite far on 
Apache2
and nothing is breaking - e.g. many cyclic-object-references, which was 
something that sometimes
caused segfaults in the 'early' days)
good luck with the setup,
Jochem
Dan
(also wondering when php will be apache2 ready, Rusmas care to answer
bad form Dan!!! you spelt his name wrong. tut tut ;-)
without having to repeat yourself though ?? :))
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] PHP5 stable enough for webapps ?

2005-01-28 Thread electroteque
On 28/01/2005, at 11:26 PM, trobi wrote:

Under GNU/Linux you can compile it too, you don't have to use th 
pre-compiled
packages. I think GNU/Linux is stable enough but it is up to you.
trobi

Heh is that for PHP5 or Apache2 ? I think PHP5 is stable enough for 
what i need it to do, no bugs hangs or crashes., Convincing others that 
it isnt bleeding edge anymore is a different story.

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


Re: [PHP] PHP5 stable enough for webapps ?

2005-01-28 Thread trobi
[EMAIL PROTECTED]  wrote / napísal (a):
I am in the midst of getting work to implement PHP5 onto a new server for a
web based app I am doing using PEAR's DB_DataObject plus some other fancy
OO. To give them the piece of mind I would like to know if its stable enough
to run for an intranet based app running on Federo Linux. The extensions I
am trying to get are DOM XML, XSL , GD, getext + a heap of PEAR packages. I
have been developing under PHP5 on Mac OSX so no know issues as yet, but I
was the one that did the compiling. Its always a querky finnaky thing when
someone else does it for you :|
Let me know.
Dan
(also wondering when php will be apache2 ready, Rusmas care to answer
without having to repeat yourself though ?? :))
 

Under GNU/Linux you can compile it too, you don't have to use th 
pre-compiled
packages. I think GNU/Linux is stable enough but it is up to you.
trobi

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


Re: [PHP] PHP5 Class problem

2005-01-28 Thread M. Sokolewicz
[EMAIL PROTECTED] wrote:
1. you are calling the method on a object
(i.e. not as a static call like SessionHandler::getOrgSession())
2. the function (method) you are calling is _NOT_ defined as static.
in your case you have defined all your methods as static so the
engine will not make $this available even if you call the
method/function on an instantiated object.
solution - remove 'static' from the function definitions that you wish
to use $this in.

how odd, i have assumed having a class static you could still throw around
variables inside it, or its only meant to stay in the one static method so
executing it like
Class::staticMethod();
and
Class::otherStaticMethod() ?
#2
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


RE: [PHP] rss feeder using php?

2005-01-28 Thread Chris Ramsay
[snip]
we are looking for a RSS feeder implemented in php.

Is there anything good out there (something you have tried + tested).
[/snip]

I have used the following -
http://www.phpinsider.com/php/code/ContentFeeder/ - is worth a go...

[snip]
>Please, do not answer "do a google search", because I ALREADY know how to
do
>a google search. What we are interested is some feedback on real products
>you have tested.
[snip]

Why not google search? Nothing wrong with doing some experimenting
yourself...

Chris Ramsay
-
Web Developer - The Danwood Group Ltd.
T: +44 (0) 1522 834482
F: +44 (0) 1522 884488
e: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
w: http://www.danwood.co.uk
-

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



[PHP] rss feeder using php?

2005-01-28 Thread symbulos partners
Dear friends,

we are looking for a RSS feeder implemented in php.

Is there anything good out there (something you have tried + tested).

Please, do not answer "do a google search", because I ALREADY know how to do
a google search. What we are interested is some feedback on real products
you have tested.
-- 
symbulos partners
-.-
symbulos - ethical services for your organisation
http://www.symbulos.com

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



[PHP] Re: Extended Mail

2005-01-28 Thread scr-request

Partial message is available.



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

[PHP] PHP5 stable enough for webapps ?

2005-01-28 Thread daniel
I am in the midst of getting work to implement PHP5 onto a new server for a
web based app I am doing using PEAR's DB_DataObject plus some other fancy
OO. To give them the piece of mind I would like to know if its stable enough
to run for an intranet based app running on Federo Linux. The extensions I
am trying to get are DOM XML, XSL , GD, getext + a heap of PEAR packages. I
have been developing under PHP5 on Mac OSX so no know issues as yet, but I
was the one that did the compiling. Its always a querky finnaky thing when
someone else does it for you :|

Let me know.

Dan
(also wondering when php will be apache2 ready, Rusmas care to answer
without having to repeat yourself though ?? :))

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



Re: [PHP] PHP5 Class problem

2005-01-28 Thread daniel

>
> 1. you are calling the method on a object
> (i.e. not as a static call like SessionHandler::getOrgSession())
>
> 2. the function (method) you are calling is _NOT_ defined as static.
>
> in your case you have defined all your methods as static so the
> engine will not make $this available even if you call the
> method/function on an instantiated object.
>
> solution - remove 'static' from the function definitions that you wish
> to use $this in.
>


how odd, i have assumed having a class static you could still throw around
variables inside it, or its only meant to stay in the one static method so
executing it like

Class::staticMethod();

and

Class::otherStaticMethod() ?

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



[PHP] Best way to execute actions within a class

2005-01-28 Thread daniel
I have been building a lightweight PHP4 based, hopefully PHP5 OO structure
where each page or php file contains its own class which is then executed
using the constructor like so

new SomeProject_SomeSubProject();


within the subclasses contructor I then call a method called start which is
in a base class called Page which is extended from the main project class
called SomeProject.

Within start it calls a method to check action page get uri's ie
?action=view , what i used to within procedural code is use switch
statements but seem taxing. Within this now will check if its a get or post
method and execute a method in the class with the same name ie public
function action_view() or if its a post method i have chosen to call it
post_action_view(). Now is this a good setup I would like some feedback on
how people in an OO world would achieve this.

Now that i have started executing constructors within the main page files, I
have come to think of better ways passing around a url possibly like
something like this

someurl/index/someproject_somesubproject/view

or

someurl/someproject_somesubproject/view

or

someurl/index/aliasofclass/view

or

someurl/aliasofclass/view

and for adding keys to the end for db stuff something like

someurl/index/aliasofclass/view?ID=1

or

someurl/index/aliasofclass/view/ID/1

i think then all u need is the main index.php file which works out which
class to load and execute ? And possibly peristist the objects loads too via
shm maybe ?

And if you need other files it could be like

someurl/otherfile/aliasofclass/view/ID/1

I'm sure this is all mod_rewrite stuff, is this taxing to do ?

Let me know always open to suggestions especially ways to do caching better.

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



Re: [PHP] PHP5 Class problem

2005-01-28 Thread Jochem Maas
Thomas Munz wrote:
I'm using PHP 5.0.3 and if a problem if a class method. I'm initializing a 
class like that:

$o_SessionHandler = new SessionHandler();
var_dump($o_SessionHandler->getOrgSession());exit;
...
 //-- returns the original login
 static public function getOrgSession()
 {
  //-- return var
  return $this->a_session_org;
 }
}
The getOrgSession() function is inside of a class so the $this should be 
avaible... 
$this is defined only if the following 2 things are true.
1. you are calling the method on a object
(i.e. not as a static call like SessionHandler::getOrgSession())
2. the function (method) you are calling is _NOT_ defined as static.
in your case you have defined all your methods as static so the
engine will not make $this available even if you call the method/function
on an instantiated object.
solution - remove 'static' from the function definitions that you wish
to use $this in.
any ideas?
thanks!
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


  1   2   >