Foros del Web » Programando para Internet » PHP »

Problemas subiendo imagenes al server

Estas en el tema de Problemas subiendo imagenes al server en el foro de PHP en Foros del Web. Hola, Tengo una web que en local me funciona perfecto, pero cuando la he colgado sube las imagenes. Dejo el codigo del formulario: Código: <? ...
  #1 (permalink)  
Antiguo 29/06/2009, 12:28
Avatar de jlmoreno31  
Fecha de Ingreso: mayo-2009
Ubicación: Barcelona
Mensajes: 174
Antigüedad: 15 años
Puntos: 2
Problemas subiendo imagenes al server

Hola,

Tengo una web que en local me funciona perfecto, pero cuando la he colgado sube las imagenes. Dejo el codigo del formulario:

Código:
<?            
echo "<form action='addimagedespachos.php' name='addimagedespachos' method='post' enctype=\"multipart/form-data\" >";
echo "A&ntilde;ada una Imagen del Despacho:<br/>";
echo "<input type=\"file\" name=\"Image_despacho\" /><br /><br/>";
echo "<input type='submit' value='Subir imagen' name='subir imagen' style='border:1px solid #ccc;' /><br/>";
$id_centro=$_GET['id_centro'];
$id_despacho=$_GET['id_despacho'];
echo "<input type=\"text\" name=\"id_centro\" size=\"20\" style='border:1px solid #ccc; color:#39c;'value ='$id_centro' >";
echo "<input type=\"text\" name=\"id_despacho\" size=\"20\" style='border:1px solid #ccc; color:#39c;'value ='$id_despacho' >";
echo "</form>";
?>
Y este es el codigo del archivo que sube la imagen al server:
<?
Conexion....

Código:
$id=$_POST['id_despacho'];
	$id_centro=$_POST['id_centro'];
	
	if (is_uploaded_file($_FILES['Image_despacho']['tmp_name'])  )
{
//recojo la imagen
$imagen = $_FILES['Image_despacho']['name'];
//Obtengo el nombre de la imagen y la extensión de la foto
$imagen1 = explode(".",$imagen);
//Genero un nombre aleatorio con números y se asigno la extensión botenido anteriormente
$imagen2 = rand(0,9).rand(100,9999).rand(100,9999).".".$imagen1[1];
//Coloco la iamgen del usuario en la carpeta correspondiente con el nuevo nombre
move_uploaded_file($_FILES['Image_despacho']['tmp_name'], "images/centros/".$imagen2);
//Asigno a la foto permisos
$ruta="images/centros/".$imagen2;
chmod($ruta,0777);

}
//Todo parece correcto procedemos con la inserccion
    $query = "UPDATE despachos SET Image_despacho='$ruta' WHERE id_despacho='$id'";
    mysql_query($query) or die(mysql_error());
    $_SESSION["centro"] = $row['id_centro'];
	print "<script>";
	print " self.location='business-centers-despachos.php?id_centro=$id_centro'";
	print "</script>"; 

	


?>

Agradecería alguna solución, insisto en local funciona a la perfección, pero cuando la he subido no chuta ¿? y me tiene paralizado.

Gracias por todo
  #2 (permalink)  
Antiguo 29/06/2009, 12:29
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problemas subiendo imagenes al server

Cual es el error que te da en el servidor
  #3 (permalink)  
Antiguo 29/06/2009, 12:29
Avatar de jlmoreno31  
Fecha de Ingreso: mayo-2009
Ubicación: Barcelona
Mensajes: 174
Antigüedad: 15 años
Puntos: 2
Respuesta: Problemas subiendo imagenes al server

Perdon, quiero decir que NO sube las imagenes
  #4 (permalink)  
Antiguo 29/06/2009, 12:30
Avatar de jlmoreno31  
Fecha de Ingreso: mayo-2009
Ubicación: Barcelona
Mensajes: 174
Antigüedad: 15 años
Puntos: 2
Respuesta: Problemas subiendo imagenes al server

Pues ninguno, como ves el fichero php una vez sube la imagen redirección a una pagina del usuario. Pues bien, hace la redirección de la pagina sin problemas, pero voy a la BD a ver si ha subido la imagen y no hay nada.
  #5 (permalink)  
Antiguo 29/06/2009, 12:30
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problemas subiendo imagenes al server

Trata de no redireccionar y ver si sale un error en la pagina
  #6 (permalink)  
Antiguo 29/06/2009, 12:34
Avatar de jlmoreno31  
Fecha de Ingreso: mayo-2009
Ubicación: Barcelona
Mensajes: 174
Antigüedad: 15 años
Puntos: 2
Respuesta: Problemas subiendo imagenes al server

He dejado el código así:

$query = "UPDATE despachos SET Image_despacho='$ruta' WHERE id_despacho='$id'";
mysql_query($query) or die(mysql_error());
?>

Este es el final del código sin la redirección y no hace nada. Se queda la pantalla en blanco.
  #7 (permalink)  
Antiguo 29/06/2009, 12:36
Avatar de jlmoreno31  
Fecha de Ingreso: mayo-2009
Ubicación: Barcelona
Mensajes: 174
Antigüedad: 15 años
Puntos: 2
Respuesta: Problemas subiendo imagenes al server

Yo creo que debe ser un problema del formulario no? lo digo porque es lo único que he retocado. El fichero de subida de la imagen funciona a la perfección en local. Puede ser que algunas comillas o \ estén mal puestas en el formulario y no sepa que lo que está subiendo es una imagen?
  #8 (permalink)  
Antiguo 29/06/2009, 12:49
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problemas subiendo imagenes al server

Escribe esto

echo $_FILES['Image_despacho']['name'];

Sin redireccionar a ver si sale un numero de error.

o

print_r($_FILES);

para poder ver toda la informacion del $_FILES

Puedes ver los errores aqui
http://php.net/manual/en/features.fi...oad.errors.php

Última edición por abimaelrc; 29/06/2009 a las 13:01
  #9 (permalink)  
Antiguo 29/06/2009, 13:05
Avatar de jlmoreno31  
Fecha de Ingreso: mayo-2009
Ubicación: Barcelona
Mensajes: 174
Antigüedad: 15 años
Puntos: 2
Respuesta: Problemas subiendo imagenes al server

Ok. mañana me pongo, ahora ya me es imposible seguir. Gracias
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 03:46.