hola dchacon460, espero ayudarte! yo estaba como tu. Tengo una seccion de noticias en mi pagina web. En la tabla noticias tengo los siguientes campos (id, titular, cuerpo, imagen) todos estos campos son de texto (menos el id,claro y el cuerpo es un blog de esos) Para insertar una noticia utilizo un formulario se rellena y envia la informacion a procesar que es este script que te pongo para que se inserte la noticia en la base de datos. Solo inserto una imagen por noticia y se inserta en el servidor.
procesar.php
Código PHP:
<?php
mysql_connect("localhost","****","*****");
mysql_select_db("*****");
$titulo=$_POST["titulo"];
$cuerpo=$_POST["cuerpo"];
//Variable para saber si se produce algun error
$error=0;
// Guarda las caracteristicas de la imagen
//nombre_archivo=al directorio y al nombre que quieres que se guarde la foto
$nombre_archivo = "fotos/".$_FILES['imagen']['name'];
//tipo_archivo= a la extension del archivo en nuestro caso solo aceptamos imagenes (jpg, gif y png)
$tipo_archivo = $_FILES['imagen']['type'];
// tamano_archivo= Almacena el tamaño del archivo en bytes
$tamano_archivo = $_FILES['imagen']['size'];
//compruebo si las características del archivo son las que deseo
if($nombre_archivo!='fotos/'){
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 200000))) {
//el tamaño o la extension del archivo no son correctas se pone error=1
$error=1;
}else{
if (move_uploaded_file($_FILES['imagen']['tmp_name'], $nombre_archivo)){
// El archivo ha sido cargado con éxito
}else{
//No se ha podido guardar el archivo en el servidor error=2
$error=2;
}
}
}
// Comprueba si tiene algun error
if ($error==1){
echo "<script> alert (\"El archivo no debe tener un tamaño superior a 200 KB y deber ser JPG o GIF\"); </script>";
echo "<script language=Javascript> location.href=\"noticias.php\"; </script>";
die(); }
elseif ($error==2){
echo "<script> alert (\"No se ha podido guardar la imagen en el SERVIDOR \"); </script>";
echo "<script language=Javascript> location.href=\"noticias.php\"; </script>";
die();
}
//si no hay errores se inserta en la TABLA
else{
mysql_query("insert into noticias (titulo,cuerpo,imagen) values ('$titulo','$cuerpo','$nombre_archivo')");
/*echo "<script>window.location = './index.php';</script>";*/
}
header ("Location: ./noticias.php");
exit;
?>
Si tienes alguna duda consultala!!