Foros del Web » Programando para Internet » PHP »

No puedo editar imagen en PHP?

Estas en el tema de No puedo editar imagen en PHP? en el foro de PHP en Foros del Web. Buenas! Lo que pasa es que estoy subiendo fotos de los usuarios en mi página web, para poderlos identificar y tengo un código que permite ...
  #1 (permalink)  
Antiguo 08/12/2010, 01:01
 
Fecha de Ingreso: julio-2010
Mensajes: 38
Antigüedad: 14 años, 4 meses
Puntos: 0
No puedo editar imagen en PHP?

Buenas!

Lo que pasa es que estoy subiendo fotos de los usuarios en mi página web, para poderlos identificar y tengo un código que permite que se puedan subir imágenes al crear al usuario, pero al editar y poner nueva no puedo ni subirla a la carpeta. Siempre me bota que hay un error o algo, pero no logro hallarlo.

Ayuuuuuda, solo veo que hubo un error en la carga!

Código PHP:
<?php
session_start
();
include (
"seguridadSuper.php");
include (
"conexion.php");
$uss$_POST['uss'];
$idUs $_POST['idS'];
$pass $_POST['pass'];
$tel$_POST['tel'];
$cel$_POST['cel'];
$add $_POST['add'];
$cd $_POST['cd'];
$inst$_POST['inst'];
$destino 'user_photo' ;
$name=$_POST['nomb'];
$photo$uss.'.jpg'
$rutaFin "/".$destino."/".$photo;
$nombre_archivo $HTTP_POST_FILES['photo']['name'];
$tipo_archivo $HTTP_POST_FILES['photo']['type'];
$tamano_archivo $HTTP_POST_FILES['photo']['size'];
echo 
$rutaFin;
//compruebo si las características del archivo son las que deseo

    
if (move_uploaded_file($HTTP_POST_FILES['photo']['tmp_name'], $rutaFin)){
       echo 
"El archivo ha sido cargado correctamente.";
    }else{
       echo 
"Ocurrió algún error al subir el fichero. No pudo guardarse.";
    }


$consulta "UPDATE  usuario SET USERNAME = '$uss', PASSWORD = '$pass', NAME = '$name', PHOTO='$photo', ADDRESS='$add', CITY='$cd', TELEPHONE='$tel', CELL='$cel', INSTITUTE='$inst' WHERE  ID_USUARIO = '$idUs'"
if(
mysql_query($consulta$id)){
$_SESSION['User']=$username;
echo (
"The Update has been commited ! <a href='accesoSuper.php'>  Volver! </a>");
}else{

echo(
"No se pudo hacer el registro <a href='accesoUser.php'>Volver! </a>");

}
Todo esto probandolo localmente. No sé que haceerrr!

Saludos!
  #2 (permalink)  
Antiguo 08/12/2010, 06:26
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 11 meses
Puntos: 13
Respuesta: No puedo editar imagen en PHP?

Supongo que el error que dices que te tira es este:
"Ocurrió algún error al subir el fichero. No pudo guardarse."

