tengo un formulario en php para iniciar sesion el cual es este
login.php
Código PHP:
sesion.phpVer 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(); return true; else return false; } else return false; } $sesion = new sesion(); $usuario = $sesion->get("usuario"); if( $usuario == true ) { } 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 } { $usuario = $_POST["usuario"]; if(validarUsuario($usuario,$password) == true) { $sesion->set("usuario",$usuario); } else { echo "<p class='parrafo'>Verifica que tu nombre de USUARIO y CONTRASEÑA sean correctos<p>"; } } ?>
Código PHP:
logoff.phpVer original
<?php class sesion { function __construct() { } public function set($nombre, $valor) { $_SESSION [$nombre] = $valor; } public function get($nombre) { return $_SESSION [$nombre]; } else { return false; } } public function elimina_variable($nombre) { } public function termina_sesion() { } } ?>
Código PHP:
Ver original
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 $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.