ayuda con este problema

amadrigal
06 de Mayo del 2003
<HTML>
<HEAD>
<TITLE>Insertar.html</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Insertar un registro</h1>
<br>
<FORM METHOD="POST" ACTION="insertar.php">
Nombre<br>
<INPUT TYPE="TEXT" NAME="nombre"><br>
Apellido1<br>
<INPUT TYPE="TEXT" NAME="apellido1"><br>
<INPUT TYPE="SUBMIT" value="Insertar">
</FORM>
</div>
</BODY>
</HTML>

este es el formulario que envia.

<HTML>
<HEAD>
<TITLE>Insertar.php</TITLE>
</HEAD>
<BODY>
<?
//Conexion con la base
mysql_connect("192.168.0.188","","");
//Ejecucion de la sentencia SQL
mysql_db_query("test","insert into personas (nombre,apellido1) values ('$nombre','$apellido1')");
?>
</BODY>
</HTML>

Este es el php que inserta.

Notice: Undefined variable: nombre in C:sitioinsertar.php on line 10

este es el error que da.

Alquien me puede explicar porque?

utilizo php sobre apache con mysql

Oliverio
06 de Mayo del 2003
El interprete PHP no esta registrando automaticamente las variables POST, en lugar de usar $nombre usa el array $HTTP_POST_VARS['nombre'], personalmente te recomiendo escribr todos tus codigos de esta manera, te salva de muchos dolores de cabesa si trabajas con muchos servidores distintos.
Me olvidaba para GET usa $HTTP_GET_VARS['nombre']

otra cosa para imprimir todas las variables POST usa:

echo "Valores enviados con el método POST:<br>";
reset ($HTTP_POST_VARS);
while (list ($clave, $val) = each ($HTTP_POST_VARS)) {
echo "$clave => $val<br>";
}