Ver Mensaje Individual
  #10 (permalink)  
Antiguo 21/04/2013, 17:26
isabellawebs
Usuario no validado
 
Fecha de Ingreso: diciembre-2009
Ubicación: Bogotá
Mensajes: 462
Antigüedad: 14 años, 5 meses
Puntos: 18
Respuesta: Alguien tiene algún ejemplo de formulario que envie texto e imagen al tiem

He cambiado este codigo varias veces y ninguno me da resultado: Este es mi archivo subir_archivo.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. if( !isset($_FILES['archivo']) ){
  4.   echo 'Ha habido un error, tienes que elegir un archivo<br/>';
  5.   echo '<a href="blog_entrada.php">Subir archivo</a>';
  6. }else{
  7.  
  8.   $nombre = $_FILES['archivo']['name'];
  9.   $nombre_tmp = $_FILES['archivo']['tmp_name'];
  10.   $tipo = $_FILES['archivo']['type'];
  11.   $tamano = $_FILES['archivo']['size'];
  12.  
  13. ------------------------------------------------------------------
  14. AQUI HE PUESTO LOS CAMBIOS Y NO ME RESULTA NADA
  15. ----------------------------------------------------------------------
  16.  
  17. $text = $_POST['texto'];  LO HE PUESTO ASI
  18. $texto = $_POST['texto']; LO HE PUESTO ASI
  19. $editFormAction = $_POST['texto']; LO HE PUESTO ASI
  20. $editFormAction = $_POST['text']; LO HE PUESTO ASI
  21.  
  22. ------------------------------------------------------------------------   
  23.   $ext_permitidas = array('jpg','jpeg','gif','png');
  24.   $partes_nombre = explode('.', $nombre);
  25.   $extension = end( $partes_nombre );
  26.   $ext_correcta = in_array($extension, $ext_permitidas);
  27.  
  28.   $tipo_correcto = preg_match('/^image\/(pjpeg|jpeg|gif|png)$/', $tipo);
  29.  
  30.   $limite = 500 * 1024;
  31.  
  32.   if( $ext_correcta && $tipo_correcto && $tamano <= $limite ){
  33.     if( $_FILES['archivo']['error'] > 0 ){
  34.       echo 'Error: ' . $_FILES['archivo']['error'] . '<br/>';
  35.     }else{
  36.       echo 'Nombre: ' . $nombre . '<br/>';
  37.       echo 'Tipo: ' . $tipo . '<br/>';
  38.       echo 'Tamaño: ' . ($tamano / 1024) . ' Kb<br/>';
  39.       echo 'Guardado en: ' . $nombre_tmp;
  40.  
  41.       if( file_exists( 'subidas/'.$nombre) ){
  42.         echo '<br/>El archivo ya existe: ' . $nombre;
  43.       }else{
  44.         move_uploaded_file($nombre_tmp,
  45.           "subidas/" . $nombre);
  46.  
  47.         echo "<br/>Guardado en: " . "subidas/" . $nombre;
  48.       }
  49.     }
  50.   }else{
  51.     echo 'Archivo inválido';
  52.   }
  53. }

No se me ocurre como mas escribirlo.