php-windows Digest 12 Jan 2003 15:15:01 -0000 Issue 1531
Topics (messages 17782 through 17789):
Using the GET Method
17782 by: Wade
17783 by: Dash McElroy
17784 by: Sean Malloy
17785 by: Warren Vail
17786 by: Bobo Wieland
initialize variables (was: Using the GET Method)
17787 by: Bobo Wieland
17789 by: Stephen Edmonds
Re: Which Web server to run under XP
17788 by: Ben Edwards
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 ---
01112003 2132 CST
Im working on learning PHP4 by reading Beginning PHP 4, Wrox Press.
Chapter 3, page 76.
Im working with a form field sending data via the GET method.
On the first page, you fill in a text field and hit send.
That data is sent via the URL.
I can see it in the URL, on the next page.
The page will not show the data in the variable spot.
The Code:
Page One
<html><head><title></title></head>
<body>
<form method=get action="text.php>
Who is your favorite author?
<input name="author" type="text">
<br>
<input type=submit>
</form>
</body></html>
Page Two - text.php
<html><head><title></title></head>
<body>
Your favorite author is:
<?php
echo $author;
?>
</body></html>
Now, I know PHP is case sensitive and I have been sure to check the
$variable in the code. I have worked through some other pages in this
book and I downloaded the documentation from the wrox website. Their
code is exactly as the book and my own.
Im stumbed. Anybody read this book? Can anybody see something wrong?
Wade
--- End Message ---
--- Begin Message ---
Ah, You're the latest of the ones to get hit by the register_globals
setting. There are two things to do:
1. Change your code to reference the METHOD referenced in the form page
GET -> $_GET['varname']
POST -> $_POST['varname']
COOKIE -> $_COOKIE['varname']
SESSION -> $_SESSION['varname']
GPC (Get Post Cookie, in that order) -> $_REQUEST['varname']
See php.net/register_globals for this.
2. Change your php.ini settings from:
register_globals = off
to
register_globals = on
then restart your server.
Now, I just have to ask myself why I don't have a canned message for
this...
-Dash
Know thyself. If you need help, call the C.I.A.
On Sat, 11 Jan 2003, Wade wrote:
> 01112003 2132 CST
>
> Im working on learning PHP4 by reading Beginning PHP 4, Wrox Press.
> Chapter 3, page 76.
> Im working with a form field sending data via the GET method.
> On the first page, you fill in a text field and hit send.
> That data is sent via the URL.
> I can see it in the URL, on the next page.
> The page will not show the data in the variable spot.
>
> The Code:
>
> Page One
> <html><head><title></title></head>
> <body>
> <form method=get action="text.php>
> Who is your favorite author?
> <input name="author" type="text">
> <br>
> <input type=submit>
> </form>
> </body></html>
>
> Page Two - text.php
> <html><head><title></title></head>
> <body>
> Your favorite author is:
> <?php
> echo $author;
> ?>
> </body></html>
>
> Now, I know PHP is case sensitive and I have been sure to check the
> $variable in the code. I have worked through some other pages in this
> book and I downloaded the documentation from the wrox website. Their
> code is exactly as the book and my own.
>
> Im stumbed. Anybody read this book? Can anybody see something wrong?
>
> Wade
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--- End Message ---
--- Begin Message ---
IMO, writing programs that work without register_globals to be enabled, is a
good thing.
Throughout the book, the code examples will have been created with
register_globals on. (The default setting for older PHP
installations/versions)
just keep in mind that variables are not auto created for you, so you must
initialize them first.
$author = $_GET['author'];
if you change the form method to POST, then you will have to modify the code
to reflect that too.
Anyways, explicitly initialising your variables is a good habit to get into.
Its more secure.
-----Original Message-----
From: Dash McElroy [mailto:[EMAIL PROTECTED]]
Sent: Sunday, 12 January 2003 3:49 PM
To: Wade
Cc: [EMAIL PROTECTED]
Subject: Re: [PHP-WIN] Using the GET Method
Ah, You're the latest of the ones to get hit by the register_globals
setting. There are two things to do:
1. Change your code to reference the METHOD referenced in the form page
GET -> $_GET['varname']
POST -> $_POST['varname']
COOKIE -> $_COOKIE['varname']
SESSION -> $_SESSION['varname']
GPC (Get Post Cookie, in that order) -> $_REQUEST['varname']
See php.net/register_globals for this.
2. Change your php.ini settings from:
register_globals = off
to
register_globals = on
then restart your server.
Now, I just have to ask myself why I don't have a canned message for
this...
-Dash
Know thyself. If you need help, call the C.I.A.
On Sat, 11 Jan 2003, Wade wrote:
> 01112003 2132 CST
>
> Im working on learning PHP4 by reading Beginning PHP 4, Wrox Press.
> Chapter 3, page 76.
> Im working with a form field sending data via the GET method.
> On the first page, you fill in a text field and hit send.
> That data is sent via the URL.
> I can see it in the URL, on the next page.
> The page will not show the data in the variable spot.
>
> The Code:
>
> Page One
> <html><head><title></title></head>
> <body>
> <form method=get action="text.php>
> Who is your favorite author?
> <input name="author" type="text">
> <br>
> <input type=submit>
> </form>
> </body></html>
>
> Page Two - text.php
> <html><head><title></title></head>
> <body>
> Your favorite author is:
> <?php
> echo $author;
> ?>
> </body></html>
>
> Now, I know PHP is case sensitive and I have been sure to check the
> $variable in the code. I have worked through some other pages in this
> book and I downloaded the documentation from the wrox website. Their
> code is exactly as the book and my own.
>
> Im stumbed. Anybody read this book? Can anybody see something wrong?
>
> Wade
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--- End Message ---
--- Begin Message ---
As PHP is normally installed, your pages should work, however, when I was
getting started I had this same problem. I was working on the windows
version, and while I had the windows browser plainly showing the two files,
"double clicking" the first page produced the first page in a browser, just
like I expected. Filling in the information and pressing submit produced
the second page with the value in the URL, but no PHP substitution occurred.
The problem was that I was invoking the files thru the browsers "file"
method and not thru the apache server where PHP was implemented. Try using
http://localhost/page1.php, and you will be using the browsers server links.
See if that does it.
Warren Vail
[EMAIL PROTECTED]
-----Original Message-----
From: Wade [mailto:[EMAIL PROTECTED]]
Sent: Saturday, January 11, 2003 9:42 PM
To: [EMAIL PROTECTED]
Subject: [PHP-WIN] Using the GET Method
01112003 2132 CST
Im working on learning PHP4 by reading Beginning PHP 4, Wrox Press.
Chapter 3, page 76.
Im working with a form field sending data via the GET method.
On the first page, you fill in a text field and hit send.
That data is sent via the URL.
I can see it in the URL, on the next page.
The page will not show the data in the variable spot.
The Code:
Page One
<html><head><title></title></head>
<body>
<form method=get action="text.php>
Who is your favorite author?
<input name="author" type="text">
<br>
<input type=submit>
</form>
</body></html>
Page Two - text.php
<html><head><title></title></head>
<body>
Your favorite author is:
<?php
echo $author;
?>
</body></html>
Now, I know PHP is case sensitive and I have been sure to check the
$variable in the code. I have worked through some other pages in this
book and I downloaded the documentation from the wrox website. Their
code is exactly as the book and my own.
Im stumbed. Anybody read this book? Can anybody see something wrong?
Wade
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--- End Message ---
--- Begin Message ---
shouldn't it just be:
echo($author);
and not:
echo $author;
:: Bobo Wieland :: www.elstudion.com/bobo/
----- Original Message -----
From: "Wade" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, January 12, 2003 6:42 AM
Subject: [PHP-WIN] Using the GET Method
> 01112003 2132 CST
>
> Im working on learning PHP4 by reading Beginning PHP 4, Wrox Press.
> Chapter 3, page 76.
> Im working with a form field sending data via the GET method.
> On the first page, you fill in a text field and hit send.
> That data is sent via the URL.
> I can see it in the URL, on the next page.
> The page will not show the data in the variable spot.
>
> The Code:
>
> Page One
> <html><head><title></title></head>
> <body>
> <form method=get action="text.php>
> Who is your favorite author?
> <input name="author" type="text">
> <br>
> <input type=submit>
> </form>
> </body></html>
>
> Page Two - text.php
> <html><head><title></title></head>
> <body>
> Your favorite author is:
> <?php
> echo $author;
> ?>
> </body></html>
>
> Now, I know PHP is case sensitive and I have been sure to check the
> $variable in the code. I have worked through some other pages in this
> book and I downloaded the documentation from the wrox website. Their
> code is exactly as the book and my own.
>
> Im stumbed. Anybody read this book? Can anybody see something wrong?
>
> Wade
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--- End Message ---
--- Begin Message ---
Please, explain this to me, because I couldn't figure it out by myself...
If register_globals is set to 'off', and because it's good practice, you
should allways initzialize your variables?
So I should write:
$test = $_POST['test']; and then I can use $test as usuall... But what about
local variables then? Variables that shouldn't be past from one page to
another?
And is $_POST[] short for $HTTP_POST_VARS[] or is it something else?
And should you use $_SESSION[] and not session_register()?!?
Sorry for these simple questions, but I would like to do things right... My
knowledge comes basicly just from 'Beginning PHP4 (WROX)' and it seems that
the book doesn't dig so deep into this matter...
Thanks!
.bobo :: www.elstudion.com/bobo
----- Original Message -----
From: "Sean Malloy" <[EMAIL PROTECTED]>
To: "Wade" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Sunday, January 12, 2003 9:59 AM
Subject: RE: [PHP-WIN] Using the GET Method
> IMO, writing programs that work without register_globals to be enabled, is
a
> good thing.
>
> Throughout the book, the code examples will have been created with
> register_globals on. (The default setting for older PHP
> installations/versions)
>
> just keep in mind that variables are not auto created for you, so you must
> initialize them first.
>
> $author = $_GET['author'];
>
> if you change the form method to POST, then you will have to modify the
code
> to reflect that too.
>
> Anyways, explicitly initialising your variables is a good habit to get
into.
> Its more secure.
>
> -----Original Message-----
> From: Dash McElroy [mailto:[EMAIL PROTECTED]]
> Sent: Sunday, 12 January 2003 3:49 PM
> To: Wade
> Cc: [EMAIL PROTECTED]
> Subject: Re: [PHP-WIN] Using the GET Method
>
>
> Ah, You're the latest of the ones to get hit by the register_globals
> setting. There are two things to do:
>
> 1. Change your code to reference the METHOD referenced in the form page
> GET -> $_GET['varname']
> POST -> $_POST['varname']
> COOKIE -> $_COOKIE['varname']
> SESSION -> $_SESSION['varname']
> GPC (Get Post Cookie, in that order) -> $_REQUEST['varname']
>
> See php.net/register_globals for this.
>
> 2. Change your php.ini settings from:
> register_globals = off
> to
> register_globals = on
>
> then restart your server.
>
> Now, I just have to ask myself why I don't have a canned message for
> this...
>
> -Dash
>
> Know thyself. If you need help, call the C.I.A.
>
> On Sat, 11 Jan 2003, Wade wrote:
>
> > 01112003 2132 CST
> >
> > Im working on learning PHP4 by reading Beginning PHP 4, Wrox Press.
> > Chapter 3, page 76.
> > Im working with a form field sending data via the GET method.
> > On the first page, you fill in a text field and hit send.
> > That data is sent via the URL.
> > I can see it in the URL, on the next page.
> > The page will not show the data in the variable spot.
> >
> > The Code:
> >
> > Page One
> > <html><head><title></title></head>
> > <body>
> > <form method=get action="text.php>
> > Who is your favorite author?
> > <input name="author" type="text">
> > <br>
> > <input type=submit>
> > </form>
> > </body></html>
> >
> > Page Two - text.php
> > <html><head><title></title></head>
> > <body>
> > Your favorite author is:
> > <?php
> > echo $author;
> > ?>
> > </body></html>
> >
> > Now, I know PHP is case sensitive and I have been sure to check the
> > $variable in the code. I have worked through some other pages in this
> > book and I downloaded the documentation from the wrox website. Their
> > code is exactly as the book and my own.
> >
> > Im stumbed. Anybody read this book? Can anybody see something wrong?
> >
> > Wade
> >
> >
> > --
> > PHP Windows Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--- End Message ---
--- Begin Message ---
----- Original Message -----
From: "Bobo Wieland" <[EMAIL PROTECTED]>
To: "Sean Malloy" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Sunday, January 12, 2003 2:59 PM
Subject: [PHP-WIN] initialize variables (was: Using the GET Method)
> Please, explain this to me, because I couldn't figure it out by myself...
>
> If register_globals is set to 'off', and because it's good practice, you
It makes it harder for someone to 'hack' your webpage.
> should allways initzialize your variables?
> So I should write:
>
> $test = $_POST['test']; and then I can use $test as usuall...
You don't have to. You can either do that and then use test, or you can just
use $_POST['test'] instead. It does not matter which way.
> But what about local variables then? Variables that shouldn't be past from
one page to
> another?
They won't be parsed... If you don't send it via a session/cookie/form/etc,
it won't be on the next page
> And is $_POST[] short for $HTTP_POST_VARS[] or is it something else?
$HTTP_POST_VARS[] is the older version of $_POST. It will most likely not
be in any more versions of php, hence why you must use $_POST
> And should you use $_SESSION[] and not session_register()?!?
$_SESSION[] only holds the values of the session variables. If you register
a value using session_register(), it will then be stored in $_SESSION[] .
Complicated bit:
Basically, $_POST/$_GET/etc are just 'arrays'. They are used to store all
the values passed on in a page in a few big stores. It is also much harder
to manually input values into those arrays. e.g.
$_POST["test"] can ONLY have come from a post method, e.g. from a form
submited to your page.
$test however can come from the url ( http://host/page.php?test=thisvalue),
or from a form, or any other input method. It all comes down to security in
the end.
If you have any further questions, do not hesitate to send it in. The only
stupid question is one which you do not ask!
Stephen
>
> Sorry for these simple questions, but I would like to do things right...
My
> knowledge comes basicly just from 'Beginning PHP4 (WROX)' and it seems
that
> the book doesn't dig so deep into this matter...
>
> Thanks!
>
>
> .bobo :: www.elstudion.com/bobo
> ----- Original Message -----
> From: "Sean Malloy" <[EMAIL PROTECTED]>
> To: "Wade" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
> Sent: Sunday, January 12, 2003 9:59 AM
> Subject: RE: [PHP-WIN] Using the GET Method
>
>
> > IMO, writing programs that work without register_globals to be enabled,
is
> a
> > good thing.
> >
> > Throughout the book, the code examples will have been created with
> > register_globals on. (The default setting for older PHP
> > installations/versions)
> >
> > just keep in mind that variables are not auto created for you, so you
must
> > initialize them first.
> >
> > $author = $_GET['author'];
> >
> > if you change the form method to POST, then you will have to modify the
> code
> > to reflect that too.
> >
> > Anyways, explicitly initialising your variables is a good habit to get
> into.
> > Its more secure.
> >
> > -----Original Message-----
> > From: Dash McElroy [mailto:[EMAIL PROTECTED]]
> > Sent: Sunday, 12 January 2003 3:49 PM
> > To: Wade
> > Cc: [EMAIL PROTECTED]
> > Subject: Re: [PHP-WIN] Using the GET Method
> >
> >
> > Ah, You're the latest of the ones to get hit by the register_globals
> > setting. There are two things to do:
> >
> > 1. Change your code to reference the METHOD referenced in the form page
> > GET -> $_GET['varname']
> > POST -> $_POST['varname']
> > COOKIE -> $_COOKIE['varname']
> > SESSION -> $_SESSION['varname']
> > GPC (Get Post Cookie, in that order) -> $_REQUEST['varname']
> >
> > See php.net/register_globals for this.
> >
> > 2. Change your php.ini settings from:
> > register_globals = off
> > to
> > register_globals = on
> >
> > then restart your server.
> >
> > Now, I just have to ask myself why I don't have a canned message for
> > this...
> >
> > -Dash
> >
> > Know thyself. If you need help, call the C.I.A.
> >
> > On Sat, 11 Jan 2003, Wade wrote:
> >
> > > 01112003 2132 CST
> > >
> > > Im working on learning PHP4 by reading Beginning PHP 4, Wrox Press.
> > > Chapter 3, page 76.
> > > Im working with a form field sending data via the GET method.
> > > On the first page, you fill in a text field and hit send.
> > > That data is sent via the URL.
> > > I can see it in the URL, on the next page.
> > > The page will not show the data in the variable spot.
> > >
> > > The Code:
> > >
> > > Page One
> > > <html><head><title></title></head>
> > > <body>
> > > <form method=get action="text.php>
> > > Who is your favorite author?
> > > <input name="author" type="text">
> > > <br>
> > > <input type=submit>
> > > </form>
> > > </body></html>
> > >
> > > Page Two - text.php
> > > <html><head><title></title></head>
> > > <body>
> > > Your favorite author is:
> > > <?php
> > > echo $author;
> > > ?>
> > > </body></html>
> > >
> > > Now, I know PHP is case sensitive and I have been sure to check the
> > > $variable in the code. I have worked through some other pages in this
> > > book and I downloaded the documentation from the wrox website. Their
> > > code is exactly as the book and my own.
> > >
> > > Im stumbed. Anybody read this book? Can anybody see something wrong?
> > >
> > > Wade
> > >
> > >
> > > --
> > > PHP Windows Mailing List (http://www.php.net/)
> > > To unsubscribe, visit: http://www.php.net/unsub.php
> > >
> > >
> >
> >
> > --
> > PHP Windows Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
> > --
> > PHP Windows Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
--- End Message ---
--- Begin Message ---
At 23:03 10/01/2003 -0400, you wrote:
I use Win XP with Service Pack 1 and I have not had problem with my PC,
in fact it has better performance on my machine. But if you don't want
to upgrade use Xitami
I guess you were luck, it certainly screwed up my machine.
-----Original Message-----
From: Ben Edwards [mailto:[EMAIL PROTECTED]]
Sent: Friday, January 10, 2003 10:11 PM
To: [EMAIL PROTECTED]
Subject: [PHP-WIN] Which Web server to run under XP
I am using XP and have been trying to work out which web server to use
with
PHP & MySQL.
First I tries IIS and it said I have an OCX missing.
Then I looked at Apache and it said I need Service Pack 1, which if I
install slows the whole machine down. This is a know issue, Microsoft
excuse is that it is something to do with securety.
Are there any other web servers I could use or are there work rounds for
the above.
Regards,
Ben
****************************************************************
* Ben Edwards +44 (0)117 968 2602 *
* Critical Site Builder http://www.criticaldistribution.com *
* online collaborative web authoring content management system *
* Get alt news/views films online http://www.cultureshop.org *
* i-Contact Progressive Video http://www.videonetwork.org *
* Smashing the Corporate image http://www.subvertise.org *
* Bristol Indymedia http://bristol.indymedia.org *
* Bristol's radical news http://www.bristle.org.uk *
* PGP : F0CA 42B8 D56F 28AD 169B 49F3 3056 C6DB 8538 EEF8 *
****************************************************************
****************************************************************
* Ben Edwards +44 (0)117 968 2602 *
* Critical Site Builder http://www.criticaldistribution.com *
* online collaborative web authoring content management system *
* Get alt news/views films online http://www.cultureshop.org *
* i-Contact Progressive Video http://www.videonetwork.org *
* Smashing the Corporate image http://www.subvertise.org *
* Bristol Indymedia http://bristol.indymedia.org *
* Bristol's radical news http://www.bristle.org.uk *
* PGP : F0CA 42B8 D56F 28AD 169B 49F3 3056 C6DB 8538 EEF8 *
****************************************************************
--- End Message ---