Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2009, 13:10
zurd0
 
Fecha de Ingreso: junio-2009
Mensajes: 35
Antigüedad: 14 años, 10 meses
Puntos: 0
ayuda login botones del navegador

hola tengo estos archivo registro.php,pantalla.php, y menu.php para validar un login verdad en el registro.php no hay problema lo posteo por si necesitan ver algo... registro.php
Código PHP:
<body> 
    <form method="post" action="">
        Registrar usuario....<br>
                cedula<br>
                <input name="ci" type="text" ><br>
    nombre<br>    
    <input name="username" type="text" ><br>
        
    pass<br>    
    <input name="clave" type="password" ><br>
    confirmar pass<br>    
        <input name="cclave" type="password" ><br>
            email<br>    
    <input name="email" type="text" ><br>
        
    
    <input type="submit" name="Submit" value="Aceptar"> &nbsp;&nbsp;&nbsp;
    <input type="reset" name="cancelar" value="cancelar" />
    
  
</form>
    
<?php
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='root';
$dbuserpass='';
$dbname='sistema';
// Conexión a la base de datos
mysql_connect ($dbhost$dbusername$dbuserpass);
mysql_select_db($dbname) or die("Cannot select database");

// Preguntaremos si se han enviado ya las variables necesarias
if (isset($_POST["username"])) {
$ci $_POST["ci"];
$username $_POST["username"];
$clave $_POST["clave"];
$cclave $_POST["cclave"];
$email $_POST["email"];

// Hay campos en blanco
if($ci==NULL|$username==NULL|$clave==NULL|$cclave==NULL|$email==NULL) {
echo 
"un campo está vacio.";
}else{
// ¿Coinciden las contraseñas?
if($clave!=$cclave) {
echo 
"Las contraseñas no coinciden";
}else{
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
$checkuser mysql_query("SELECT username FROM usuario WHERE username='$username'");
$username_exist mysql_num_rows($checkuser);

$checkemail mysql_query("SELECT email FROM usuario WHERE email='$email'");
$email_exist mysql_num_rows($checkemail);

if (
$email_exist>0|$username_exist>0) {
echo 
"EL nombre de usuario o la cuenta de correo estan ya en uso";
}else{
//Todo parece correcto procedemos con la inserccion
$query "INSERT INTO usuario (ci,username, clave, email) VALUES('$ci','$username','$clave','$email')";
mysql_query($query) or die(mysql_error());
echo 
"El usuario $username ha sido registrado de manera satisfactoria.";
}
}
}
}
?>
</body>
        </html>
el otro es pantalla.php le puse asi pero este es el que valida los campos del usuario login y password en este tampoco hay rollo no posteo los botones de nombre de usuario y password para no hacer mas largo el msj
Código PHP:
<?php
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='root';
$dbuserpass='';
$dbname='sistema';
//con este codigo en la cabezera valida que los campo esten ingresado y eso
session_start();

// Conectar a la base de datos
mysql_connect ($dbhost$dbusername$dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');

if (
$_POST['username']) {
//Comprobacion del envio del nombre de usuario y password
$username=$_POST['username'];
$clave=$_POST['clave'];
if (
$clave==NULL) {
echo 
"La clave no fue enviada";
}else{
$query mysql_query("SELECT username,clave FROM usuario WHERE username = '$username'") or die(mysql_error());
$data mysql_fetch_array($query);
if(
$data['clave'] != $clave) {
echo 
"usuario o clave incorrecto";
}else{ 
$query mysql_query("SELECT username,clave FROM usuario WHERE username = '$username'") or die(mysql_error());
$row mysql_fetch_array($query);
$_SESSION["s_username"] = $row['username'];
header("Location: menu.php"); 
exit;
}}}
?>
y ya este es el del menu.php con esto es la cabezera todas las etiquetas (php) estan en la cabezera mi pregunta es que tiene un error que si se loguea una persona verdad y empieza a usar el sistema... "XX", sino cierra el navegado sino que le da para alante y para atras con los botones puede salirse del sistema y dandole al boton para alante puede entrar otra vez al sistema sin loguearse sino que queda la cuenta anterior como abierta por asi decirlo... como podria quitar este problemilla con este codigo he leido que con variables de session_destroy pero sinceramente soy algo nuevo en php alguien me puede ayudar?¿ ademas como cosa adicional este es un sistema si alguien me puede decir como hacer para que cuando ingrese una persona al sistema hacer como un contador del tiempo que estuvo esa persona usando el sistema.... ej. se loguea y empiese el contador y cuando cierre secion envie a una base de datos el tiempo que estuvo logueado "X" persona... por cierto estoy usando como base de datos mysql quien me ayuda pero con lo primero por favor lo de los botones del navegador
Código PHP:
<?php
// Configura la información de tu cuenta
$dbhost='localhost';
$dbusername='root';
$dbuserpass='';
$dbname='sistema';
session_start();

// Conexión a la base de datos
mysql_connect ($dbhost$dbusername$dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');

?>

<?
if (isset($_SESSION['s_username'])) {
echo 
"Bienvenido al sistema has ingresado como ".$_SESSION['s_username'].", gracias por la visita!";
}
else
{   echo
" <a href='pantalla.php'>regresar al comienzo</a><br>";
    echo 
"Tu no estas autentificado dirígete a pantalla.php o registrate en registro.php";
    echo 
"<html><head></head>".
"<body onload=\"history.back()\">".
"</body></html>";
exit;

}
?>