Hola a todos. tengo el siguiente problema:
Estoy haciendo un sistemita de noticias que muestre una imagen de cada nota.
Para dar de alta una noticia, tengo un formulario en html y lo proceso con un php
el codigo para dar de alta las noticias es el siguiente:
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin título</title>
<style type="text/css">
<!--
.Estilo1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
color: #990000;
}
.Estilo2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #999999;
}
-->
</style>
</head>
<body>
<form name="subir" method="post" action="procesa_not.php" enctype="multipart/form-data">
<p align="center" class="Estilo1">Panel de administración de la Sección Noticias </p>
<table width="576" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC">
<tr>
<td width="203"><span class="Estilo2">Titulo de la Noticia:</span></td>
<td width="357"><textarea name="tit_not" cols="55" rows="3" id="tit_not"></textarea></td>
</tr>
<tr>
<td class="Estilo2">Noticia:</td>
<td><textarea name="cuerpo_not" cols="55" rows="10" id="cuerpo_not"></textarea></td>
</tr>
<tr>
<td align="left" class="Estilo2">Imagen:</td>
<td align="center"><input name="file" type="file"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="reset" name="lim" value="Limpiar">
<input type="submit" name="subir_noticia" value="Guardar"></td>
</tr>
</table>
</form>
</body>
</html>
y el archivo procesa_not.php es el siguiente:
Código PHP:
<?php
include ('../conexion/db_conection.php');
$titulo=$_POST[tit_not];
$noticia=$_POST[cuerpo_not];
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//En esta linea, asigno la ruta que tendra la imagen al momento de mostrarla en pantalla. Esta se almacena en la Base de Datos
$newimage = sprintf ("../noticias/img/%s", $nombre_archivo);
//Las siguientes lineas, son para subir el archivo a un directorio especifico en el servidor.
$uploaddir = $_SERVER['DOCUMENT_ROOT'] . "/noticias/img/";
$uploadfile = $uploaddir . $nombre_archivo;
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$uploadfile);
move_uploaded_file($userfile, $newimage);
$insertar=mysql_query ("insert into news (titulo,noticia,imagen,fecha)
values ('$titulo','$noticia','$newimage',NOW())",$conexion);
if ($insertar){
echo '<p>';
echo "Se ha guardado con exito la noticia";
echo '<p>';
echo '<a href="panel_noticias.php">Agregar mas noticias</a>';
echo '<p>';
echo '<a href="../noticias/index.php">Salir</a>';
echo '<br>';
}
else {
echo "Fallo, intentelo mas tarde";
}
?>
y al momento de guardar en la base de datos, no me almacena el nombre de la imagen que quiero subir, y mucho menos sube la imagen a mi directorio, el cual le tengo permisos de escritura.
Espero me puedan ayudar.