Re: [PHP] delete session cookie?

2005-04-20 Thread William Stokes
Thanks. That's  what I was looking for...

"Burhan Khalid" <[EMAIL PROTECTED]> kirjoitti 
viestissä:[EMAIL PROTECTED]
> William Stokes wrote:
>> Hello,
>>
>> Is it possible to delete a session cookie from browser? If so how?
>
> http://www.php.net/manual/en/function.session-destroy.php
>
> See the example. 

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



[Fwd: Re: [PHP] email through PHP]

2005-04-20 Thread Balwant Singh
thanks to all for the kind support.

i resolved the problem, i would like to share the same with you:-

1. made the changes in php.ini (gave sendmail path)
2. gave my smtp server ip address and name in /etc/hosts file 
3. gave my smtp server name in /etc/mail/sendmail.mc file
4. then made sendmail.cf file from sendmail.mc file.

now i am able to send the mail to outside through PHP. pls feel free to
give your suggestion on the above.

once again thanks to all

with best wishes
balwant


-Forwarded Message-

From: Balwant Singh <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Cc: Ken <[EMAIL PROTECTED]>, php-general@lists.php.net
Subject: Re: [PHP] email through PHP
Date: 19 Apr 2005 17:15:11 +0530

thanks for your email,

i read the manual and already tried  the setting as told by you but its
not working.  

i would like to again inform that i want to send email through PHP which
is on a linux machine and our Company SMTP sever is on Windows Machine. 
i am certain the somebody has already tested it and can give me
solution.  pls help.

 

with best wishes
balwant


On Tue, 2005-04-19 at 17:20, Angelo Zanetti wrote:
> why dont you read the manual, thats what its for. 
> I know you can specify your smtp server setttings in your php.ini
> file.
> so just set your smtp to the windows server address
> 
> from PHP.ini
> 
> [mail function]
> ; For Win32 only.
> SMTP = smtp.myserver.com ; for Win32 only
> 
> ; For Win32 only.
> sendmail_from = [EMAIL PROTECTED]; for Win32 only
> 
> ; For Unix only.  You may supply arguments as well (default: "sendmail
> -t -i").
> ;sendmail_path =
> 
> hope this helps
> 
> Angelo Zanetti
> Z Logic
> [c] +27 72 441 3355
> [t] +27 21 464 1363
> [f] +27 21 464 1371
> www.zlogic.co.za
> 
> Balwant Singh wrote: 
> > i want to use the SMTP server which is already exists.  
> > pls. give more details..
> > 
> > with best wishes
> > balwant
> > 
> > On Tue, 2005-04-19 at 15:59, Ken wrote:
> >   
> > > On 19 Apr 2005 15:04:08 +0530, Balwant Singh <[EMAIL PROTECTED]> wrote:
> > > 
> > > > hi,
> > > > 
> > > > I am using FEDORA 3 and PHP. I want to send email to outside by my above
> > > > mentioned linux machine through PHP. For this i want to use my SMTP
> > > > sever, which is on a WINDOWS machine
> > > > 
> > > > Please inform what setting to be done in php.ini or any other file to
> > > > send the email.
> > > > 
> > > > with best wishes
> > > > balwant
> > > > 
> > > > --
> > > > PHP General Mailing List (http://www.php.net/)
> > > > To unsubscribe, visit: http://www.php.net/unsub.php
> > > > 
> > > > 
> > > >   
> > > 
> > > erm, isn't it easier to have the smtp on your fedora box instead...?
> > > 
> > 
> >   

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



[PHP] Regular Expression to replace pseudo-HTML?

2005-04-20 Thread Murray @ PlanetThoughtful
Hi All,

 

I'm hoping someone can help me figure out a regex that will replace
pseudo-HTML codes in a string with desired HTML equivalents. In particular,
I'm trying to implement a message quoting facility, such as when you click
on the 'quote'  button in phpBB.

 

An example of a source string would be:

 



 

[quote="John"]Some quoted text.

 

Some more quoted text.

 

[quote="Mary"]My older comment.[/quote][/quote]

 

My current comments.

 



 

Ideally, I'd like this to become something like:

 



 



John wrote:





Some quoted text.

 

Some more quoted text.



Mary wrote:





My older comment.





 

My current comments.

 



 

Given that pseudo-HTML seems common on bulletin board systems I'd hoped
there'd be a published function available to handle it, but I haven't had
any luck finding one and while I've been able to find a couple of regex
examples (eg http://www.regexlib.com/REDetails.aspx?regexp_id=520) they
appear to be aimed at ASP.NET rather than PHP and my attempts to get them
working in PHP (hampered, admittedly, by my general confusion about regex's)
haven't met with any luck.

 

Truly, any help immensely appreciated!

 

Much warmth,

 

Murray

 



Re: [PHP] parse error, unexpected T_CLASS

2005-04-20 Thread Kim Briggs
On 4/20/05, Jochem Maas <[EMAIL PROTECTED]> wrote:
>> Dasmeet Singh wrote:

>> BTW.. pls suggest some good editor.. I use notepad currently..

> http://www.php-editors.com/
> http://www.google.com/search?hl=en&lr=&q=good+editor+for+php&btnG=Search
> 
> choose one.
> 

This can take a long time, I know.  My favorite by far on Windows is
Crimson Editor (also free as in beer).

http://www.crimsoneditor.com/

-KB

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



Re: [PHP] script

2005-04-20 Thread Philip Hallstrom
I'd like to get my code to calculate the time between the current date (when 
the page is loaded by the visitor) and the very next Tuesday at 11pm. I 
suspect I can do this with date("w") but I can't quite figure out how to make 
Tuesday the beginning or end of the week in order to accomplish this...

maybe I'm going about this the wrong way.
Again, any pointers or assistance appreciated.
Hmm... well, using date("w") will tell you what day of the week it is, and 
you know that 0=sunday and 2=tuesday.

use that and some logic to compute the number of days between today and 
the next tuesday.

Then figure out how many seconds have elapsed for today and 
use that in conjunction with the number of days in between and the number 
of seconds to get to 11pm (23*60*60).

Then substract the two... and pass that to date in the format you want.
Or something like that :)
-philip
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] script

2005-04-20 Thread tommy
Thank you both, this was indeed helpful.
Now for one more question...
I'd like to get my code to calculate the time between the current date 
(when the page is loaded by the visitor) and the very next Tuesday at 
11pm. I suspect I can do this with date("w") but I can't quite figure 
out how to make Tuesday the beginning or end of the week in order to 
accomplish this...

maybe I'm going about this the wrong way.
Again, any pointers or assistance appreciated.
Tommy
On Apr 19, 2005, at 10:34 PM, Rob Agar wrote:
here's the clue to the other half of the puzzle:
you can do this kind of thing in php
if (whatever)
{
include 'something.php';
}
else
{
include 'something else.php';
}
hth,
Rob
-Original Message-
From: Stephen Johnson [mailto:[EMAIL PROTECTED]
Sent: Wednesday, 20 April 2005 11:53 AM
To: tommy
Cc: php-general@lists.php.net
Subject: Re: [PHP] script
http://php.net/time
http://php.net/date
http://php.net/mktime
one or a combination of these functions will help you do what
you want.
HTH
On Apr 19, 2005, at 6:37 PM, tommy wrote:
I'm hoping someone on this list can help me with something
I've been
struggling with lately...
I have a php based web page that I'd like to have load an
include file
only when it is Tuesday 11pm - Weds 1 am Eastern Standard
time (USA).
At other times I would like my page to load and alternate include
file.
If someone could help me with the code or point me in the right
direction it would be very appreciated.
Thanks.
Tommy.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

*
Stephen Johnson
[EMAIL PROTECTED]
http://www.thelonecoder.com
--continuing the struggle against bad code--
*
--
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 General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


RE: [PHP] Abstract Legacy question

2005-04-20 Thread Rob Agar


Andy Pieters wrote:
> This is kinda hard to say in words, so I'll give a little example
> 
> Class A
>   function x
> calls function guid
>   function y
>   function z
>   function guid
> Class B extends A
>  function y
>calls function x
>  function guid
> 
> So what I'm wondering is when class B calls its function Y, 
> it will in its 
> turn call function X (which is not overloaded in class B) and 
> function X 
> calls the function GUID from which class?  Class A or Class B?

class B.  Which makes sense if you think about the code, which will look
like

$this->guid()

... and '$this' is a 'B' 

Rob

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



Re[2]: [PHP] Images - Converting TIFF Format?

2005-04-20 Thread Tom Rogers
Hi,

Thursday, April 21, 2005, 3:15:31 AM, you wrote:
TDJ> I searched through my server's system (I'm not running it, it's my ISP) and
TDJ> finally found that TIFF isn't compiled into GD. I can get them to do it, 
but
TDJ> I need to know what functions to use! Are they under a different file type?
TDJ> I'm pretty sure I searched through thoroughly for the function. Did I miss
TDJ> something?
TDJ>  Thanks for all your help!

As far as I know gd does not support tiffs directly.

-- 
regards,
Tom

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



Re: [PHP] converting word document to plain text file

2005-04-20 Thread Andy Pieters
On Wednesday 20 April 2005 23:14, Cima wrote:

> them. is there a way to these types of files in php or some other way?


The easiest way is to tell your users you expect file format to be text only.  
You can test for mime type by using built-in php functions (and should do 
so!).

The hard way means that you need a parser for pdf, rtf, and doc files.  PDF is 
open format so there will no doubt be some PEAR module for it.  Rtf is quit 
ieasy to parse yourself, and doc is m$ propriety so that will be a lot more 
difficult to implement.

Or better, you might find a commandline tool that can do the job for you, and 
call that from within php.  Before doing so, please take at least one day to 
study security.  Since you provide your users with a way to transfer files to 
your server.  And you process those files then possibly users can hack your 
server.


When you got it working, report back here and ask us to analyze your code for 
pointers on how to make it more secure.

Good luck!


Andy

ps: Google is your friend!

http://www.google.com/search?num=100&q=%22read+pdf%22+%2Bphp&btnG=Search

Also search on PEAR
http://pear.php.net

-- 
Registered Linux User Number 379093
-- --BEGIN GEEK CODE BLOCK-
Version: 3.1
GAT/O/>E$ d-(---)>+ s:(+)>: a--(-)>? C$(+++) UL>$ P-(+)>++
L+++>$ E---(-)@ W+++>+++$ !N@ o? !K? W--(---) !O !M- V-- PS++(+++)
PE--(-) Y+ PGP++(+++) t+(++) 5-- X++ R*(+)@ !tv b-() DI(+) D+(+++) G(+)
e>$@ h++(*) r-->++ y--()>
-- ---END GEEK CODE BLOCK--
--
Check out these few php utilities that I released
 under the GPL2 and that are meant for use with a 
 php cli binary:
 
 http://www.vlaamse-kern.com/sas/
--

--

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



Re: [PHP] Re: Abstract Legacy question [SOLVED]

2005-04-20 Thread Andy Pieters
On Wednesday 20 April 2005 23:36, Matthew Weier O'Phinney wrote:
>
> Since Class B overrides method guid, function x will call the method
> from Class B.

Thank you.

Andy

-- 
Registered Linux User Number 379093
-- --BEGIN GEEK CODE BLOCK-
Version: 3.1
GAT/O/>E$ d-(---)>+ s:(+)>: a--(-)>? C$(+++) UL>$ P-(+)>++
L+++>$ E---(-)@ W+++>+++$ !N@ o? !K? W--(---) !O !M- V-- PS++(+++)
PE--(-) Y+ PGP++(+++) t+(++) 5-- X++ R*(+)@ !tv b-() DI(+) D+(+++) G(+)
e>$@ h++(*) r-->++ y--()>
-- ---END GEEK CODE BLOCK--
--
Check out these few php utilities that I released
 under the GPL2 and that are meant for use with a 
 php cli binary:
 
 http://www.vlaamse-kern.com/sas/
--

--

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



php-general@lists.php.net

2005-04-20 Thread David Dorward
Jochem Maas wrote:

>> Representing & characters as & has been a requirement of SGML and XML
>> based languages

> you might be able to put this func to use somewhere:

Not really, since my concern is with URLs modified by the session handling
code and that can be fixed by changing the arg_separator.output ini
directive.

I'm just trying to work out if the default value for that directive is &
(rather then & or ;) due to a bug or if there is a good reason for it.

-- 
David Dorward      
 Home is where the ~/.bashrc is

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



[PHP] Re: Abstract Legacy question

2005-04-20 Thread Matthew Weier O'Phinney
* Andy Pieters <[EMAIL PROTECTED]>:
> This is kinda hard to say in words, so I'll give a little example
>
> Class A
>   function x
> calls function guid
>   function y
>   function z
>   function guid
> Class B extends A
>  function y
>calls function x
>  function guid
>
> So what I'm wondering is when class B calls its function Y, it will in its 
> turn call function X (which is not overloaded in class B) and function X 
> calls the function GUID from which class?  Class A or Class B?

Since Class B overrides method guid, function x will call the method
from Class B. 

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

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



[PHP] Abstract Legacy question

2005-04-20 Thread Andy Pieters
Hi group

This is kinda hard to say in words, so I'll give a little example

Class A
  function x
calls function guid
  function y
  function z
  function guid
Class B extends A
 function y
   calls function x
 function guid

So what I'm wondering is when class B calls its function Y, it will in its 
turn call function X (which is not overloaded in class B) and function X 
calls the function GUID from which class?  Class A or Class B?

Kind regards


Andy

-- 
Registered Linux User Number 379093
-- --BEGIN GEEK CODE BLOCK-
Version: 3.1
GAT/O/>E$ d-(---)>+ s:(+)>: a--(-)>? C$(+++) UL>$ P-(+)>++
L+++>$ E---(-)@ W+++>+++$ !N@ o? !K? W--(---) !O !M- V-- PS++(+++)
PE--(-) Y+ PGP++(+++) t+(++) 5-- X++ R*(+)@ !tv b-() DI(+) D+(+++) G(+)
e>$@ h++(*) r-->++ y--()>
-- ---END GEEK CODE BLOCK--
--
Check out these few php utilities that I released
 under the GPL2 and that are meant for use with a 
 php cli binary:
 
 http://www.vlaamse-kern.com/sas/
--

--

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



[PHP] converting word document to plain text file

2005-04-20 Thread Cima
hi,

i need to store some files that contain text in my database. im planing to
upload the file using a php script. what id like is to be able to take the
info(text writen in the file) from the file and store it on a plain text
file and then store it since i plan to consult the info in these plain text
files later. the thing is that in case someone decides to upload a *.doc,
*.rtf or *.pdf, i dont know how to read such files to get the text from
them. is there a way to these types of files in php or some other way?

thanx.

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



Re: [PHP] To mysqli or not to mysqli

2005-04-20 Thread Greg Donald
On 4/20/05, Jared Williams <[EMAIL PROTECTED]> wrote:
> PHP Data Objects
> 
> http://www.php.net/pdo

Sweet.. DBI for PHP.


-- 
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] 32 bit PNG (256 color alpha channel), TGA images, etc

2005-04-20 Thread Marek Kilimajer
Andrew D. Keyser wrote:
I find it not quite right that imagecolorallocatealpha is limited to 128 levels 
right now (0-127) ... the png format can support 256 with true 32bit images. I
am concerned about this because I am using php to make an application that 
loads a nonstandard image format (MM2/MC TEX) and converts it to png - but the 
format
supports 256 alpha levels, imagecolorallocatealpha does not, and therefore I am 
losing small amounts of detail in the alpha channel by reducing it to conform to
the max 128 levels idea.
Can I get an explanation as to why it's limited at 128 levels instead of the 
preferred 256, and maybe an estimate or guess to whether or not this limitation
will ever be lifted?
On to the next part of this post.
Is there any way to create an equivalent to imagecreatefrompng for tga (maybe 
imagecreatefromtga), /including/ alpha channel? I've found examples on php.net,
but none of them take an image with more than 256 colors, much less one with an 
alpha channel. I'm not keen on the binary structure of the tga format, but i
might be required to learn it this time..
Andrew
It's likely limitation of gd or png library. Try imagick extension:
http://pecl.php.net/packages.php?catpid=12&catname=Images
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


RE: [PHP] To mysqli or not to mysqli

2005-04-20 Thread Jared Williams

> On 4/20/05, Jared Williams <[EMAIL PROTECTED]> wrote:
> > Why not use PDO  :)
> 
> Pacific Decadal Oscillation?
> 
> I'm stumped.

