Foros del Web » Programando para Internet » PHP »

No me borra la cuenta

Estas en el tema de No me borra la cuenta en el foro de PHP en Foros del Web. Hola, en el apartado de borrar la cuenta or algun motivo, cuando escribo el id del usuario y cierro sesión no se me borra la ...
  #1 (permalink)  
Antiguo 15/01/2010, 11:17
Avatar de breakervans  
Fecha de Ingreso: noviembre-2009
Ubicación: Vigo, España
Mensajes: 133
Antigüedad: 14 años, 6 meses
Puntos: 1
No me borra la cuenta

Hola, en el apartado de borrar la cuenta or algun motivo, cuando escribo el id del usuario y cierro sesión no se me borra la cuenta. Estos son los códigos, alguien sabe donde fallo?

delete.php

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<
title>Storm of Sighs</title>
  <
link rel="shortcut icon" href="../objetos/favicon.ico"
 
type="image/x-icon">
  <
link rel="stylesheet" href="estilo.css" type="text/css" media="all">

</
head>

<
body>
<
div id="cabecera"><img src="objetos/cabecera.gif" alt="cabecera" height="200" width="900"></div>

<
br><br>
<
font size=3 color=#FFFFFF>

  
</a><form method="post" action="delete2.php">
id :<input type="Text" name="id"><br>
<
input type="Submit" name="enviar" value="Aceptar información">
</
form>
  </
font></p>

</
select>
<
br>
</
FORM>
</
div>

</
BODY>
</
HTML
delete2.php

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Storm of Sighs</title>
  <link rel="shortcut icon" href="../objetos/favicon.ico"
 type="image/x-icon">
  <link rel="stylesheet" href="estilo.css" type="text/css" media="all">

</head>

<body>
<div id="cabecera"><img src="objetos/cabecera.gif" alt="cabecera" height="200" width="900"></div>

<br><br>
<font size=3 color=#FFFFFF>

<!-------

<?php 
if (isset($id)){
// process form hay que vincular borra_form.html
$link mysql_connect("xxxxxxxxxx""xxxxxxxx""xxxxxxxx");
mysql_select_db("xxxxxx",$link); 
$sql "DELETE FROM ac_users WHERE id=$id";
$result mysql_query($sql) or die(mysql_error());
}else{
echo 
"Debe especificar un 'id'.\n";
}
//cierro conexion
include ("http://www.xxxxx.com/sistema/logout.php");

?>

--->

Cierra sesión y tu cuenta será borrada.

</BODY>
</HTML>
__________________
Diseño portadas para discos, interesados contactad conmigo.
  #2 (permalink)  
Antiguo 15/01/2010, 11:22
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: No me borra la cuenta

Estás seguro que entra al if?
Estás seguro que está conectando a la DB??

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 15/01/2010, 11:25
Avatar de SergeMedina  
Fecha de Ingreso: septiembre-2007
Ubicación: Guadalajara, Jalisco
Mensajes: 459
Antigüedad: 16 años, 7 meses
Puntos: 20
Respuesta: No me borra la cuenta

Para obtener los parametros enviados a traves de un navegador:
Código PHP:
Ver original
  1. // por post
  2. $id = $_POST['id'];
  3. //por get
  4. $id = $_GET['id'];

Por default, en PHP5 register_globals esta en off, y por seguridad debe de mantenerse asi. Otra cosa que te recomiendo muchisimo es que no confies en el parametro que te envian, es por eso que debes de filtrar el contenido:

Código PHP:
Ver original
  1. $id = $_POST['id'];
  2. $id = filter_var($id, FILTER_SANITIZE_NUMBER_INT);
__________________
I see dead pixels
  #4 (permalink)  
Antiguo 15/01/2010, 11:37
 
Fecha de Ingreso: septiembre-2009
Ubicación: Managua
Mensajes: 128
Antigüedad: 14 años, 7 meses
Puntos: 5
Respuesta: No me borra la cuenta

Hola, pues Carxl tiene razon, mira aca no indicas nada de que base de datos queres realizar el borrado de la cuenta de usuario (por lo que pude ver eso es lo que deseas)

