Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/08/2009, 08:54
Avatar de intiweb
intiweb
 
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: problemas con login

ok ahora lo hise andar era cuestion de ponerse a ver bien los string y verificar todas las variables no habia escrito todo del todo bien ahora les paso este pequeño sistema de login que le puede servir a cualquiera de base esta bueno es comprensible y compacto y funciona
lo que no hise pero que es facil de hacer es para registrarse en el sistema yo me meti a mysql y cree un usuario desde ahi.
la base de datos consta de :
nombre de la base de datos: login
nombre de la tabla: user
campos: 2 (name, pass,) obviamente estos datos son totalmente configurables a gusto de cada uno.
el primer archivo es el login.
lo llame authmain.php
Código PHP:
<?php
session_start
();

if (
$userid && $password)
{
    
//si el usuario a inentado hacer logi

    
$db_conn mysql_connect("localhost","root","laouen");
    
mysql_select_db("login"$db_conn);
    
$query "select* from user "
            
."where name='$userid' "
            
."and pass = '$password'";
    
$result mysql_query($query,$db_conn);
    if (
mysql_num_rows($result) >0)
    {
        
//si estan en la base de datos registra el id del usuario
        
$valid_user $userid;
        
session_register("valid_user");
    }
}
?>
<html>
<body>
<h1>pagina de inicio</h1>
<?

if (session_is_registered("valid_user"))
{
    echo 
"ahora estas loged in como: $valid_user <br>";
    echo 
"<a href=\"logout.php\">log out</a><br>";
}
else
{
    if(isset(
$userid))
    {
        
//si han inentado hacer login y han fallado
        
echo"no has podido hacer login";
    }
    else
    {
        
//si no han intentado hacer login o han echo log out
        
echo "ahora estas loged out";
    }
    
//provee el formulario para hacer login
    
echo "<form method=post action=\"authmain.php\">";
    echo 
"<table>";
    echo 
"<tr><td>Userid</td>";
    echo 
"<td><input type=text name=userid></td></tr>";
    echo 
"<tr><td>Contraseña</td>";
    echo 
"<td><input type=password name=password></td></tr>";
    echo 
"<tr><td colspan=2 aling=center>";
    echo 
"<input type=submit value=\"log in\"></td></tr>";
    echo 
"</table></form>";
}
?>
<br>
<a href="member_only.php">seccion de miembros</a>
<body>
<html>
el segundo es la pagina de miembros restringidos a la que entras logeado.
se llama
member_only
Código PHP:
<?php
session_start
();
echo 
"<h1>solo miembros</h1>";

//comprobar variables de session
if (session_is_registered("valid_user"))
{
    echo 
"<p>estas loggeado como $valid_user.</p>";
    echo 
"<p>el contenido solo para miembros va qui</p>";
}
else
{
    echo 
"<p>no estas logged in.</p>";
    echo 
"<p>solo los miembros loggeados pueden ver esta pagina.</p>";
}

echo 
"<a href=\"authmain.php\">volver a la pagina principal</a>";
?>
el tercero es para el logout:
logout:
Código PHP:
<?php
session_start
();
$old_user $valid_user//almacenado para comprobar si ellos estuvieron loggin
$result session_unregister("valid_user");
session_destroy();
?>
<html>
<body>
<h1>log uot</h1>
<?
if(!empty($old_user))
{
    if (
$result)
    {
        
//si estuvieron logged in y no estan logged out
        
echo "loged out.<br>";
    }
    else
    {
        
//estan loged in y no pueden loged out
        
echo "no se pudo log out";
    }
}
else
{
    
//si ellos no estaban loged in y llegan a esta pagina de algun modo
    
echo"no estas log in, por lo tanto no puedes hacer log out.<br>";
}
?>
<a href="authmain.php">volver a la pagina principal</a>
<body>
<html>
bueno aca les dejo esto me parese que es un buen ejemplo para fijarse como funciona el sistema y en base a este hacer uno mas complicado, este ejemplo es el que tome de un curso de php-mysql que estoy tomando muy bueno es totalmente gratis de videotutoriales.com los descargas y te enseña todo de todo salis sabiendo php y mysql si o si