php-general Digest 3 Sep 2003 00:48:45 -0000 Issue 2274

Topics (messages 161438 through 161504):

Re: can't include 'http...foo.php', but can include 'http...foo.txt'
        161438 by: BKDotCom

Backup Database
        161439 by: Shaun
        161442 by: Viraj Kalinga Abayarathna
        161445 by: James Lobley
        161468 by: Dan Anderson

Re: Website templating schemes
        161440 by: Ronald van Raaphorst
        161441 by: Duncan Hill
        161453 by: Chris W. Parker

Open-source browser-based POS system?
        161443 by: John Almberg
        161447 by: Chris Sherwood
        161448 by: John Almberg

Restart Apache with PHP???
        161444 by: Joe Harman
        161446 by: Raditha Dissanayake
        161449 by: Dan Anderson

Re: password systems
        161450 by: Chris W. Parker
        161464 by: Lowell Allen

Re: Copy database from MySQL to MSAccess
        161451 by: Dan Anderson

Re: Gripe^2 [was Gripe]
        161452 by: Chris W. Parker

Re: Block HTML Control
        161454 by: Seth Willits
        161455 by: Leif K-Brooks
        161475 by: Dan Anderson

Session var read by form C++ CGI prog ?
        161456 by: John Bryan
        161457 by: Raditha Dissanayake
        161458 by: John Bryan
        161459 by: Ford, Mike               [LSS]
        161460 by: John Bryan
        161462 by: Raditha Dissanayake
        161463 by: Raditha Dissanayake
        161465 by: CPT John W. Holmes
        161470 by: John Bryan
        161472 by: John Bryan
        161476 by: CPT John W. Holmes
        161492 by: John Bryan
        161497 by: Chris Shiflett
        161498 by: John Bryan
        161499 by: Chris Shiflett
        161504 by: Raditha Dissanayake

read / unread system for my forum
        161461 by: Daniel Richter
        161466 by: Dan Anderson

opening remote tar.gz files
        161467 by: John Ryan
        161469 by: Jay Blanchard
        161471 by: Dan Anderson
        161488 by: Curt Zirzow
        161489 by: Curt Zirzow

evaluating dynamic variable
        161473 by: Steve Goodman
        161477 by: Jay Blanchard
        161478 by: Matt Matijevich
        161479 by: Chris W. Parker
        161480 by: Chris W. Parker
        161483 by: Steve Goodman
        161484 by: CPT John W. Holmes

Re: Including classes inside functions vs outside - scope/global [solved]
        161474 by: Verdon vaillancourt

Form variables lost when duplicate records are found !
        161481 by: Pushpinder Singh Garcha
        161482 by: Matt Matijevich
        161485 by: Chris Shiflett
        161486 by: CPT John W. Holmes
        161487 by: Pushpinder Singh Garcha
        161491 by: Matt Matijevich

anyone using sqlite raise your hand
        161490 by: andu

how to include() N lines?
        161493 by: 457945.gmx.ch
        161495 by: Chris W. Parker
        161496 by: Matt Matijevich
        161500 by: 457945.gmx.ch
        161501 by: Chris W. Parker
        161502 by: CPT John W. Holmes

Problem with IE parsing of PHP output
        161494 by: hecchan

Cookies & Hidden Image
        161503 by: Nicole

Administrivia:

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

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

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


----------------------------------------------------------------------
--- Begin Message ---
[EMAIL PROTECTED] (paul13) wrote in message news:<[EMAIL PROTECTED]>...
> 
> How do I use the physical location for a page on another machine?
> 
> 'http://www.foo.com/usr/local/htdocs/includes/includes.php' 
> 
> with whatever is the acurate physical location following the .com?
> 
> Paul

I sure hope that URL is 404.

When you include a valid external URL you're including what that URL
outputs (should be obvious)?  So pull up
'http://www.foo.com/includes.php' in your browser.   View the source. 
That's what you're including.
surely this is covered here:
http://us3.php.net/manual/en/function.include.php  ?

--- End Message ---
--- Begin Message ---
Hi,

Is there a facility out there that I can use to automatically backup my
database to my local machine every night using PHP and MySQL?

Thanks for your help

--- End Message ---
--- Begin Message ---
you can write a PHP script to backup the DB to a SQL file and run that 
script using crond at scheduled time or periodiacally as you define in
cron


regards
viraj



Shaun wrote:
> 
> Hi,
> 
> Is there a facility out there that I can use to automatically backup my
> database to my local machine every night using PHP and MySQL?
> 
> Thanks for your help
> 
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php

--- End Message ---
--- Begin Message ---
Hi Shaun,

DevShed's last weekly newsletter had the following:

Daily Scheduled Backup of MYSQL Databases - Looking for a free tool or
utility to handle scheduled MySQL backups. 
http://forums.devshed.com/t74513/s.html

Haven't tried any of the solutions yet, but will be soon!

James

