Hola Amigo,
Mira me está dando ERROR:
Código:
Warning: fread(): supplied argument is not a valid stream resource in d:\users\pilarconst\savephoto.php on line 20
Warning: Cannot modify header information - headers already sent by (output started at d:\users\pilarconst\savephoto.php:20) in d:\users\pilarconst\savephoto.php on line 28
Código PHP:
20 $binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));
Código PHP:
28 header("location: new_pho.php"); // si ha ido todo bien
Archivo Completo.
Código 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.
if (empty($_FILES['archivo1']['name'])){
header("location: new_pho.php?error_login=11"); //o como se llame el formulario ..
exit;
}
for ($n=1;$n<5;$n++){
// Realizamos la Conexión a la Base de Datos
require("includes/conexion.php");
$conexion = mysql_connect("$sql_host", "$sql_user", "$sql_pass") or die(header ("Location: new_art.php?error_login=0"));
mysql_select_db("$sql_db");
// archivo temporal (ruta y nombre).
$binario_nombre_temporal=$_FILES['archivo$n']['tmp_name'];
$archivo_peso=$_FILES['archivo$n']['size'];
if ($archivo_peso < 200000)
{
// 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['archivo$n']['name'];
$binario_peso=$_FILES['archivo$n']['size'];
$binario_tipo=$_FILES['archivo$n']['type'];
//insertamos los datos en la BD.
$consulta_insertar = "INSERT INTO gallery (id, archivo_binario, archivo_nombre, archivo_peso, archivo_tipo) VALUES ('', '$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo')";
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");
header("location: new_pho.php"); // si ha ido todo bien
exit;
}else{
header("location: new_pho.php?error_login=16");
}
}
?>