Hola de nuevo. He encontrado el ejemplo perfecto que necesito... pero ahora quisiera pedir otra vez vuestra ayuda.
Tengo dos archivos, uno es el "formulario.htm", donde coloco el titulo para la imagen, la imagen, etc... y otro archivo llamado "creanoticia.php" donde almacena los datos en la base de datos.
Se puede hacer que en lugar de tener dos archivos tenga uno solo? es decir, juntar un archivo con otro y que ademas funcione correctamente.
Gracias de antemano.
Un saludo
formulario.htm
Código HTML:
<html>
<head>
<title>Fotos</title>
</head>
<body>
<form name="form1" action="creanoticia.php" method="post"enctype="multipart/form-data">
<table border="1" cellpadding="0" cellspacing="0" width="500">
<tr>
<td>Titulo de Noticia</td>
<td><input type="text" name="titulo" size="17"></td>
</tr>
<tr>
<td>Mensaje</td>
<td><textarea name="mensaje" cols="25" rows="7"></textarea></td>
</tr>
<tr>
<td>
<input name="userfile" type="file" class="cajatexto1" onChange="muestra();" size="16" style="float: left">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
</td>
<td>
<img src="escudo.jpg" name="imagen" width="130" height="150" class="cajatexto1">
</td>
</tr>
<tr>
<td colspan="2">
<input name="grabar" type="submit" class="cajatexto1" value="Enviar Datos" style="font-weight: bold">
<input type="reset" value="Cancelar" style="font-weight: bold">
</td>
</tr>
</table>
</form>
</body>
</html>
<script language="javascript">
function muestra()
{
document.form1.imagen.src=document.form1.userfile. value;
}
</script>
creanoticia.php
Código PHP:
<?
$servidor="localhost";
$basedatos="noticias";
$dbpass="";
$dbusuario="root";
//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES["userfile"]["name"];
$tipo_archivo = $HTTP_POST_FILES["userfile"]["type"];
$tamano_archivo = $HTTP_POST_FILES["userfile"]["size"];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ( $tamano_archivo < 100000)))
{
echo "La extensión o el tamaño de los archivos no es correcta. (Solo .gif o .jpg - Max. 100 Kb)";
?>
<script language="javascript">
setTimeout("url()",3000);
function url()
{
window.history.back();
}
</script>
<?
}
else
{
$nom_img= $nombre_archivo;
$directorio = 'fotos/'; //Directorio
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$directorio . "/" . $nom_img))
{
$diaactual= date("d");
$mesactual= date("m");
$anoactual= date("Y");
$fecha= $diaactual . "/" . $mesactual . "/" . $anoactual;
//Conexión con la base de datos
$link=mysql_connect($servidor,$dbusuario,$dbpass);
$query="INSERT INTO noticias (titulo,mensaje,foto,fecha) VALUES ('$titulo','$mensaje','$nom_img','$fecha')";
$result=mysql_db_query($basedatos,$query,$link);
if(mysql_affected_rows($link))
{
echo "Envio correcto";
} else
{
echo "Envio erroneo";
}
}
else
{
echo "error al subir la foto";
}
}
?>