PHP Data Objects

http://www.php.net/pdo

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



Re: [PHP] To mysqli or not to mysqli

2005-04-20 Thread Greg Donald
On 4/20/05, Jared Williams <[EMAIL PROTECTED]> wrote:
> Why not use PDO  :)

Pacific Decadal Oscillation?

I'm stumped.


-- 
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] Robustly using XSLT across different versions of PHP?

2005-04-20 Thread D. D. Brierton
Has anyone written anything, perhaps in PEAR or elsewhere, that allows for
some portability of XSLT use across PHP 4 with Sablotron, PHP 4 with
domxml, and PHP 5?

I'm doing some work on a project at the moment, and the server it will be
hosted on initially has PHP 4 compiled with Sablotron support.
Unfortunately my workstation where I'm doing a lot of prototyping runs
Fedora Core 3 and has PHP 4.3.11 compiled with '--with-xml'
'--with-expat-dir=/usr' '--with-dom=shared,/usr' '--with-dom-xslt=/usr'
'--with-dom-exslt=/usr'. All attempts so far to recompile Fedora's src rpm
with sablotron have failed and frankly I've given up. Besides which, it's
likely that at some we'll want to start using PHP 5. I can use the domxml
XSLT support in PHP 4 on my FC3 box just fine, e.g. like this:

process($xmldoc);
echo $xsldoc->result_dump_mem($result);   
?>

but that isn't too much help given that that doesn't work on the
production server.

Has anyone done any work on creating something like PEAR:DB which will
use the functions described here:

http://uk.php.net/manual/en/ref.domxml.php
http://uk.php.net/manual/en/ref.xslt.php
http://uk.php.net/manual/en/ref.xsl.php

depending on their availability?

TIA.

Best, Darren

-- 
==
D. D. Brierton[EMAIL PROTECTED]   www.dzr-web.com
   Trying is the first step towards failure (Homer Simpson)
==

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



RE: [PHP] To mysqli or not to mysqli

2005-04-20 Thread Jared Williams

> Looks like mysqli is the new method of talking to mysql? 
> Should I be moving away from the legacy mysql_* functions? 
> I'm running php5 and mysql 4.1.11 on IIS5 and Apache 2.

Why not use PDO  :)

Jared

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



[PHP] 32 bit PNG (256 color alpha channel), TGA images, etc

2005-04-20 Thread Andrew D. Keyser
I find it not quite right that imagecolorallocatealpha is limited to 128 levels 
right now (0-127) ... the png format can support 256 with true 32bit images. I
am concerned about this because I am using php to make an application that 
loads a nonstandard image format (MM2/MC TEX) and converts it to png - but the 
format
supports 256 alpha levels, imagecolorallocatealpha does not, and therefore I am 
losing small amounts of detail in the alpha channel by reducing it to conform to
the max 128 levels idea.

Can I get an explanation as to why it's limited at 128 levels instead of the 
preferred 256, and maybe an estimate or guess to whether or not this limitation
will ever be lifted?

On to the next part of this post.
Is there any way to create an equivalent to imagecreatefrompng for tga (maybe 
imagecreatefromtga), /including/ alpha channel? I've found examples on php.net,
but none of them take an image with more than 256 colors, much less one with an 
alpha channel. I'm not keen on the binary structure of the tga format, but i
might be required to learn it this time..

Andrew

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



Re: [PHP] Re: post & redirect

2005-04-20 Thread John Nichel
Please don't hijack threads.
Olivier GOEGEL wrote:
hello,
I created  little script in PHP 5 in which I entered the following line




the "hidden" input helped me to keep the rep_source variable with the same
value in the next page than in the new page.
I'm not a specialist but it has been working well until today.
Read this, and check your settings...
http://us4.php.net/register_globals
--
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] Classes, Constructors, References and Recursion

2005-04-20 Thread Evert | Rooftop Solutions
Jochem Maas wrote:
also I believe print_r() and var_dump() have a few odditities regarding
display of recursion with regard to objects... internals mailinglist 
archive
might tell you more on that.

I think I have the answer, when I pass a var to print_r it isn't passed 
by reference, so there will be a copy made immediately.

go for php5 if you can, you'll have alot more fun with object then :-)
no more '&'s for starters.
God I wish I could! The thing is, most hosting company's don't support 
it yet, and since I'm making a product that should run (and is already 
running) at various places, I have to use PHP4 :(

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


Re: [PHP] To mysqli or not to mysqli

2005-04-20 Thread Greg Donald
On 4/20/05, [EMAIL PROTECTED]
<[EMAIL PROTECTED]> wrote:
> Looks like mysqli is the new method of talking to mysql? Should I be moving 
> away from
> the legacy mysql_* functions? I'm running php5 and mysql 4.1.11 on IIS5 and 
> Apache 2.


Finding clients who even run 4.0.x is rare for me, most still use 3.23 I find.

I'm hosting my personal stuff with a company that has 4.1.x installed
but it's with PHP 4 so I still use the regular mysql functions.


On thing I've been doing to prepare for the switch is stuff like this:

$extensions = get_loaded_extensions();

if( in_array( 'mysqli', $extensions ) )
{

}
elseif( in_array( 'mysql', $extensions ) )
{

}


-- 
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] parse error, unexpected T_CLASS

