Si falla el logeo que me salga un mesaje sin cambiar de pagina
Hola Zeuskx, como puedo hacer que, estando en la pagina login.php, si falla el logeo del usuario, me sque un mensaje de "algo a fallado" o asi, pero sin cambiar de pagina, en la misma login.php???
Gracias
Gracias
0
Puntos
Puntos
1407
Visitas
Visitas
4
Resp
Resp
Por borch hace 127 meses
Avanzado
Respuesta #1
Coloca el código PHP del inicio de sesión, creo que por ahí podríamos ayudarte según tu script.
Respuesta #2
Gracias Jose, mi codigo de inicio de sesión es este:
<?php require_once('../Connections/conexion.php'); $loginFormAction = $_SERVER['PHP_SELF']; if (isset($_GET['accesscheck'])) { $_SESSION['PrevUrl'] = $_GET['accesscheck']; } if (isset($_POST['nombre'])) { $loginUsername=$_POST['nombre']; $password=$_POST['password']; $MM_fldUserAuthorization = ""; $MM_redirectLoginSuccess = "../index.php"; $MM_redirectLoginFailed = "error.php"; $MM_redirecttoReferrer = false; mysql_select_db($database_conexion, $conexion); $LoginRS__query=sprintf("SELECT nombre, Password, id, rango FROM users WHERE nombre=%s AND Password=%s AND rango>0", GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); $LoginRS = mysql_query($LoginRS__query, $conexion) or die(mysql_error()); $row_ObtenerDeUser = mysql_fetch_assoc($LoginRS); $loginFoundUser = mysql_num_rows($LoginRS); if ($loginFoundUser) { $loginStrGroup = ""; if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();} //declare two session variables and assign them $_SESSION['MM_Username'] = $loginUsername; $_SESSION['MM_UserGroup'] = $loginStrGroup; $_SESSION['MM_Id'] = $row_ObtenerDeUser['id']; if (isset($_SESSION['PrevUrl']) && false) { $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; } header("Location: " . $MM_redirectLoginSuccess ); } else { header("Location: ". $MM_redirectLoginFailed ); } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Pagina web php, ajax y jquery</title> <link rel="shortcut icon" type="image/x-icon" href="../img/favicon.ico"> <link rel="stylesheet" type="text/css" href="../css/estilos.css"/> <link href='http://fonts.googleapis.com/css?family=Istok+Web:400,700' rel='stylesheet' type='text/css'> </head> <body> <div id="principal"> <div id="head"> <div id="logo"> <h1><a href="<?php echo $urlweb ?>">cursoweb</a> </h1> Tutorial pagina web con php,ajax y jquery </div> <div id="rigthh"><?php include("../includes/buscador.php"); ?></div> </div> <?php include("../includes/menu.php"); ?> <div id="leftt"> <div id="section_l"> <form id="login" name="login" method="POST" action="<?php echo $loginFormAction; ?>"> <table width="174" border="0" align="center"> <tr> <td><label for="nombre"></label> Nombre:<br /> <input name="nombre" type="text" id="nombre" size="32" /></td> </tr> <tr> <td><label for="password"></label> Password:<br /> <input name="password" type="password" id="password" size="32" /></td> </tr> <tr> <td align="right"><input type="submit" name="button2" id="button2" value="Iniciar sesión" /></td> </tr> </table> </form> </div> </div> <div id="rigthh"> <?php include("../includes/anuncio.php"); ?> <?php include("../includes/estadisticas.php"); ?> <?php include("../includes/ultimos_comentarios.php"); ?> <?php include("../includes/tags.php"); ?> </div> </div><div id="footer"><div id="txt_fo"><a href="#">Pagina1</a> <a href="#">Pagina2</a> <a href="#">Pagina3</a> <a href="#">Pagina4</a></div> </div> </body> </html>
0
Puntos
Puntos
Por borch hace 127 meses
Avanzado
Respuesta #3
Bueno yo hago el inicio de sesión de una manera distinta.. En vez de esto
$LoginRS__query=sprintf("SELECT nombre, Password, id, rango FROM users WHERE nombre=%s AND Password=%s AND rango>0", GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));Esto
$LoginRS__query=sprintf("SELECT nombre, Password, id, rango FROM users WHERE nombre=%s AND rango>0", GetSQLValueString($loginUsername, "text")); $LoginRS_Check = mysql_fetch_assoc($LoginRS__query); if ($LoginRS_Check['Password'] == $password) { #CODIGO } else { echo 'Contraseña incorrecta'; }Respalda lo que tienes y prueba con eso, quizás si zeuskx lee el post encuentra otra manera de ayudarte ya que él es el del tuto jaja :B
Respuesta #4
gracias
0
Puntos
Puntos
Por borch hace 127 meses
Avanzado