Código PHP:
<?php 
if (isset($id)){
    
// process form hay que vincular borra_form.html
    
$link mysql_connect("xxxxxxxxxx""xxxxxxxx""xxxxxxxx");

     
// QUE EN LUGAR DE SER ASI DEBE SER MAS O MENOS ASI

     
$link mysql_connect('localhost''mysql_user''mysql_password');

      
mysql_select_db("xxxxxx",$link); 

      
// SERIA ASI por ejemplo, depende el nombre de tu base de datos

      
mysql_select_db("sistema_usuarios",$link); 

      
// esto lo tenes bien 

       
$sql "DELETE FROM ac_users WHERE id=$id";
       
$result mysql_query($sql) or die(mysql_error());
}else{
       echo 
"Debe especificar un 'id'.\n";
     }

      
//cierro conexion

      // En esta parte del codigo a qué conexion te referis, a la de la base de datos?
      // seria simplemente mysql_close($link); segun lo que tenes antes, no hay      necesidad de incluir ningun otro archivo
       
include ("http://www.xxxxx.com/sistema/logout.php");

?>
Esto es lo que veo que te puede estar fallando amigo, cualquier cosa escribi de nuevo

Espero te haya servido de ayuda , lo que dice el post anterior tambien se me escapo eso tambien causa tu error
  #5 (permalink)  
Antiguo 15/01/2010, 11:43
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: No me borra la cuenta

Cita:
Iniciado por equality_211085 Ver Mensaje
mira aca no indicas nada de que base de datos queres realizar el borrado de la cuenta de usuario
Sí lo indica, lo que pasa es que no coloca los datos

Yo lo decía era porque no valida el error que le pueda mostrar mysql. Debería colocar mysql_error().

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #6 (permalink)  
Antiguo 15/01/2010, 11:56
Avatar de breakervans  
Fecha de Ingreso: noviembre-2009
Ubicación: Vigo, España
Mensajes: 133
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: No me borra la cuenta

Muchas gracias a todos, ya funciona!

Saludos
__________________
Diseño portadas para discos, interesados contactad conmigo.
  #7 (permalink)  
Antiguo 15/01/2010, 11:58
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: No me borra la cuenta

Cita:
Iniciado por breakervans Ver Mensaje
Muchas gracias a todos, ya funciona!
... y cuál era el error???
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #8 (permalink)  
Antiguo 15/01/2010, 12:05
Avatar de breakervans  
Fecha de Ingreso: noviembre-2009
Ubicación: Vigo, España
Mensajes: 133
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: No me borra la cuenta

Pues seguramente que era lo de $_post (Digo seguramente porque corregí lo que me dijo equality_211085 y SergeMedina a la vez xD). Esque últimamente me estoy encontrando problemas en mi página, ya que cuando la tenía acabada, la trasladé a un dominio en otro servidor y me empezó a fallar, y la mayoría de las veces era por no poner cosas de esas que me funcionaban en la otra URL. Que por cierto, hay un problema que para mi es un expediente X porque lo copié exactamente igual de una página a otra y no funciona, cosa que en la antigua si... ya he abierto un tema sobre ese problema y aún no lo he resuelto... saludos
__________________
Diseño portadas para discos, interesados contactad conmigo.
  #9 (permalink)  
Antiguo 15/01/2010, 12:07
Avatar de SergeMedina  
Fecha de Ingreso: septiembre-2007
Ubicación: Guadalajara, Jalisco
Mensajes: 459
Antigüedad: 16 años, 7 meses
Puntos: 20
Respuesta: No me borra la cuenta

Seguramente en el nuevo hosting estan usando PHP5 y en el viejo tienen PHP4. Revisa el manual que viene en la pagina de php.net sobre como trasladarse de PHP4 a PHP5, estoy seguro que todos los problemas que te atormentan se resolveran siguiendo esa guia.

Saludos.
__________________
I see dead pixels
  #10 (permalink)  
Antiguo 15/01/2010, 13:08
Avatar de breakervans  
Fecha de Ingreso: noviembre-2009
Ubicación: Vigo, España
Mensajes: 133
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: No me borra la cuenta

Ok, muchas gracias, aunque en la otra URL cambie en el servidor a PHP 5 cuando ya me había trasladado y seguía funcionando como en PHP 4. Le echaré un vistazo a ese manual. Gracias, saludos
__________________
Diseño portadas para discos, interesados contactad conmigo.
  #11 (permalink)  
Antiguo 15/01/2010, 16:32
 
Fecha de Ingreso: septiembre-2009
Ubicación: Managua
Mensajes: 128
Antigüedad: 14 años, 7 meses
Puntos: 5
Respuesta: No me borra la cuenta

A la orden breakervans

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:50.