2005-04-20 Thread Jochem Maas
Dasmeet Singh wrote:
...
Get some decent editor with syntax highlighting
ditto. :-)
Thanks.. That was really silly..
BTW.. pls suggest some good editor.. I use notepad currently..
OFFS.
http://www.php-editors.com/
http://www.google.com/search?hl=en&lr=&q=good+editor+for+php&btnG=Search
choose one.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


php-general@lists.php.net

2005-04-20 Thread Jochem Maas
David Dorward wrote:
Richard Lynch wrote:

But if it's going to break a billion scripts, it's probably not gonna
happen to follow a "standard" that isn't the only game in town.  XHTML is
not ubiquitous. [shrug]

Representing & characters as & has been a requirement of SGML and XML
based languages, HTML included, since long before XHTML appeared on the
scene.
you might be able to put this func to use somewhere:
function properAmpersands($url)
{
return preg_replace("/(&)(?!amp;)/","&",(string)$url);
}
What scripts would making this change be likely to break? I have difficulty
believing it could cause problems for other then a very small proprotion of
users - unlike the change in register_globals a few years ago.

Since there are still browsers in use that will choke on & in the URL,
last time I checked, you're pretty much fighting for a lost cause, as far
as I'm concerned.

We aren't talking about "in the URL", we're talking about "in the href
attribute". Browsers convert & in HTML documents (including in href
attributes) to & before they think about them being part of URLs.
Can you name any browser that gets it wrong? I stress that typing
http://www.example.com/?foo=bar&baz=baa into the address bar is not how
the issue should be tested.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] Encoding help!

2005-04-20 Thread Jochem Maas
Petar Nedyalkov wrote:
On Wednesday 20 April 2005 03:05, Brian Dunning wrote:
I know this is a common question but I have RTFM and STFW until I'm
blue in the face - I really need some help here.   :)
I've got some forms into which users are going to enter text that
frequently contains funny characters (pilcrows, foreign text, etc). So
I need to encode it before writing it into MySQL, and decode it when
reading it back out and writing it to the page. I've tried
base64_encode/base64_decode, rawurlencode/rawurldecode,
utf8_encode/utf8_decode, combinations, and others. My MySQL table is
set to use UTF8 and my web pages are all set to UTF8. Most of what I've
if mySQL is setup for UTF8 I thought that you didn't need to encode the 
data...?
assuming you have told the browser to send UTF8 (which you seem to have) and it 
does.
tried takes:
âÂÆ
And when I read it from MySQL and output it to the web page, it's
turned into:
ÃïÂÃÂÃï

What is the default content-type of the webserver you use?
What is the content-type you return to the user through your php scripts?

I need some help here! Thanks.  :)  :)  :)

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


[PHP] To mysqli or not to mysqli

2005-04-20 Thread list_php_general
Looks like mysqli is the new method of talking to mysql? Should I be moving 
away from the legacy mysql_* functions? I'm running php5 and mysql 4.1.11 on 
IIS5 and Apache 2.

John

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



Re: [PHP] Classes, Constructors, References and Recursion

2005-04-20 Thread Jochem Maas
Evert|Rooftop Solutions wrote:
Hi,
I have this piece of code:
 class test1 {
   var
   $data = 'hi',
   $node = false;
   function test1() {
   $this->node =& new test2($this);
   }
 }
 class test2 {
   var
   $data = 'yoyo',
   $root = false;
   function test2(&$root) {
   $this->root =& $root;
   }
 }
 $test =& new test1();
 echo('');
 print_r($test);
 echo('');
And it outputs:
test1 Object
(
   [data] => hi
   [node] => test2 Object
   (
   [data] => yoyo
   [root] => test1 Object
   (
   [data] => hi
   [node] =>  *RECURSION*
   )
   )
)
while it should output:
test1 Object
(
   [data] => hi
   [node] => test2 Object
   (
   [data] => yoyo
   [root] => *RECURSION*
   )
)
does the output of print_r() correlate with whats actually
happening? i.e. is the first test1 object not a reference of the
second test1 object (as per the print_r() dump).
what does the following show? (I don't have php4 at hand):
var_dump($test);
also I believe print_r() and var_dump() have a few odditities regarding
display of recursion with regard to objects... internals mailinglist archive
might tell you more on that.
does the following show different output?
node =& new test2();
$this->node->root =& $this;
}
}
class test2 { var $data = 'yoyo', $root = false; }
$test =& new test1();
echo "";
print_r($test); echo ""; var_dump($test);
echo "";
?>

I know there are some difficulties using references in constructors, but 
I think this should be right..
I'm using PHP/4.3.11. Can anyone tell me what is wrong with this code or 
why PHP behaves this way?
go for php5 if you can, you'll have alot more fun with object then :-)
no more '&'s for starters.
regards,
Evert
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


RE: [PHP] Re: post & redirect

2005-04-20 Thread Olivier GOEGEL
hello,
I created  little script in PHP 5 in which I entered the following line






the "hidden" input helped me to keep the rep_source variable with the same
value in the next page than in the new page.

I'm not a specialist but it has been working well until today.

Olivier
energize!

-Message d'origine-
De : Matthew Weier O'Phinney [mailto:[EMAIL PROTECTED]
Envoyé : mercredi 20 avril 2005 04:39
À : php-general@lists.php.net
Objet : [PHP] Re: post & redirect


* Jem777 <[EMAIL PROTECTED]>:
> If I submit a post and then, serverside, I redirect the request to another
> page, do the post variables still live in the new page?

No. HTTP requests are stateless, meaning they have no memory of what
requests happened before or after, or how those requests were made. PHP
does not affect that behaviour at all; it's entirely a matter of the
HTTP protocol.

If you want the POST variables to propogate to the redirected page, use
a session.

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

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



Re: [PHP] Classe Variable

2005-04-20 Thread Jochem Maas
Petar Nedyalkov wrote:
On Wednesday 20 April 2005 13:29, marc serra wrote:
Hi,
i got a problem to write automaticaly varibles in classes.
i got a simple object name test like this
classes Test{
   public $id;
   public $text;
}
i want to affect my value to my variable like this
$test = new Test
missing a ';' above
$champ = id;
I think this should be:
$champ = 'id';
$valeur_champ = 4;
$test->$champ = $valeur_champ;

Just use $test->{$champ}
;-)
curlies are not required in this case (although they do allow more complex
expressions), the following works for me:
class T{public $id;}$t=new T;
$a="i";$b="d";$c="id";$v=4;$t->$c=$v;$t->{$b.$a}=5;
var_dump($c,$v,$t->$c,$t->id,$t->{$a.$b},$t);

my example is stupid i know but its just for an example.
in fact when i write $test->$champ = $valeur_champ; I want that php
execute $test->id = 4;
can someone help me plz,
Marc.

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


[PHP] Classes, Constructors, References and Recursion

2005-04-20 Thread Evert | Rooftop Solutions
Hi,
I have this piece of code:
 class test1 {
   var
   $data = 'hi',
   $node = false;
   function test1() {
   $this->node =& new test2($this);
   }
 }

 class test2 {
   var
   $data = 'yoyo',
   $root = false;
   function test2(&$root) {
   $this->root =& $root;
   }
 }
 $test =& new test1();
 echo('');
 print_r($test);
 echo('');
And it outputs:
test1 Object
(
   [data] => hi
   [node] => test2 Object
   (
   [data] => yoyo
   [root] => test1 Object
   (
   [data] => hi
   [node] =>  *RECURSION*
   )
   )
)
while it should output:
test1 Object
(
   [data] => hi
   [node] => test2 Object
   (
   [data] => yoyo
   [root] => *RECURSION*
   )
)
I know there are some difficulties using references in constructors, but 
I think this should be right..
I'm using PHP/4.3.11. Can anyone tell me what is wrong with this code or 
why PHP behaves this way?

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


Re: [PHP] Images - Converting TIFF Format?

2005-04-20 Thread The Disguised Jedi
I searched through my server's system (I'm not running it, it's my ISP) and 
finally found that TIFF isn't compiled into GD. I can get them to do it, but 
I need to know what functions to use! Are they under a different file type? 
I'm pretty sure I searched through thoroughly for the function. Did I miss 
something?
 Thanks for all your help!

 On 4/19/05, Tom Rogers <[EMAIL PROTECTED]> wrote: 
