Este es el codigo que he hecho y modificado , a mi me anda perfecto .... claro no es el que uso pero de seguro te va a servir.
Código PHP:
Primero que nada :
session_start(); // Con esto inicializamos la session
if($_POST['enviar']) { //Verificamos si se envio el formulario
$nick = trim($_POST['nick']); //Sacamos los espacios
$pass = trim($_POST['pass']);
if(($nick=='') || ($pass=='')) { //Si los campos estan vacios ...
echo "Debes de rellenar todos los campos!";
} else { //seguimos con el script
$query = mysql_query("SELECT * WHERE campodelnick='$nick' AND campodelpass='$pass'"); // Sacamos el usuario y el password
$datos = mysql_fetch_array($query);
if(($nick == $datos[campodelnick]) && ($pass == $datos[campodelpass])) { // Si los datos que pusieron son iguales a los de la db ...
$_SESSION['nick'] == $nick;
$_SESSION['pass'] == $pass;
/* Ahi creamos las sesiones nick y pass si quieres crear otra con otro campo solo pones
$_SESSION'['nombredelasesion'] == $datos['nombredelcampoenladb'];
*/
header("Location : paginaalaquesequieraredirijir.php");
} else {
echo "Login Incorrecto!";
} } } else {
if((isset($_SESSION['nick'])) || (isset($_SESSION['pass'])) {
echo "Bienvenido ".$_SESSION['nick']." !";
/* o sino puedes redirijir a otra pagina por ejemplo :
header("Location : cp.php");
*/
} else {
<form method='post' action='".$_SERVER['PHP_SELF']."'> // Inicio del Formulario
Nikc : <input type='text' name='nick'><br> // Input donde el usuario va a indicar su nick
Password : <input type='password' name='pass'><br> // Aqui el password del usuario
<input type='submit' name='enviar' value='Ingresar'>
</form> //Cerramos el formulario
}
}
Espero que te sirva , si ves que te da algu error me avisas