Ver Mensaje Individual
  #13 (permalink)  
Antiguo 04/10/2011, 08:02
Arkaitz
 
Fecha de Ingreso: agosto-2011
Ubicación: España
Mensajes: 445
Antigüedad: 12 años, 8 meses
Puntos: 89
Respuesta: No puedo modificar una noticia a traves del Form en el servidor

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Vamos a lo básico: Si estás tratando de modificar los privilegios de usuario que te dieron los del host, no vas a poder porque tu usuario no deben estar creados con GRANT OPTION. Ningún administrador de host en su sano juicio deja que un usuario que no tenga un servidor dedicado tenga semejante nivel de permisos.
Por otro lado, ellos mismos te han dicho que los permisos están bien dados, por lo que debes tener permisos de SELECT, INSERT, UPDATE, DELETE, DROP, EXECUTE y algunos otros más. Son básicos y no suelen restringirse.
Por lo que ellos dicen, dedujeron que el problema está en la programación. Partiendo de eso, lo seguro es que este código no es el que estás subiendo al host, ¿no es así?:
Código PHP:
Ver original
  1. $id=$_POST[id];
  2. $titulo=$_POST[titulo];
  3. $fecha=$_POST[fecha];
  4. $texto=$_POST[texto];
  5. $host="localhost";
  6. $user="root";
  7. $password="root";
  8. $bd="libreria";
  9. $conexion=mysql_connect($host,$user,$password);
  10. mysql_select_db($bd,$conexion);
  11. $consulta=mysql_query("update noticias SET titulo='$titulo',fecha='$fecha',texto='$texto' where id_noticia='$id'",$conexion);
  12. header("location: listadocat.php");
Supongo que e has tomado la molestia de cambiar las variables $host, $user, $password y $bd, por sus valores correspondientes a los usados en el host. Eso es básico...
En cualquier caso, antes que nada, habría que verificar qué es lo que está llegando a la consulta, por lo que sería mejor usar una variable para contenerla y hacer un previo echo:

Código PHP:
Ver original
  1. $id=$_POST[id];
  2. $titulo=$_POST[titulo];
  3. $fecha=$_POST[fecha];
  4. $texto=$_POST[texto];
  5. $host="localhost";
  6. $user="root";
  7. $password="root";
  8. $bd="libreria";
  9. $conexion=mysql_connect($host,$user,$password);
  10. mysql_select_db($bd,$conexion);
  11. $qry="update noticias SET titulo='$titulo',fecha='$fecha',texto='$texto' where id_noticia='$id'";
  12. echo $qry;
  13. $consulta=mysql_query($qry,$conexion);
  14. header("location: listadocat.php");
Prueba así y postea lo que devuelve ese "echo $qry;", luego veremos el resto.
Evidentemente yo me refería en el caso de que hubiera creado un usuario desde su panel de control y no hubiera dado los permisos de insert... por eso preguntaba si usaba Cpanel. Pero quizas tengas razón y no debería haber dado por hecho que habría cambiado los datos de usuario, password, bd en la configuración de su script.