Hola buenas, vuelvo a pediros mas ayuda con eso de las noticias, esta vez es para incluir imagenes.
Me he puesto a buscar ayuda y he terminado encontrando un script en php que me vendria que ni pintado, lo unico es que tengo problemas al meterlo en mi formulario de envio de noticias.
Vereis, este es el formulario que uso para añadir noticias, como podeis observar es bien sencillo. Pero el caso es que al incorporar el scrip (que va en rojo) deja de funcionar y ni carga, bueno si, una pagina en blanco.
Cita: <?php
error_reporting(15);
$host = '*********'; # Por defecto localhost
$dbuser = '********'; # Nombre de usuario de la base de datos
$dbpass = '*********'; # Password de la base de datos
$bdd = '********'; # Nombre de la base de datos
$con = mysql_connect($host,$dbuser,$dbpass);
mysql_select_db($bdd,$con)or die("Error en la base de datos:<br>".mysql_error());
if(empty($_POST)){ ?>
<form action="comentar.php" METHOD = "post" enctype="multipart/form-data">
<table width="421" border="0" cellspacing="2" cellpadding="0"><tr>
<td width="95" height="32">Fecha</td>
<td><input type="text" name="fecha" size="32" maxlength="50" border="0"></td>
</tr>
<tr>
<td width="95">Mensaje</td>
<td><textarea name="mensaje" rows="4" cols="53"></textarea><br><input name="archivo" type="file">
</td>
</tr>
<tr>
<td width="95"><input type="submit" name="accion" value="Grabar"></td> <td></td>
</tr>
</table>
</form>
<?php
}else{
$fecha = trim($_POST['fecha']);
$mensaje = trim($_POST['mensaje']);
$extension = explode(".",$archivo_name);
$num = count($extension)-1;
if($extension[$num] == "gif")
{
if($archivo_size < 5000)
{
if(!copy($archivo, "imagenesnoticias/".$archivo_name)
{
echo "error al copiar el archivo";
}
else
{
echo "archivo subido con exito";
}
}
else
{
echo "el archivo supera los 5kb";
}
}
else
{
echo "el formato de archivo no es valido, solo .gif";
}
if(!empty($nombre) and !empty($mensaje)){
mysql_query("Insert into noticias(id,fecha,mensaje,archivo) VALUES('','".addslashes($fecha)."','".addslashes($ mensaje).",'$archivo')",$con)or die(mysql_error());
echo 'Comentário añadido con éxito';
}else{
echo 'Debes rellenar los datos Nombre y mensaje como mínimo para validar el formulario';
}}
?>
Agradeceria cualkier observacion o sugerencia porque no entiendo el motivo de que deje de funcionar. Muchas gracias y espero vuestras respuestas.