Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2011, 02:56
jana78
 
Fecha de Ingreso: agosto-2010
Mensajes: 33
Antigüedad: 13 años, 8 meses
Puntos: 0
No puedo modificar una noticia a traves del Form en el servidor

Hola a todos, quiero exponer un problema que ya no se donde más mirar...
Tengo un pequeño sistema de noticias, en local me funciona todo perfecto, alta de una noticia modificacion y baja, pero en
en servidor solo me funciona dar de alta y baja. Pero modificarla no hay forma, la llamo y recupero
en un form, pero al reenviarlo que haga el update en la base de datos no hay forma.
He revisado los archivos ytodos tienen permisos 777 y no se que puede ser.
Les coloco el procedimiento que seguí, haber si pueden ayudarme donde radica el error,

-------------------------------------------------------
La tabla se llama noticias con los campos siguientes:
-------------------------------------------------------
Id_noticia
titulo
fecha
texto
-------------------------------------------
El formulario para dar de alta una noticia:
-------------------------------------------
<FORM name"alta" method="post" action="procesa.php">
<INPUT type="hidden" name="subject" value="<?=$noticia['id_noticia']?>">
<input name="titulo" type="text" class="select" value="" size="70" />
<input name="fecha" type="text" class="select" value="" size="70" c="c" />
<textarea name="texto" cols="68" rows="2" class="select"></textarea>
<input name="Enviar" type="submit" class="buttonSubmit" id="Enviar" value="Enviar" />
</form>
------------------------
Tengo en el procesa.php, una llamada a la funcion que inserta en la base de datos

comprueba_autenticacion();
if(alta){
alta(//Insertamos una activamos funcion alta, en la base de datos
$_POST['titulo'],
$_POST['fecha'],
$_POST['texto']
);

}
en funciones tengo la funcion alta:
function alta($titulo,$fecha,$texto){
open();
$id_noticia=addslashes($titulo);
$titulo=addslashes($titulo);
$fecha=addslashes($fecha);
$texto=addslashes($texto);
$query = "INSERT INTO noticias VALUES('$id_noticia','$titulo','$fecha','$texto')" ;
$result = mysql_query($query)or die(mysql_error());
}
---------------------------------------------------------------------------
Tengo una archivo que se llama edita.php, que recupera los datos del id que quiero modificar en
un form.
---------------------------------------------------------------------------------------
<?
$id=$_GET[id];
$host="localhost";
$user="root";
$password="root";
$bd="libreria";
$conexion=mysql_connect($host,$user,$password);
mysql_select_db($bd,$conexion);
$consulta=mysql_query("SELECT titulo,fecha,texto FROM noticias WHERE id_noticia=$id",$conexion);
$totalregistros=mysql_num_rows($consulta);
?>
<?
while($row=mysql_fetch_array($consulta)){
echo"<form action=\"edita_resp.php\" method=\"post\">
<input type=\"hidden\" name=\"id\" value=\"".$row[id_noticia]."\"><br>
&nbsp;&nbsp;Títol:<br>
<input type=\"text\" class=\"select\" size=\"70\" name=\"titulo\" value=\"".$row[titulo]."\"><br>
&nbsp;&nbsp;Data:<br><input type=\"text\" class=\"select\" size=\"70\" name=\"fecha\" value=\"".$row[fecha]."\"><br>
&nbsp;&nbsp;Texte<br>
<textarea name=\"texto\" class=\"select\" cols=\"68\" rows=\"4\">\"".$row[texto]."\"</textarea><br><br><br><input type=\"submit\" class=\"buttonSubmit\" value=\"Modificar\"><br></form>";}
mysql_close($conexion);
?>
------------------------------------
HASTA AQUI BIEN, el problema radica cuando modificao el formulario este anterior con los datos
que quiero y reenvio al archivo edita_resp.php

edita_resp.php tiene este código:

<?
$id=$_POST[id];
$titulo=$_POST[titulo];
$fecha=$_POST[fecha];
$texto=$_POST[texto];
$host="localhost";
$user="root";
$password="root";
$bd="libreria";
$conexion=mysql_connect($host,$user,$password);
mysql_select_db($bd,$conexion);
$consulta=mysql_query("update noticias SET titulo='$titulo',fecha='$fecha',texto='$texto' where id_noticia='$id'",$conexion);
header("location: listadocat.php");
?>

------------------
No se que puede ser, algunas partes de codigo me ayudé de otros ejemplos otros eran ejercicios que habia
realizado mediante algunos estudios, pero no es una parte que domine mucho que se diga.

LLevo unos dias con ello, meses quizas, sacando comas, dando permisos etc, y no se que puede ser, ya que en
local me funcione todo bien y en remoto no me modifique.

Gracias a todo este foro y por si alguien puede ayudarme a solucionar el error, muchas gracias

Jana