El problema es que siempre sale : Combinación errónea . Por mas que este correcto el usuario y la pass siempre sale como falso.
Codigo:
Código PHP:
<?php
session_start();
//Conexion
$host = "borrado";
$user = "borrado";
$pass = "borrado";
$db = "borrado";
//Protejer injeccion sql
function protect($v) {
$v = mysql_real_escape_string($v);
$v = htmlentities($v, ENT_QUOTES);
$v = trim($v);
return $v;
}
//Login
$nombre = protect($_POST['usuariologin']);
$password = protect($_POST['passlogin']);
if(isset($_POST['usuariologin']) && !empty($_POST['usuariologin']) &&
isset($_POST['passlogin']) && !empty($_POST['passlogin']))
{
$conexion = mysql_connect($host,$user,$pass) or die ("Problemas en la conexion");
mysql_select_db($db,$conexion) or die ("Problemas en la seleccion de base de datos");
$sel=mysql_query("SELECT usuario,contraseña FROM users WHERE usuario='$_POST[usuariologin]'",$conexion);
$sesion=mysql_fetch_array($sel);
//Inicio de sesion con el usuario
if($_POST['passlogin'] == $sesion['contraseña'])
{
$_SESSION['username'] = $_POST['usuariologin'];
echo "Sesion exitosa";
}else{
echo "<br><br>Combinacion erronea";
}
}else{
echo "<br><br>Debes llenar todos los campos. <a href='login.html'>Volver</a>";
}
?>
PD: Es el sistema de codigofacilito.