Foros del Web » Programando para Internet » PHP »

Notice: Undefined variable:

Estas en el tema de Notice: Undefined variable: en el foro de PHP en Foros del Web. Hola, He estado leyendo mucho acerca de register_globals, y parece que he caido en el problema... antes me funcionaba y ahora no... tengo un formulario ...
  #1 (permalink)  
Antiguo 22/04/2007, 14:11
 
Fecha de Ingreso: abril-2003
Ubicación: Guatemala
Mensajes: 93
Antigüedad: 21 años, 1 mes
Puntos: 1
Notice: Undefined variable:

Hola,

He estado leyendo mucho acerca de register_globals, y parece que he caido en el problema... antes me funcionaba y ahora no...

tengo un formulario con datos y imagenes. segun parece si logro subir los datos a la BD pero en cuanto a las imagenes me pasa lo siguiente, muchos errores de tipo

Notice: Undefined variable: binario_contenido

y no suben las imagenes

Este es mi codigo

Código PHP:
$ubicacion=$_GET['ubicacion'];
  
$precio=$_GET['precio'];
  
$area=$_GET['area'];
  
$construccion=$_GET['construccion'];
  
  
$visitas 1;
  
$fecha date("Y-d-m");
  
$path =  "../cbs/imagen.gif";
  
$conexion mysql_connect("","","") or die("No se pudo realizar la conexion con el servidor.");
  
mysql_select_db("base_datos",$conexion) or die("No se puede seleccionar BD");
  
   if(empty(
$archivo)){
}else{  
$binario_nombre_temporal=$_FILES['archivo']['tmp_name'];
  
$binario_contenido addslashes(fread(fopen($binario_nombre_temporal"r"), filesize($binario_nombre_temporal)));
  
$binario_nombre=$_FILES['archivo']['name'];
  
$binario_peso=$_FILES['archivo']['size'];
  
$binario_tipo=$_FILES['archivo']['type'];
}
  
  if(empty(
$archivo2)){
}else{  
$binario_nombre_temporal2=$_FILES['$archivo2']['tmp_name'];
  
$binario_contenido2 addslashes(fread(fopen($binario_nombre_temporal2"r"), filesize($binario_nombre_temporal2)));
  
$binario_nombre2=$_FILES['$archivo2']['name'];
  
$binario_peso2=$_FILES['$archivo2']['size'];
  
$binario_tipo2=$_FILES['$archivo2']['type'];
}
  
  if(empty(
$archivo3)){
}else{  
$binario_nombre_temporal3=$_FILES['archivo3']['tmp_name'];
  
$binario_contenido3 addslashes(fread(fopen($binario_nombre_temporal3"r"), filesize($binario_nombre_temporal3)));
  
$binario_nombre3=$_FILES['archivo3']['name'];
  
$binario_peso3=$_FILES['archivo3']['size'];
  
$binario_tipo3=$_FILES['archivo3']['type'];
}  

  if(empty(
$archivo4)){
}else{  
$binario_nombre_temporal4=$_FILES['archivo4']['tmp_name'];
  
$binario_contenido4 addslashes(fread(fopen($binario_nombre_temporal4"r"), filesize($binario_nombre_temporal4)));
  
$binario_nombre4=$_FILES['archivo4']['name'];
  
$binario_peso4=$_FILES['archivo4']['size'];
  
$binario_tipo4=$_FILES['archivo4']['type'];
}

  if(empty(
$archivo5)){
}else{  
$binario_nombre_temporal5=$_FILES['archivo5']['tmp_name'];
  
$binario_contenido5 addslashes(fread(fopen($binario_nombre_temporal5"r"), filesize($binario_nombre_temporal5)));
  
$binario_nombre5=$_FILES['archivo5']['name'];
  
$binario_peso5=$_FILES['archivo5']['size'];
  
$binario_tipo5=$_FILES['archivo5']['type'];
}
 if(empty(
$archivo6)){
}else{  
$binario_nombre_temporal6=$_FILES['archivo6']['tmp_name'];
  
$binario_contenido6 addslashes(fread(fopen($binario_nombre_temporal6"r"), filesize($binario_nombre_temporal6)));
  
$binario_nombre6=$_FILES['archivo6']['name'];
  
$binario_peso6=$_FILES['archivo6']['size'];
  
$binario_tipo6=$_FILES['archivo6']['type'];


  
$consulta_insertar "INSERT INTO Inmuebles (id, archivo_binario, archivo_nombre, archivo_peso, archivo_tipo, archivo_binario2,
   archivo_nombre2, archivo_peso2, archivo_tipo2, archivo_binario3, archivo_nombre3, archivo_peso3, archivo_tipo3, 
   archivo_binario4, archivo_nombre4, archivo_peso4, archivo_tipo4, archivo_binario5, archivo_nombre5, archivo_peso5, 
   archivo_tipo5, archivo_binario6, archivo_nombre6, archivo_peso6, archivo_tipo6, ubicacion, precio, area, construccion, 
   descripcion_c, titulo, descripcion_d, nombre, email, telefono, celular, fecha, categoria, visitas, anun) VALUES ('', 
   '$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo', '$binario_contenido2', '$binario_nombre2', 
   '$binario_peso2', '$binario_tipo2', '$binario_contenido3', '$binario_nombre3', '$binario_peso3', '$binario_tipo3', 
   '$binario_contenido4', '$binario_nombre4', '$binario_peso4', '$binario_tipo4', '$binario_contenido5', '$binario_nombre5', 
   '$binario_peso5', '$binario_tipo5', '$binario_contenido6', '$binario_nombre6', '$binario_peso6', '$binario_tipo6', 
   '$ubicacion', '$precio', '$area', '$construccion')"