-----Original Message-----
From: Shaun [mailto:[EMAIL PROTECTED]
Sent: 02 September 2003 15:18
To: [EMAIL PROTECTED]
Subject: [PHP] Backup Database


Hi,

Is there a facility out there that I can use to automatically backup my
database to my local machine every night using PHP and MySQL?

Thanks for your help

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


This email is only intended for the person(s) to whom it is addressed and
may contain confidential information.  Unless stated to the contrary, any
opinions or comments are personal to the writer and do not represent the
official view of the company.  If you have received this e-mail in error,
please notify us immediately by reply e-mail and then delete this message
from your system.  Please do not copy it or use if for any purposes, or
disclose its contents to any other person.

We make every effort to keep our network free from viruses. You should 
independently check this e-mail and any attachments for viruses, as we 
can take no responsibility for any computer viruses that might be 
transferred by way of this e-mail. 

--- End Message ---
--- Begin Message ---
Do some googling.  I keep seeing this on the listserv and there has to
be a free/opensource one out there somewhere.

-Dan

--- End Message ---
--- Begin Message ---
Search google for Smarty (I believe it's www.smarty.php) It's a great way of
separating output from the logic using templates.

Ronald

"Joel Konkle-Parker" <[EMAIL PROTECTED]> schreef in bericht
news:[EMAIL PROTECTED]
> I'm trying to make a PHP-backed website, and I'm trying to decide between
two
> templating schemes:
>
> 1. define 2 php template files: header.php, footer.php. in index.php,
require
> header.php, output content, require footer.php
>
> 2. define a php template file and a local page file. index.php defines
body()
> and crequires template.php. template.php prints the header, calls body()
to
> print the content, and and prints the footer.
>
> I'm currently using the second method, but I've only seen the first used
> elsewhere. Is there a reason that #1 is better than #2 (or is anything
else even
> better than that?)?
>
>
> --
> Joel Konkle-Parker
> Webmaster [Ballsome.com]
>
> Phone     [662-518-1636]
> E-mail    [EMAIL PROTECTED]

--- End Message ---
--- Begin Message ---
> Search google for Smarty (I believe it's www.smarty.php) It's a great way
> of
> separating output from the logic using templates.

That'd be smarty.php.net ... didn't know .php was a tld :)

--- End Message ---
--- Begin Message ---
Duncan Hill <mailto:[EMAIL PROTECTED]>
    on Tuesday, September 02, 2003 8:07 AM said:

>> Search google for Smarty (I believe it's www.smarty.php) It's a
>> great way of separating output from the logic using templates.
> 
> That'd be smarty.php.net ... didn't know .php was a tld :)

And how about this one? www.microsoft.asp

--- End Message ---
--- Begin Message --- Anyone know of an open source, browser-based Point of Sale system?

-- John
--- End Message ---
--- Begin Message ---
a quick search on google revealed a few things

http://www.google.ca/search?q=browser+based+POS&ie=UTF-8&oe=UTF-8&hl=en&meta=

try that and see if any of those meet your requirements

Chris
----- Original Message ----- 
From: "John Almberg" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, September 02, 2003 9:01 AM
Subject: [PHP] Open-source browser-based POS system?


> Anyone know of an open source, browser-based Point of Sale system?
>
> -- John
>
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

--- End Message ---
--- Begin Message --- Hi Chris,

Yes, I found a number of systems on Source Forge. I should have made my question more specific . . . "Anyone have any experience with an open source, browser-based POS system, and can recommend one or two for a collectable/hobby store with a large (20,000+) inventory of different items?"

-- John

Chris Sherwood wrote:

a quick search on google revealed a few things

http://www.google.ca/search?q=browser+based+POS&ie=UTF-8&oe=UTF-8&hl=en&meta=

try that and see if any of those meet your requirements

Chris
----- Original Message ----- From: "John Almberg" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, September 02, 2003 9:01 AM
Subject: [PHP] Open-source browser-based POS system?





Anyone know of an open source, browser-based Point of Sale system?

-- John

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








-- Identry, LLC Northport, NY 11768

Ph: 631.754.8440
Fx: 631.980.4262
Em: [EMAIL PROTECTED]

Member: Long Island Web Developers Guild

<><><><><><><><><><><><><><><><><><><><><><><><>
   Visit us at: www.identry.com
   Take control of your Web site
<><><><><><><><><><><><><><><><><><><><><><><><>


--- End Message ---
--- Begin Message ---
Hey guys & gals... 

Is there a way to restart Apache with a PHP command?



Joe Harman

 

--- End Message ---
--- Begin Message --- hi,

There isn't a specific PHP api for this. But you can execute shell commands through various mechanisms included exec, backticks etc etc. All of this is deadly dangerous of course because you need root privileges.


Joe Harman wrote:


Hey guys & gals...

Is there a way to restart Apache with a PHP command?



Joe Harman







--
http://www.raditha.com/php/progress.php
A progress bar for PHP file uploads.

--- End Message ---
--- Begin Message ---
Search the archives.  Somebody wanted to restart their server using a
web page, and a clever solution was pointed out.  By creating a script
that monitored for a particular file in temp and restarted the server if
it existed it, and cronning it for every minute, they could do it safely
and securely.

-Dan

On Tue, 2003-09-02 at 12:19, Joe Harman wrote:
> Hey guys & gals... 
> 
> Is there a way to restart Apache with a PHP command?
> 
> 
> 
> Joe Harman
> 
>  

--- End Message ---
--- Begin Message ---
Dennis Gearon <mailto:[EMAIL PROTECTED]>
    on Sunday, August 31, 2003 12:36 AM said:

> Anyone have any sources of noun/verb/adjective lists for password
> generation?

Sorry I don't have a resource for you, but passwords shouldn't use
dictionary words in the first place. Have you considered creating random
passwords?



Chris.

--- End Message ---
--- Begin Message ---
> Anyone have any sources of noun/verb/adjective lists for password
> generation?

Google search for Aspell and Pspell. Here's a link to Aspell info, which has
a link to dictionaries:

<http://aspell.net/>

--
Lowell Allen

--- End Message ---
--- Begin Message ---
> server. So I'm actually never gonna use Access, it's just the database I'm
> using for storage of data.

Well ODBC implies that you are going to have a database program (i.e.
Oracle, SQL Server, Access, whatever) to connect to.  At least that's
how I understand it to work.  So if you don't have a copy of Access
running you will need to figure out how to export it to Access format,
or a way to export it easily (Excel lets you open up XML spreadsheets,
which are pretty easy to create using PHP.  ).

-Dan

--- End Message ---
--- Begin Message ---
Curt Zirzow <mailto:[EMAIL PROTECTED]>
    on Friday, August 29, 2003 7:54 PM said:

> Why do people insist on using their work address so we are plagued
> with privacy notices and autorespond's letting us know that he will
> be gone one extra day over the weekend....

Well fortunately for me I don't have a signature nor do I have a
disclaimer added on each email. But I can answer your question anyway. I
use my work email address because I'm not supposed to access any other
email addresses. I mean I can create all the aliases I want for my
account but I can't use a personal email address during work time.

So yeah, that's why.


Chris.
--
"I used to be indecisive, but now I'm indecisive. Wait, something's
wrong..."

--- End Message ---
--- Begin Message --- On Tuesday, September 2, 2003, at 02:06 AM, Viraj Kalinga Abayarathna wrote:

Seth,

 <?php
 if ($thisVar) {
         if ($myVar) {
                 lots;
                 of;
                 php;
         } else {
                 // End of PHP content
                                ?>
                                 <lots>
                 <of>
                 <html>
                                 <?php
                         // End of HTML content
         }
 }
 ?>


Aaahhhh ok. I was confused with the semi colon and colon used in the last example. This clears it all up. Thanks.


Seth Willits
------------------------------------------------------------------------ ---
President and Head Developer of Freak Software - http://www.freaksw.com
Q&A Columnist for REALbasic Developer Magazine - http://www.rbdeveloper.com
Webmaster for REALbasic Game Central - http://www.freaksw.com/rbgames


"Dreams are what reality is made of."
-- Seth Willits
------------------------------------------------------------------------ ---

--- End Message ---
--- Begin Message --- Seth Willits wrote:

Aaahhhh ok. I was confused with the semi colon and colon used in the last example. This clears it all up. Thanks.

http://us3.php.net/manual/en/control-structures.alternative-syntax.php


--
The above message is encrypted with double rot13 encoding.  Any unauthorized attempt 
to decrypt it will be prosecuted to the full extent of the law.


--- End Message ---
--- Begin Message ---
You do realize that you don't need a semicolon right after <?php tags,
correct? 

-Dan

On Tue, 2003-09-02 at 04:59, Viraj Kalinga Abayarathna wrote:
> Seth,
> try to mingle PHP and HTML.. that means escape the PHP and jump to HTML
> when 
> you want the HTML.. like this...
> 
> 
> <?php
>  if (!$var) {
>         ?>    <lots>
>                  <of>
>                  <html>
>       <?php
>          ;
>  } else {
>          ?>   <lots>
>                  <of>
>                  <html>
>          <?php ;
>  }
> ?>
> 
> 
> happy coding
> 
> Viraj
> 
> 
> 
> Seth Willits wrote:
> > 
> > I'd like to show a big chunk of HTML if a particular variable is true,
> > and if its false I'd like to show a different big chunk of html. Right
> > now the only way I know of doing this is:
> > 
> > if ($var) {
> >         print '
> >                 <lots>
> >                 <of>
> >                 <html>
> >         ';
> > } else {
> >         print '
> >                 <lots>
> >                 <of>
> >                 <html>
> >         ';
> > }
> > 
> > This works, but it destroys the syntax coloring of the html making it
> > all one solid color. I'd love to know if there's a better way OTHER
> > than include()ing different files.
> > 
> > Seth Willits
> > ------------------------------------------------------------------------
> > ---
> > President and Head Developer of Freak Software - http://www.freaksw.com
> > Q&A Columnist for REALbasic Developer Magazine -
> > http://www.rbdeveloper.com
> > Webmaster for REALbasic Game Central - http://www.freaksw.com/rbgames
> > 
> > "Knowledge is limited. Imagination encircles the world."
> >      -- Albert Einstein
> > ------------------------------------------------------------------------
> > ---
> > 
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php

--- End Message ---
--- Begin Message ---
I need to use something like a session variable to make a variable available to an 
existing form-invoked C++ program which takes as input a file being uploaded.  Is this 
even do-able ??    If so, what am I missing here ???

The C++ prog used to use the REMOTE_USER env var set by the web server but we are no 
longer doing authentication via the webserver itself, so this one does not get set, 
and I need to set something myself. The C++ prog would had been grabbing this by 
getenv("REMOTE_USER").

I was trying some php to set a session var 'UPATH' but the UPATH variable doesn't seem 
to be visible to MyCppProg.exe :

--snip--

<?php
$_SESSION['UPATH'] = 'foobar';
?>

<form enctype="multipart/form-data" action="MyCppProg.exe" method="post">
  File to Upload: <input name="file" type="file"> <input type="submit" value="Send">
</form>

--snip--

I am new to php, have been digging around on the web, and not making a lot of headway 
quickly enough, so I'm asking.

Thanks,
JB

--- End Message ---
--- Begin Message --- Hi,

Had a similar problem when building upload progress bar. Initially i used cookies but that had a few minor hiccups. What you can do is to encode your variables into the query string. This is accessible as part of the env. variables. Since you are familiar with C++ you will get the hang of PHP very quickly.

oh and btw the correct way to set a cookie is with session_register(), $_SESSION is used for retrieval.

all the best



John Bryan wrote:

I need to use something like a session variable to make a variable available to an existing form-invoked C++ program which takes as input a file being uploaded. Is this even do-able ?? If so, what am I missing here ???

The C++ prog used to use the REMOTE_USER env var set by the web server but we are no longer doing authentication via the webserver itself, so this one does not get set, and I need to set something myself. The C++ prog would had been grabbing this by getenv("REMOTE_USER").

I was trying some php to set a session var 'UPATH' but the UPATH variable doesn't seem to be visible to MyCppProg.exe :

--snip--

<?php
$_SESSION['UPATH'] = 'foobar';
?>

<form enctype="multipart/form-data" action="MyCppProg.exe" method="post">
 File to Upload: <input name="file" type="file"> <input type="submit" value="Send">
</form>

--snip--

I am new to php, have been digging around on the web, and not making a lot of headway quickly enough, so I'm asking.

Thanks,
JB





--
http://www.raditha.com/php/progress.php
A progress bar for PHP file uploads.

--- End Message ---
--- Begin Message ---
Thanks, very much, Raditha.

Do you mean to pass my variable as a cgi parameter ?

If so, the problem is that this file that is being uploaded via the form to the 
program MyCppProg.exe gets sent as THE input to the prog, apparently as a cgi-type 
parameter through stdin (i.e. cin), so that when I try to pass the value as a cgi 
parameter, it gets inserted INTO the file that is being uploaded.

Am I understanding correctly, or did I miss the point ?

Thanks,
JB


On Tuesday, September 02, 2003, at 01:21PM, Raditha Dissanayake <[EMAIL PROTECTED]> 
wrote:

>Hi,
>
>Had a similar problem when building upload progress bar. Initially i 
>used cookies but that had a few minor hiccups. What you can do is to 
>encode your variables into the query string. This is accessible as part 
>of the env. variables. Since you are familiar with C++ you will get the 
>hang of PHP very quickly.
>
>oh and btw the correct way to set a cookie is with session_register(), 
>$_SESSION is used for retrieval.
>
>John Bryan wrote:
>
>>I need to use something like a session variable to make a variable available to an 
>>existing form-invoked C++ program which takes as input a file being uploaded.  Is 
>>this even do-able ??    If so, what am I missing here ???
>>
>>The C++ prog used to use the REMOTE_USER env var set by the web server but we are no 
>>longer doing authentication via the webserver itself, so this one does not get set, 
>>and I need to set something myself. The C++ prog would had been grabbing this by 
>>getenv("REMOTE_USER").
>>
>>I was trying some php to set a session var 'UPATH' but the UPATH variable doesn't 
>>seem to be visible to MyCppProg.exe :
>>
>>--snip--
>>
>><?php
>>$_SESSION['UPATH'] = 'foobar';
>>?>
>>
>><form enctype="multipart/form-data" action="MyCppProg.exe" method="post">
>>  File to Upload: <input name="file" type="file"> <input type="submit" value="Send">
>></form>
>>
>>--snip--

 

--
John Bryan
[EMAIL PROTECTED]
http://homepage.mac.com/johnbryan
http://homepage.mac.com/aijuan

--- End Message ---
--- Begin Message ---
On 02 September 2003 19:22, Raditha Dissanayake wrote:

> Hi,
> 
> Had a similar problem when building upload progress bar. Initially i
> used cookies but that had a few minor hiccups. What you can do is to
> encode your variables into the query string. This is
> accessible as part
> of the env. variables. Since you are familiar with C++ you
> will get the
> hang of PHP very quickly.
> 
> oh and btw the correct way to set a cookie is with
> session_register(),
> $_SESSION is used for retrieval.

Er, nope.  If you have a version of PHP with the $_SESSION array, then you use it for 
both setting *and* retrieving -- session_register() and friends should *not* be used 
in this case.  (Indeed, there are circumstances where the combination of 
session_register() with $_SESSION gives broken behaviour.)

Cheers!

Mike

---------------------------------------------------------------------
Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning & Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Beckett Park, LEEDS,  LS6 3QS,  United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730      Fax:  +44 113 283 3211 

--- End Message ---
--- Begin Message ---
 
On Tuesday, September 02, 2003, at 01:32PM, Ford, Mike [LSS] <[EMAIL PROTECTED]> wrote:

>On 02 September 2003 19:22, Raditha Dissanayake wrote:
>
>> Hi,
>> 
>> Had a similar problem when building upload progress bar. Initially i
>> used cookies but that had a few minor hiccups. What you can do is to
>> encode your variables into the query string. This is
>> accessible as part
>> of the env. variables. Since you are familiar with C++ you
>> will get the
>> hang of PHP very quickly.
>> 
>> oh and btw the correct way to set a cookie is with
>> session_register(),
>> $_SESSION is used for retrieval.
>
>Er, nope.  If you have a version of PHP with the $_SESSION array, then you use it for 
>both setting *and* retrieving -- session_register() and friends should *not* be used 
>in this case.  (Indeed, there are circumstances where the combination of 
>session_register() with $_SESSION gives broken behaviour.)
>

Right. I am running PHP 4.3.3.  Win32 version to be specific, on Win2k server, with 
Apache 1.3.26.  I installed PHP to try and do this trick.

JB

--- End Message ---
--- Begin Message --- Oh well, and i thought i knew everything about php :-(


Ford, Mike [LSS] wrote:


On 02 September 2003 19:22, Raditha Dissanayake wrote:



Hi,

Had a similar problem when building upload progress bar. Initially i
used cookies but that had a few minor hiccups. What you can do is to
encode your variables into the query string. This is
accessible as part
of the env. variables. Since you are familiar with C++ you
will get the
hang of PHP very quickly.

oh and btw the correct way to set a cookie is with
session_register(),
$_SESSION is used for retrieval.



Er, nope. If you have a version of PHP with the $_SESSION array, then you use it for both setting *and* retrieving -- session_register() and friends should *not* be used in this case. (Indeed, there are circumstances where the combination of session_register() with $_SESSION gives broken behaviour.)


Cheers!

Mike

---------------------------------------------------------------------
Mike Ford, Electronic Information Services Adviser,
Learning Support Services, Learning & Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Beckett Park, LEEDS, LS6 3QS, United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730 Fax: +44 113 283 3211




--
http://www.raditha.com/php/progress.php
A progress bar for PHP file uploads.

--- End Message ---
--- Begin Message --- Hello,
If you use <input type='hidden'> yes they will be part of the input stream. What i suggested was you have
<form method=post action="/cgi-bin/mycgi.exe?qid=123"> then you can retrieve the query string variable from the env. (at least this works with perl cgi and i don't see why it shouldn't work with C++ as well). the only draw back is that you have to process the qstring yourself.


best regards
raditha


John Bryan wrote:


Thanks, very much, Raditha.

Do you mean to pass my variable as a cgi parameter ?

If so, the problem is that this file that is being uploaded via the form to the program MyCppProg.exe gets sent as THE input to the prog, apparently as a cgi-type parameter through stdin (i.e. cin), so that when I try to pass the value as a cgi parameter, it gets inserted INTO the file that is being uploaded.

Am I understanding correctly, or did I miss the point ?

Thanks,
JB


On Tuesday, September 02, 2003, at 01:21PM, Raditha Dissanayake <[EMAIL PROTECTED]> wrote:




Hi,

Had a similar problem when building upload progress bar. Initially i used cookies but that had a few minor hiccups. What you can do is to encode your variables into the query string. This is accessible as part of the env. variables. Since you are familiar with C++ you will get the hang of PHP very quickly.

oh and btw the correct way to set a cookie is with session_register(), $_SESSION is used for retrieval.

John Bryan wrote:



I need to use something like a session variable to make a variable available to an existing form-invoked C++ program which takes as input a file being uploaded. Is this even do-able ?? If so, what am I missing here ???

The C++ prog used to use the REMOTE_USER env var set by the web server but we are no longer doing authentication via the webserver itself, so this one does not get set, and I need to set something myself. The C++ prog would had been grabbing this by getenv("REMOTE_USER").

I was trying some php to set a session var 'UPATH' but the UPATH variable doesn't seem to be visible to MyCppProg.exe :

--snip--

<?php
$_SESSION['UPATH'] = 'foobar';
?>

<form enctype="multipart/form-data" action="MyCppProg.exe" method="post">
File to Upload: <input name="file" type="file"> <input type="submit" value="Send">
</form>

--snip--





-- John Bryan [EMAIL PROTECTED] http://homepage.mac.com/johnbryan http://homepage.mac.com/aijuan





--
http://www.raditha.com/php/progress.php
A progress bar for PHP file uploads.

--- End Message ---
--- Begin Message ---
From: "John Bryan" <[EMAIL PROTECTED]>


> If so, the problem is that this file that is being uploaded
> via the form to the program MyCppProg.exe gets sent
> as THE input to the prog, apparently as a cgi-type
> parameter through stdin (i.e. cin), so that when I try to
> pass the value as a cgi parameter, it gets inserted INTO
> the file that is being uploaded.

Does this file already exist or are you looking to create it? It sounds like
you just need to fopen() the file, tack on your "variable" at the end of the
file (in some format) and then let the C++ program load the file, right?

---John Holmes...

--- End Message ---
--- Begin Message ---
 
On Tuesday, September 02, 2003, at 02:04PM, Raditha Dissanayake <[EMAIL PROTECTED]> 
wrote:

>Hello,
>If you use <input type='hidden'> yes they will be part of the input 
>stream. What i suggested was you have
><form method=post action="/cgi-bin/mycgi.exe?qid=123"> then you can 
>retrieve the query string variable from the env. (at least this works 
>with perl cgi and i don't see why it shouldn't work with C++ as well).  
>the only draw back is that you have to process the qstring yourself.
>


Right.  That is what I had tried before, using it as a hidden parameter.  I will try 
passing as part of the explicit call to the prog as you describe.

thanks,
jb

--- End Message ---
--- Begin Message ---
 
On Tuesday, September 02, 2003, at 01:55PM, CPT John W. Holmes <[EMAIL PROTECTED]> 
wrote:

>From: "John Bryan" <[EMAIL PROTECTED]>
>
>> If so, the problem is that this file that is being uploaded
>> via the form to the program MyCppProg.exe gets sent
>> as THE input to the prog, apparently as a cgi-type
>> parameter through stdin (i.e. cin), so that when I try to
>> pass the value as a cgi parameter, it gets inserted INTO
>> the file that is being uploaded.
>
>Does this file already exist or are you looking to create it? It sounds like
>you just need to fopen() the file, tack on your "variable" at the end of the
>file (in some format) and then let the C++ program load the file, right?
>
>---John Holmes...

The file would already exist on the client side.  They are uploading the file to be 
processed by this program MyCppProg.exe, which is invoked as a form 'action'.  This 
already works, but depends on the Apache variable REMOTE_USER being set when user logs 
in, but we moving to implement a different method for authentication that involves 
talking to two different Oracle databases, password rules, etc., so this REMOTE_USER 
variable no longer gets set since we are bypassing Apache's authentication here.

So I need to set an 'environment' variable that remains visible to scripts and progs 
within the session space, that can then be grabbed by the MyCppProg.exe, for example 
with getenv("MyEnvVar").  It used to use getenv("REMOTE_USER").

I'm hoping to not have this variable have to be part of the file that gets uploaded.

thanks,
jb

--- End Message ---
--- Begin Message ---
From: "John Bryan" <[EMAIL PROTECTED]>

> The file would already exist on the client side.  They are
> uploading the file to be processed by this program
> MyCppProg.exe, which is invoked as a form 'action'.
> This already works, but depends on the Apache variable
> REMOTE_USER being set when user logs in, but we
> moving to implement a different method for authentication
> that involves talking to two different Oracle databases,
> password rules, etc., so this REMOTE_USER variable
> no longer gets set since we are bypassing Apache's
> authentication here.
>
> So I need to set an 'environment' variable that remains
> visible to scripts and progs within the session space, that
> can then be grabbed by the MyCppProg.exe, for example
> with getenv("MyEnvVar").  It used to use getenv("REMOTE_USER").
>
> I'm hoping to not have this variable have to be part of the file that gets
uploaded.

Ah, I see now.

If you're using a file upload box and submitting that form directly to your
.exe, then there's probably not much you can do.

In order to do this, I think you'll have to "intercept" the file.

When the user submits the file, it goes to a PHP script that copies it
somewhere. Then see if you can make an exec() call to the system and set the
"REMOTE_USER" variable, somehow. I'm not sure on the syntax/possibility of
that, it would depend upon your OS. Then make another exec() call to your
C++ program and send it the path the the file that was already uploaded.
Capture the output and show it to the user or do whatever you normally do.

---John Holmes...

--- End Message ---
--- Begin Message ---
 
On Tuesday, September 02, 2003, at 02:04PM, Raditha Dissanayake <[EMAIL PROTECTED]> 
wrote:

>Hello,
>If you use <input type='hidden'> yes they will be part of the input 
>stream. What i suggested was you have
><form method=post action="/cgi-bin/mycgi.exe?qid=123"> then you can 
>retrieve the query string variable from the env. (at least this works 
>with perl cgi and i don't see why it shouldn't work with C++ as well).  
>the only draw back is that you have to process the qstring yourself.
>

Actually, upon further reading it seems I won't be able to do this.

If I pass parameters in this fashion, the web server will make them available in 
QUERY_STRING, but I need to use the GET method.  

The form is using the POST method so that the file that is being uploaded and 
processed gets handed to the cgi program through stdin.

So looks like I can't have it both ways, i.e. POST and GET, stdin and query string env 
var.

Thanks,
JB

--- End Message ---
--- Begin Message ---
--- John Bryan <[EMAIL PROTECTED]> wrote:
> So looks like I can't have it both ways, i.e. POST and GET

Yes, you can.

<form action="/blah.php?foo=1" method="post">
<input type="hidden" name="bar" value="2">
<input type="submit">

The script blah.php can reference $_GET['foo'] and $_POST['bar']. The values of
these variables will be 1 and 2, respectively.

Please keep in mind that this is a PHP list...

Chris

=====
Become a better Web developer with the HTTP Developer's Handbook
http://httphandbook.org/

--- End Message ---
--- Begin Message ---
 
On Tuesday, September 02, 2003, at 05:12PM, Chris Shiflett <[EMAIL PROTECTED]> wrote:

>--- John Bryan <[EMAIL PROTECTED]> wrote:
>> So looks like I can't have it both ways, i.e. POST and GET
>
>Yes, you can.
>
><form action="/blah.php?foo=1" method="post">
><input type="hidden" name="bar" value="2">
><input type="submit">
>
>The script blah.php can reference $_GET['foo'] and $_POST['bar']. The values of
>these variables will be 1 and 2, respectively.
>

Thanks, Chris.  That's pretty cool.  I wish I had time to rewrite this dang cpp prog 
in php or something that better lends itself to these things.  

>Please keep in mind that this is a PHP list...
>

Will do.  Was/am thinking I could use php to set 'session' variable(s) that would also 
be visible to an existing cpp prog currently invoked from a form.

 j b

--- End Message ---
--- Begin Message ---
--- John Bryan <[EMAIL PROTECTED]> wrote:
> Was/am thinking I could use php to set 'session' variable(s) that
> would also be visible to an existing cpp prog currently invoked
> from a form.

I missed most of this thread, since it appeared to be off-topic, but you might
consider changing the action attribute of your form to point to a PHP script
that can call your CGI as needed. It's worth trying anyway, and PHP should
already have the right privileges to execute it.

This PHP script could conveniently access the PHP session (which your CGI could
do also, but with much more hassle) as well as all GET and POST data, and you
could use it as a wrapper to your CGI. This would also make future transitions
easier, if you forsee taking that path.

Hope that helps.

Chris

=====
Become a better Web developer with the HTTP Developer's Handbook
http://httphandbook.org/

--- End Message ---
--- Begin Message ---
Chris is right on both counts. :-)
and this is exactly how i do it in my file upload progress bar.

best regards
raditha


Chris Shiflett wrote:


--- John Bryan <[EMAIL PROTECTED]> wrote:


So looks like I can't have it both ways, i.e. POST and GET



Yes, you can.


<form action="/blah.php?foo=1" method="post">
<input type="hidden" name="bar" value="2">
<input type="submit">

The script blah.php can reference $_GET['foo'] and $_POST['bar']. The values of
these variables will be 1 and 2, respectively.

Please keep in mind that this is a PHP list...

Chris

=====
Become a better Web developer with the HTTP Developer's Handbook
http://httphandbook.org/





--
http://www.raditha.com/php/progress.php
A progress bar for PHP file uploads.

--- End Message ---
--- Begin Message ---
Hi all

i'm coding a little forum an now i want to make a read / unread system for
the new posts and topics.
Can anybody explain to me, how I can do that?


mfg codemonkey

--- End Message ---
--- Begin Message ---
> i'm coding a little forum an now i want to make a read / unread system for
> the new posts and topics.
> Can anybody explain to me, how I can do that?

I'm not sure what you mean, do you mean let each users mark messages as
read or not read?  Well, if you don't mind the space in a mySQL database
you could create a read_bool BIT in the table and for each user
reference it.  Of course, if you don't expire forum entries or index the
tables you will be looking at serious performance issues.

-Dan

--- End Message ---
--- Begin Message ---
is it possible with PHP to download and open a remote tar.gz file?? I read
in the manual that it is, but it never seems to work for me.

I tried opening the file with fopen
fopen("zlib://http://www.site.com/update.tar.gz";, "r");
but it didnt work

Then I tried using the zlib functions but they just returned garbage. I
think it might have something to do with it not being able to handle ".tar"

--- End Message ---
--- Begin Message ---
[snip]
is it possible with PHP to download and open a remote tar.gz file?? I
read
in the manual that it is, but it never seems to work for me.

I tried opening the file with fopen
fopen("zlib://http://www.site.com/update.tar.gz";, "r");
but it didnt work

Then I tried using the zlib functions but they just returned garbage. I
think it might have something to do with it not being able to handle
".tar"
[/snip]

See http://www.php.net/zlib and try $compFile = gzopen("foo.tar.gz"),
"r");