> 
> Hi,
> 
> Wednesday, April 20, 2005, 12:39:54 AM, you wrote:
> TDJ> Is there a quick way to convert a TIFF format picture to a GIF 
> quickly? I
> TDJ> can only find support for GIFs in PHP, but maybe I'm missing 
> something. I
> TDJ> have a client running a photography business, and I have designed an 
> image
> TDJ> watermark and resizing engine, and a server to check the request, 
> serve the
> TDJ> file, and then delete it. I mainly made this to help him run the site
> TDJ> himself, since he isn't very good with Photoshop, and can't watermark 
> the
> TDJ> images (I shouldn't say that...he probably could, but not very 
> fastbut
> TDJ> anyway...).
> TDJ> This is all working fine and dandy, but the system will only accept 
> GIF
> TDJ> format. His images are all raw scans in TIFF format. This means that 
> he has
> TDJ> to open the image in Photoshop, resize it, and convert it to a GIF. I 
> think
> TDJ> he can do this himself, but I'd like to make it even simpler, which 
> is why
> TDJ> I'm writing.
> TDJ> I need a quick way, preferably in PHP, but it doesn't have to be, to
> TDJ> convert large batches of TIFF format images to GIF. Does anyone know 
> of a
> TDJ> way to do this?
> TDJ> Thanks for reading, and for your responses in advance...
> 
> I use netpbm for conversion to png from tiffs and windows bitmaps like 
> this:
> 
> //$tempname from fileupload tmpname
> //$file from fileupload name
> $jobpath = '/wherever/you/want/files/stored';
> if($im = getimagesize($tempname)){
> if($im[0] > 0){
> //cleanup filename
> $file = ereg_replace("'","",$file);
> $file = ereg_replace("%20","_",$file);
> $file = ereg_replace(" ","_",$file);
> $ext = @substr($file, (@strrpos($file, ".") ? @strrpos($file, ".") + 1 : 
> @strlen($file)), @strlen($file));
> $fname = basename($file,$ext);
> switch(intval($im[2])){
> case 7:
> case 8:
> //force a tif extension for netpbm
> $tfilename = $jobpath.'/'.$fname.'tif';
> move_uploaded_file($tempname, $tfilename);
> $file = $fname.'png';
> $filename = $jobpath.'/'.$file;
> shell_exec ("/path/to/netpbm/bin/tifftopnm -quiet $tfilename | 
> /path/to/netpbm/bin/pnmtopng > $filename");
> break;
> case 6:
> //force a bmp extension for netpbm
> $tfilename = $jobpath.'/'.$fname.'bmp';
> move_uploaded_file($tempname, $tfilename);
> $file = $fname.'png';
> $filename = $jobpath.'/'.$file;
> shell_exec ("/path/to/netpbm/bin/bmptoppm -quiet $tfilename | 
> /path/to/netpbm/bin/pnmtopng > $filename");
> break;
> default:
> $filename = $jobpath.'/'.$file;
> move_uploaded_file($tempname, $filename);
> break;
> }
> }
> }
> 
> --
> regards,
> Tom
> 
> 


-- 
The Disguised Jedi
[EMAIL PROTECTED]

Now you have my $0.02. Or .01 Pounds, .014 Euros, or $0.025 CAN. I'm 
world-wide BABY!
PHP rocks!
"Knowledge is Power. Power Corrupts. Go to school, become evil"

Disclaimer: Any disclaimer attached to this message may be ignored. However, 
I must say that the ENTIRE contents of this message are subject to other's 
criticism, corrections, and speculations.

This message is Certified Virus Free


Re: [PHP] Last visitors

2005-04-20 Thread Ryan A
Hey,

> Why are you setting the profile_id equal to a value when you also have
> that in your WHERE clause?  I may have missed something here, but I
> though the purpose of this was to track the last ten visitors to a
> certain page, and if this is the case, why increment the user_id when
> updating the row?  Shouldn't the query be more like...

I was just playing with the SQLinstead of entering new user_id's for
each person
visiting i just tried increment it...

> UPDATE `test_last_visitors` SET `user_id`=$user_id,
> `ttimestamp`=now() WHERE `profile_id`=$profile_id ORDER BY `ttimestamp`
> ASC LIMIT 1

I ran the above in phpmyadmin like so:

 UPDATE `test_last_visitors` SET `user_id`=7,
 `ttimestamp`=now() WHERE `profile_id`=2 ORDER BY `ttimestamp`
 ASC LIMIT 1

its only updateing the top first record :-(

I'm just about to throw in the towel...

Thanks,
Ryan



-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.9.16 - Release Date: 4/18/2005

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



Re: [PHP] Last visitors

2005-04-20 Thread John Nichel
Ryan A wrote:

then from my php script (test_last_visitors.php) I ran this test SQL:
$SQL = "UPDATE test_last_visitors SET profile_id=".$profile_id.",
user_id=user_id+1,
ttimestamp=now() WHERE profile_id=1 ORDER BY ttimestamp ASC LIMIT 1";
Why are you setting the profile_id equal to a value when you also have 
that in your WHERE clause?  I may have missed something here, but I 
though the purpose of this was to track the last ten visitors to a 
certain page, and if this is the case, why increment the user_id when 
updating the row?  Shouldn't the query be more like...

UPDATE `test_last_visitors` SET `user_id`=$user_id,
`ttimestamp`=now() WHERE `profile_id`=$profile_id ORDER BY `ttimestamp` 
ASC LIMIT 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] Last visitors

2005-04-20 Thread Ryan A
> Theres something wrong coz its not working as expected...
> I followed instructions and created a table like this:
>
>
> CREATE TABLE test_last_visitors (
>   profile_id int(10) default NULL,
>   user_id int(10) default NULL,
>   ttimestamp timestamp(14) NOT NULL) TYPE=MyISAM;
>
> then I ran this 5 times: (logic being: test with 5, if it works go
> with 10 or more) :-)
> insert into `test_last_visitors` values(1,1,now());
>
> then from my php script (test_last_visitors.php) I ran this test SQL:
> $SQL = "UPDATE test_last_visitors SET profile_id=".$profile_id.",
> user_id=user_id+1,
> ttimestamp=now() WHERE profile_id=1 ORDER BY ttimestamp ASC LIMIT 1";
>
>
> The first 5 times it works perfectly, then after that it updates only
> the latest record over and over again :-(
> I tried playing with the ASC and DESC, MIN and MAXno joy.
>
> Any idea whats wrong?

/*
The following works for me.

UPDATE test_last_visitors
SET user_id=user_id+1
WHERE profile_id=1
ORDER BY ttimestamp LIMIT 1;

You don't have to explicitly update the timestamp column. It will do this
automatically. This will rotate through the five rows. This may have failed
in your test because if you executed this in a script and all of the sql
statements occurred in the same second, you would probably see the behavior
that you described.
*/

Keep running the same UPDATE query a few times and see that it only updates
the top record, it leaves all the others even though the others timestamps
are lower... atleast thats whats happening to me :-(

Thanks,
-Ryan




-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.9.16 - Release Date: 4/18/2005

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



RE: [PHP] Last visitors

2005-04-20 Thread Tom Crimmins

On Wednesday, April 20, 2005 09:57, Ryan A wrote:

> 
>>> Thanks for replying, I tried using the test example of Petar
>>> Nedyalkov, but when i try to create the following:
>> 
>>>  CREATE TABLE `profile_log` (
>>>`profile_id` int(10) default NULL,
>>>`user_id` int(10) default NULL,
>>>`last_login` timestamp NOT NULL
>>> ) ENGINE=MyISAM CHARSET=utf8
>> 
>>> I get an error on both
>>> ENGINE=MyISAM
>>> and
>>> CHARSET=utf8
>> 
>>> What are they for really? can I omit them? or will that effect the
> program later on?
> 
> 
> 
>> You can leave these off. Changing ENGINE to TYPE will fix that
>> error, and you can leave off the charset. I believe utf8 was added
>> in 4.1. If you leave off charset=xxx it will just default to
>> whatever the server's default-character-set is set to, probably
>> latin1. 
> 
> 
> Hey,
> Thanks for replying.
> 
> Theres something wrong coz its not working as expected...
> I followed instructions and created a table like this:
> 
> 
> CREATE TABLE test_last_visitors (
>   profile_id int(10) default NULL,
>   user_id int(10) default NULL,
>   ttimestamp timestamp(14) NOT NULL) TYPE=MyISAM;
> 
> then I ran this 5 times: (logic being: test with 5, if it works go
> with 10 or more) :-)
> insert into `test_last_visitors` values(1,1,now());
> 
> then from my php script (test_last_visitors.php) I ran this test SQL:
> $SQL = "UPDATE test_last_visitors SET profile_id=".$profile_id.",
> user_id=user_id+1,
> ttimestamp=now() WHERE profile_id=1 ORDER BY ttimestamp ASC LIMIT 1";
> 
> 
> The first 5 times it works perfectly, then after that it updates only
> the latest record over and over again :-(
> I tried playing with the ASC and DESC, MIN and MAXno joy.
> 
> Any idea whats wrong?
> 
> Thanks,
> Ryan

The following works for me.

UPDATE test_last_visitors 
SET user_id=user_id+1 
WHERE profile_id=1 
ORDER BY ttimestamp LIMIT 1;

You don't have to explicitly update the timestamp column. It will do this 
automatically. This will rotate through the five rows. This may have failed 
in your test because if you executed this in a script and all of the sql 
statements occurred in the same second, you would probably see the behavior 
that you described.

-- 
Tom Crimmins
Interface Specialist
Pottawattamie County, Iowa

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



Re: [PHP] Replacement Question.

2005-04-20 Thread Bob Palma
Thanks.  I took a look, and you were right.  It was creating another 
entry in the array at the end, so I used an if statement checking the 
value of [1] and [2] in $array_of_fields.

Thanks for all the great help
Bob Palma
[EMAIL PROTECTED]
Duncan Hill wrote:
On Wednesday 20 April 2005 16:01, Bob Palma typed:
Wow!  Thanks.. That works great.  Just one small hitch though.  After it
prints all of the data properly, it adds one more '$date' on the end
which gets printed as '12/31/69 7:00:pm'.  Is there a way to do all
groups - 1 ?

No reason for it to do that unless your data is a bit weird.
Use print_r() or var_dump to see what each array contains - you might find you 
have a blank entry being tacked on somehow (which you could detect with an 
if).

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


Re: [PHP] Replacement Question.

2005-04-20 Thread Duncan Hill
On Wednesday 20 April 2005 16:01, Bob Palma typed:
> Wow!  Thanks.. That works great.  Just one small hitch though.  After it
> prints all of the data properly, it adds one more '$date' on the end
> which gets printed as '12/31/69 7:00:pm'.  Is there a way to do all
> groups - 1 ?

No reason for it to do that unless your data is a bit weird.

Use print_r() or var_dump to see what each array contains - you might find you 
have a blank entry being tacked on somehow (which you could detect with an 
if).

-- 
My mind not only wanders, it sometimes leaves completely.

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



Re: [PHP] Replacement Question.

2005-04-20 Thread Bob Palma
Wow!  Thanks.. That works great.  Just one small hitch though.  After it 
prints all of the data properly, it adds one more '$date' on the end 
which gets printed as '12/31/69 7:00:pm'.  Is there a way to do all 
groups - 1 ?

Bob Palma
[EMAIL PROTECTED]
Duncan Hill wrote:
On Wednesday 20 April 2005 15:22, Bob Palma typed:
I have a database field that I need to read and do some conversion on.
Here is what the raw data from the database looks like:
--
1084751309jpenaDisney Vignette Fleximon disk utilization
alert C:\ at 85%1084799703bpalmafixed.1084799713bpalmaclosed
--

Are the group delimiters different from the field delimiters?
Ie, can you do:
$array_of_groups = explode('group_delim', $in_string);
foreach ($array_of_groups as $i) {
 $array_of_fields = explode('field_delim', $i);
 $date = date('m/j/y g:i:a', $array_of_fields[0]);
 print "$date {$a_o_f[1]}{$a_o_f[2]}\n";
}
YMMV of course.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


RE: [PHP] Last visitors

2005-04-20 Thread Ryan A

> > Thanks for replying, I tried using the test example of Petar
> > Nedyalkov, but when i try to create the following:
>
> >  CREATE TABLE `profile_log` (
> >`profile_id` int(10) default NULL,
> >`user_id` int(10) default NULL,
> >`last_login` timestamp NOT NULL
> > ) ENGINE=MyISAM CHARSET=utf8
>
> > I get an error on both
> > ENGINE=MyISAM
> > and
> > CHARSET=utf8
>
> > What are they for really? can I omit them? or will that effect the
program later on?



> You can leave these off. Changing ENGINE to TYPE will fix that error, and
> you can leave off the charset. I believe utf8 was added in 4.1. If you
> leave off charset=xxx it will just default to whatever the server's
> default-character-set is set to, probably latin1.


Hey,
Thanks for replying.

Theres something wrong coz its not working as expected...
I followed instructions and created a table like this:


CREATE TABLE test_last_visitors (
  profile_id int(10) default NULL,
  user_id int(10) default NULL,
  ttimestamp timestamp(14) NOT NULL) TYPE=MyISAM;

then I ran this 5 times: (logic being: test with 5, if it works go with 10
or more) :-)
insert into `test_last_visitors` values(1,1,now());

then from my php script (test_last_visitors.php) I ran this test SQL:
$SQL = "UPDATE test_last_visitors SET profile_id=".$profile_id.",
user_id=user_id+1,
ttimestamp=now() WHERE profile_id=1 ORDER BY ttimestamp ASC LIMIT 1";


The first 5 times it works perfectly, then after that it updates only the
latest record over and over again :-(
I tried playing with the ASC and DESC, MIN and MAXno joy.

Any idea whats wrong?

Thanks,
Ryan




-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.9.16 - Release Date: 4/18/2005

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



Re: [PHP] Replacement Question.

2005-04-20 Thread Duncan Hill
On Wednesday 20 April 2005 15:22, Bob Palma typed:
> I have a database field that I need to read and do some conversion on.
> Here is what the raw data from the database looks like:
>
> --
> 1084751309jpenaDisney Vignette Fleximon disk utilization
> alert C:\ at 85%1084799703bpalmafixed.1084799713bpalmaclosed
> --

Are the group delimiters different from the field delimiters?

Ie, can you do:
$array_of_groups = explode('group_delim', $in_string);
foreach ($array_of_groups as $i) {
 $array_of_fields = explode('field_delim', $i);
 $date = date('m/j/y g:i:a', $array_of_fields[0]);
 print "$date {$a_o_f[1]}{$a_o_f[2]}\n";
}

YMMV of course.

-- 
My mind not only wanders, it sometimes leaves completely.

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



[PHP] Replacement Question.

2005-04-20 Thread Bob Palma
I have a database field that I need to read and do some conversion on. 
Here is what the raw data from the database looks like:

--
1084751309jpenaDisney Vignette Fleximon disk utilization 
alert C:\ at 85%1084799703bpalmafixed.1084799713bpalmaclosed
--

After conversion, it should look like this:
--
5/16/2004 7:48:29 PM jpena
Disney Vignette Fleximon disk utilization alert C:\ at 85%
5/17/2004 9:15:03 AM bpalma
fixed.
5/17/2004 9:15:13 AM bpalma
closed
--
I have tried to use eregi_replace to convert the timestamps to DateTime, 
but I end up with all three timestamps being changed to the same time 
(5/16/2004 7:48:29 PM).

Here is the quick, albeit ugly, code I've tried to come close
--
$worklogt3 = eregi_replace("","", $worklogt1);
$worklogt4 = eregi_replace("","", $worklogt3);
$worklog = eregi_replace("[0-9]{10,10}",date("m/j/y g:i
a",$worklogt4),$worklogt4);
--
$worklogt1 is the value of the field from the database and the first two 
replacements are actually for different characters, even though they 
look the same.

Can anyone help me with this?  I've been beating myself up for almost 
three days over this.

Thanks in Advance,
Bob Palma
[EMAIL PROTECTED]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] handling file upload (OT not exactly PHP)

2005-04-20 Thread John Nichel
Saswat Praharaj wrote:
Hello , 

Need to do handle a file upload done via http POST.
I can read the content length and from POST and get the contents.
But, how do I get the exact file ?? 

Eg. suppose for  uploading a .doc file I could see that it sends the
font type and other parameters also..
I am not sure how does it will matter when I am extracting the exact
file from the POST request .
Again, how would I extract the exact file ??
Would appreciate any pointers or someone giving me some headstart .
RTFM
http://us4.php.net/manual/en/features.file-upload.php
--
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] Last visitors

2005-04-20 Thread Tom Crimmins

On Tuesday, April 19, 2005 18:46, Ryan A wrote:

> Hey,
> Thanks for replying, I tried using the test example of Petar
> Nedyalkov, but when i try to create the following:
> 
>  CREATE TABLE `profile_log` (
>`profile_id` int(10) default NULL,
>`user_id` int(10) default NULL,
>`last_login` timestamp NOT NULL
> ) ENGINE=MyISAM CHARSET=utf8
> 
> 
> I get an error on both
> ENGINE=MyISAM
> and
> CHARSET=utf8
> 
> What are they for really? can I omit them? or will that effect the
> program later on?
> 
> Thanks,
> Ryan

You can leave these off. Changing ENGINE to TYPE will fix that error, and 
you can leave off the charset. I believe utf8 was added in 4.1. If you 
leave off charset=xxx it will just default to whatever the server's 
default-character-set is set to, probably latin1.

> On 4/19/2005 4:42:08 PM, Tom Crimmins ([EMAIL PROTECTED]) wrote:
>> On Tuesday, April 19, 2005 09:09, John Nichel wrote:
>>> Petar Nedyalkov wrote:
>>> 
 You can store only 10 records for each user by using the following
 logic:
 
 mysql> show create table profile_log\G
 *** 1. row ***
 Table: profile_log Create Table: CREATE TABLE `profile_log` (
   `profile_id` int(10) default NULL,
   `user_id` int(10) default NULL,
   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on
 update 
 CURRENT_TIMESTAMP ) ENGINE=MyISAM DEFAULT CHARSET=utf8
 1 row in set (0.00 sec)
 
 When you create a profile you fill 10 blank records with timestamp
 -00-00 00:00:00.
 
 Then if a user sees a profile:
 
 PSEUDO SQL:

 $SQL = "UPDATE profile_log SET user_id=".$userId. " WHERE
 profile_id=". $profileId." ORDER BY timestamp ASC LIMIT 1

-- 
Tom Crimmins
Interface Specialist
Pottawattamie County, Iowa

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



RE: [PHP] Sorting table columns dynamically on normalized MySQL tables

2005-04-20 Thread Jay Blanchard
[snip]
Doing a join on four tables is ok? (serious question, not being
facetious).
[/snip]

Yes, it is OK. Make sure that you have the tables properly indexed and
you'll have no problems.

[snip]
R> By definition, in SQL, if you don't specify a sort order (or in
R> this case a second order) then the SQL engine can and will output
R> the records in any order it feels like.

Really? I didn't know that. I thought it started at record 0 and then
output them in the order they appeared in the table data view (using
something like PHPMyAdmin.)
[/snip]

PHPMyAdmin uses an ORDER BY clause and it is initially on the primary
key index for any given table. Then PHPMyAdmin uses relevant column data
for the sort. SQL CAN and DOES spit out the records any way it wants
when no sort is specified. You dod not typically see it because of query
caching. (Ever notice that a second issue of the same query you just
made is much faster? Query caching.)

[snip]
R> If you *DELETE* an ID number, then put another one in, but force it
R> to be the same ID number you'll probably see the records come out
R> in a different order. It's usually a really Bad Idea to do that
R> (forcing an ID to be re-used) but for the purposes of
R> learning/demonstration you can do it.

I'll give it a shot sometime to see. It'll be interesting to find out.
[/snip]

+1 on the bad idea for primary key re-use.

[snip]
If they sort by location, they want the course records to show up in
alphabetical order based on location. Right now it does sort by
location, but it's not alphabetical because the Course.locationID,
Course.instructorID, and Course.categoryID are integers which relate
to three other respective tables. There is no join, and I didn't think
you were "supposed" to do a join on four tables.
[/snip]

Furthering our discussion of the ORDER BY clause...you can put more than
one sort criteria there...

ORDER BY l.locationName, c.courseName

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



Re: [PHP] Sorting table columns dynamically on normalized MySQL tables

2005-04-20 Thread Chris Boget
> R> Just build a JOIN query and do one query.
> Doing a join on four tables is ok? (serious question, not being
> facetious).

Yes.  I've built a query before (for reporting purposes) that join
15 tables...  Just make sure the tables are indexed properly.

thnx,
Chris

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



Re: [PHP] Sorting table columns dynamically on normalized MySQL tables

2005-04-20 Thread Leif Gregory
Hello Chris,

Tuesday, April 19, 2005, 1:23:53 PM, you wrote:
C> Firstly, what DB are you using?

MySQL.

C> SELECT
C>   course.name,
C>   location.name,
C>   instructor.name
C> FROM
C>   course
C> INNER JOIN location ON location.id = course.locationID
C> INNER JOIN instructor ON instructor.id = course.instroctorID
C> ORDER BY instructor.name

C> (or location.name or course.name).

C> It should be as simple as that...

So joining on four tables isn't considered bad practice? Technically
it's going to be five tables because the whole HTML table layout
changes to include "enroll" and "disenroll" buttons once they log in
and based on if they are enrolled or not in a particular course which
comes from the registrations table, which is simply their the "id"
from the Students table and the "id" from the Course table.

Thanks.


-- 
Leif (TB lists moderator and fellow end user).

Using The Bat! 3.0.9.17 Return under Windows XP 5.1
Build 2600 Service Pack 2 on a Pentium 4 2GHz with 512MB

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



Re: [PHP] Sorting table columns dynamically on normalized MySQL tables

2005-04-20 Thread Leif Gregory
Hello Richard,

Tuesday, April 19, 2005, 9:12:14 PM, you wrote:
R> Just build a JOIN query and do one query.

Doing a join on four tables is ok? (serious question, not being
facetious).

R> No, it is *NOT* sorting on the ID number.

I can definitely say it is sorting on locationID, categoryID,
or instructorID. It's not alphabetical. When I view the listing after
a sort on say locationID, it's not alphabetical but ordered by which
class has the lowest numerical value in the locationID field and then
ASC from there.

R> By definition, in SQL, if you don't specify a sort order (or in
R> this case a second order) then the SQL engine can and will output
R> the records in any order it feels like.

Really? I didn't know that. I thought it started at record 0 and then
output them in the order they appeared in the table data view (using
something like PHPMyAdmin.)


R> In that case of MySQL and ISAM tables, that *HAPPENS* to be the ID
R> order, because the under-lying SQL engine happens to find it
R> convenient to have them in that order.

Ahhh. Ok, there we go.


R> If you *DELETE* an ID number, then put another one in, but force it
R> to be the same ID number you'll probably see the records come out
R> in a different order. It's usually a really Bad Idea to do that
R> (forcing an ID to be re-used) but for the purposes of
R> learning/demonstration you can do it.

I'll give it a shot sometime to see. It'll be interesting to find out.


R> At any rate, MySQL is *NOT* sorting by ID number. It's not sorting
R> *AT* *ALL* except for what you told it to sort. It just spews out
R> the records in any old order at all after "location" is done --
R> Which happens to be ID order, but that's more like coincidence than
R> plan [*].

Maybe I confused you with the "ID" nomenclature. I mean to say it's
sorting by locationID, categoryID, instructorID (whichever column I
clicked on), and since those are integer values they aren't sorted
alphabetically).


