Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Error Warning: move_uploaded_file

Estas en el tema de Error Warning: move_uploaded_file en el foro de PHP en Foros del Web. Hola! soy nuevo en el foro y la verdad es que estoy teniendo serios problemas con esto tengo un formulario donde se cargan datos de ...
  #1 (permalink)  
Antiguo 05/07/2013, 13:06
 
Fecha de Ingreso: julio-2013
Mensajes: 31
Antigüedad: 10 años, 9 meses
Puntos: 0
Error Warning: move_uploaded_file

Hola! soy nuevo en el foro y la verdad es que estoy teniendo serios problemas con esto

tengo un formulario donde se cargan datos de vehiculos y tambien 10 imagenes que se guardan en la carpeta uploads.
Todo funcionaba ok, hasta que agregue una parte de codigo para que las imagenes de cada vehiculo se guarden en una carpeta cuyo nombre seria el id del vehiculo que estoy ingresando.

En si lo que quiero es crear una carpeta dentro de uploads que tome por nombre el id del vehiculo y subir las fotos aqui.

este es el error q sale
Warning: move_uploaded_file(/usr/www/virtual/tiffany/www.autosglobale.com/admin/uploads/52/5354345.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /usr/www/virtual/tiffany/www.autosglobale.com/admin/procesar.php on line 59


dejo aca el codigo

// Conecto a la BBDD
$dbh = mysql_connect("localhost", $user, $pass);
$db = mysql_select_db($bbdd);
//traigo los datos
$sql = "SELECT * FROM cars";



$rs=mysql_query($sql);
$total=mysql_num_rows($rs);

$directorioNuevo = $total++;

$dirmake = mkdir("$directorioNuevo", 0777);
chmod($directorioNuevo, 0777);
// Ruta donde se guardarán las imágenes
$directorio ='uploads/'.$directorioNuevo.'/';

// Recibo los datos de la imagen
$nombre = $_FILES['imagen']['name'];
$tipo = $_FILES['imagen']['type'];
$tamano = $_FILES['imagen']['size'];
$nombre2 = $_FILES['imagen2']['name'];
$tamano2 = $_FILES['imagen2']['size'];
$nombre3 = $_FILES['imagen3']['name'];
$tamano3 = $_FILES['imagen3']['size'];
$nombre4 = $_FILES['imagen4']['name'];
$tamano4 = $_FILES['imagen4']['size'];
$nombre5 = $_FILES['imagen5']['name'];
$tamano5 = $_FILES['imagen5']['size'];
$nombre6 = $_FILES['imagen6']['name'];
$tamano6 = $_FILES['imagen6']['size'];
$nombre7 = $_FILES['imagen7']['name'];
$tamano7 = $_FILES['imagen7']['size'];
$nombre8 = $_FILES['imagen8']['name'];
$tamano8 = $_FILES['imagen8']['size'];
$nombre9 = $_FILES['imagen9']['name'];
$tamano9 = $_FILES['imagen9']['size'];
$nombre10 = $_FILES['imagen10']['name'];
$tamano10 = $_FILES['imagen10']['size'];



if($_POST){


if($tamano > 500 || $tamano2 > 500 || $tamano3 > 500 || $tamano4 > 500 || $tamano5 > 500 || $tamano6 > 500 || $tamano7 > 500 || $tamano8 > 500 || $tamano9 > 500 || $tamano10 > 500 ){

// Muevo la imagen desde su ubicación
// temporal al directorio definitivo
move_uploaded_file($_FILES['imagen']['tmp_name'],$directorio.$nombre);
move_uploaded_file($_FILES['imagen2']['tmp_name'],$directorio.$nombre2);
move_uploaded_file($_FILES['imagen3']['tmp_name'],$directorio.$nombre3);
move_uploaded_file($_FILES['imagen4']['tmp_name'],$directorio.$nombre4);
move_uploaded_file($_FILES['imagen5']['tmp_name'],$directorio.$nombre5);
move_uploaded_file($_FILES['imagen6']['tmp_name'],$directorio.$nombre6);
move_uploaded_file($_FILES['imagen7']['tmp_name'],$directorio.$nombre7);
move_uploaded_file($_FILES['imagen8']['tmp_name'],$directorio.$nombre8);
move_uploaded_file($_FILES['imagen9']['tmp_name'],$directorio.$nombre9);
move_uploaded_file($_FILES['imagen10']['tmp_name'],$directorio.$nombre10);


$imagen = $_FILES['imagen']['name'];
$imagen2 = $_FILES['imagen2']['name'];
$imagen3 = $_FILES['imagen3']['name'];
$imagen4 = $_FILES['imagen4']['name'];
$imagen5 = $_FILES['imagen5']['name'];
$imagen6 = $_FILES['imagen6']['name'];
$imagen7 = $_FILES['imagen7']['name'];
$imagen8 = $_FILES['imagen8']['name'];
$imagen9 = $_FILES['imagen9']['name'];
$imagen10 = $_FILES['imagen10']['name'];
$marque=$_POST['marque'];
$modele=$_POST['modele'];
$anne=$_POST['anne'];
$kilometrage=$_POST['kilometrage'];
$prix=$_POST['prix'];
$transmission=$_POST['transmission'];
$moteur=$_POST['moteur'];
$cylindres=$_POST['cylindres'];
$carburant=$_POST['carburant'];
$couleur_ext=$_POST['couleur_ext'];
$couleur_int=$_POST['couleur_int'];
$localisation=$_POST['localisation'];
$carrosserie=$_POST['carrosserie'];
$etat=$_POST['etat'];
$version=$_POST['version'];
$remarquable=$_POST['remarquable'];

$sql="INSERT INTO cars VALUES ('".$id."',
'".$marque."',
'".$modele."',
'".$anne."',
'".$kilometrage."',
'".$prix."',
'".$imagen."',
'".$imagen2."',
'".$imagen3."',
'".$imagen4."',
'".$imagen5."',
'".$imagen6."',
'".$imagen7."',
'".$imagen8."',
'".$imagen9."',
'".$imagen10."',
'".$version."',
'".$carrosserie."',
'".$localisation."',
'".$transmission."',
'".$moteur."',
'".$cylindres."',
'".$carburant."',
'".$couleur_ext."',
'".$couleur_int."',
'".$etat."',
'".$remarquable."')";
mysql_query($sql);
header('Location: home.php');

}else{
echo "
<script language='JavaScript'>
alert('La taille maximale de l'image est de 500 Kb');
</script>";
}}



espero puedan ayudarme!!

gracias!!
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpCTEDdb' to '/usr/www/virtual/tiffany/www.autosglobale.com/admin/uploads/52/5354345.jpg' in /usr/www/virtual/tiffany/www.autosglobale.com/admin/procesar.php on line 59
  #2 (permalink)  
Antiguo 05/07/2013, 13:53
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Error Warning: move_uploaded_file

Para comenzar debes aprender a usar las comillas, en la función mkdir() las comillas están de mas, únicamente se usan las comillas cuando se trata de un string directamente, mas no de una variable, ahora, estas usando mal la función mkdir(), la ruta que le das para crear la nueva carpeta es al mismo nivel que esta el script que la ejecuta, por lo tanto NO se crea dentro de la carpeta "uploads", debes especificar en que carpeta se debe crear, no solo el nombre de la nueva carpeta...

Código PHP:
Ver original
  1. $directorioNuevo = 'uploads/'.($total+1);
  2.  
  3. mkdir($directorioNuevo, 0777);
  4. chmod($directorioNuevo, 0777);
  5. // Ruta donde se guardarán las imágenes
  6. $directorio = $directorioNuevo.'/';
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 05/07/2013, 14:03
 
Fecha de Ingreso: julio-2013
Mensajes: 31
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Error Warning: move_uploaded_file

Nemutag gracias por tu respuesta!!
ya descubri el error.

el problema no estaba en la parte del mkdir sino aca

move_uploaded_file($_FILES['imagen']['tmp_name'],$directorio.$nombre);

le estaba pasando mal la ruta $directorio.

con respecto a las comillas, esto me pasa por copiar y pegar sin revisar.

Muchas gracias por tu aporte!

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 13:15.