Bueno hoy si les puedo decir que quede en la mente en blanco ya que tengo un buen tiempo trabajando con mi web y ahora si me quede estancado.
hoy les pido ayuda en:
estoy creando un identificador de quienes están logeados en mi sitio subiendo datos como: IP - Usuarios - fecha me e rajado la cabeza pensando como borrarlos si el usuario no termina sesión y elije solo cerrar el navegador.
yo uso $_SESSION["id"] y para subir los datos cree unas sentencias para subir los datos cuando el usuarios inicia sesion.
Login.php:
Código PHP:
<?php
session_start();
?>
<?php
echo $_GET['var'];
?><img src="images/publicidad/cargando.gif">
<?php
echo '<title>Cargando..!</title>';
mysql_connect('localhost','user','password');
mysql_select_db('armas');
$usuario = strtolower($_POST["user"]);
$password = $_POST["password"];
if($usuario==NULL && $password==NULL){
echo '<script>alert("Por favor ingrese su nombre de usuarios y su contraseña.\n Si no esta registrado ingresea REGISTRAR");history.back();</script>';
}
if($usuario!= "" && $password!= "")
{
$sql = mysql_query('SELECT id, user, avatar, email, password, pais, web, identificador FROM mb WHERE user="'.$usuario.'"');
if($f= mysql_fetch_array($sql)){
if($f["password"] == $password){
$xrd = mysql_query("SELECT * FROM enlinea WHERE usuario='$usuario' ORDER BY fecha");
if(mysql_num_rows($xrd)>0)
{
While($user = mysql_fetch_assoc($xrd))
{
$_SESSION["user"] = $f['user'];
$_SESSION["avatar"]= $f['avatar'];
$_SESSION["msp"] = $f['msp'];
$_SESSION["avatar"] = $f['avatar'];
$_SESSION["email"] = $f['email'];
$_SESSION["pais"] = $f['pais'];
$_SESSION["web"] = $f['web'];
$_SESSION["id"] = $f['id'];
$_SESSION["identificador"] = $f['identificador'];
$ip = $_SERVER['REMOTE_ADDR'];
$fecha = date("g:i:a");
$user = $_SESSION["user"];
mysql_query('INSERT INTO enlinea (usuario, ip, fecha) VALUE (\''.$user.'\',\''.$ip.'\',\''.$fecha.'\')') or die ("No se subio");
echo '<img src="images/publicidad/cargando.gif">
<SCRIPT LANGUAGE="javascript">
history.back();
</SCRIPT>
';
}
}else{
$_SESSION["user"] = $f['user'];
$_SESSION["avatar"]= $f['avatar'];
$_SESSION["msp"] = $f['msp'];
$_SESSION["avatar"] = $f['avatar'];
$_SESSION["email"] = $f['email'];
$_SESSION["pais"] = $f['pais'];
$_SESSION["web"] = $f['web'];
$_SESSION["id"] = $f['id'];
$_SESSION["identificador"] = $f['identificador'];
$ip = $_SERVER['REMOTE_ADDR'];
$fecha = date("g:i:a");
$user = $_SESSION["user"];
mysql_query('INSERT INTO enlinea (usuario, ip, fecha) VALUE (\''.$user.'\',\''.$ip.'\',\''.$fecha.'\')') or die ("No se subio");
echo '<img src="images/publicidad/cargando.gif">
<SCRIPT LANGUAGE="javascript">
history.back();
</SCRIPT>
';
}
}else{
echo 'Password incorrecto';
echo '<script>alert("Contraseña Erronea");history.back();</script>';
}
}else{
echo '<script>alert("Usuarios No existe. Por favor intente de nuevo");history.back();</script>';
}
}
?>
logout.php:
Código PHP:
<?php
session_start();
mysql_connect("localhost","user","password") or die ("Error conect");
mysql_select_db("armas") or die ("Error DB");
$user = $_SESSION["user"];
mysql_query("DELETE FROM enlinea WHERE usuario='$user'") or die ("Error al borrar la sesión");
session_destroy();
?>
<script language="javascript">
history.back();
</script>
oxea que se borren si el usuario no navega por 10 min como minimo.
Me dicen si no me supe explicar :D (haci mero estoy confundido no se que hacer)