Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

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
0
Puntos
1407
Visitas
4
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.
0
Puntos
Por Jose hace 127 meses
Experto Sitio web
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&oacute;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
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
0
Puntos
Por Jose hace 127 meses
Experto Sitio web
Respuesta #4
gracias
0
Puntos
Por borch hace 127 meses
Avanzado
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate