Ciao a tutti,

da ieri ho iniziato a leggere un manuale che non cito per evitare di fare pubblicità occulta, ho copiato il seguente script dopo aver creato il Database e la tabella


Codice PHP:
<?
if(!isset($query) || empty($query))
    {
$query "select * from users";}
    
$query=stripslashes($query);


mysql_connect("localhost","","")
    or die (
"Non riesco a connettermi al Database");
mysql_select_db("esercizi") or
    die (
"Non riesco a selezionare il Database");
$risultato mysql_query($query) or
    die(
mysql_error());
    
$number_cols mysql_num_fields($risultato);

echo 
"[b]query: $query[/b]";
//intestazione della tabella
echo "<table align=center border = 1>\n";
//echo "<table align=center>\n";
for ($i=0$i<$number_cols$i++)
{
   echo 
"<th>" mysql_field_name ($risultato$i). "</th>\n";
}
echo 
"</tr>\n"// fine intestazione tabella

//corpo della tabella
while ($row mysql_fetch_row($risultato))
{
echo 
"<tr align=left\n";
for (
$i=0$i<$number_cols$i++)
{
   echo 
"<td>";
   if (!isset(
$row[$i])) //controlla valori null
     
{ echo "NULL";}
   else
     { echo 
$row[$i];}
   echo 
"</td>\n";
   }
   echo 
"</tr>\n";
}
echo 
"</table>";
?>

/////QUESTA E' LA LINEA 46 ////////
<form action="<?php echo $PHP_SELF?>" method="get">
   <input type="text" name "query" size="50">

   <input type="submit">
</form>
quando lo lancio mi visualizza in modo corretto i dati contenuti nella tabella.
Quando, invece, faccio la query mi da il seguente errore.


You don't have permission to access /
Notice: Undefined variable: PHP_SELF in C:/siti/esercita/form_prova.php on line 46
on this server.

Apache/2.0.50 (Win32) PHP/4.3.9 Server at esercita Port 80


Faccio presente che ho installato Apache 2.0.50, Mysql 4.0.23 e php 4.3.9 nella dir c:\programmi.