Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/05/2011, 02:53
cabritillo77
 
Fecha de Ingreso: mayo-2011
Mensajes: 33
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: Recoger variable con $_GET para editar noticia

[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
}
?>