Foros del Web » Programando para Internet » PHP »

Problema con delete

Estas en el tema de Problema con delete en el foro de PHP en Foros del Web. Ya me estoy volviendo loco no se porque no funciona este misero delete. login.php Código PHP: <? include( "includes/connect.php" );  include( 'languajes/english/register.php' ); if ( $_POST ...
  #1 (permalink)  
Antiguo 31/12/2007, 11:01
Avatar de seinkraft  
Fecha de Ingreso: diciembre-2007
Mensajes: 119
Antigüedad: 16 años, 4 meses
Puntos: 1
Problema con delete

Ya me estoy volviendo loco no se porque no funciona este misero delete.

login.php
Código PHP:
<?
include("includes/connect.php"); 

include(
'languajes/english/register.php');

if (
$_POST['username']) {
//Comprobacion del envio del nombre de usuario y password
$username=$_POST['username'];
$password=$_POST['password'];
if (
$password==NULL) {
echo 
"La password no fue enviada"
}else{
$query mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
$data mysql_fetch_array($query);
if(
$data['password'] != $password) { 
echo 
"Wrong username/password";
}else{
$query mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
$row mysql_fetch_array($query);
$_SESSION["s_username"] = $row['username'];
$_SESSION["s_lastlogin"] = $row['lastlogin'];

$sql "INSERT INTO online (username, lastlogin) VALUES ('".$_SESSION["s_username"]."','".$_SESSION["s_lastlogin"]."')";
$result mysql_query($sql);

}
}
}
?>
<!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>Untitled Document</title>
<link href="styles/crystal.css" rel="stylesheet" type="text/css" />
</head>
<?php 
if (isset($_SESSION['s_username'])) {
echo (
'
<body class="body">
<div class="div_container">
<div class="div_title">Log In</div>
'
);
echo (
'<div class="div_text">Welcome 
'
);
echo 
ucfirst($_SESSION['s_username']);
echo (
'
<br />
<a href="logout.php">Logout</a>
</div>
</div>
<br />
</body>
'
);
}
else
{
echo(
'
<body class="body">
<form method="POST">
<div class="div_container">
<div class="div_title">Log In</div>
<div class="div_text">
Username:
<br />
<input name="username" type="text" />
<br />
<br />
Password:
<br />
<input name="password" type="password" />
<br />
<br />
<input type="submit" name="Submit" value="'
);
echo 
$lang_register["Submit"];
echo(
'
" />
</div>
<div class="div_text">
<a href="register.php">Register</a>
</div>
</form>
</body>
'
);
exit;
}
?>

</html>
logout.php
Código PHP:
<?php
session_start
(); 

include(
"includes/connect.php"); 

$lastlogin=date("d/m/Y h:i");
$username=($_SESSION['s_username']);

$query "DELETE FROM online WHERE username = ".$username;
mysql_query($query);

session_destroy();

exit;
?>
En la tabla inline se almacena el usuario que esta actualmente conectado y que es escrita en el login.

La cosa es que al realizar el logout no se borra el usuario y no entiendo porque :S ya que la session no se cerro, sigue avierta y deberia capturar el nombre de usuario de la sesion actual.
  #2 (permalink)  
Antiguo 31/12/2007, 11:35
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 6 meses
Puntos: 101
Re: Problema con delete

Hola,
No tendria que ser haci la parte de logout:
Código PHP:
<?php 
session_start
();
include(
"includes/connect.php");  
$lastlogin=date("d/m/Y h:i"); 
$username=($_SESSION['s_username']); 
$query "DELETE FROM online WHERE username ='$username' "
mysql_query($query); 
session_destroy(); 
exit; 
?>
suerte
salu2
__________________
Half Music - www.halfmusic.com
  #3 (permalink)  
Antiguo 31/12/2007, 11:38
Avatar de seinkraft  
Fecha de Ingreso: diciembre-2007
Mensajes: 119
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Problema con delete

Es que asi tampoco funciona :S, eso es lo que no entiendo :S

Lo que estve viendo es que $username llega con valor nulo, sin embargo la sesion se mantiene activa :S
  #4 (permalink)  
Antiguo 31/12/2007, 12:11
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: Problema con delete

tienes register globals off u on?
aunk como dices verifica el estado de tu user, por ejemplo cuando asignas el usaurio ala varianble session, verifica que realmente se hace...... para que tomas el usuario de la bd, si ya sabes que si corresponde, pùes bueno tomalo del post, si ya sabes que es valido..
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #5 (permalink)  
Antiguo 31/12/2007, 12:21
Avatar de seinkraft  
Fecha de Ingreso: diciembre-2007
Mensajes: 119
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Problema con delete

Si, tenglo Globals On.
Y con respecto al usuario en session queda guardado pero no se porque en este caso no. Hice otras pruebas con otras webs y funciona pero aqui no se porque :S
  #6 (permalink)  
Antiguo 31/12/2007, 12:26
Avatar de seinkraft  
Fecha de Ingreso: diciembre-2007
Mensajes: 119
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Problema con delete

Ya esta resuelto.

Código PHP:
<?
session_start
(); 
?>
<!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>Untitled Document</title>
</head>
<?php include ("login.php");?>
<?php 
include ("modules/stats/stats.php");?> 
<body>
</body>
</html>
  #7 (permalink)  
Antiguo 31/12/2007, 13:01
Avatar de seinkraft  
Fecha de Ingreso: diciembre-2007
Mensajes: 119
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Problema con delete

Otra consulta de paso jeje...necesito evitar que se vuelva a insertar en la tabla el usuario logueado en el caso de que este actualize la pagina y realize este codigo insertado en login.php despues de los

Código PHP:
$_SESSION["s_username"] = $row['username'];
$_SESSION["s_lastlogin"] = $row['lastlogin'
Codigo
Código PHP:
$username=($_SESSION['s_username']);
$lastlogin=date("d/m/Y h:i A");

$pegar "SELECT * FROM online ORDER BY username";
$cad mysql_db_query($dbname,$pegar) or die (mysql_error());

while(
$row mysql_fetch_array($cad)){
 if (
$row[usuario] == $username){
}else{
$sql "INSERT INTO online (username, lastlogin, ip) VALUES ('$username','$lastlogin', '$ip_real')";
$result mysql_query($sql);

que en el caso de que ya se encuentre en la tabla no se haga nada. Pero me tira el Parse error: syntax error, unexpected $end...
  #8 (permalink)  
Antiguo 31/12/2007, 13:18
 
Fecha de Ingreso: enero-2003
Ubicación: LA08
Mensajes: 13
Antigüedad: 21 años, 3 meses
Puntos: 1
Re: Problema con delete

Código PHP:
$username=($_SESSION['s_username']);
$lastlogin=date("d/m/Y h:i A");

$pegar "SELECT * FROM online ORDER BY username";
$cad mysql_db_query($dbname,$pegar) or die (mysql_error());

while(
$row mysql_fetch_array($cad)){
 if (
$row[usuario] == $username){
}else{
$sql "INSERT INTO online (username, lastlogin, ip) VALUES ('$username','$lastlogin', '$ip_real')";
$result mysql_query($sql);
}  

Te faltaba un }
  #9 (permalink)  
Antiguo 31/12/2007, 13:24
Avatar de seinkraft  
Fecha de Ingreso: diciembre-2007
Mensajes: 119
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Problema con delete

Gracias, es que justo me me juntaban como 7 llaves y no me daba cuenta jeje...

Saludos y gracias por las respuestas.

Pero ahora en ningun momento me inserta en la tabla el usuario :S

Última edición por seinkraft; 31/12/2007 a las 13:37
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 00:27.