Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/07/2012, 01:30
Bugger
 
Fecha de Ingreso: septiembre-2010
Ubicación: /home/
Mensajes: 103
Antigüedad: 14 años, 3 meses
Puntos: 17
Respuesta: inicio de sesion con php

Hola

primero crea un archivo para guardar los datos de conexión a tu Base de datos.
en este caso conn.php
Código PHP:
 
luego crea un archivo, llamado index.php por ejemplo, con un formulario de validacion:
Código PHP:
<?php
include("conn.php");
session_start();
$_SESSION['acces_ok'] = 0;
$ok=0;
if (isset(
$_GET['doo']) && $_GET['doo']=='login') {

    
$usuario   $_POST['username'];
    
$password md5($_POST['password']); // yo me guardo los password encriptados en md5, pero eso cada uno...
    // ----------------

// -- SQL a tu tabla de usuario para ver si existe o no ese usuario
    
$sql "SELECT * FROM usuarios WHERE usuario='".$usuario."' and pass='".$password."'";

    
$resultado mysql_query($sql);

// -- si existe redirijo a la home.php y aparte me guardo en una variable de sesión los campos del usuario, por si me apetece usarlas para algo, como mostrar su nombre, saber su nivel de acceso para un menú u otro...  o cosas por el estilo.
    
if (mysql_num_rows($resultado)>0) {
        
$_SESSION['acces_ok'] = 1;
        
$_SESSION['dato_usuario'] = mysql_fetch_assoc($resultado);
        
$_SESSION['usuario']   = $usuario;
        
$_SESSION['pass']     = $password;

        
Header("Location: home.php");

    } else {
        
$ok 2;
    }
}
?>
 <form name="login_form" method="post" action="index.php?doo=login" style="overflow: hidden;">
            <ul>
                <li><label>Usuario</label><input type="text" name="username" /></li>
                <li><label>Password</label><input type="password" name="password" /></li>
                <li><button type="submit">Enviar</button></li>
            </ul>
        </form>
y en la home.php

Código PHP:
<?php
session_cache_expire
(50);
session_start();
if (
$_SESSION['acces_ok'] == 0) {
    
Header("Location: index.php");
}
echo 
"Hola, estoy dentro";
?<
esto es lo básico, a partir de aquí complica te lo que quieras.

saludos