Pero tiene un error o algo así.. Tiene el archivo .htaccess pero no me anda bien.
Codigo:
.htaccess
Código PHP:
RewriteEngine on
RewriteRule ^noticias.html noticias.php
RewriteRule ^noticias-(.*).html noticias.php?pag=$1
RewriteRule ^leermas-(.*)-(.*).html noticias.php?accion=leermas&titulo=$1&id=$2
RewriteRule ^administracion-noticias.html noticiasadmin.php
RewriteRule ^administracion-noticias-(.*).html noticiasadmin.php?accion=$1
Código PHP:
<?
//SISTEMA DE NOTICIAS CON PAGINACION Y COMENTARIOS
//================================================
//Autor: alienmaster
//eFnWorkZ
//Web: http://efnworkz.es.kz
//================================================
//Toda la programacion esta creada por laienmaster
//exepto el editor WYSIWYG que esta programado por
//Iván Arias ([email protected]).
//================================================
?>
<?
include("noticiasconf.php");
?>
<html>
<head>
<title>Administracion de Noticias - Powered By !eFn-News, eFnWorKz Scripts</title>
<style>
body {
background: #FFFFFF;
font-family: "Arial";
font-size: 11;
color:#3B495A;
padding:0px;
margin:0px;
}
a, a:link {
text-decoration: underline;
color:#8C8C8C;
}
a:hover {
text-decoration: none;
color:#626262;
}
a:active {
text-decoration: underline;
color:#8C8C8C;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body bgcolor="#FFFFFF">
<p><font size="5">Administracion de Noticias //</font><font size="3"><br>
| <a href="administracion-noticias-insertarnoticia.html">Insertar Noticia</a> |
<a href="administracion-noticias-borrarnoticia.html">Borrar Noticia</a> |</font></p>
<?
if($accion == "") {
echo '
<p>!eFn-news Version 2.0</p>
<p> Las mejoras en esta version 2.0 respecto a la anterior son que en este script
esta arreglado el bug de insertar codigo html o javascript en el autor o titulo,
la opcion Volver Atras al insertar un comentario, y el uso de archivo .htaccess
para hacer el script dinamico respecto a su visualizacion en la barra de tareas,
tipo noticias-1-titulo.html .</p>
<p>Si encuentras algun bug en el script hazmelo saber, http://efnworkz.es.kz </p>
';
}
?>
<?
if($accion == insertarnoticia) {
?>
<head><script language="javascript" src="WYSIWYG/source.js" type="text/javascript"></script></head>
<form name="post" method="post" id="edit" action="administracion-noticias-insertarnoticia.html">
<table width="350" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="47">Titulo: </td>
<td width="468"> <input name="titulo" type="text" id="titulo" size="50"></td>
</tr>
<tr>
<td>Autor: </td>
<td><input name="autor" type="text" id="autor"></td>
</tr>
<tr>
<td colspan="2"><strong>Noticia Corta:</strong></td>
</tr>
<tr>
<td colspan="2"><p>
<textarea name="contenido" cols="70" rows="7" id="comentario"></textarea>
</p>
<p><strong>Leer Mas<br>
<textarea name="contenidofull" cols="70" rows="12" id="contenidofull"></textarea>
</strong></p></td>
</tr>
<tr>
<td colspan="2"><div align="right">
<input type="submit" name="Submit" value="Insertar Noticia">
</div></td>
</tr>
</table>
</form>
<?
if ($_POST) { // Comprobamos que hemos llegado de un formulario
// Ahira remplazamos los saltos de linea y el html, para evitar inyecciones html
$contenido = "$_POST[contenido]";
$contenidofull = "$_POST[contenidofull]";
$autor = "$_POST[autor]";
$autor = htmlspecialchars(stripslashes(trim($_POST["autor"])));
$titulo = "$_POST[titulo]";
$titulo = htmlspecialchars(stripslashes(trim($_POST["titulo"])));
$fecha = time(); // Fijamos a $fecha la funcion time, que obtiene la fecha y la hora
// Ahora Insertamos los datos
$query = mysql_query("INSERT INTO noticias (autor,titulo,fecha,contenido,contenidofull) VALUES ('$autor','$titulo','$fecha','$contenido','$contenidofull')");
if($query) {
echo "$noticiaon";
}
else {
echo "$noticiaoff";
}
}
}
?>
<?
if($accion == borrarnoticia) {
?>
<form name='borrarnoticias' method='post' action='administracion-noticias-borrarnoticia.html'>
<p>Selecciona la noticia a borrar:<br>
<select name='id' id='id'>
<?
$query = "select * FROM noticias";
$resp = mysql_query($query);
while ($noticias = mysql_fetch_array($resp)) {
echo "<option value='$noticias[id]'>$noticias[titulo]</option>";
}
?>
</select>
<br>
<input type='submit' name='Submit' value='Borrar Noticia'>
</p>
</form>
<?
if($_POST) {
$id = "$_POST[id]";
$queryborrar = mysql_query("delete from noticias where id='$id' ");
if($queryborrar) {
echo 'La noticia se ha borrado correctamente';
}
else {
echo 'Ha ocurrido un error al borrar la noticia, intentalo de nuevo';
}
}
}
?>
</body>
</html>
Bueno,, Cuando entro a administrar las noticias y pongo editar noticias, el link no hace nada... se queda ahí...
Me di cuenta que era por las url amigables... pero como no se como se usan necesito que alguien me diga como solucionar el error.
Link de descarga del sistema completo
Gracias de antemano.