Additionally, you could put this in a header file or the top of your page:

reset ($_GET);
while (list ($key, $val) = each ($_GET)) {
    //echo "$key => $val<br>\n";
        $$key = $val;
}

reset ($_POST);
while (list ($key, $val) = each ($_POST)) {
    //echo "$key => $val<br>\n";
        $$key = $val;
}

reset ($_SESSION);
while (list ($key, $val) = each ($_SESSION)) {
    //echo "$key => $val<br>\n";
        $$key = $val;
}

So you can leave register_globals = off and get mostly the same
functionality (and security issues if you're worried about them too).

> -----Original Message-----
> From: Petre Agenbag [mailto:[EMAIL PROTECTED] 
> Sent: Monday, June 30, 2003 7:14 AM
> To: Simon Chappell
> Cc: [EMAIL PROTECTED]
> Subject: Re: [PHP] Forms
> 
> 
> Have you checked register_globals = on/off in your php.ini?
> If register_globals=off, then you must access your POST variables by:
> 
> $_POST['whatever'];
> 
> and your get (the stuff you put at the end of your URL's):
> 
> $_GET['whatever'];
> 
> 
> On Mon, 2003-06-30 at 15:48, Simon Chappell wrote:
> > Hi can anyone help me with this?
> > 
> > I have been failing to get any forms working with PHP now I 
> have run out of 
> > ideas? Having bought 3 books the latest one being php & mysql for 
> > dummies(which might be appropriate for me) I am still 
> failing at this hurdle.
> > 
> > the following script is a classic example taken straight 
> out of the book, I 
> > get round the $PHP_SELF problem ok but then all the script 
> does is loop back 
> > to itself? 
> > 
> > <!-- Program Name:  mysql_send.php
> >      Description: PHP program that sends an SQL query to the
> >                   MySQL server and displays the results.
> > -->
> > <html>
> > <head>
> > <title>SQL Query Sender</title>
> > </head>
> > <body>
> > <?php
> >  $user="root";
> >  $host="localhost";
> >  $password="";
> > 
> >  /* Section that executes query */
> >  if (@$form == "yes")
> >  {
> >    mysql_connect($host,$user,$password);
> >    mysql_select_db($database);
> >    $query = stripSlashes($query) ;
> >    $result = mysql_query($query);
> >    echo "Database Selected: <b>$database</b><br>
> >           Query: <b>$query</b>
> >           <h3>Results</h3>
> >           <hr>";
> >    if ($result == 0)
> >       echo("<b>Error " . mysql_errno() . ": " . 
> mysql_error() . "</b>");
> > 
> >    elseif (@mysql_num_rows($result) == 0)
> >       echo("<b>Query completed. No results returned.</b><br>");
> >    else
> >    {
> >      echo "<table border='1'>
> >            <thead>
> >             <tr>";
> >              for ($i = 0; $i < mysql_num_fields($result); $i++) 
> >              {
> >                  echo("<th>" . mysql_field_name($result,$i) 
> . "</th>");
> >              }
> >      echo " </tr>
> >            </thead>
> >            <tbody>";
> >              for ($i = 0; $i < mysql_num_rows($result); $i++)
> >              {
> >                 echo "<tr>";
> >                 $row = mysql_fetch_row($result);
> >                 for ($j = 0; $j < mysql_num_fields($result); $j++)
> >                 {
> >                   echo("<td>" . $row[$j] . "</td>");
> >                 }
> >                 echo "</tr>";
> >              }
> >              echo "</tbody>
> >                   </table>";
> >    }
> >    echo "<hr><br>
> >          <form action=$PHP_SELF method=post>
> >           <input type=hidden name=query value=\"$query\">
> >           <input type=hidden name=database value=$database>
> >           <input type=submit name=\"queryButton\" 
> value=\"New Query\">
> >           <input type=submit name=\"queryButton\" 
> value=\"Edit Query\">
> >          </form>";
> >    unset($form);
> >    exit();
> >  }
> > 
> >  /* Section that requests user input of query */
> >  @$query = stripSlashes($query);
> >  if (@$queryButton != "Edit Query")
> >  {
> >    $database = " ";
> >    $query = " ";
> >  }
> > ?>
> > 
> > <form action=<?php echo $PHP_SELF ?>?form=yes method="post">
> >  <table>
> >   <tr>
> >    <td align="right"><b>Type in database name</b></td>
> >    <td>
> >      <input type=text name="database" value=<?php echo 
> $database ?> >
> >    </td>
> >   </tr>
> >   <tr>
> >    <td align="right" valign="top"><b>Type in SQL query</b></td>
> >      <td><textarea name="query" cols="60" rows="10"><?php 
> echo $query 
> > ?></textarea>
> >    </td>
> >   </tr>
> >   <tr>
> >    <td colspan="2" align="center"><input type="submit" 
> value="Submit 
> > Query"></td>
> >   </tr>
> >  </table>
> > </form>
> >  
> > </body>
> > </html>
> > 
> > Any ideas would be greatly appreciated as I am floundering badly!
> > 
> > Simon
> > 
> 
> 
> -- 
> 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

Reply via email to