>> That's not what they want obviously.
R> Why not?
R> What *DO* they want, then?

If they sort by location, they want the course records to show up in
alphabetical order based on location. Right now it does sort by
location, but it's not alphabetical because the Course.locationID,
Course.instructorID, and Course.categoryID are integers which relate
to three other respective tables. There is no join, and I didn't think
you were "supposed" to do a join on four tables.


R> Do you want, perhaps, to have a DEFAULT sort order, which kicks in
R> after their chosen ordering?

By default it sorts by Course date.


R> Perhaps you could do (here's your magic bullet):

R>$default_sort_order = "course, instructor, location";
R>   .
R>   .
R>   .
R>   $query .= "ORDER BY $_GET[order_by], $default_sort_order ";
?>>

I'm kinda doing that already as:

if (isset($_GET['orderBy']))
  $orderBy = $_GET['orderBy'];
else
  $orderBy = 'courseDate';


R> Then, oddly enough, by "location" again, but that's kinda
R> irrelevant. It won't *hurt* anything [**], mind you, it's just
R> kinda silly, since you have already sorted by location in the very
R> first place.

Got it.


R> [**] Technically, it's a little inefficient to have that extra
R> bogus "location" in there at the end, but you're probably not
R> sorting enough rows for it to make any measurable difference in
R> your results... And MySQL might even be smart enough to optimize it
R> out anyway.

True enough. I'm guessing they'll be maybe 30 to 50 records at any one
time.

R> You did the right thing. :-)

 Tell me that again once I get the sorting working right! 


