En mi servidor no corre el <? ?> simple, necesito abrir con php <?php ?>, puede que también sea su caso.
subir.php
Código PHP:
Ver original<?php
/**
* $conexion: te falta agregar el link para la conexion a la base de datos
* Por ejemplo: $conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
*/
$sql = mysql_query("select * from categorias order by cat_nombre asc", $conexion); ?>
<div class='leftbox'>
<form action="?mod=registrar" method="POST" enctype="multipart/form-data">
<table>
<tr>
<td><font size='2'>¿Que publicara?</font></td>
<td>
<input type='radio' name='publicar' value='0'/>
<font size='2'>Noticia</font>
<input type='radio' name='publicar' value='1'/>
<font size='2'>Video</font>
</td>
</tr>
<tr><td><font size='2'>Categoria: </font></td>
<td>
<select name='categoria'>
<?php
{
echo '<option value=\''.$row["cat_id"].'\'>'.$row["cat_nombre"].'</option>';
}
?>
</select>
</td></tr>
<tr><td><font size='2'>Año: </font></td><td><input name="año" type="text"/></td></tr>
<tr><td><font size='2'>Autor: </font></td><td><input name="autor" type="text"/></td></tr>
<tr><td><font size='2'>Titulo: </font></td><td><input name="nombre_archivo" type="text"/></td></tr>
<tr><td><font size='2'>Video: </font></td><td><input name="fichero" type="file"/></td></tr>
<tr><td><font size='2'>Imagen: </font></td><td><input type="file"/></td></tr>
<tr><td><font size='2'>Cuerpo: </font></td><td><textarea name='cuerpo' rows='8' cols='35'></textarea></td>
</tr>
<tr><td colspan='2'><input name="submit" type="submit" value="Upload!"></td></tr>
</table>
</form>
</div>
registrar.php
Código PHP:
Ver original<div class='leftbox'>
<?php
if(isset($_POST['submit'])){
{
$ruta_destino = "videos/";
$namefinal= trim ($_FILES['fichero']['name']); $uploadfile= $ruta_destino . $namefinal;
{
$nombre_archivo = $_POST["nombre_archivo"];
/**
* Tu SQL esta completamente mal, a los $_POST[] les faltan las comillas
* Cuando escribas una sentencia SQL, usa letras mayusculas ej.
* $sql = SELECT * WHERE fool = bar; <- de esta forma es mas legible
*/
$query = "insert into noticias values(NULL,'".$_FILES['fichero']['name']."','$_POST[año]','$_POST[autor]','$nombre_archivo','imagen','$_POST[cuerpo]','0','$_POST[categoria]')";
echo "El archivo <b>'".$nombre_archivo."'</b> ha sido registrado de manera satisfactoria.<br/><a href='?mod=home'>Volver</a>";
}
}else{
print 'No se cargo el archivo';
}
}
?>
</div>