HTH!

--- End Message ---
--- Begin Message ---
There are a number of possible solutions.  If i remember correctly some
compressed file types need the ability to handle them compiled into PHP.

Try different things.  Sometimes the easiest way to do things is to FTP
into the remote server and ftp into your server to transfer it.

-Dan

--- End Message ---
--- Begin Message ---
* Thus wrote Jay Blanchard ([EMAIL PROTECTED]):
> [snip]
> is it possible with PHP to download and open a remote tar.gz file?? I
> read
> in the manual that it is, but it never seems to work for me.
> 
> I tried opening the file with fopen
> fopen("zlib://http://www.site.com/update.tar.gz";, "r");
> but it didnt work
> 
> Then I tried using the zlib functions but they just returned garbage. I
> think it might have something to do with it not being able to handle
> ".tar"
> [/snip]
> 
> See http://www.php.net/zlib and try $compFile = gzopen("foo.tar.gz"),
> "r");

The only problem with this is that he'll result with a tar file.

Curt
-- 
"I used to think I was indecisive, but now I'm not so sure."

--- End Message ---
--- Begin Message ---
* Thus wrote John Ryan ([EMAIL PROTECTED]):
> is it possible with PHP to download and open a remote tar.gz file?? I read
> in the manual that it is, but it never seems to work for me.
> 
> I tried opening the file with fopen
> fopen("zlib://http://www.site.com/update.tar.gz";, "r");
> but it didnt work
> 
> Then I tried using the zlib functions but they just returned garbage. I
> think it might have something to do with it not being able to handle ".tar"