R> You just needed to go farther down the road you are on, instead of
R> stopping partway.

Only stopped because I got stuck... :-)


Thanks.



-- 
Leif (TB lists moderator and fellow end user).

Using The Bat! 3.0.9.17 Return under Windows XP 5.1
Build 2600 Service Pack 2 on a Pentium 4 2GHz with 512MB

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



Re: [PHP] Sorting table columns dynamically on normalized MySQL tables

2005-04-20 Thread Leif Gregory
Hello Kim,

Tuesday, April 19, 2005, 6:44:58 PM, you wrote:
K> If you are still looking for "tips" and want to get
K> complicated/fancy, I have seen columns used called sort_order more
K> than a few times. This should not be too hard to maintain for
K> things like a few buildings, etc., where the lookup table does not
K> change much over time. You would then have another option for your
K> "oder by" clause.

I understand what you mean, but I'm still in the same boat. There is
no join between the four tables (mainly because I didn't think you
were supposed to do joins on four tables. I've written a couple other
replies which I think more clearly state where my problem is so I
won't retype them here.

Thanks though.


-- 
Leif (TB lists moderator and fellow end user).

Using The Bat! 3.0.9.17 Return under Windows XP 5.1
Build 2600 Service Pack 2 on a Pentium 4 2GHz with 512MB

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



[PHP] Cannot load mysqli extensions

2005-04-20 Thread chistian
Hi,

I've installed PhpMyAdmin 2.6.2, PHP 5.0.4 and Mysql 4.1.11 and PHP is 
working fine but when I try to start PhpAdmin I get this message:
"PHP cannot load mysqli extensions, please controll your PHP configuration".
In "Paths and directories" I wrote:
extensions_dir="e:\php\ext\"
and in "Dynamics extensions" I wrote:
extensions=php_mysqi.dll.
All that on a w2k server with IIS 5 and mysql is running as a service.
Can someone give me little help on that ?
Thanks in advance.
Chris

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



Re: [PHP] handling file upload (OT not exactly PHP)

2005-04-20 Thread Prathaban Mookiah
Did you try using the $_FILES superglobal?




-- Original Message ---
From: Saswat Praharaj <[EMAIL PROTECTED]>
To: 
Sent: Wed, 20 Apr 2005 18:26:14 +0530
Subject: [PHP] handling file upload (OT not exactly PHP)

> Hello ,
> 
> Need to do handle a file upload done via http POST.
> 
> I can read the content length and from POST and get the contents.
> But, how do I get the exact file ??
> 
> Eg. suppose for  uploading a .doc file I could see that it sends the
> font type and other parameters also..
> 
> I am not sure how does it will matter when I am extracting the exact
> file from the POST request .
> 
> Again, how would I extract the exact file ??
> 
> Would appreciate any pointers or someone giving me some headstart .
> 
> Thanks and Regards,
> -Saswat
> 
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
--- End of Original Message ---

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



RE: [PHP] handling file upload (OT not exactly PHP)

2005-04-20 Thread Jay Blanchard
[snip]
Need to do handle a file upload done via http POST.

I can read the content length and from POST and get the contents.
But, how do I get the exact file ?? 

Eg. suppose for  uploading a .doc file I could see that it sends the
font type and other parameters also..

I am not sure how does it will matter when I am extracting the exact
file from the POST request .

Again, how would I extract the exact file ??
[/snip]

Have you read all of this ->
http://us3.php.net/manual/en/features.file-upload.php

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



RE: [PHP] Sorting table columns dynamically on normalized MySQL tables [LONG]

2005-04-20 Thread Jay Blanchard
[snip]
Sorry that this has degenerated into a MySQL question rather than PHP.
I was originally looking for how people handled it in PHP.
---
Actually it didn't degenerate, it was a SQL question all along. Unless
you had a desire to build sortable arrays in PHP this type of sort
should always be done on the SQL side because it would be much more
efficient.
[/snip]

I also should have said that it the joins that allow you to maintain
normalized tables, for without joins you would be stuck with doing the
magic in the programming language. Since most DB engines are optimized
for handling joins leave that efficiency on that side of the equation.

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



[PHP] handling file upload (OT not exactly PHP)

2005-04-20 Thread Saswat Praharaj
Hello , 

Need to do handle a file upload done via http POST.

I can read the content length and from POST and get the contents.
But, how do I get the exact file ?? 

Eg. suppose for  uploading a .doc file I could see that it sends the
font type and other parameters also..

I am not sure how does it will matter when I am extracting the exact
file from the POST request .

Again, how would I extract the exact file ??

Would appreciate any pointers or someone giving me some headstart .

Thanks and Regards,
-Saswat

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



RE: [PHP] Sorting table columns dynamically on normalized MySQL tables [LONG]

2005-04-20 Thread Jay Blanchard
[snip]
SELECT *
FROM Course
ORDER BY locationID ASC

Now the ORDER BY can be any one of five things based on the variable
passed by the hyperlink for the column they clicked on (location,
course, date, category, and instructor
[/snip]

If you had a JOIN to the location table you could order by the actual
location. Here is an example...

SELECT c.courseName, l.locationName
FROM Course c, Location l
WHERE c.locationID = l.locationID
ORDER BY l.locationName

[snip]
Sorry that this has degenerated into a MySQL question rather than PHP.
I was originally looking for how people handled it in PHP.
[/snip]

Actually it didn't degenerate, it was a SQL question all along. Unless
you had a desire to build sortable arrays in PHP this type of sort
should always be done on the SQL side because it would be much more
efficient.

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



Re: [PHP] explode a string

2005-04-20 Thread Saswat Praharaj
explode by ","
$output1 = explode(",",$string);

use a loop and explode  array $output1 by ":" 

Hope this helps.

Saswat

On 4/18/05, Sebastian <[EMAIL PROTECTED]> wrote:
> $string = '4:gaming,5:hardware,3:software,8:security';
> 
> what is the best way to explode then loop this string after its taken apart.
> 
> output should be something like:
> 
> $id = 4
> $cat = gaming
> 
> etc..
> 
> im just looking for the best/fastest way to do this. the string can grow to
> 200 or so bytes, maybe more.
> 
> should i list(), while(), explode it, or should i explode it and foreach it?
> or..?
> 
> thanks.
> 
> --
> 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



Re: [PHP] Sorting table columns dynamically on normalized MySQL tables [LONG]

2005-04-20 Thread Chris Boget
> The actual SELECT statement is as follows:
> $sqlCourses="SELECT * FROM " . $tbl_courses . " WHERE courseDate > '" .
date("Y-m-d") . "' ORDER BY " . $orderBy . " ASC";
> the $orderBy variable is set via $_GET['orderBy'] which is sent by the
> table headers as below:

I'm curious why you aren't joining the other tables?  That will
solve all your woes...

thnx,
Chris

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



Re: [PHP] Sorting table columns dynamically on normalized MySQL tables [LONG]

2005-04-20 Thread Leif Gregory
Hello Jay,

Tuesday, April 19, 2005, 1:28:25 PM, you wrote:
J> Normalization has no effect on sort order where any DB is concerned.
J> Sort order is determined in the sort clause in the query. So if you want
J> to sort by location and you are using MySQL  your ORDER BY clause should
J> be location(regardless of joins)

J> SELECT foo
J> FROM bar
J> ORDER BY location

J> returns

J> course   instructor   location
J> Science  Bill Elementary School
J> Basket Weaving   Dave High School
J> Math Dave Middle School
J> Biology  Jessica  Middle School


Maybe I wasn't clear.

SELECT *
FROM Course
ORDER BY locationID ASC

Now the ORDER BY can be any one of five things based on the variable
passed by the hyperlink for the column they clicked on (location,
course, date, category, and instructor

Because locationID is an integer which directly relates to the
Instructors table id field (also an integer), there is no way in heck
that it can sort that any other way than numerically. There is no join
between the Course, Locations, and Instructors tables. All the Course
table knows is that there is an integer in the instructorID,
categoryID, and locationID field. Therefore it gets sorted
numerically, not alphabetically.

As I said, I was trying to keep the example simple. I actually have
the following tables in the DB.

Courses
Instructors
Locations
Categories
Students
Registrations
Supervisors

Courses contains information pertinent to a course.
 - id
 - name
 - courseDate
 - courseTime
 - ampm (morning or afternoon)
 - capacity (number of seats available)
 - locationID (corresponding id from the Locations table)
 - instructorID (corresponding id from the Instructors table)
 - seatsLeft (counter for the number of available seats)
 - description (what the course is about)
 - categoryID (corresponding id from the Categories table)

Instructors
 - id
 - firstName
 - lastName
 - email
 - phone
 - image
 - about

Locations
 - id
 - name
 - seatingCapacity (How many true seats there are in the room)
 - address
 - directions

Categories
 - id
 - name

Students
 - id
 - firstName
 - lastName
 - email
 - phone
 - password
 - username
 - divisionOrFacility
 - programArea
 - supervisorID

Supervisors
 - id
 - firstName
 - lastName
 - email
 - phone

Registrations
 - id
 - courseID
 - studentID
 - attended

So... For me to list the upcoming courses on the main page, I have the
following column in the table:

Course Name   - From Course Table
Open Seats- From Course Table
Category  - From Course Table (match id in Categories table)
Date  - From Course Table
Time  - From Course Table
Location  - From Course Table (match id in Locations table)
Instructor- From Course Table (match id in Instructors table)

Category, Location, and Instructor are integers. What I did to get the
names respective to the integer value is that beforehand I built an
array for those three tables then I match the id from the Course Table
for each of the three with their respective array, and then display
the name.

Since the SELECT statement is based on the Course table, and the
Course table contains only integers, it's sorting by the integer value
of the categoryID, instructorID, or locationID in the Course table.

The actual SELECT statement is as follows:

$sqlCourses="SELECT * FROM " . $tbl_courses . " WHERE courseDate > '" . 
date("Y-m-d") . "' ORDER BY " . $orderBy . " ASC";

the $orderBy variable is set via $_GET['orderBy'] which is sent by the
table headers as below:

$tblHeaders = 'CourseOpen SeatsCategoryDateTimeLocationInstructor';

The sorting works just fine, but it's numerical ASC based off the
integer value (instructorID, categoryID, or locationID). It is *not*
alphabetical, which is what the customer wants.

If they sort by Location, the location column should be alphabetical
ASC, if by course name, then alphabetical ASC by the course name.

Is that a bit clearer now?

Sorry that this has degenerated into a MySQL question rather than PHP.
I was originally looking for how people handled it in PHP.

BTW, just for clarity sake on the arrays used to build the lookups to
display the list of courses, I'm doing an include with the following:








Which I then use in the listing while loop for Course table records as
follows:



echo '' . $arrCategories[$rCourses['categoryId']]['name'] . '';
echo '' .
  $arrRooms[$rCourses['roomId']]['name'] . '';
echo '' .
  $arrInstructors[$rCourses['instructorId']]['name'] . '';
echo '';




Basically what happens is that the lookup builder creates an array
like

Re: [PHP] delete session cookie?

2005-04-20 Thread Burhan Khalid
William Stokes wrote:
Hello,
Is it possible to delete a session cookie from browser? If so how?
http://www.php.net/manual/en/function.session-destroy.php
See the example.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] delete session cookie?

2005-04-20 Thread Petar Nedyalkov
On Wednesday 20 April 2005 14:51, William Stokes wrote:
> Hello,
>
> Is it possible to delete a session cookie from browser? If so how?

Just unset it.

>
> Thanks
> -Will

-- 

Cyberly yours,
Petar Nedyalkov
Devoted Orbitel Fan :-)

PGP ID: 7AE45436
PGP Public Key: http://bu.orbitel.bg/pgp/bu.asc
PGP Fingerprint: 7923 8D52 B145 02E8 6F63 8BDA 2D3F 7C0B 7AE4 5436


pgpFDNAHh6Dzp.pgp
Description: PGP signature


[PHP] explode a string

2005-04-20 Thread Rory Browne
Sorry jocham, for you getting this twice.

I'd assume foreach is recommended because it lends to more readable
code. More readable code, is generally considered better code.

Personally I'd disagree and use while( list() = each() ), because it
doesn't create a copy of the array in memory, especially for the
array. If you're dealing with an array where the elements are large,
or multi-dimentional, you may want to consider a different approach,
such as assigning by reference, like:

for($keys = array_keys($sample_array); $key = each($keys), $val =&
$sample_array[$key]; )

but that is very ugly untested code(and I'm drunk), so I wouldn't
recommend you copy n paste it.

besides for the sake of 200 bytes, with an average of around 5
characters per word, it pretty much doesn't matter, which you use.
Even something as crappy as ASP would easly deal with 200b.

On 4/20/05, Jochem Maas <[EMAIL PROTECTED]> wrote:
> Richard Lynch wrote:
> > On Tue, April 19, 2005 7:03 am, Jochem Maas said:
> >
> >>The 'other' guy mentioned that while() is faster than foreach,
> >>is this true?
> >
> >
> > Don't know ; Don't care.
> >
> > You should never loop through so many things in PHP that it matters in the
> > first place :-)
> >
> >
> >>I read a few days ago somewhere on php.net that foreach() is the
> >>recommended (by php devs) way of iterating over arrays
> >
> >
> > [shrug]
> >
> > That's probably because they're tired of people not understanding the
> > internal pointer array, and asking FAQs about it.  Or maybe not.  Ask them
> > why they prefer it.  I sure don't know.
> >
> >
> >>also, compare these 2 lines:
> >>
> >>while (list(, $idcat) = each($idcats)){ /* ... */ }
> >>foreach ($idcats as $idcat){ /* ... */ }
> >>
> >>now its seems to me that the foreach version is 'up' 2 function calls
> >
> >
> > None of those are function calls.
> >
> > They are all language constructs.  Okay, each() *might* be a function...
> >
> > I'm not sure how much difference there is in the number of language
> > constructs used, nor if they are even comparable in sheer numbers the way
> > functions are.
>
> ah yes, lang constructs rather than function calls.
>
> >
> > foreach is probably slower, I think, because it creates a *copy* of the
> > array to work on, so it won't mess up the original and its internal
> > pointer.
>
> unless I'm mistaken its a copy-on-change, so unless you are changing the
> the array inside the loop you don't suffer the actuall copy penalty - can 
> anyone
> knowledgable on php internals confirm or deny this?
>
> actually now I think of it you can use references in a foreach statement:
>
> php -r '
> $arr = array(1,2,3);
> foreach($arr as $k => &$v) {
> $v++;
> }
> var_dump($arr);
> '
>
> which suggests that a copy is not (always?) being made...
>
> >
> > Again, with 200 bytes, you are wasting your time to worry about any of this.
>
> true, It's purely a theoretical interest - deeper understanding is alway nice 
> :-)
> ...its not even my 200 bytes we're talking about ;-)
>
> >
> >
> >>on the while loop, all else being equal the foreach loop has to be faster
> >>(given that calling functions is relatively very expensive)...
> >>or is foreach() _really_ heavy when compared to while()?
> >
> >
> > Why don't you just benchmark it on your own machine and find out?
>
> because I don't have the skills to write a test/benchmark that I _know_ is
> kosher (and not skewed by a million of my misconceptions, besides I run so 
> much
> stuff on my machine that speed can be severely affected by things like
> apache or firebird running in the background
>
> that and I lazy ;-) (or I just don't care enough to invest time investigating 
> this)
>
> >
> >
> >>not that I care too much, I find foreach() more pleasing to the eye and
> >>there is
> >>less to type (in the given example).
> >
> >
> > I'm an old dog, and I don't quite understand for sure how this new-fangled
> > foreach thingie works.  I'd spend more time looking it up and reading
> > about it than just typing what I *know* works. [shrug]
>
> >
>
> --
> 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] delete session cookie?