Mirando un poco el código vemos que ese error es de esta linea:
if (move_uploaded_file($HTTP_POST_FILES['photo']['tmp_name'], $rutaFin)){

Si el error esta en esa línea puede ser permisos de escritura en la carpeta donde quieres guardar, asi que primero que nada revisa eso.
Por otro lado HTTP_POST_FILES esta obsoleto (deprecated), así que te recomiendo mirar esta parte de la documentación de PHP que hay ejemplos:

http://www.php.net/manual/es/features.file-upload.post-method.php

Como verás se usa $_FILES, prueba con esas dos cosas y nos dices.
  #3 (permalink)  
Antiguo 08/12/2010, 11:43
 
Fecha de Ingreso: julio-2010
Mensajes: 38
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: No puedo editar imagen en PHP?

Si, de hecho tenía el $_FILES pero al ver los tutos de acá decidí probar el http post y nada con ninguno.

Lo de permisos de escritura no creo que sea porque al crear un usuario pongo exactamente el mismo código y si lo hace sin problemas y puedo ver la foto en la carpeta user_photo pero al momento de usarlo en el edito, ni siquiera sube alguna, nada de nada.

Saludos!
  #4 (permalink)  
Antiguo 08/12/2010, 11:48
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 11 meses
Puntos: 13
Respuesta: No puedo editar imagen en PHP?

Cuando actualizas sube la foto al servidor? si es así entonces es problema de la consulta SQL, te recomiendo en el else agregar echo <?php echo mysql_error(); ?> para descartar el error en el tema del SQL.
  #5 (permalink)  
Antiguo 08/12/2010, 11:57
 
Fecha de Ingreso: julio-2010
Mensajes: 38
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: No puedo editar imagen en PHP?

Bueno, lo que pasa es que en la consulta d mysql si sube el archivo si sube el $photo en la base de datos, pero se supone que debe subir la foto actual a una crpeta que se llama photo_user y con el nombre $photo (todo esto en la $rutaFin), pero dice que no puede subirla. Por algo siempre me dice q la consulta estuvo correcta pero en el moveuploadedfile alli está el problema y no veo porque...

Gracias!
  #6 (permalink)  
Antiguo 08/12/2010, 12:03
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 11 meses
Puntos: 13
Respuesta: No puedo editar imagen en PHP?

Tema de existencia de archivos y permisos son las únicas 2 opciones que me quedan.
Mirando move_uploaded_file vemos esto en lo devuelto:

Cita:
Devuelve TRUE en caso de éxito.

Si filename no es un archivo válido subido, no sucederá ninguna acción, y move_uploaded_file() devolverá FALSE.

Si filename es un archivo subido válido, pero no puede ser movido por algunas razones, no sucederá ninguna acción, y move_uploaded_file() devolverá FALSE. Adicionalmente, se emitirá un aviso.
Entonces tenemos que probar esos casos.
http://www.php.net/manual/es/function.is-uploaded-file.php
Con esto descartamos el 2do caso.
  #7 (permalink)  
Antiguo 08/12/2010, 12:05
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 14 años, 3 meses
Puntos: 202
Respuesta: No puedo editar imagen en PHP?

¿Has mirado si el error puede venir por los permisos?
Hazle un chmod a ver si es por eso.

Un saludo
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #8 (permalink)  
Antiguo 08/12/2010, 12:58
 
Fecha de Ingreso: julio-2010
Mensajes: 38
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: No puedo editar imagen en PHP?

como le hago eso del chmod? para descartar errores.
  #9 (permalink)  
Antiguo 08/12/2010, 13:03
 
Fecha de Ingreso: julio-2010
Mensajes: 38
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: No puedo editar imagen en PHP?

probé esto antes de todo.

Código PHP:
if (is_uploaded_file($_FILES['photo']['nombre_tmp'])) {
   echo 
"Archivo "$_FILES['photo']['nombre'] ." subido con éxtio.\n";
   echo 
"Monstrar contenido\n";
   
readfile($_FILES['photo']['nombre_tmp']);
} else {
   echo 
"Posible ataque del archivo subido: ";
   echo 
"nombre del archivo '"$_FILES['photo']['nombre_tmp'] . "'.";

Y me devolvió la segunda opción, supongo que con eso se descarta lo de los permisos.. esto ya me tiene más que harto.
  #10 (permalink)  
Antiguo 08/12/2010, 14:21
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 11 meses
Puntos: 13
Respuesta: No puedo editar imagen en PHP?

Pega el formulario, seguro olvidaste el enc
  #11 (permalink)  
Antiguo 08/12/2010, 14:22
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 14 años, 3 meses
Puntos: 202
Respuesta: No puedo editar imagen en PHP?

Cita:
Iniciado por enriqueBr Ver Mensaje
como le hago eso del chmod? para descartar errores.
Con poner php chmod en google hay.
http://php.net/manual/es/function.chmod.php

La gente suele usar 0777 o 0755, pero con 0664 es más que suficiente.
Por supuesto esto siempre y cuando tu problema sea por los permisos.

Un saludo.
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #12 (permalink)  
Antiguo 08/12/2010, 14:26
 
Fecha de Ingreso: julio-2010
Mensajes: 38
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: No puedo editar imagen en PHP?

Oooo por dios! Te amo. Funcionó, había olvidado el enc. Gracias!

Etiquetas: Ninguno
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 12:16.