No me di cuenta del if que está al principio del script.
Código PHP:
<form action="upload_entrevista.php" method="post" enctype="multipart/form-data" name="entrevista" id="entrevista">
<p>NOMBRE: <input name="nombre" type="text" id="nombre" /> </p>
<p>RESPUESTA 1 : <input name="respuesta_1" type="text" id="respuesta_1" /> </p>
<p>RESPUESTA 2: <input name="respuesta_2" type="text" id="respuesta_2" /> </p>
<p>RESPUESTA 3: <input name="respuesta_3" type="text" id="respuesta_3" /> </p>
<p>RESPUESTA 4: <input name="respuesta_4" type="text" id="respuesta_4" /> </p>
<p>RESPUESTA 5: <input name="respuesta_5" type="text" id="respuesta_5" /> </p>
<p>RESPUESTA 6: <input name="respuesta_6" type="text" id="respuesta_6" /> </p>
<p>RESPUESTA 7: <input name="respuesta_7" type="text" id="respuesta_7" /> </p>
<?php
$nfotos=3;
for($i=1;$i<=$nfotos;$i++)
{
?>
<p>FOTO <?php echo $i;?>: <input type="file" name="<?php echo 'archivo'.$i;?>" /> </p>
<?php
}
?>
<p> <input type="submit" name="Submit" value="Enviar" /> </p>
</form>
Código PHP:
<?php
//Primero, arranca el bloque PHP y checkea si el archivo tiene nombre. Si no fue asi, te remite de nuevo al formulario de inserción:
// No se comprueba aqui si se ha subido correctamente.
//comprueba si al menos hay un archivo
if (empty($_FILES['archivo1']['name'])){
header("location: form_entrevista.html?proceso=falta_indicar_fichero"); //o como se llame el formulario ..
exit;
}
//establece una conexión con la base de datos.
$conexion = mysql_connect("localhost","root","") or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db("xxxxxx",$conexion) or die("No se puede seleccionar BD"); // tu_bd es el nombre de la Base de datos .. por siaca.
$nfotos=3;
for($i=1;$i<=$nfotos;$i++)
{
$myfile="archivo$i";
// archivo temporal (ruta y nombre).
$binario_nombre_temporal=$_FILES[$myfile]['tmp_name'];
// leer del archvio temporal .. el binario subido.
// "rb" para Windows .. Linux parece q con "r" sobra ...
$binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));
// Obtener del array FILES (superglobal) los datos del binario .. nombre, tabamo y tipo.
$binario_nombre=$_FILES[$myfile]['name'];
$binario_peso=$_FILES[$myfile]['size'];
$binario_tipo=$_FILES[$myfile]['type'];
//insertamos los datos en la BD.
$consulta_insertar = "INSERT INTO entrevistas (id, nombre, respuesta_1, respuesta_2, respuesta_3, respuesta_4, respuesta_5, respuesta_6, respuesta_7, archivo_binario, archivo_nombre, archivo_peso, archivo_tipo) VALUES ('', '$nombre', '$respuesta_1', '$respuesta_2', '$respuesta_3' '$respuesta_4', '$respuesta_5', '$respuesta_6', '$respuesta_7' '$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo')";
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar la foto en la base de datos.");
}
header("location: form_entrevista.html"); // si ha ido todo bien
exit;
?>