Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: bels_mike en 28 Diciembre 2007, 13:10 pm



Título: Problema al Borrar datos de la Base de Datos
Publicado por: bels_mike en 28 Diciembre 2007, 13:10 pm
Bueno, yo ya no se que hacer, veis vosotros algun fallo en este archivo?:

Código
  1. <?php
  2.   include("conect.php");
  3.   $link=Conectarse();
  4.   mysql_query("delete from Noticias where id = $_GET[id]",$link);
  5.  
  6.   header("Location: index.php");
  7. ?>

supuestamente si yo me meto en borranew.php?id=5 tendria que borrar la noticia 5 pero no la borra joe no se porquealguien me puede ayudar???


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: Red Mx en 28 Diciembre 2007, 13:29 pm
sip un par de errores en la sentencia

Código
  1. <?php
  2.   include("conect.php");
  3.   $link=Conectarse();
  4.   mysql_query("DELETE FROM Noticias WHERE id='$_GET['id']'");
  5.   header("Location: index.php");
  6. ?>

no se si en tu funcion conectarse ya selecciones la base de datos
Código:
$link = mysql_connect($host,$user,$pass);
mysql_select_db($db, $link);


tambien no se si uses variables de sesion por que cualquiera podria borrar .


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: bels_mike en 28 Diciembre 2007, 13:38 pm
sip en la variable de conectarse ya lo tengo, después de comer pruebo y ya te digo, aunque no se donde está el fallo xDDD


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: bels_mike en 28 Diciembre 2007, 15:44 pm
Nada sigue sin funcionar, y lo raro es que si hago la consulta en mysql s i que va,

Código
  1. DELETE FROM Noticias WHERE id= 5

tambien he probado a dejar esto en el archivo:

Código
  1. <?php
  2.   include("conect.php");
  3.   $link=Conectarse();
  4.   mysql_query("DELETE FROM Noticias WHERE id='5'");
  5.   header("Location: index.php");
  6. ?>

en plan prueba, y no me va, joder el archivo conect es el que uso en toda la pagina y nunca me ha ido mal joe dios santo que hago xDDD


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: дٳŦ٭ en 28 Diciembre 2007, 16:56 pm
sip un par de errores en la sentencia

Código
  1. <?php
  2.   include("conect.php");
  3.   $link=Conectarse();
  4.   mysql_query("DELETE FROM Noticias WHERE id='$_GET['id']'");
  5.   header("Location: index.php");
  6. ?>

no se si en tu funcion conectarse ya selecciones la base de datos
Código:
$link = mysql_connect($host,$user,$pass);
mysql_select_db($db, $link);


tambien no se si uses variables de sesion por que cualquiera podria borrar .

Las mayúsculas y minúsculas no cuentan en sentencias MySQL  :P

