Ver Mensaje Individual
  #11 (permalink)  
Antiguo 18/04/2006, 07:32
Avatar de atak
atak
 
Fecha de Ingreso: julio-2005
Ubicación: Huancayo
Mensajes: 490
Antigüedad: 18 años, 9 meses
Puntos: 5
De acuerdo Usuarios

Hola pinedo24

A continuacion te mostrare unos archivos que los acabo de hacer y no los probé pero a prueba de mente si corre XDDD.

1.- Tenemos el Archivo inicial pginicio.php
Código PHP:

<html>
<head>
<title>Pactica PHP</title>
</head>

<body>

<?php
session_start
();
// Si no existe la variable $_SESSION['user']
if (!isset($_SESSION['user']))
{    
    echo 
"Hola <b>Invitado</b><br>";
    echo 
"&iquest;Quisiera iniciar su sesi&oacute;n?";
?> 
    <form name="form1" method="post" action="pgvalida.php">
    Usuario:
    <input type="text" name="user">
    <br>
    Password: 
    <input type="password" name="pass">
    <br>
    <input type="submit" name="Submit" value="Enviar">
    </form>
<?php
    
}
else
    {
        echo 
"Hola <b>{$_SESSION['user']}</b>";
        
?>
        <br><br>
        <a href="_desconectar.php">Desconectar</a>
        <?php
    
}
?> 
</body>
</html>


2.- Archivo que valida los datos pgvalida.php
Código PHP:

<?php
/// Verificando la  Base de  Datos  y conexion
$con=mysql_connect("localhost","USER","")or die("No existe conexion");
$bd=mysql_select_db("BASE DE DATOS",$con)or die("No se encontro la Base de Datos");
//**  Suponiendo que tu  tabla es 
//   USUARIO  
/// con los  siguientes campos 
//  item (auto incremento), nombre  char(20), password char(32) >> con MD5  encriptado,  ....
///  entonces  tendrias 
////  USUARIO
///   =======
////  item  Numeric (5)
///   nombre Caracter(20)
///   password Caracter (32)
///  Usa el  phpmyadmin para  Insertar algunos Datos en tu tabla  

/////  Verificando si los datos que ingrese se encuentran en mi  Base de datos
/// Recibo dos  datos de mi archivo anterior
$nombre=$_POST['user'];
$clave=$_POST['pass'];
$sql="SELECT * FROM usuario WHERE nombre='$nombre'";
$query=mysql_query($sql,$con)or die("Error 01");
////  $n indica  si hay algun registro de resultado  ===>>  si encuentra algo sera  > 0
$n=mysql_num_rows($query)or die("Error 02");
if(
$n>0
{
    
/// quiere decir que existe un valor que coincide con nuestros datos
    //leendo el registro y comparando el PASS
    
while($campo=mysql_fetch_array($query))
    {
        if 
$campo['password']==$clave 
        
{
            
// Usuario  si se encontro :  INICIA   SU SESSION
            
session_start();
            
// La variable  $_SESSION['user']  ya tiene un valor
            
$_SESSION['user']=$campo['nombre'];
            
/// nos vamos a la siguiente PAGINA 
            
header("Location: pgsiguiente.php");
        }
        else
        {
            
// Password no  correcto
            
header("Location: pginicio.php")
        }
    }
}
else
{
// Si no encuentra al USER  te devuelve la pagina anterior
header("Location: pginicio.php")
}
?>
3.- Archivo que Muestra los datos pgsiguiente.php

Código PHP:

<?php
session_start
();
/// Si la Variable SESSION no existe 
// nos envia a la  pagina principal
//  esto por ejemplo  hara que cuando el usuario  pone en la  URL
///   http://localhost/pgsiguiente.php  y quiere  accesar sin iniciar session
if !isset($_SESSION['user'])
{
    
///  Si no existe  enviamos al inicio
    
header("Location: pginicio.php")
}
else
{
    
// si  existe  lo mostramos como bienvenida
    
echo "Bienvenido  USER : ".$_SESSION['user'];
}
?>

Traté de hacerlo lo mas sencillo posible

espero que te ayude


Salu2
Atak
__________________
. .: El mejor Inicio :. .