Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/08/2015, 09:07
maitara
 
Fecha de Ingreso: julio-2015
Mensajes: 21
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: como puedo insertar una imagen a dos carpetas a mismo tiempo

lo hecho asi pero me sale este error



Warning: copy(imagenes/) [function.copy]: failed to open stream: Permission denied in C:\AppServ\www\d\perfil.php on line 443


gracias









Código PHP:
Ver original
  1. <?php  
  2. function mysql_escape($cadena) {  //funcion para limpiar campos del form de codigo malicioso  
  3.     if(get_magic_quotes_gpc() != 0) {  
  4.         $cadena = stripslashes($cadena);  
  5.     }  
  6.     return mysql_real_escape_string($cadena);  
  7. }    
  8.  
  9.  
  10.  
  11. if(isset($_FILES['fichero']['name'])) {  //comprovamos que se haya cargado el archivo  
  12.  
  13.    if(is_uploaded_file($_FILES['fichero']['tmp_name'])) {  
  14.      
  15.      
  16.    //empieza la redimension, tomamos la imagen temporal subida que puede ser jpg, png o gif  
  17.    $info = getimagesize($_FILES['fichero']['tmp_name']);  
  18.    //segun el caso sera jpg, gif, png  
  19.    switch ($info[2]) {  
  20.   case 1:  
  21.     $imagen = imagecreatefromgif($_FILES['fichero'] ['tmp_name']); break;  
  22.   case 2:  
  23.     $imagen = imagecreatefromjpeg($_FILES['fichero'] ['tmp_name']); break;  
  24.   case 3:  
  25.     $imagen = imagecreatefrompng($_FILES['fichero'] ['tmp_name']); break;  
  26.   // etcétera //  
  27.   }  
  28.  
  29. $original = $imagen;  
  30. $original_w = imagesx($original);  
  31. $original_h = imagesy($original);  
  32.  
  33.  
  34.  
  35.  
  36. $max = 500;  //AQUI PONES EL TAMAÑO DE LA IMAGEN A LO QUE QUIERAS segun la tabla donde la muestres  
  37.  
  38. if($original_w>$original_h) {
  39.     $muestra_w = $max;  
  40.     $muestra_h = intval(($original_h/$original_w)*$max);  
  41.     } else {  
  42.     $muestra_w = intval(($original_w/$original_h)*$max);  
  43.     $muestra_h = $max;  
  44.     }  
  45.  
  46. $muestra = imagecreatetruecolor($muestra_w,$muestra_h);  
  47. imagecopyresampled($muestra,$original,0,0,0,0, $muestra_w,$muestra_h,$original_w,$original_h);//aqui se crea la imagen en la variable $muestra  
  48.  
  49. imagedestroy($original); // aqui destruyo el original, pues no hace falta ya  
  50.  
  51.  
  52.  
  53. // comenzamos a guardar el archivo  
  54.         $ruta_destino = "imagenes/";
  55.  
  56. $origen = "imagenes/";
  57.  
  58. $destino = 'thumb/';
  59.    
  60.  
  61.     if (copy($origen, $destino."$fichero")) {
  62.            
  63.         echo "Se ha copiado correctamente la imagen";
  64.  
  65.         }
  66.        
  67.         else {
  68.        
  69.         echo "No se copiado la imagen correctamente";
  70.        
  71.         }
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.         $namefinal= trim ($_FILES['fichero']['name']);  
  86.         $namefinal= ereg_replace (" ", "", $namefinal);  
  87.         $uploadfile= $ruta_destino . $namefinal;  
  88.         if(imagejpeg($muestra,$uploadfile,'100')) {  
  89.                     echo "<b>Upload exitoso!. Datos:</b><br>";  
  90.             echo "Nombre: <i><a href=\"".$uploadfile."\">".$_FILES['fichero']['name']."</a></i><br>";  
  91.             echo "Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";  
  92.                     echo "Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";  
  93.                         echo "<br><hr><br>";  
  94.                        
  95.  
  96.  
  97.                          
  98.  //insertamos en la BD los campos del form  
  99.  if(isset($_SESSION['usuario_id'])) // Aqui actualizaremos el perfil del usuario en la base de datos y le mostraremos que esta conectado
  100. {
  101. $orden = ("select * from usuarios where usuario_id = ". $_SESSION['usuario_id'] ."");
  102.  
  103. $reg = mysql_query("INSERT INTO datos (usuario_id, fichero, descripcion, usuario_freg) VALUES ('".$usuario_id."', '".$_FILES['fichero']['name']."', '".$descripcion."', NOW())");
  104.    
  105.    
  106. }
  107.  
  108.                                       }else{echo "no se guardo la foto, ni se inserto  en la Base de Datos";}  
  109.                      }else{echo "no se subio foto";}  
  110.            }else{echo "";}