Notice: Undefined variable
Hola soy principiante en PHP, tengo que hacer correr un sitio web programado en php3 y con base de datos mysql en un servidor win 2000 e IIS, ya instale el php y el mysql para win, puedo ver las paginas y acceder a la base de datos pero no logro descubrir porque me da este error :
Notice: Undefined variable: art in C:Inetpub...carrito2.php3 on line 36
Si alguien puede responderme desde ya muchisimas gracias.
Eli
Notice: Undefined variable: art in C:Inetpub...carrito2.php3 on line 36
Si alguien puede responderme desde ya muchisimas gracias.
Eli
Esto indica que la variable art del formulario carrito2.php3 no existe. Busca entre las líneas 30 a la 40 del formulario, porque a veces se marea en indicar la línea exacta.
Muchas gracias por responderme, la verdad es que yo no entiendo casi nada de php,yo no programe el sitio solo tengo que hacerlo andar en win 2000 con IIS... y lo que quiero saber en realidad es si es un problema de programacion o es un problema por hacer correr el sitio en un servidor win2000 con IIS? ... como comente arriba, instale el php y mysql, y puedo acceder a la base y navegar por las paginas pero me salen estos errores de variables en las paginas.
muchas gracias
Eli
muchas gracias
Eli
RESPONDI DOS VECES PORQUE PENSE QUE LA ANTERIOR NO HABIA SALIDO.. ME HABIA DADO UN ERROR.
ELI
ELI
undefined variable xxxx in ..... line $%&
a veces este problema tiene que ver con el hecho de pasar variables de un formulario hacia un script php :
si el fichero php.ini tiene la opcion REGISTER_GLOBALS como off entonces no se pueden
usar las variables recibidas asi $mivariable, si no que se debe usar $HTTP_POST_VARS['mivariable'], cambiando el POST por GET segun sea el caso (envio por boton o por URL o segun el metodo en Action)
La opcion en el archivo php.ini esta en por defecto en off para evitar problemas de seguridad según se explica en el mismo archivo.
a veces este problema tiene que ver con el hecho de pasar variables de un formulario hacia un script php :
si el fichero php.ini tiene la opcion REGISTER_GLOBALS como off entonces no se pueden
usar las variables recibidas asi $mivariable, si no que se debe usar $HTTP_POST_VARS['mivariable'], cambiando el POST por GET segun sea el caso (envio por boton o por URL o segun el metodo en Action)
La opcion en el archivo php.ini esta en por defecto en off para evitar problemas de seguridad según se explica en el mismo archivo.
Esto es lo que tengo entre esas lineas que me dijiste, la verdad es que lo que quiero saber es si el problema es de programacion o por lo que comente de que instale el php, mysql, y quiero hacer andar este sitio sobre un servidor windows 2000 con IIS?.. a este sitio no lo programe yo, no entiendo mucho de php, solo tengo que hacerlo andar..
No es solo esa variable que me da el error de no estar definida, pasa con todas las variables que tiene... es un problema de programacion??
ESTE ES EL CODIGO QUE TIENE ENTRE LAS LINEAS DEL ERROR QUE MENCIONE ANTES
require("variables.php3");
connect();
$conn = mysql_connect("localhost","$DBusr","$DBpwd") or die ("No se pudo crear la conexion con el Host");
mysql_selectdb("$DB", $conn) or die("No se pudo realizar la conexion con la Base de Datos");
$carrito1 = mysql_query("SELECT * FROM articulos ORDER BY anum",$conn);
$carrito2 = mysql_query("SELECT * FROM productos ORDER BY pnum",$conn);
if($campo1=mysql_fetch_array($carrito1))
{
do{
$vanum=$campo1["anum"];
if ($art[$vanum]=="1") {
?>
MUCHISIMAS GRACIAS POR RESPONDER.
ELI
No es solo esa variable que me da el error de no estar definida, pasa con todas las variables que tiene... es un problema de programacion??
ESTE ES EL CODIGO QUE TIENE ENTRE LAS LINEAS DEL ERROR QUE MENCIONE ANTES
require("variables.php3");
connect();
$conn = mysql_connect("localhost","$DBusr","$DBpwd") or die ("No se pudo crear la conexion con el Host");
mysql_selectdb("$DB", $conn) or die("No se pudo realizar la conexion con la Base de Datos");
$carrito1 = mysql_query("SELECT * FROM articulos ORDER BY anum",$conn);
$carrito2 = mysql_query("SELECT * FROM productos ORDER BY pnum",$conn);
if($campo1=mysql_fetch_array($carrito1))
{
do{
$vanum=$campo1["anum"];
if ($art[$vanum]=="1") {
?>
MUCHISIMAS GRACIAS POR RESPONDER.
ELI
Se hace referencia a esta variable en la línea:
if ($art[$vanum]=="1").
Mira todo el código, ya que esa variable es un array que debe de estar definido en algún sitio de no ser así, produce el error que comentas.
if ($art[$vanum]=="1").
Mira todo el código, ya que esa variable es un array que debe de estar definido en algún sitio de no ser así, produce el error que comentas.
En realidad es parte de lo que está mal (con alguna intención?) en IIS, con apache no pasa eso, y hay varias funciones de php que no están implementadas en IIS. M$ aconseja resolver el error usando su producto ASP.