2005-04-20 Thread William Stokes
Hello,

Is it possible to delete a session cookie from browser? If so how?

Thanks
-Will 

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



Re: [PHP] Classe Variable

2005-04-20 Thread Petar Nedyalkov
On Wednesday 20 April 2005 13:29, marc serra wrote:
> Hi,
> i got a problem to write automaticaly varibles in classes.
>
> i got a simple object name test like this
>
> classes Test{
> public $id;
> public $text;
> }
>
> i want to affect my value to my variable like this
> $test = new Test
>
> $champ = id;
> $valeur_champ = 4;
>
> $test->$champ = $valeur_champ;

Just use $test->{$champ}

;-)

>
> my example is stupid i know but its just for an example.
> in fact when i write $test->$champ = $valeur_champ; I want that php
> execute $test->id = 4;
>
> can someone help me plz,
>
> Marc.

-- 

Cyberly yours,
Petar Nedyalkov
Devoted Orbitel Fan :-)

PGP ID: 7AE45436
PGP Public Key: http://bu.orbitel.bg/pgp/bu.asc
PGP Fingerprint: 7923 8D52 B145 02E8 6F63 8BDA 2D3F 7C0B 7AE4 5436


pgpLpqGa7yl5J.pgp
Description: PGP signature


Re: [PHP] explode a string

2005-04-20 Thread Jochem Maas
Richard Lynch wrote:
On Tue, April 19, 2005 7:03 am, Jochem Maas said:
The 'other' guy mentioned that while() is faster than foreach,
is this true?

Don't know ; Don't care.
You should never loop through so many things in PHP that it matters in the
first place :-)

I read a few days ago somewhere on php.net that foreach() is the
recommended (by php devs) way of iterating over arrays

[shrug]
That's probably because they're tired of people not understanding the
internal pointer array, and asking FAQs about it.  Or maybe not.  Ask them
why they prefer it.  I sure don't know.

also, compare these 2 lines:
while (list(, $idcat) = each($idcats)){ /* ... */ }
foreach ($idcats as $idcat){ /* ... */ }
now its seems to me that the foreach version is 'up' 2 function calls

None of those are function calls.
They are all language constructs.  Okay, each() *might* be a function...
I'm not sure how much difference there is in the number of language
constructs used, nor if they are even comparable in sheer numbers the way
functions are.
ah yes, lang constructs rather than function calls.
foreach is probably slower, I think, because it creates a *copy* of the
array to work on, so it won't mess up the original and its internal
pointer.
unless I'm mistaken its a copy-on-change, so unless you are changing the
the array inside the loop you don't suffer the actuall copy penalty - can anyone
knowledgable on php internals confirm or deny this?
actually now I think of it you can use references in a foreach statement:
php -r '
$arr = array(1,2,3);
foreach($arr as $k => &$v) {
$v++;
}
var_dump($arr);
'
which suggests that a copy is not (always?) being made...
Again, with 200 bytes, you are wasting your time to worry about any of this.
true, It's purely a theoretical interest - deeper understanding is alway 
nice :-)
...its not even my 200 bytes we're talking about ;-)

on the while loop, all else being equal the foreach loop has to be faster
(given that calling functions is relatively very expensive)...
or is foreach() _really_ heavy when compared to while()?

Why don't you just benchmark it on your own machine and find out?
because I don't have the skills to write a test/benchmark that I _know_ is
kosher (and not skewed by a million of my misconceptions, besides I run so much
stuff on my machine that speed can be severely affected by things like
apache or firebird running in the background
that and I lazy ;-) (or I just don't care enough to invest time investigating 
this)

not that I care too much, I find foreach() more pleasing to the eye and
there is
less to type (in the given example).

I'm an old dog, and I don't quite understand for sure how this new-fangled
foreach thingie works.  I'd spend more time looking it up and reading
about it than just typing what I *know* works. [shrug]



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


[PHP] Classe Variable

2005-04-20 Thread marc serra
Hi,
i got a problem to write automaticaly varibles in classes.
i got a simple object name test like this
classes Test{
   public $id;
   public $text;
}
i want to affect my value to my variable like this
$test = new Test
$champ = id;
$valeur_champ = 4;
$test->$champ = $valeur_champ;
my example is stupid i know but its just for an example.
in fact when i write $test->$champ = $valeur_champ; I want that php 
execute $test->id = 4;

can someone help me plz,
Marc.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[PHP]Gunzip problem

2005-04-20 Thread Oskar
Hello,

I have txt file "text.txt" that contains:
line1:one
line2:two
line3:three
line4:

Line 4 contains empty string.

