Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problemas con php

Estas en el tema de Problemas con php en el foro de PHP en Foros del Web. Hola , tengo un mac, con xampp , tengo una aplicacion en php, que sube una imagen a una carpeta , el problema que tengo ...
  #1 (permalink)  
Antiguo 22/12/2012, 06:17
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 7 años
Puntos: 1
Problemas con php

Hola , tengo un mac, con xampp , tengo una aplicacion en php, que sube una imagen a una carpeta , el problema que tengo que me da un error en el momento de subir la imagen, he probado la misma aplicacion en windows y va bien, asi que supongo que es por algo de permisos, pongo a continuacion el error:

Warning: move_uploaded_file(../img/acon/14/Applications/XAMPP/xamppfiles/temp/phpan4vFQ)
[function.move-uploaded-file]: failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/historia2/acontecimiento/phpinsertar.php on line 27

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/Applications/XAMPP/xamppfiles/temp/phpan4vFQ' to '../img/acon/14/Applications/XAMPP/xamppfiles/temp/phpan4vFQ' in /Applications/XAMPP/xamppfiles/htdocs/historia2/acontecimiento/phpinsertar.php on line 27

mi archivo phpinsertar.php es:
Código PHP:
Ver original
  1. <?php
  2.  
  3. function __autoload($class) {
  4.     require_once "../clases/" . $class . ".php";
  5. }
  6.  
  7. $bd = new BaseDatos();
  8. $uso = new GestionarAcontecimiento($bd);
  9. $acontecimiento = new Acontecimiento();
  10. $acontecimiento->setNombre($_POST["nombre"]);
  11. $acontecimiento->setDescripcion("descripcion");
  12. $acontecimiento->setNombreperiodo("1");
  13. $acontecimiento->setNombrecontinente("America");
  14. $acontecimiento->setPais("esp");
  15. $acontecimiento->setLugar("and");
  16. $acontecimiento->setFecha("2012");
  17. $r = $uso->insert($acontecimiento);
  18.  
  19. $resp = "msg=insertado";
  20. if ($r != 1) {
  21.     $resp = "msg=niinsertado";
  22. }
  23. $autonum=$bd->getAutonumerico();
  24. if($r==1)
  25. {
  26.     move_uploaded_file($_FILES["imagen"]["tmp_name"],
  27.     "../img/acon/".$autonum.$_FILES["imagen"]["tmp_name"]);
  28.    
  29.     $usoImagen = new GestionarImagen($bd);
  30.     $imagen=new Imagen();
  31.     $imagen->setCodacontecimiento($autonum);
  32.     $imagen->setImagen($_FILES["imagen"]["name"]);
  33.     $usoImagen->insert($imagen);
  34. }
  35. $bd->closeConexion();
  36. //header("Location:../index.php?".$resp);
  37. ?>
  #2 (permalink)  
Antiguo 22/12/2012, 07:03
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.712
Antigüedad: 14 años, 7 meses
Puntos: 836
Respuesta: Problemas con php

Código:
move_uploaded_file($_FILES["imagen"]["tmp_name"],
    "../img/acon/".$autonum.$_FILES["imagen"]["tmp_name"]);
Lo que te pongo en rojo no tiene sentido allí, deberías poner el nombre que quieres que tenga el archivo.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 22/12/2012, 07:17
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 7 años
Puntos: 1
Respuesta: Problemas con php

La ida de eso, es que tenga los mismo datos que el archivo que subo
  #4 (permalink)  
Antiguo 22/12/2012, 07:19
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.712
Antigüedad: 14 años, 7 meses
Puntos: 836
Respuesta: Problemas con php

¿Qué datos? Eso es para el nombre, si quieres recuperar el nombre con que se subió el archivo debes usar $_FILES['imagen']['name']
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 23/12/2012, 04:18
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 7 años
Puntos: 1
Respuesta: Problemas con php

Hola lo intente como me has dicho y sigue con el mismo error.

Warning: move_uploaded_file(../img/acon/11primeratira.JPG) [function.move-uploaded-file]: failed to open stream: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/historia2/acontecimiento/phpinsertar.php on line 27

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/Applications/XAMPP/xamppfiles/temp/php32RINK' to '../img/acon/11primeratira.JPG' in /Applications/XAMPP/xamppfiles/htdocs/historia2/acontecimiento/phpinsertar.php on line 27

Gracias por tu tiempo
  #6 (permalink)  
Antiguo 23/12/2012, 07:18
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.712
Antigüedad: 14 años, 7 meses
Puntos: 836
Respuesta: Problemas con php

El error te indica que no PHP no tiene permisos para escribir en ese directorio, revisa eso.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 23/12/2012, 11:55
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 7 años
Puntos: 1
Respuesta: Problemas con php

ya le di todos los permisos a todos y sigue sin funcionar

Etiquetas: subir-imagen
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 11:23.