;
   
  
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos."); 
que puedo hacer, estube buscando toda la semana como hacer pero no lo consigo... alguien podra darme una manita?

Gracias

Sicuesn
  #2 (permalink)  
Antiguo 22/04/2007, 14:38
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Notice: Undefined variable:

En cada IF creo que tenes un error:

empty($archivo);

Deberia ser:

if(empty($_FILES['archivo']))

if(empty($_FILES['archivo2']))

if(empty($_FILES['archivo3']))

Ademas podria simplificar el codigo, preguntando al revés...

Código PHP:
<?php
if(isset($_FILES['archivo3']))
{
        
//subir archivo
}
?>
Ademas cambie empty por isset, me parece que esta mas correcto con lo segundo.


Saludos
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #3 (permalink)  
Antiguo 22/04/2007, 16:04
 
Fecha de Ingreso: abril-2003
Ubicación: Guatemala
Mensajes: 93
Antigüedad: 21 años, 1 mes
Puntos: 1
Re: Notice: Undefined variable:

Hola,

Gracias por la pronta respuesta.
He probado eso, pero nada, me sigue sacando el mismo error. ahora estoy probando con un solo archivo y aun asi no me funciona

Código PHP:
if(isset($_FILES['archivo'])){
  
$binario_nombre_temporal=$_FILES['archivo']['tmp_name'];
  
$binario_contenido addslashes(fread(fopen($binario_nombre_temporal"rb"), filesize($binario_nombre_temporal)));
  
$binario_nombre=$_FILES['archivo']['name'];
  
$binario_peso=$_FILES['archivo']['size'];
  
$binario_tipo=$_FILES['archivo']['type'];


  
$consulta_insertar "INSERT INTO Inmuebles (id, archivo_binario, 
archivo_nombre, archivo_peso, archivo_tipo, ubicacion, precio, area, 
construccion, ) VALUES ('',  '$binario_contenido', '$binario_nombre', 
'$binario_peso', '$binario_tipo', '$ubicacion', '$precio', '$area', 
'$construccion')"
;

mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los 
datos en la base de datos."
); 
Perdon por preguntar tanto pero solo asi aprendo... siempre habia usado este codigo en otras paginas pero con servidores diferentes y ahora estoy trabado porque es uno nuevo.

Gracias por responder

Sicuesn
  #4 (permalink)  
Antiguo 22/04/2007, 23:05
 
Fecha de Ingreso: abril-2003
Ubicación: Guatemala
Mensajes: 93
Antigüedad: 21 años, 1 mes
Puntos: 1
Re: Notice: Undefined variable:

Hola,

encontre algo que no se si pueda ser..

Resulta que todos estos scripts si funcionan en los hosting de p4host.com que son linux... pero este problema me lo esta dandoen un servidor de sectorlink.com
y parecen ser windows...

register globals si estan en ON en los 2 hostings

alguien sabe si esto puede ser el problema.. es increible que el mismo script si funcione en 1 y no en el otro...

Gracias,

Sicuesn
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:26.