Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/03/2015, 10:22
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
Respuesta: Comprobar si existe o se ha introducido un archivo en el campo tipo "file"

Hola hhs, gracias por tu respuesta.

Lo malo de tenerlo solo probando si existe el archivo con if (isset($_FILES['archivo'])) no me cumple como si existe un campo de texto, no se si me explico. Ahora por ejemplo he probado así y parece que ya si me muestra las opciones que puedo tener:

Código PHP:
Ver original
  1. <?php
  2.     //Si se ha pulsado enviar
  3.     if(isset($_POST['enviar'])) {
  4.         //Valido los campos del formulario para que no quede nada vacío.
  5.         if(empty($_POST['titulo'])){
  6.             echo "<p class=\"error\">Error: Título de la noticia vacío.</p>";
  7.         }
  8.         elseif(empty($_POST['descripcion'])){
  9.             echo "<p class=\"error\">Error: Descripción de la noticia vacío.</p>";
  10.         }                      
  11.         //Si están todos los campos completos y correctos recogemos los datos de cada campo.                      
  12.         else {//Todo rellenado correctamente, preparar el envío.            
  13.             //Opción con imagen-----------------------------------    
  14.             //Si existe el archivo
  15.             if (isset($_FILES['archivo']))
  16.             {                
  17.                 //Compruebo si existe el archivo seleccionado para subir.
  18.                 if (is_uploaded_file($_FILES['archivo']['tmp_name'])) {
  19.                  echo 'Existe una imagen para enviar, preparo el envío con imagen';
  20.                 }                        
  21.                 //Fin Opción con imagen-----------------------------------
  22.                 //Opción sin imagen-----------------------------------  
  23.                 else{
  24.                     echo 'No existe una imagen para enviar, preparo el envío sin imágen';
  25.                 }
  26.                 //Fin Opción sin imagen-----------------------------------
  27.             }//Fin Si existe el archivo  
  28.       }//Todo rellenado correctamente, preparar el envío.          
  29.     }//Fin si se pulsa enviar
  30.     ?>

En cuanto a lo de comprobar si ya tengo subido el archivo tengo un ejemplo parecido en este mismo foro con todos los pasos pero ahora que lo retomo estoy comprobando y anotando de nuevo paso a paso cada opción posible, a ver si por fin machaco esta parte de una vez.

¿Sería entonces como lo tengo ahora una manera correcta para prepara un envío teniendo la imagen introducida y otro envío sin tener la imagen introducida?