Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/12/2003, 11:25
KillerBKS
 
Fecha de Ingreso: julio-2002
Ubicación: Rancagua - Chile
Mensajes: 494
Antigüedad: 21 años, 9 meses
Puntos: 0
Estoy tratando de hacer un Autentificador de usuarios, similar al que hizo Cluster, pero no se que estoy haciendo mal.
Tengo que siguiente script

ingresar.php
Código PHP:
<form name="form1" method="post" action="codifica.php">
<
p>Nick 
<input name="nick" type="text" id="nick">
</
p>
<
p>Password 
    
<input name="password" type="password" id="password">
</
p>
<
p>
<
input type="submit" name="Submit" value="Enviar">
</
p>
</
form
y los recibo y valido en codifica.php
Código PHP:
<? 
include("conex.php");
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
$validar
=0;
echo 
$_POST['nick'];echo "<br>";
echo 
$_POST['password'];echo "<br>";
$nick=$_POST['nick'];$password=$_POST['password'];
if (
$_POST['nick']=="" or $_POST['password']=="")
{
    echo 
"debe ingresar los datos requeridos";?>
    <p><a href="ingresar.php">Volver</a></p>
<? }
else
{
    
    if ((
$_SESSION['nick']==$nick) and ($_SESSION['password']==$password))
        echo 
"Usuario ya esta dentro";
    if (!isset(
$_SESSION['nick']) && !isset($_SESSION['password']))
    {
        echo 
"ya existe"$validar=1;session_destroy();?>
        <p><a href="ingresar.php">Volver</a></p>
<? }
    if(
$validar==0)
    {
    
$consultar=mysql_query("select * from users where nick='".$nick."'    and password='".$password."'");
    if (
mysql_num_rows($consultar)==1)
        { 
        echo 
"usuario existe";
        
session_name("valido");
        
session_start();
        
$_SESSION['nick']=$nick;
        
$_SESSION['password']=$password;
        
$sess_id =session_id();
        
$_SESSION['id']=$sess_id;?>
        <p><a href="salir.php">Salir</a></p>
        <? }
    else
        echo 
"usuario no existe";?>
        <p><a href="ingresar.php">Volver</a></p>
<? }
}
?>
</body>
</html>
Cuando ingreso datos de un usuario correcto me dice que "ya esta dentro" , como que ya se ha autentificado, pero no es asi, y me crea un archivo de session con 0kb.
Mi idea es crear este script y poder agregarlo en todas las paginas restringidas.

Espero me ayuden

Gracias y Salu2
__________________
AK.T.I.V.E.tm Live, Never DIE