Si gracias, Cluster, pues el tutorial es muy bueno, y eso ayuda a que leas e investigues funciones que uno muchas veces no conoce.
Gracias por la respuesta.
Saludos.
Mira ya estoy intentando colocar el código que me recomendaste, según como lo entendí era que tenía que quitar el IF, que tenía al pricnipio el que comprobaba si se habia subido el archivo, y el If que me dijiste pusiera lo coloce despues de conectar a mi base de datos, al hacerlo así no funciono y me marca lo siguiente(ya intente también dejando el if del principio y solo agregarle este otro)
Cita: Warning: fopen("", "rb") - Invalid argument in c:\archivos de programa\apache group\apache\htdocs\paginas\ruta\insertar.kwd.php on line 19
Warning: fread(): supplied argument is not a valid File-Handle resource in c:\archivos de programa\apache group\apache\htdocs\paginas\ruta\insertar.kwd.php on line 19
Warning: Cannot add header information - headers already sent by (output started at c:\archivos de programa\apache group\apache\htdocs\paginas\ruta\insertar.kwd.php: 19) in c:\archivos de programa\apache group\apache\htdocs\paginas\ruta\insertar.kwd.php on line 31
Mi código es el siguiente:
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.
//establece una conexión con la base de datos.
// acá iba la condición para ver si se habia subido un archivo de lo contrario te regresaba al formulario, esta la borre.
$localhost= "localhost:3306";
$usuario= "root";
$db="rqch";
$conexion = mysql_connect("$localhost","$usuario");
mysql_select_db("$db",$conexion) or die("No se puede seleccionar BD");
// a continuación puse la otra condición que me recomentaste
if (isset($_FILES['archivo']['name'])){
// archivo temporal (ruta y nombre).
$binario_nombre_temporal=$_FILES['archivo']['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))); //linea 19
// Obtener del array FILES (superglobal) los datos del binario .. nombre, tamaño y tipo.
$binario_nombre=$_FILES['archivo']['name'];
$binario_peso=$_FILES['archivo']['size'];
$binario_tipo=$_FILES['archivo']['type'];
//insertamos los datos en la BD.
$consulta_insertar = "INSERT INTO noticias2 (id, imagen, titulo_noticia, resumen_noticia, cuerpo_nota, fecha) VALUES ('', '$binario_contenido', '$titulo', '$resumen', '$cuerpo', now())";
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");
header("location: index.php"); // (linea 31) si ha ido todo bien
exit;
}
//fin de la condición y empieza el caso contrario
else {
$consulta_insertar = "INSERT INTO noticias2 (id, titulo_noticia, resumen_noticia, cuerpo_nota, fecha) VALUES ('', '$titulo', '$resumen', '$cuerpo', now())";
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");
header("location: index.php"); // si ha ido todo bien
exit;
}
?>
Disculpa la molestia y gracias por la respuesta.