What are you trying to do with the file? A tar file can contain
multiple files and have a directory structure.


Curt
-- 
"I used to think I was indecisive, but now I'm not so sure."

--- End Message ---
--- Begin Message ---
Hi,
I'm having trouble evaluating a dynamic variable. I want to check if the
variable $_POST["resolutions$i"] is an empty string, as you'll see from the
code. However, every way I've tried to check the variable so far (including
empty() and eval()) always returns a null value, even when the variable
should contain a value. I've probably been doing something wrong in my
previous efforts. Can someone recommend a way to reliably evaluate this
variable?

for ($i=1; $i<=$entries; $i++) {
   if($_POST["resolutions$i"] !== ''){
        do_something();
   }
  }

Thanks.

--- End Message ---
--- Begin Message ---
[snip]
I'm having trouble evaluating a dynamic variable. I want to check if the
variable $_POST["resolutions$i"] is an empty string, as you'll see from
the
code. However, every way I've tried to check the variable so far
(including
empty() and eval()) always returns a null value, even when the variable
should contain a value. I've probably been doing something wrong in my
previous efforts. Can someone recommend a way to reliably evaluate this
variable?

for ($i=1; $i<=$entries; $i++) {
   if($_POST["resolutions$i"] !== ''){
        do_something();
   }
  }
