Ver Mensaje Individual
  #11 (permalink)  
Antiguo 08/06/2004, 14:02
Omegalpha
 
Fecha de Ingreso: junio-2004
Mensajes: 10
Antigüedad: 19 años, 10 meses
Puntos: 0
gracias por contestar pensaba que nadie me ayudaria ya

Aun poniendo una cooki mas sigue igual :( aqui te pongo el codigo completo.


Código PHP:
<?
include("conexionDB.php");

function 
confirmUser($username$password){
   global 
$conn;
   if(!
get_magic_quotes_gpc()) {
    
$username addslashes($username);
   }

   
$q "select password from users where username = '$username'";
   
$result mysql_query($q,$conn);
   if(!
$result || (mysql_numrows($result) < 1)){
      return 
1;
   }

   
$dbarray mysql_fetch_array($result);
   
$dbarray['password']  = stripslashes($dbarray['password']);
   
$password stripslashes($password);

   if(
$password == $dbarray['password']){
      return 
0;
   }
   else{
      return 
2;
   }
}


function 
checkLogin(){
   if(isset(
$_COOKIE['cookname']) && isset($_COOKIE['cookpass']) && isset($_COOKIE['cookid'])){
      
$_SESSION['username'] = $_COOKIE['cookname'];
      
$_SESSION['password'] = $_COOKIE['cookpass'];      
      
$_SESSION['id'] = $_COOKIE['cookid'];
      
   }


   if(isset(
$_SESSION['username']) && isset($_SESSION['password']) ){
      if(
confirmUser($_SESSION['username'], $_SESSION['password']) != 0){
         unset(
$_SESSION['username']);
         unset(
$_SESSION['password']);
         unset(
$_SESSION['id']);
         return 
false;
      }
      return 
true;
   }
   else{
      return 
false;
   }
}

function 
displayLogin(){
   global 
$logged_in;
   if(
$logged_in){
      echo 
"
Aqui lo que aparece cuando estas registrado."
;
   }
   else{
?>
Aqui el codigo que aparece cuando no estas registrado

<?
   
}
}


if(isset(
$_POST['sublogin'])){
   
/* Check that all fields were typed in */
   
if(!$_POST['user'] || !$_POST['pass']){
      die(
'Debes rellenar los campos de Login y Password.');
   }
   
/* Spruce up username, check length */
   
$_POST['user'] = trim($_POST['user']);
   if(
strlen($_POST['user']) > 30){
      die(
"Lo sentimos, el nombre de usuario no puede superar los 30 caracteres,intentalo otra vez");
   }

   
$md5pass md5($_POST['pass']);
   
$result confirmUser($_POST['user'], $md5pass);

   if(
$result == 1){
      die(
'El nombre de usuario no esta registrado .');
   }
   else if(
$result == 2){
      die(
'Password incorrecto');
   }

   
$_POST['user'] = stripslashes($_POST['user']);
   
$_SESSION['username'] = $_POST['user'];
   
$_SESSION['password'] = $md5pass;

   if(isset(
$_POST['remember'])){
      
setcookie("cookname"$_SESSION['username'], time()+60*60*24*100"/");
      
setcookie("cookpass"$_SESSION['password'], time()+60*60*24*100"/");
      
setcookie("cookid"$_SESSION['id'], time()+60*60*24*100"/");
   }


   echo 
"<meta http-equiv=\"Refresh\" content=\"0;url=$HTTP_SERVER_VARS[PHP_SELF]\">";
   return;
}


$logged_in checkLogin();

?>