Bels, qué error te da?


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: bels_mike en 28 Diciembre 2007, 16:58 pm
esque el problema es que no me da error jaja si no que pasa y va a index.php pero sin borrar el registro :(


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: дٳŦ٭ en 28 Diciembre 2007, 17:19 pm
esque el problema es que no me da error jaja si no que pasa y va a index.php pero sin borrar el registro :(

jeje, sorry.

Código
  1. mysql_query("DELETE FROM Noticias WHERE id='".$_GET['id']."'",$link);

Suerte


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: bels_mike en 28 Diciembre 2007, 17:21 pm
ahora tengo todo cerrado y mento qeu ir cuando vuelva lo pruebo pero puedo decirte que yo ya tube puesto algo muy muy muy parecido XDDD en fin nu saludo y gracias anticipadas


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: дٳŦ٭ en 28 Diciembre 2007, 17:25 pm
ahora tengo todo cerrado y mento qeu ir cuando vuelva lo pruebo pero puedo decirte que yo ya tube puesto algo muy muy muy parecido XDDD en fin nu saludo y gracias anticipadas

 :¬¬

A ver pues, cuando tengas tiempo hazlo. Quita el header y activa el error_reporting() para ver que sale. También si puedes revisa el error_log del apache.

Suerte


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: bels_mike en 28 Diciembre 2007, 17:41 pm
no tengo el php en mi servidor, sinó en un servidor web asi que ¿como miro el error_log?


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: Azielito en 28 Diciembre 2007, 18:16 pm
intenta con
Código
  1. <?php
  2.   include("conect.php");
  3.   $link=Conectarse();
  4.   @mysql_query("DELETE FROM Noticias WHERE id='5'")or die(mysql_error()); // o sea, al de redmx le agrege solo el "or die()" XD
  5.   header("Location: index.php");
  6. ?>


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: ??? en 29 Diciembre 2007, 01:44 am
intenta con
Código
  1. <?php
  2.   include("conect.php");
  3.   $link=Conectarse();
  4.   @mysql_query("DELETE FROM Noticias WHERE id='5'")or die(mysql_error()); // o sea, al de redmx le agrege solo el "or die()" XD
  5.   header("Location: index.php");
  6. ?>

Prueba con eso... Cuando estes codeando (y si no eres un coder experimentado...) SIEMPRE pon sentencias para detectar y depurar posibles errores, un simple "or die (mysql_error());" te puede servir mucho.

ademas postea el codigo de "conect.php2 puede que el error este en la conexión no en la sentencia para eliminar los registros.. Salu2!!
 
PD: Instalate el Apache es basico si quieres trabajar con Php o cualquier otro lenguaje web!!! te ahorrara muucho tiempo on-line. Sino te quieres complicar bajate el AppServ (Apache, Php y MySql todo en uno  ;D)


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: bels_mike en 29 Diciembre 2007, 16:29 pm
lo que me dijo Ing_Amc no me funcionaba, :-(, pero lo que me dijo Azielito si, asi que muchas gracias, sol otengo una duda, para que sirve exactamente:  or die(mysql_error());


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: bels_mike en 29 Diciembre 2007, 16:30 pm
intenta con
Código
  1. <?php
  2.   include("conect.php");
  3.   $link=Conectarse();
  4.   @mysql_query("DELETE FROM Noticias WHERE id='5'")or die(mysql_error()); // o sea, al de redmx le agrege solo el "or die()" XD
  5.   header("Location: index.php");
  6. ?>

Prueba con eso... Cuando estes codeando (y si no eres un coder experimentado...) SIEMPRE pon sentencias para detectar y depurar posibles errores, un simple "or die (mysql_error());" te puede servir mucho.

ademas postea el codigo de "conect.php2 puede que el error este en la conexión no en la sentencia para eliminar los registros.. Salu2!!
 
PD: Instalate el Apache es basico si quieres trabajar con Php o cualquier otro lenguaje web!!! te ahorrara muucho tiempo on-line. Sino te quieres complicar bajate el AppServ (Apache, Php y MySql todo en uno  ;D)

Gracias, pero siempr qu he instalado el apache no he sabido acabar de hacer que funcione y he optado por probarlo online, se uqe es mucho mas trabajo.. pero bueno...


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: ??? en 29 Diciembre 2007, 17:21 pm

Gracias, pero siempr qu he instalado el apache no he sabido acabar de hacer que funcione y he optado por probarlo online, se uqe es mucho mas trabajo.. pero bueno...


Instalate este: http://appserv.uptodown.com/

Solo lo bajas y el programa te instala todo y lo deja 100% funcional.
Y aca tiene orientación extra: http://www.genbeta.com/2006/03/30-como-instalar-appserv-phpmysqlapache-sobre-windows

Animate, es sumamente facil.
Al terminar la instalación reinicias el Pc, buscas la la carpeta de AppServ en el menu programas y luego vas a "Control Server by manual" y luego "Apache Start", abres tu navegador y pones: http://localhost y Listo!! veras el apache On Run.. ;)



Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: bels_mike en 29 Diciembre 2007, 21:07 pm
Al introducir la contraseña en MySQL me dice: #2003 - El servidor no está respondiendo.

-------------EDITO-------------
Perfecto y ahora no me coge la onctraseña, cual es el usuario ¿porque antes no se uqe he puesto? y en ningun momento me han peido que ponga alguno


Apañado!!


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: ??? en 30 Diciembre 2007, 15:41 pm
lo que me dijo Ing_Amc no me funcionaba, :-(, pero lo que me dijo Azielito si, asi que muchas gracias, sol otengo una duda, para que sirve exactamente:  or die(mysql_error());

el "or die" detiene la ejecución del script y muestra lo que le pases como parametro... ; mysql_error() devuelve la descripcion de algun error que se pueda haber generado con MySql en las sentencias previas...

SALU2!! ;)


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: bels_mike en 30 Diciembre 2007, 20:25 pm
Ok Otto muchas gracias tio  ;)


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: WHK en 31 Diciembre 2007, 06:13 am
Si lo usas para ver los errores dejalo pero cuando termines borra or die(mysql_error()); y reemplazalo por un or @header("Location: index.php"); porque si por algún motivo hay algún error en la consula a la db aparecerá un mensaje de error y eso para un visitante significa sql inyección, en cambio si rediriges al index acá no ha pasado nada :P


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: bels_mike en 31 Diciembre 2007, 11:34 am
lo haré pero bueno no me puedo preocuupar la pagina es de unos maigos y la secion admin no la conoce nadie, solo 4, pero gracias por tu consejo ;)


Título: Re: Problema al Borrar datos de la Base de Datos
Publicado por: Azielito en 31 Diciembre 2007, 18:34 pm
aun asi has caso a whk, siempre debes preocuparte de la seguridad de lo que programas, se te hara costumbre ;)