Estoy tratando de armar un login, les dejo el código, porque no logro encontrar el error, me dice que el usuario y contraseña son incorrectas cuando no es asi.
A ver si me pueden ayudar...
login.php
Código PHP:
<?php
require_once("php/sesion.class.php");
$sesion = new sesion();
if( isset($_POST["iniciar"]) )
{
$usuario = isset($_POST["usuario"]);
$password = isset($_POST["password"]);
if(validarUsuario($usuario,$password) == true)
{
$sesion->set("usuario",$usuario);
header("location: principal.php");
}
else
{
echo "Verifica tu nombre de usuario y contraseña";
}
}
function validarUsuario($usuario, $password)
{
$conexion = new mysqli("localhost","root","clave","base");
$consulta = "select contrasenia from usuario where nick = '$usuario';";
$result = $conexion->query($consulta);
if($result->num_rows > 0)
{
$fila = $result->fetch_assoc();
if( strcmp($password,$fila["contrasenia"] == 0 ))
return true;
else
return false;
}
else
return false;
}
?>
Código HTML:
<html> <head> <title></title> </head> <body> <form name="frmLogin" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <div> <div> <label>Usuario: </label> <input type="text" name = "usuario"/></div> <div><label>Contraseña: </label> <input type="password" name = "passsword" /></div> <div><input type="submit" name ="iniciar" value="Iniciar Sesion"/></div> </div> </form> </body> </html>
sesion.class.php
Código PHP:
<?php
class sesion {
function __construct() {
session_start ();
}
public function set($nombre, $valor) {
$_SESSION [$nombre] = $valor;
}
public function get($nombre) {
if (isset ( $_SESSION [$nombre] )) {
return $_SESSION [$nombre];
} else {
return false;
}
}
public function elimina_variable($nombre) {
unset ( $_SESSION [$nombre] );
}
public function termina_sesion() {
$_SESSION = array();
session_destroy ();
}
}
?>