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

Reply via email to