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
1400
Visitas
Visitas
4
Resp
Resp
Por borch hace 12 años
Developer
Respuesta #1
Coloca el código PHP del inicio de sesión, creo que por ahí podríamos ayudarte según tu script.
0
Puntos
Puntos
Por jose hace 12 años
Master
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 12 años
Developer
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 :B0
Puntos
Puntos
Por jose hace 12 años
Master
Respuesta #4
gracias
0
Puntos
Puntos
Por borch hace 12 años
Developer