Foros del Web » Programando para Internet » PHP »

Guardar imagenes es una carpeta con formulario

Estas en el tema de Guardar imagenes es una carpeta con formulario en el foro de PHP en Foros del Web. Hola Hola, adivinen que? Tengo un problema con un codigo weno, la cosa es que no me esta guardando las imagenes que mando en un ...
  #1 (permalink)  
Antiguo 05/02/2010, 09:02
Avatar de lolitashu  
Fecha de Ingreso: enero-2010
Ubicación: Chile / Santiago / Quilicura
Mensajes: 50
Antigüedad: 14 años, 2 meses
Puntos: 2
Guardar imagenes es una carpeta con formulario

Hola Hola, adivinen que? Tengo un problema con un codigo
weno, la cosa es que no me esta guardando las imagenes que mando en un formulario php, la razon... ia no se que pensar. Los permisos estan bn creo
755 para la carpeta contenedora, 644 para la imagen
Ahora, esto me funciona local pero en el server no, ptoblemas con las versiones? no se. Cualkier komentario al respecto pronunciense. Muchas gracias

Código PHP:
    //subir imagen
        
$archivo $_POST ["archivo"];// Recibe variable
        
$tamano $_FILES["foto"]['size'];
        
$tipo $_FILES["foto"]['type'];
        
$archivo $_FILES["foto"]['name'];

        if (
$archivo != ""// Si no es vacio, se esta intentando enviar un archivo
        
{
        
// guardamos el archivo a la carpeta
        
$destino "opinion/".$id."p.jpg";
        
        if ( 
copy($_FILES['foto']['tmp_name'], $destino) ) // Trata de copiar el nombre temporal con la nomenclatura deseada...
            
$status "Archivo subido: <b>".$archivo."</b>";
        else
            
$status "Error al subir el archivo";
        } 
  #2 (permalink)  
Antiguo 05/02/2010, 09:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Guardar imagenes es una carpeta con formulario

primero, no somos adivinos...

segundo... ¿no te da algún mensaje de error que debamos saber??

tercero, deberías usar move_uploaded_file() en lugar de copy()
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/02/2010, 09:26
Avatar de lolitashu  
Fecha de Ingreso: enero-2010
Ubicación: Chile / Santiago / Quilicura
Mensajes: 50
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: Guardar imagenes es una carpeta con formulario

no eri adivino, io tampoko, ke quieres saber?
sobre lo segundo no me da ningun error
aki dejo la pagina para que la veas si kieres
http://lolitashu.freevar.com/mondo/
ahi te puedes hacer una cuenta e intentar mandar una opinion le das a vista previa i veras ke no sale nada mas ke el texto
i lo tercero, si pongo move_upload_file() no se borrara de mi komputador? como dice mover y no copiar..., por eso pregunto
muchas gracia buscare ma sinfo
  #4 (permalink)  
Antiguo 05/02/2010, 09:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Guardar imagenes es una carpeta con formulario

bueno, el primer punto... active el reporte de errores, que seguramente hay algo mal y no lo podemos saber....

coloca las siguientes lineas al inicio de tu script
Código PHP:
ini_set('display_errors'1);
error_reporting(E_ALL); 
ahora con la URL que dejaste no se que pretendes... ahí no sale un formulario, ni nada de lo que argumentas...

finalmente si, consulta el manual... ya que para tu información se debe usar move_uploaded_file() cuando se trata de uploads...

¿porque??

consulta el manual...
http://php.net/move_uploaded_file

PDTA: después de activar el reporte de errores intenta subir un archivo y revisa si no aparece algún error... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 05/02/2010, 11:40
Avatar de lolitashu  
Fecha de Ingreso: enero-2010
Ubicación: Chile / Santiago / Quilicura
Mensajes: 50
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: Guardar imagenes es una carpeta con formulario

weno aun no doi kon la respuesta, he modificado mi codigo según las indicaciones anteriores pudiendo llegar a este resultado:

Código PHP:
//subir imagen
        
$tamano $_FILES["foto"]['size'];
        
$tipo $_FILES["foto"]['type'];
        
$archivo $_FILES["foto"]['name'];

        if (
$archivo != ""// Si no es vacio, se esta intentando enviar un archivo
        
{
        
// guardamos el archivo a la carpeta
        
$destino chmod("opinion/".$id."p.jpg",0644);
        if ( 
move_uploaded_file($_FILES['foto']['tmp_name'], $destino) ) // Trata de copiar el nombre temporal con la nomenclatura deseada...
            
$status "Archivo subido";
        else
            
$status "Error al subir el archivo";
        } 
y muestra estos errores:

Código PHP:
Warningchmod() [function.chmod]: No such file or directory in /home/vhosts/lolitashu.freevar.com/mondo/opinion_grabar.php on line 42

Warning
move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effectFile() is not within the allowed path(s): (/home/vhosts/lolitashu.freevar.com/:/tmp/:/usr/share/pear/) in /home/vhosts/lolitashu.freevar.com/mondo/opinion_grabar.php on line 43 
le puse chmod por si era algo de permisos i no se ke ondi, weno eso si pueden ayudar con cualkier kosilla seria wena onda

ah i sobre lo del link:
Cita:
Iniciado por lolitashu Ver Mensaje
http://lolitashu.freevar.com/mondo/
ahi te puedes hacer una cuenta e intentar mandar una opinion le das a vista previa i veras ke no sale nada mas ke el texto
  #6 (permalink)  
Antiguo 05/02/2010, 11:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Guardar imagenes es una carpeta con formulario

pues sigues cometiendo errores... chmod() funciona sobre archivos ya existentes... y en ningún momento devuelve la ruta de un archivo, no entiendo porque lo has hecho así...

por favor, lee el manual
http://php.net/chmod

inicialmente tu código estaba bien, no entiendo por que lo alteraste... incluso, tal ves el problema era de que dicha carpeta final no existía... opinion/

pero no lo sabemos...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 05/02/2010, 11:46
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Guardar imagenes es una carpeta con formulario

El mensaje es claro, no se puede mover debido a la restricción open_basedir.
Véase: http://php.net/manual/en/ini.core.php#ini.open-basedir
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 05/02/2010, 12:38
Avatar de lolitashu  
Fecha de Ingreso: enero-2010
Ubicación: Chile / Santiago / Quilicura
Mensajes: 50
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: Guardar imagenes es una carpeta con formulario

Lei las cosas, saque el chmod(), revise lor permisos de las carpetas pero sigue tirando este error:

Código:
Warning: move_uploaded_file(opinion/46p.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/vhosts/lolitashu.freevar.com/mondo/opinion_grabar.php on line 44

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpYmv3nF' to 'opinion/46p.jpg' in /home/vhosts/lolitashu.freevar.com/mondo/opinion_grabar.php on line 44
el codigo esta asi:

Código PHP:
        //subir imagen
        
$tamano $_FILES["foto"]['size'];
        
$tipo $_FILES["foto"]['type'];
        
$archivo $_FILES["foto"]['name'];

        if (
$archivo != ""// Si no es vacio, se esta intentando enviar un archivo
        
{
        
// guardamos el archivo a la carpeta
        
$destino "opinion/".$id."p.jpg";
        
        if ( 
move_uploaded_file($_FILES['foto']['tmp_name'], $destino) ) // Trata de copiar el nombre temporal con la nomenclatura deseada...
            
$status "Archivo subido";
        else
            
$status "Error al subir el archivo";
        } 
ia me tiene media choria esta cosa, gracias =

Etiquetas: imagenes, formulario, carpetas
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 07:24.