Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/09/2006, 09:29
djacedj
 
Fecha de Ingreso: junio-2005
Mensajes: 12
Antigüedad: 18 años, 11 meses
Puntos: 0
Ya lo he conseguido despues de mucho rato comiendome la cabeza. Os pongo el código para quien le pueda hacer falta y para que me corrijan si esta algo mal hecho o se pudiera hacer mejor:

1.El formulario es el siguiente:

Código:
<form name="nueva_noticia" action="funciones.php" method="post" enctype="multipart/form-data">

Fecha<br />
Mes
<select name="mes">
<option value="Enero">Enero</option>
<option value="Febrero">Febrero</option>
<option value="Marzo">Marzo</option>
<option value="Abril">Abril</option>
<option value="Mayo">Mayo</option>
<option value="Junio">Junio</option>
<option value="Julio">Julio</option>
<option value="Agosto">Agosto</option>
<option value="Septiembre">Septiembre</option>
<option value="Octubre">Octubre</option>
<option value="Noviembre">Noviembre</option>
<option value="Diciembre">Diciembre</option>
</select>
Día
<select name="dia">
<?php
$i=1;
	while ($i<32){
		echo ('<option value="'.$i.'">'.$i.'</option>');
		$i= $i+1;
	}
?>
</select>
Año
<select name="ano">
<?php
$i=1900;
	while ($i<2006){
		echo ('<option value="'.$i.'">'.$i.'</option>');
		$i= $i+1;
	}
?>
</select><br /><br />
Título<br />
<input type="text" name="titulo" /><br /><br />
Seccion<br />
<input type="text" name="seccion" /><br /><br />
Texto<br />
<textarea name="texto" style="height:300px; width:500px"></textarea><br /><br />
Imagen<br />
<input type="file" name="imagen" /><br /><br />

<input type="submit" name="enviar" value="Enviar Noticia" />

<input type="button" onclick="alert(imagen_new.value)" />
</form>
2.Y ahora el codigo empleado en funciones.php que recibe del formulario:
Código:
<?php
$mes = $_POST["mes"];
$dia = $_POST["dia"];
$ano = $_POST["ano"];
$titulo = $_POST["titulo"];
$seccion = $_POST["seccion"];
$texto = $_POST["texto"];
$destino = 'img' ; 
//echo ($_FILES ['imagen']['tmp_name'].'<br>');
//echo ($destino.'/'.$_FILES ['imagen']['tmp_name'].'<br>');
move_uploaded_file ( $_FILES ['imagen']['tmp_name'], $destino.'/'.$_FILES['imagen']['name']); 



//Transformación de la fecha
switch ($mes){
	case "Enero": 
		$mes_no=1;
		break;
	case "Febrero": 
		$mes_no=2;
		break;
	case "Marzo": 
		$mes_no=3;
		break;
	case "Abril": 
		$mes_no=4;
		break;
	case "Mayo": 
		$mes_no=5;
		break;
	case "Junio": 
		$mes_no=6;
		break;
	case "Julio": 
		$mes_no=7;
		break;
	case "Agosto": 
		$mes_no=8;
		break;
	case "Septiembre": 
		$mes_no=9;
		break;
	case "Octubre": 
		$mes_no=10;
		break;
	case "Noviembre": 
		$mes_no=11;
		break;
	case "Diciembre": 
		$mes_no=12;
		break;
	default:
		$mes_no=1;
		break;
}

$fecha_formateada = $ano."/".$mes_no."/".$dia;

//echo ($fecha_formateada.'<br>');

//Guardo la ruta de la imagen para la base de datos
$ruta_img = $destino.'/'.$_FILES['imagen']['name'];

//Conexión con la base de datos
mysql_connect("localhost","alvaro","alvaroprudencio");

//Selección de la base de datos
mysql_select_db("cobena");


//Ejecución de la sentencia SQL
mysql_query("INSERT INTO noticias ( id_new, fecha , titulo , id_seccion , texto , imagen ) VALUES (NULL , '$fecha_formateada', '$titulo', '$seccion', '$texto', '$ruta_img')");

?>
Espero que les sirva de ayuda!!! y gracias opr la contestación :)