Buenas tardes compañeros hoy les traigo la siguiente consulta.
tengo un formulario en php para iniciar sesion el cual es este
login.php
Código PHP:
Ver original<?php
require("sesion.php");
function validarUsuario($usuario, $password)
{
require ("Connections/conexion.php");
$result = $cn->query("SELECT password FROM usuario WHERE nombre = '$usuario'");
if($result->num_rows > 0)
{
$fila = $result->fetch_assoc();
if( strcmp($password,$fila["password"]) == 0 ) return true;
else
return false;
}
else
return false;
}
$sesion = new sesion();
$usuario = $sesion->get("usuario");
if( $usuario == true )
{
header("Location: index.php"); }
else
{
?>
<!doctype html>
<html>
<meta charset="utf-8">
<head>
<title>Inicio de Sesión</title>
<style>
body {
font-family:Arial, Helvetica, sans-serif;
text-align:center;
background:#5c9ccc;
color:white;
}
.parrafo {
background:red;
}
</style>
<link rel="icon" href="favicon.ico">
</head>
<body>
<section id="formulario">
<div id="conte">
<h3>POR FAVOR INGRESE SU USUARIO Y CONTRASEÑA</h3><br>
<form name="frmLogin" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<p id="usuario">USUARIO:</p>
<input id="usuario" type="text" required placeholder="USUARIO" name="usuario" autocomplete="off"><br>
<p id="pass">CONTRASEÑA:</p>
<input id="pass" type="password" required placeholder="CONTRASEÑA" name="pass">
<br>
<input id="boton" type="submit" name="iniciar" value="INGRESAR">
</form>
</div>
</section>
</body>
</html>
<?php
}
if( isset($_POST["iniciar"]) ) {
$usuario = $_POST["usuario"];
$password = sha1($_POST["pass"]); if(validarUsuario($usuario,$password) == true)
{
$sesion->set("usuario",$usuario);
header("location: index.php"); }
else
{
echo "<p class='parrafo'>Verifica que tu nombre de USUARIO y CONTRASEÑA sean correctos<p>";
}
}
?>
sesion.php
Código PHP:
Ver original<?php
class sesion {
function __construct() {
}
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() {
}
}
?>
logoff.php
Código PHP:
Ver original<?php
require("sesion.php");
$sesion = new sesion();
$usuario = $sesion->get("usuario");
if( $usuario == false )
{
header("Location: login.php"); }
else
{
$usuario = $sesion->get("usuario");
$sesion->termina_sesion();
header("location: login.php"); }
?>
Pero resulta que cuando lo subo al servidor remoto no entra la primera vez sino hasta la segunda, cosa que no pasa con el servidor local
Cabe mencionar que utilizo la misma conexion para usarlo localmente como para el servidor remoto
algo así como esto
Código PHP:
Ver original<?php
ini_set('default_charset', 'utf-8'); $server = 'mysql.dominio.com';
$user = 'root';
$pass = 'ABCdario365';
$db = 'basededatos';
$cn = new MySQLi($server,$user,$pass,$db);
}
} else {
}
?>
Entonces para resumir solamente quiero que me se pueda ingresar con un solo intento tal como me funciona localmente.
De antemano gracias.