[/snip]

Well, I tried this
/*
** submit form (res1.php)
*/

<form action="res2.php" method="POST">
<input type="text" name="resolution1">
<input type="text" name="resolution2">
<input type="submit">
</form>

/*
** process (res2.php)
*/

<?php
$entries = count($_POST);
for ($i=1; $i<=$entries; $i++) {
   if($_POST["resolutions$i"] !== ''){
        print($_POST["resolution$i"]);
   }
}
?>

And I had no problems.

HTH!

--- End Message ---
--- Begin Message ---
this worked for me.

<?
$entries = 20;
for ($i=1; $i<=$entries; $i++) {
   if(isset($_POST["resolutions$i"]) && $_POST["resolutions$i"] !==
''){
        echo "Hello $i<br />";
   }
  }



?>
<html>
<body>
<form method="POST">
<input type="hidden" name="resolutions1" value="etefgtE" />
<input type="hidden" name="resolutions3" value="etefgtE" />
<input type="hidden" name="resolutions5" value="etefgtE" />
<input type="hidden" name="resolutions6" value="etefgtE" />
<input type="hidden" name="resolutions15" value="etefgtE" />
<input type="hidden" name="resolutions12" value="" />
<input type="submit" name="submit" />
</form>
</body>
</html>

--- End Message ---
--- Begin Message ---
Steve Goodman <mailto:[EMAIL PROTECTED]>
    on Tuesday, September 02, 2003 12:54 PM said:

