[SOLUCIONADO]
Aqui os dejo el enlace [URL="http://www.phperos.net/foro/index.php?topic=189.0"]http://www.phperos.net/foro/index.php?topic=189.0[/URL] a la pagina que contiene el script que me dio la solucion a poder editar las noticias en mi sistema, y ahora os pongo mi codigo tal como lo deje para mi web:
(Espero que os sirva de ayuda)
Código PHP:
<?PHP
include_once"config.php";
/* ANTES DE TODO EL CODIGO HAY QUE CONECTAR A LA BASE DE DATOS */
if(isset($_POST['login']) && isset($_POST['username']) && isset($_POST['password'])) {
$admin = array("user_que_quieras","pass_que_quieras");
//Ejemplo
if ($admin[0] == $_POST['username'] && $admin[1] == $_POST['password']) {
//Acceso Concedido
setcookie("admin",$_POST['password'],time()+3600); //El acceso durará "1 hora (3600 segundos)"
} else {
exit("Datos erroneos, acceso denegado");
}
}
if (!isset($_COOKIE['admin'])) {
?>
<form action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
Usuario:<br />
<input type="text" name="username" size="30"><br />
Clave:<br />
<input type="password" name="password" size="30"><br />
<input type="submit" name="login" value="Acceder">
</form>
<?PHP
exit();
}
echo '<p align="center"><a href="'.$_SERVER['PHP_SELF'].'">Principal</a></p><hr>'; //Enlace en cada pagina hacia la principal
if (isset($_GET['borrar'])) { //Borrado de Noticias
if (is_numeric($_GET['borrar'])) {
//Borrado de las noticia con id = a $_GET['borrar']
$borrando = "DELETE FROM `sn_noticias` WHERE not_ID = '".$_GET['borrar']."'";
if (mysql_query($borrando)) {
echo "La noticia #".$_GET['borrar']." ha sido borrada";
} else {
exit("Ha ocurrido algún error, la noticia no se ha borrado");
}
} else {
exit("Error: Noticia Inexistente");
}
} elseif (isset($_GET['editar'])) { //Edicion de Noticias
if (!is_numeric($_GET['editar'])) {
exit("Error: Noticia Inexistente");
}
if (isset($_POST['edit_form'])) {
$sql = "UPDATE `sn_noticias` SET notTitulo = '".$_POST['notTitulo']."', ";
$sql.= "notTexto = '".$_POST['notTexto']."',";
$sql.= "notCategoriaID = '".$_POST['notCategoriaID']."'WHERE not_ID = '".$_GET['editar']."'";
//$sql.="foto = '".$_POST['foto']."'//
if (mysql_query($sql)) {
echo "La noticia #".$_GET['editar']." ha sido editada";
} else {
exit("Error: La noticia no se ha editado");
}
} else {
$sql = mysql_query("SELECT * FROM `sn_noticias` WHERE not_ID = '".$_GET['editar']."'");
if (!mysql_num_rows($sql)) {
exit("Error: Noticia Inexistente");
}
$noticia = mysql_fetch_assoc($sql);
?>
<form action="<?=$_SERVER['PHP_SELF'];?>?editar=<?=$_GET['editar'];?>" method="POST">
Titulo de la noticia: <input type="text" name="notTitulo" size="50" value="<?=$noticia['notTitulo'];?>"><br>
Texto de la Noticia: <textarea name="notTexto" rows="10" cols="50"><?=$noticia['notTexto'];?></textarea><br>
<!--
Inserta imagen <font color="#FE0404">(jpg o gif menos a 1Mg y sin acentos en el nombre del fichero)</font><br><br>
<input type="file" name="foto" size="50" value="<?=$noticia['foto'];?>"><br><br>
-->
Categoria: <select name="notCategoriaID">
<option value="">Escoger de la Lista</option>
<?php
// asignamos una categoria a la noticia
// mediante un select
$sqlQueryCat = mysql_query("SELECT * FROM sn_categorias", $db_link)
or die(mysql_error());
// creamos un bucle while
// que nos muestre todas las categorias
// que tenemos guardadas en la BD
while($rowCat = mysql_fetch_array($sqlQueryCat)){
echo "<option value='$rowCat[cat_ID]'>$rowCat[catCategoria]</option>";
}
?>
</select>
<br><br>
<input type="submit" name="edit_form" value="Editar Noticia">
</form>
<?PHP
mysql_free_result($noticia);
}
} else { //Listado de Noticias
$query = mysql_query("SELECT * FROM `sn_noticias` WHERE notCategoriaID='1' ORDER BY not_ID DESC LIMIT 4"); //Se extraen las noticias en orden reciente
if (mysql_num_rows($query)) { // Se comprueba si hay alguna noticia publicada
while ($noticia = mysql_fetch_array($query)) { //Se hace un bucle para mostrar cada noticia una a una
echo '<table border="0" width="100%">
<tr><td align="center">'.$noticia['notTitulo'].'</td></tr>
<tr><td>'.$noticia['notTexto'].'</td></tr>
<tr><td><b>Opciones:</b> ';
echo '<a href="'.$_SERVER['PHP_SELF'].'?borrar='.$noticia['not_ID'].'">Borrar</a> ||
<a href="'.$_SERVER['PHP_SELF'].'?editar='.$noticia['not_ID'].'">Editar</a></td></tr>
</table><hr>';
}
} else {
echo "No hay ninguna noticia publicada";
}
mysql_free_result($noticia); //Se borran los datos usados
}
?>