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 "¿Quisiera iniciar su sesió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