> Can someone
> recommend a way to reliably evaluate this variable?

1. (not positive on this point so correct me if I'm wrong) you shouldn't
compare with !==. Instead us !=.

2. What does the following do?

for ($i=1; $i<=$entries; $i++)
{
        if(empty($_POST["resolutions".$i]))
        {
                echo "empty!";
        }
        else
        {
                echo "not empty!"
        }
}


You might also like to try isset() along with empty().


hth,
Chris.

--- End Message ---
--- Begin Message ---
Chris W. Parker <>
    on Tuesday, September 02, 2003 1:29 PM said:

> 1. (not positive on this point so correct me if I'm wrong) you
> shouldn't compare with !==. Instead us !=.

Ok, turns out I'm wrong on that. I guess I should go look it up!!

--- End Message ---
--- Begin Message ---
When I run the code you've attached, with $i iterating up to 3, I get
three 'empty!', even if $resolution1 should be 'not empty!'. It seems
like the $i in $_POST["resolutions".$i] is not getting parsed into a
value, and php is looking for a key resolutions$i.


Whoops, I'm an idiot. Resolution singular, not plural. Thanks for the
help everyone

.
-----Original Message-----
From: Chris W. Parker [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, September 02, 2003 3:29 PM
To: Stephen Goodman; [EMAIL PROTECTED]
Subject: RE: [PHP] evaluating dynamic variable

Steve Goodman <mailto:[EMAIL PROTECTED]>
    on Tuesday, September 02, 2003 12:54 PM said:

> Can someone
> recommend a way to reliably evaluate this variable?

1. (not positive on this point so correct me if I'm wrong) you shouldn't
compare with !==. Instead us !=.

2. What does the following do?

for ($i=1; $i<=$entries; $i++)
{
        if(empty($_POST["resolutions".$i]))
        {
                echo "empty!";
        }
        else
        {
                echo "not empty!"
        }
}


You might also like to try isset() along with empty().


hth,
Chris.

--- End Message ---
--- Begin Message ---
From: "Stephen Goodman" <[EMAIL PROTECTED]>


> When I run the code you've attached, with $i iterating up to 3, I get
> three 'empty!', even if $resolution1 should be 'not empty!'. It seems
> like the $i in $_POST["resolutions".$i] is not getting parsed into a
> value, and php is looking for a key resolutions$i.
>
> Whoops, I'm an idiot. Resolution singular, not plural. Thanks for the
> help everyone

Does that mean you solved it? Remember that PHP is case sensitive, too.
$_POST['Resolution'] is not the same as $_POST['resolution'].

If you're still having trouble, go back to some basic debugging. Do a
print_r($_POST) so you actually know what $_POST contains, to begin with.

---John Holmes...

--- End Message ---
--- Begin Message ---
Hi Greg,

I've been on a holiday and just got to ttry this last night. Worked like a
charm. Thank You!

Salut, verdon


> Hi Verdon,
> 
> Be sure that $connobj is declared as a global variable in the
> mysql_connection.php file.  You can do this in two ways:
> 
> 1) instead of $connobj = blah, use $GLOBALS['connobj'] = blah 2) global
> $connobj; $connobj = blah
> 
> Regards, Greg -- phpDocumentor http://www.phpdoc.org
> 
> Verdon Vaillancourt wrote: Hi :)
> 
>> Somewhat newbie question...
>> 
>> I'm trying to include some open source classes into a project I am working
>> on. The classes build a set of relational select menus from the contents of
>> two tables. I have not trouble using the classes in a simple test page, but
>> am running into problems when I try to use them as part of a function. For
>> instance...

--- End Message ---
--- Begin Message --- Hello everyone,

I am making use of a php form to add company details to a MySQL Database. Before I add the form variables I am checking to see if the SAME company name exists in the DB. If the same company exists, then a notification is provided. In between this , the variables that were entered on the form are LOST. Is there anyway I can store the variables so that if a duplicate record was found to be present, then the forms variables are stored and NOT LOST ??

Any suggestions would be greatly appreciated ! Thanks in advance

--Pushpinder
--- End Message ---
--- Begin Message ---
[snip]
then the forms 
variables are stored and  NOT LOST ??
[/snip]

Have you looked into sessions?


http://www.php.net/manual/en/ref.session.php

--- End Message ---
--- Begin Message ---
--- Pushpinder Singh Garcha <[EMAIL PROTECTED]> wrote:
> I am making use of a php form to add company details to a MySQL 
> Database. Before I add the form variables I am checking to see if the 
> SAME company name exists in the DB. If the same company exists, then a 
> notification is provided. In between this , the variables that were 
> entered on the form are LOST. Is there anyway I can store the variables 
> so that if a duplicate record was found to be present, then the forms 
> variables are stored and  NOT LOST ??

Of course.

However, I don't understand what you need help with.

> Is there anyway I can store the variables...

There are many ways to store data with PHP. You can use the filesystem, a
database, etc. Are you asking how to store data?

Chris

=====
Become a better Web developer with the HTTP Developer's Handbook
http://httphandbook.org/

--- End Message ---
--- Begin Message ---
From: "Pushpinder Singh Garcha" <[EMAIL PROTECTED]>
>   I am making use of a php form to add company details to a MySQL
> Database. Before I add the form variables I am checking to see if the
> SAME company name exists in the DB. If the same company exists, then a
> notification is provided. In between this , the variables that were
> entered on the form are LOST. Is there anyway I can store the variables
> so that if a duplicate record was found to be present, then the forms
> variables are stored and  NOT LOST ??
>
> Any suggestions would be greatly appreciated !  Thanks in advance

How do you display the form again when there is a "notification"?

Something as simple as:

<input type="text" name="some_name" value="<? echo
htmlentities($_POST['some_name']); ?>">

will (safely) "remember" POSTed variables when you show the form again.

---John Holmes...

--- End Message ---
--- Begin Message ---
I am currently using sessions on my site // are you suggesting that I store all the possible 30 form variables in a temp session array. ?? and destroy it afterwards


Thanks
-Pushpinder


On Tuesday, September 2, 2003, at 04:41 PM, Matt Matijevich wrote:


[snip]
then the forms
variables are stored and  NOT LOST ??
[/snip]

Have you looked into sessions?


http://www.php.net/manual/en/ref.session.php


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


--- End Message ---
--- Begin Message ---
The approach of using $_GET variables would just make the URL very very

long, like imagine having to pass close to 33 variables on the form. 
The other option wud be to use $_SESSION array to store the form 
variables.

Does anyone have nay other suggestion.? Thanks in advance !

/pS



On Tuesday, September 2, 2003, at 05:13 PM, Matt Matijevich wrote:

> [snip]
> when the user comes back to the "add_new.php"
> [/snip]
>
> I would use session vars in this case.
>
> You could also use get variables.
>
> Say the company name is in the database and you have to redirect
back
> to add_new.php, in your header call
> you could say something like:
>
> header("Location:
> add_new.php?field1=$_POST["field1"]&field2=$_POST["field2"]")
>
> but I would just use session vars.
>
>>>> Pushpinder Singh Garcha <[EMAIL PROTECTED]> 09/02/03 04:03PM
>>>>
> This is the way it works....
>
> there is a table with "company name" as the primary key.
>
> 1.   A logged in User enters details of the company he/she wants to
ad
>
> to to the MySQL DB. This form is embedded in
>        "add_new.php"  which call add_new_result.php as a POST
method.
>
> 2.   if the company name exists in the DB the user is alerted and
and
> asked to choose a different company name.
>
>    Now my question is , when the user comes back to the
"add_new.php"
> page he looses all the data that he had entered.
> I hope this makes it clear.
>
> Thanks again
> --pS
>
>
>
> On Tuesday, September 2, 2003, at 04:51 PM, Matt Matijevich wrote:
>

--- End Message ---
--- Begin Message ---
Are people on this list using the sqlite extension with php? 
I  was unable to subscribe to pear-php or get an answer from its
webmaster (or the developer of the extension) and would like some
feedback on a problem I have.

-- 
Regards, Andu Novac

--- End Message ---
--- Begin Message ---
hello!

i need to include() only a given amount of lines (the first 10 for example)
instead of a whole file.

does someone know how this has to be done?


thanks a lot for your effort,
best regards

philipp

--- End Message ---
--- Begin Message ---
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
    on Tuesday, September 02, 2003 3:04 PM said:

> i need to include() only a given amount of lines (the first 10 for
> example) instead of a whole file.
> 
> does someone know how this has to be done?

Yes. Remove those first ten lines (assuming they are removable) from the
original file you had them in and then include them in the old file with
include_once().

Then in the file you want to only include the ten lines just include the
smaller file.


Example: (I'm changing your 10 line requirement to 2 lines.)

Original.php:

Line 1
Line 2
Line 3
Line 4
Line 5

Take out Line 1 and Line 2 and put them in 2lines.php.

2Lines.php:

Line 1
Line 2

Then Original.php becomes this:

include_once "2Lines.php";
Line 3
Line 4
Line 5

Then in your other file that you need the 2 lines you can do just this:

NewFile.php:

include_once "2Lines.php";



HTH!
Chris.

--- End Message ---
--- Begin Message ---
[snip]
i need to include() only a given amount of lines (the first 10 for
example)
instead of a whole file.
[/snip]


I have never tried it, but I think you could open up the file you want
to include, import n lines into a variable, then use the eval function
to turn that variable into php code.

Somebody correct me if I am wrong.

--- End Message ---
--- Begin Message ---
thanks for your answers! i'm not quite sure if i made my point clear. this
is my problem:

image.php
<?
header("Content-type: image/png");
$image = imagecreate(510, 510);
$color = ImageColorAllocate($image, 0, 0, 0);

include("database.php");

ImagePNG($image, '', 95);
imagedestroy($image);
?>


database.php
<?
imageline($image, 420, 468, 308, 372, $color);
imageline($image, 132, 154, 146, 144, $color);
imageline($image, 420, 318, 440, 180, $color);
imageline($image, 418, 474, 476, 320, $color);
imageline($image, 418, 474, 476, 324, $color);
[...]
?>

instead of including the whole database.php i need to include only a given
number of lines, always starting with the first one.

because database.php contains 10'000+ lines and therefore also the number of
lines to include may be pretty high i don't know if importing the lines into
a variable is a good idea.

any suggestions?


thanks a lot for your effort

philipp

--- End Message ---
--- Begin Message ---
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
    on Tuesday, September 02, 2003 4:28 PM said:

> instead of including the whole database.php i need to include only a
> given number of lines, always starting with the first one.

I don't think you're going to be able to do this in the way that you
want (I've been wrong before).

I think your only option is to somehow rip the lines that you want into
another file before you do the include.

You could try using the the file system to copy only certain lines to
another temporary file and then include that temp file instead of the
whole thing.

Another option would be to tweak the logic so that it's not so bloated.


Chris.

--- End Message ---
--- Begin Message --- [EMAIL PROTECTED] wrote:
thanks for your answers! i'm not quite sure if i made my point clear. this
is my problem:

image.php
<?
header("Content-type: image/png");
$image = imagecreate(510, 510);
$color = ImageColorAllocate($image, 0, 0, 0);

include("database.php");

ImagePNG($image, '', 95);
imagedestroy($image);
?>


database.php <? imageline($image, 420, 468, 308, 372, $color); imageline($image, 132, 154, 146, 144, $color); imageline($image, 420, 318, 440, 180, $color); imageline($image, 418, 474, 476, 320, $color); imageline($image, 418, 474, 476, 324, $color); [...] ?>

instead of including the whole database.php i need to include only a given
number of lines, always starting with the first one.

because database.php contains 10'000+ lines and therefore also the number of
lines to include may be pretty high i don't know if importing the lines into
a variable is a good idea.

This really begs the question of WTF you have a 10,000+ line file that you only need a couple lines from... seems like your logic is screwy.


Anyhow, you have two solutions, each of which have been presented to you already. Either fopen() the file and read the lines you need, then eval() them, or copy the lines you need to another file and include that.

Like Chris mentioned, if you must keep your program running this way, using a filesystem call to copy X lines to a new file may be your fastest method.

Hate to repeat what's already been said, but those are your options. Post back with specific questions when/if one of these do not work for you.

--
---John Holmes...

Amazon Wishlist: www.amazon.com/o/registry/3BEXC84AB3A5E/

php|architect: The Magazine for PHP Professionals – www.phparch.com
--- End Message ---
--- Begin Message --- Hi,
I have a class which write a menu, it works fine with Mozilla and Opera but with IE (6 on XP) got a extrange behaviour.
Links works and submenus are open, but the second time the page is loaded I can not see the source and if I try to save the file IE says some files are missed.
The environment:
Apache 2 on Windows XP PHP, 4.3.2 as apache module on Localhost


mod_rewrite send all the request for valid html/php files internally to index.php

if no session
include javascriptAutoForm_class.php
(send a client side script, post the result and save post in session, saves too original page requested)


include Menu_class.php
include template.php

(From the session pageRequested menu is built and correct content is loaded with an include)

The HTML source i can check with opera and Mozilla is correct (all tags closed and quoted attributes)

If some one can help or point me in the right direction (if needed can send the full script by mail) would be grand

Thanks

hecchan
--- End Message ---
--- Begin Message ---
Hi,

I am working on a script that uses cookie to store some info on the client
side.  The user will click a link that contains info about where the link
was placed. The script will then store that info so that when the user
returns later and makes a purchase, I can see where they came from.

The problem I am having is this:

The link is a redirect url that first goes to one domain where the cookie is
created by. Then they are taken to the site where products are sold.

Then, after they make a purchase, they are taken to a thank you page that
has a hidden tracker to track that sale.

<img src=http://trackerurl.com/?var=1&var=2&blahbla height=0 width=>

The image loads the script from a different domain (where the cookie was
initialy created by).  The problem now is that the script gets a blank
cookie when using the hidden image to load the script.

So does anyone know why this is happening?

I have   setCookie('CookieName', $value, $expires);

Then I try to retrieve that cookie again later with  $_COOKIE['CookieName']
... but the value stored is not there when the script is called from the
hidden image.  HOWEVER, the value is there when the script is called
directly.

Any ideas?

Thanks!!

Nicole

--- End Message ---

Reply via email to