If I use f*() functions to read from the file:
$handle=fopen("text.txt","r");
while (!feof($handle)) echo("-".chop(fgets($handle))."-");
fclose($handle);

the RESULT will be:
-one-
-two-
-three-
--

I gzipped the file using ZLIB functions.

If I use gz*() function to read from the gzip file:
$handle=gzopen("text.txt.gz","r");
while (!gzeof($handle)) echo("-".chop(gzgets($handle))."-");
gzclose($handle);

the RESULT will be:
-one-
-two-
-three-

SEE? The last (empty) line is not returned .

What am I doing wrong?

OKi98


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



RE: [PHP] set cookie function problem

2005-04-20 Thread Mark Rees
You might consider using JavaScript to set the cookie, as that will
execute on the client and therefore use the client's time to make any
calculations regarding expiry. This may or may not suit your purpose.

Mark

-Original Message-
From: Richard Lynch [mailto:[EMAIL PROTECTED] 
Sent: 20 April 2005 04:18
To: Ospinto
Cc: php-general@lists.php.net
Subject: Re: [PHP] set cookie function problem


On Tue, April 19, 2005 2:20 pm, Ospinto said:
> Can someone help me with this problem? setcookie('myCookie',"blah");
> works fine. but when i try to set it with an expiry time, it doesn't.
> setcookie('myCookie',"blah",time()+3600);
>
> I have cookies enabled on my browser of course. And the way I know the

> second statement is not working is cos I'm doing a var_dump of 
> $_COOKIES. Thanks for your help.

If the user's computer clock is way out of whack, and you are setting a
cookie to expire in 1 hour, you're likely to have problems...

Though *maybe* browsers account for this by comparing your Date: header
and your clock time, and ignore the user clock.

For sure, though, *some* versions of IE will *NOT* work when you set a
Cookie time, but not a path.

That's because the Microsoft engineers mis-read the Cookie spec (on
purpose perhaps) and require *both* time and path, or neither, but not
just path.

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

Gamma Global : Suppliers of HPCompaq, IBM, Acer, EPI, APC, Cyclades, D-Link, 
Cisco, Sun Microsystems, 3Com

GAMMA GLOBAL (UK) LTD IS A RECOGNISED 'INVESTOR IN PEOPLE' AND AN 'ISO 9001 
2000' REGISTERED COMPANY

**

CONFIDENTIALITY NOTICE:

This Email is confidential and may also be privileged. If you are not the
intended recipient, please notify the sender IMMEDIATELY; you should not
copy the email or use it for any purpose or disclose its contents to any
other person.

GENERAL STATEMENT:

Any statements made, or intentions expressed in this communication may not
necessarily reflect the view of Gamma Global (UK) Ltd. Be advised that no 
content
herein may be held binding upon Gamma Global (UK) Ltd or any associated company
unless confirmed by the issuance of a formal contractual document or
Purchase Order,  subject to our Terms and Conditions available from 
http://www.gammaglobal.com

E&OE

**
**


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



RE: [PHP] One more time (Duft Punk) about hyperlink

2005-04-20 Thread Mark Rees
Why not try selecting both the short and the full values of loc1 from
the database? Then you can display them both in the html output.

Select loc1,  left(loc1,3) as locx, etc 

Have I missed your point here?

Mark

-Original Message-
From: Sugimoto [mailto:[EMAIL PROTECTED] 
Sent: 20 April 2005 08:15
To: PHP ML
Subject: [PHP] One more time (Duft Punk) about hyperlink


Thank you very much, I do appreciate your help.

Ur script doens work, but, curiously, it works when I changed a bit...
   select left(loc1,3) as locx, openart_id, tit1, pub1, id1, ref1 from
openart_table

If possible, can I ask one more thing?
This part is the problem
   .jpg">

I got 3 letters, but I would like to show all "loc1" data (eg "1-2 near
entrance") in the table, and have first 3 letters of "loc1" for jpg
hyperlink (http://www.heyjude.com/image/1-2.jpg).

Do you know how to fix this?

script--
$result = mysql_query("select left(loc1,3) as locx, openart_id, tit1,
pub1, id1, ref1 from openart_table
 where tit1   like '%$tit%'
   and res1   like '%$res%'
   and pub1  like '%$pub%'
   and date1  like '%$date%'
   and id1   like '%$id%'
   and ref1  like '%$ref%'
   and loc1  like '%$loc%'
   and type1   like '%$type%'
   and vol1  like '%$vol%'
   and fre1  like '%$fre%'
   and note1   like '%$note%' order by tit1");

$rows = mysql_num_rows($result);
 echo $rows,"Record Found ";
 while($row = mysql_fetch_array($result)){
 ?>
  
  ">
  
  
  
  
  
  .jpg">
  
  
  

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

Gamma Global : Suppliers of HPCompaq, IBM, Acer, EPI, APC, Cyclades, D-Link, 
Cisco, Sun Microsystems, 3Com

GAMMA GLOBAL (UK) LTD IS A RECOGNISED 'INVESTOR IN PEOPLE' AND AN 'ISO 9001 
2000' REGISTERED COMPANY

**

CONFIDENTIALITY NOTICE:

This Email is confidential and may also be privileged. If you are not the
intended recipient, please notify the sender IMMEDIATELY; you should not
copy the email or use it for any purpose or disclose its contents to any
other person.

GENERAL STATEMENT:

Any statements made, or intentions expressed in this communication may not
necessarily reflect the view of Gamma Global (UK) Ltd. Be advised that no 
content
herein may be held binding upon Gamma Global (UK) Ltd or any associated company
unless confirmed by the issuance of a formal contractual document or
Purchase Order,  subject to our Terms and Conditions available from 
http://www.gammaglobal.com

E&OE

**
**


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



Re: [PHP] Re: dynamic class loaders

2005-04-20 Thread Markus Fischer
Dan Rossi wrote:
Thanks this seemed to work except say you had a class Packagename_Classname
its trying to load the file like that Packagename_Classname.php
Well, you can put whatever logic you need into the autoload function. 
It's up to you.

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


php-general@lists.php.net

2005-04-20 Thread David Dorward
Richard Lynch wrote:

> But if it's going to break a billion scripts, it's probably not gonna
> happen to follow a "standard" that isn't the only game in town.  XHTML is
> not ubiquitous. [shrug]

Representing & characters as & has been a requirement of SGML and XML
based languages, HTML included, since long before XHTML appeared on the
scene.

What scripts would making this change be likely to break? I have difficulty
believing it could cause problems for other then a very small proprotion of
users - unlike the change in register_globals a few years ago.

> Since there are still browsers in use that will choke on & in the URL,
> last time I checked, you're pretty much fighting for a lost cause, as far
> as I'm concerned.

We aren't talking about "in the URL", we're talking about "in the href
attribute". Browsers convert & in HTML documents (including in href
attributes) to & before they think about them being part of URLs.

Can you name any browser that gets it wrong? I stress that typing
http://www.example.com/?foo=bar&baz=baa into the address bar is not how
the issue should be tested.

-- 
David Dorward      
 Home is where the ~/.bashrc is

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



Re: [PHP] Encoding help!

2005-04-20 Thread Petar Nedyalkov
On Wednesday 20 April 2005 03:05, Brian Dunning wrote:
> I know this is a common question but I have RTFM and STFW until I'm
> blue in the face - I really need some help here.   :)
>
> I've got some forms into which users are going to enter text that
> frequently contains funny characters (pilcrows, foreign text, etc). So
> I need to encode it before writing it into MySQL, and decode it when
> reading it back out and writing it to the page. I've tried
> base64_encode/base64_decode, rawurlencode/rawurldecode,
> utf8_encode/utf8_decode, combinations, and others. My MySQL table is
> set to use UTF8 and my web pages are all set to UTF8. Most of what I've
> tried takes:
>
> âÂÆ
>
> And when I read it from MySQL and output it to the web page, it's
> turned into:
>
> ÃïÂÃÂÃï

What is the default content-type of the webserver you use?
What is the content-type you return to the user through your php scripts?

>
> I need some help here! Thanks.  :)  :)  :)

-- 

Cyberly yours,
Petar Nedyalkov
Devoted Orbitel Fan :-)

PGP ID: 7AE45436
PGP Public Key: http://bu.orbitel.bg/pgp/bu.asc
PGP Fingerprint: 7923 8D52 B145 02E8 6F63 8BDA 2D3F 7C0B 7AE4 5436


pgpvr6EmSkXr5.pgp
Description: PGP signature


php-general@lists.php.net

2005-04-20 Thread David Dorward
Jared Williams wrote:

>> Given this, why is the default value of arg_separator.output
>> '&' and not '&'?

> URLs don't have & in them.

> The & is specific escaping for _only_ XML.

No, XML and SGML which includes XHTML and HTML. How often are PHP sessions
used to generate output for languages other then those? 

And even if you want to generate for other languages, why not set
arg_separator.output to ; instead? Its already in arg_separator.input and
doesn't need escaping to be represented in an HTML or XHTML document. The
HTML specification even goes so far as to explicitly recommend it.

-- 
David Dorward      
 Home is where the ~/.bashrc is

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



[PHP] One more time (Duft Punk) about hyperlink

2005-04-20 Thread Sugimoto
Thank you very much, I do appreciate your help.
(B
(BUr script doens work, but, curiously, it works when I changed a bit...
(B   select left(loc1,3) as locx, openart_id, tit1, pub1, id1, ref1 from
(Bopenart_table
(B
(BIf possible, can I ask one more thing?
(BThis part is the problem
(B   .jpg">
(B
(BI got 3 letters, but I would like to show all "loc1" data (eg "1-2 near
(Bentrance") in the table, and have first 3 letters of "loc1" for jpg
(Bhyperlink (http://www.heyjude.com/image/1-2.jpg).
(B
(BDo you know how to fix this?
(B
(Bscript--
(B$result = mysql_query("select left(loc1,3) as locx, openart_id, tit1, pub1,
(Bid1, ref1 from openart_table
(B where tit1   like '%$tit%'
(B   and res1   like '%$res%'
(B   and pub1  like '%$pub%'
(B   and date1  like '%$date%'
(B   and id1   like '%$id%'
(B   and ref1  like '%$ref%'
(B   and loc1  like '%$loc%'
(B   and type1   like '%$type%'
(B   and vol1  like '%$vol%'
(B   and fre1  like '%$fre%'
(B   and note1   like '%$note%' order by tit1");
(B
(B$rows = mysql_num_rows($result);
(B echo $rows,"Record Found ";
(B while($row = mysql_fetch_array($result)){
(B ?>
(B  
(B  ">
(B  
(B  
(B  
(B  
(B  
(B  .jpg">
(B  
(B  
(B  
(B
(B-- 
(BPHP General Mailing List (http://www.php.net/)
(BTo unsubscribe, visit: http://www.php.net/unsub.php