Foros del Web » Programando para Internet » PHP »

Mostrar mensaje "dinamico" de validacion en login

Estas en el tema de Mostrar mensaje "dinamico" de validacion en login en el foro de PHP en Foros del Web. Bueno, esa mi consulta parece facil, o quizas sea facil solo que no se como hacerlo, la forma mas clasica seria que te envie un ...
  #1 (permalink)  
Antiguo 22/09/2012, 00:19
(Desactivado)
 
Fecha de Ingreso: septiembre-2012
Ubicación: Peru Villa Maria
Mensajes: 29
Antigüedad: 11 años, 7 meses
Puntos: 0
Mostrar mensaje "dinamico" de validacion en login

Bueno, esa mi consulta parece facil, o quizas sea facil solo que no se como hacerlo,
la forma mas clasica seria que te envie un mensaje JavaScript con el popular Alert, pero eso no quiero, quiero algo mas avanzado
he visto paginas en particular la de esta pagina, me gusta su mensaje de validacion cuando pones un user o pass que no es el correcto, he buscado manuales por internet, pero me salen mensajes de validacion en la pagina cliente, eso es facil, pero como validar desde la base de datos,cuando tienes una pagina login.php que es tu formulario, y en esa pagina llamas a un control.php , que hace todo el proceso de logeo
Pero de ahi como hacer que te aparesca un mensaje de error como el de esta web o algo parecido.. algun manual o ayuda.. gracias ante todo..xD
  #2 (permalink)  
Antiguo 22/09/2012, 05:27
 
Fecha de Ingreso: mayo-2011
Mensajes: 214
Antigüedad: 13 años
Puntos: 16
Respuesta: Mostrar mensaje "dinamico" de validacion en login

Haber si entiendo tu duda, quieres que aparezca un codigo de error cuando el usuario se equivoque al loguerse?
O quieres que mediante JS se comprueve el contenido de la base de datos sin necessidad de recargar la pagina?
  #3 (permalink)  
Antiguo 22/09/2012, 09:11
Avatar de antoniopol  
Fecha de Ingreso: agosto-2012
Ubicación: Valladolid
Mensajes: 114
Antigüedad: 11 años, 8 meses
Puntos: 21
Respuesta: Mostrar mensaje "dinamico" de validacion en login

Posiblemente lo que busques es el uso de AJAX
__________________
>> Blog de desarrollo web.
>> @antoniopol06 amante de la Web =D
  #4 (permalink)  
Antiguo 22/09/2012, 14:52
(Desactivado)
 
Fecha de Ingreso: septiembre-2012
Ubicación: Peru Villa Maria
Mensajes: 29
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Mostrar mensaje "dinamico" de validacion en login

Cita:
Iniciado por moro666 Ver Mensaje
Haber si entiendo tu duda, quieres que aparezca un codigo de error cuando el usuario se equivoque al loguerse?
O quieres que mediante JS se comprueve el contenido de la base de datos sin necessidad de recargar la pagina?
Soy principiante en php,
estoy creando un login esta es la pagina aunque falta arreglarla
http://universidadprivadadelsur.16mb.com/
USER ESTUDIANTE: ES1000
PASS : 1234

USER ADMIN : admin
PASS : 1234

quiero que si se logea con user diferentes me salga un mensaje de error parecido al del login de eset foro.. me gusto ..xD O estaba pensando q se puede personalizar el mensaje javascript con otro formato mucho mejor..
  #5 (permalink)  
Antiguo 23/09/2012, 02:59
 
Fecha de Ingreso: mayo-2011
Mensajes: 214
Antigüedad: 13 años
Puntos: 16
Respuesta: Mostrar mensaje "dinamico" de validacion en login

Vale, ahora ya lo he pillado, pon el codigo que tienes del logueo para que pueda decirte como hacerlo!
  #6 (permalink)  
Antiguo 23/09/2012, 17:53
(Desactivado)
 
Fecha de Ingreso: septiembre-2012
Ubicación: Peru Villa Maria
Mensajes: 29
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Mostrar mensaje "dinamico" de validacion en login

Cita:
Iniciado por moro666 Ver Mensaje
Vale, ahora ya lo he pillado, pon el codigo que tienes del logueo para que pueda decirte como hacerlo!
Ok, este es mi formulario html:
Código HTML:
<!DOCTYPE html>
<html>
    <head>
    	<script language="javascript" src="jquery.js"></script>
        <meta charset="utf-8" />
		<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
		<title>ziceinclude; admin  version 1.0 online</title>
   <link href="componentes/css/zice.style.css" rel="stylesheet" type="text/css" />
<link href="componentes/css/icon.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="componentes/components/tipsy/tipsy.css"  media="all"/>
<style type="text/css">
html {
	background-image: none;
}
label.iPhoneCheckLabelOn span {
	padding-left:0px
}
#versionBar {
	background-color:#212121;
	position:fixed;
	width:100%;
	height:35px;
	bottom:0;
	left:0;
	text-align:center;
	line-height:35px;
	z-index:11;
	-webkit-box-shadow: black 0px 10px 10px -10px inset;
	-moz-box-shadow: black 0px 10px 10px -10px inset;
	box-shadow: black 0px 10px 10px -10px inset;
}
.copyright{
	text-align:center; font-size:10px; color:#CCC;
}
.copyright a{
	color:#A31F1A; text-decoration:none
}    
</style>
</head>
<body >
         
<div id="alertMessage"></div>
<div id="successLogin"></div>
<div class="text_success"><img src="componentes/images/loadder/loader_green.gif"   alt="ziceAdmin" /><span>Please wait</span></div>

<div id="login" >
  <div class="inner">
    <div class="logo" ><img src="componentes/images/logo/logo_login.png"  alt="ziceAdmin" /></div>
  <div class="formLogin">
   <form name="formLogin"  id="formLogin" method="post" action="control.php">

          <div class="tip">
				<input name="username" maxlenght="9" required type="text"  id="username_id"  title="Username"   />
          </div>
          <div class="tip">
				<input name="password" maxlenght="8" required type="password" id="password"   title="Password" />
			</div>
			<div id="error" class="tip" colspan="2" align="center">
			</div>
          <div class="loginButton">
          			<div style="float:right; padding:3px 0; margin-right:-12px;">
              <div> 
                <ul class="uibutton-group">
                   <li><input type="submit" value="Login" class="uibutton normal"></li>
				   <li><a href="olvide_pass.htm" class="uibutton normal" > olvide mi clave <a></li>

               </ul>
              </div>
			  
            </div>
			<div class="clear"></div>
		  </div>

    </form>
  </div>
</div>
  <div class="clear"></div>
  <div class="shadow"></div>
</div>

<!--Login div-->
<div class="clear"></div>
<div id="versionBar" >
  <div class="copyright" > &copy; Copyright 2012 UPS Intranet All Rights Reserved </div>
  <!-- // copyright-->
</div>
<!-- Link JScript-->
<script type="text/javascript" src="componentes/js/jquery.min.js" tppabs="http://zicedemo.com/js/jquery.min.js"></script>
<script type="text/javascript" src="componentes/components/effect/jquery-jrumble.js" tppabs="http://zicedemo.com/components/effect/jquery-jrumble.js"></script>
<script type="text/javascript" src="componentes/components/ui/jquery.ui.min.js" tppabs="http://zicedemo.com/components/ui/jquery.ui.min.js"></script>     
<script type="text/javascript" src="componentes/components/tipsy/jquery.tipsy.js" tppabs="http://zicedemo.com/components/tipsy/jquery.tipsy.js"></script>
<script type="text/javascript" src="componentes/components/checkboxes/iphone.check.js" tppabs="http://zicedemo.com/components/checkboxes/iphone.check.js"></script>
<script type="text/javascript" src="componentes/js/login.js" tppabs="http://zicedemo.com/js/login.js"></script>
</body>
</html> 
y este es mi archivo php, que es el que hace todo el proceso del login:
Código PHP:
<?php
session_start
();
include_once 
"conexion.php";
include_once 
"function_login.php";
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

</head>
<body>

<?php
    $id 
$_POST['username'];
    
$n 1;
    
$user strtolower($id{$n 1});
switch (
$user)
    {    
        case  
"a":
        
$_POST['password'] = md5($_POST['password']);
            
        if(
verificar_login_a($_POST['username'],$_POST['password'],$result) == 1)
        {
            
$_SESSION['userid'] = $result->id_user;
            echo 
'<script type="text/javascript">location.href="admin/index.php"</script>';
        }
        else
        {
            echo 
'<script type="text/javascript">location.href="index.php"</script>';
            
        }
        break;
        
        case 
"e":
        
$_POST['password'] = md5($_POST['password']);
            
        if(
verificar_login_e($_POST['username'],$_POST['password'],$result) == 1)
        {
            
$_SESSION['userid'] = $result->id_alumno;
            echo 
'<script type="text/javascript">location.href="alumno/index.php"</script>';
        }
        else
        {
            echo 
'<script type="text/javascript">location.href="index.php"</script>';
        }
        break;
        default:
            echo 
'<script type="text/javascript">location.href="index.php"</script>';
    }
?>
</body>
</html>
Todo funciona perfectamente solo quiero que me muestre un mensaje personalizado si el usuario ingreso un user o pass incorrecto, asi como el mensaje que muestra el login de este foro
  #7 (permalink)  
Antiguo 24/09/2012, 02:21
 
Fecha de Ingreso: mayo-2011
Mensajes: 214
Antigüedad: 13 años
Puntos: 16
Respuesta: Mostrar mensaje "dinamico" de validacion en login

Mira si esto te sirve, junte los dos archivos en uno, me parecio mas facil!

Código PHP:
Ver original
  1. <?php
  2. include_once "conexion.php";
  3. include_once "function_login.php";
  4.  
  5.     $error = "";
  6. if (isset($_POST['username']){
  7.                  
  8.     $id = $_POST['username'];
  9.     $n = 1;
  10.     $user = strtolower($id{$n - 1});
  11. switch ($user)
  12.     {    
  13.         case  "a":
  14.         $_POST['password'] = md5($_POST['password']);
  15.            
  16.         if(verificar_login_a($_POST['username'],$_POST['password'],$result) == 1)
  17.         {
  18.             $_SESSION['userid'] = $result->id_user;
  19.             echo '<script type="text/javascript">location.href="admin/index.php"</script>';
  20.         }
  21.         else
  22.         {
  23.             $error = "Clave i/o usuario erroneos";
  24.            
  25.         }
  26.         break;
  27.        
  28.         case "e":
  29.         $_POST['password'] = md5($_POST['password']);
  30.            
  31.         if(verificar_login_e($_POST['username'],$_POST['password'],$result) == 1)
  32.         {
  33.             $_SESSION['userid'] = $result->id_alumno;
  34.             echo '<script type="text/javascript">location.href="alumno/index.php"</script>';
  35.         }
  36.         else
  37.         {
  38.             $error = "Clave i/o usuario erroneos";
  39.         }
  40.         break;
  41.         default:
  42.             $error = "Clave i/o usuario erroneos";
  43.     }
  44. };
  45. ?>
  46.  
  47.  
  48. <!DOCTYPE html>
  49. <html>
  50.     <head>
  51.         <script language="javascript" src="jquery.js"></script>
  52.         <meta charset="utf-8" />
  53.         <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
  54.         <title>ziceinclude; admin  version 1.0 online</title>
  55.    <link href="componentes/css/zice.style.css" rel="stylesheet" type="text/css" />
  56. <link href="componentes/css/icon.css" rel="stylesheet" type="text/css" />
  57. <link rel="stylesheet" type="text/css" href="componentes/components/tipsy/tipsy.css"  media="all"/>
  58. <style type="text/css">
  59. html {
  60.     background-image: none;
  61. }
  62. label.iPhoneCheckLabelOn span {
  63.     padding-left:0px
  64. }
  65. #versionBar {
  66.     background-color:#212121;
  67.     position:fixed;
  68.     width:100%;
  69.     height:35px;
  70.     bottom:0;
  71.     left:0;
  72.     text-align:center;
  73.     line-height:35px;
  74.     z-index:11;
  75.     -webkit-box-shadow: black 0px 10px 10px -10px inset;
  76.     -moz-box-shadow: black 0px 10px 10px -10px inset;
  77.     box-shadow: black 0px 10px 10px -10px inset;
  78. }
  79. .copyright{
  80.     text-align:center; font-size:10px; color:#CCC;
  81. }
  82. .copyright a{
  83.     color:#A31F1A; text-decoration:none
  84. }    
  85. </style>
  86. </head>
  87. <body >
  88.          
  89. <div id="alertMessage"></div>
  90. <div id="successLogin"></div>
  91. <div class="text_success"><img src="componentes/images/loadder/loader_green.gif"   alt="ziceAdmin" /><span>Please wait</span></div>
  92.  
  93. <div id="login" >
  94.   <div class="inner">
  95.     <div class="logo" ><img src="componentes/images/logo/logo_login.png"  alt="ziceAdmin" /></div>
  96.   <div class="formLogin">
  97.    <form name="formLogin"  id="formLogin" method="post" action="">
  98.  
  99.           <div class="tip">
  100.                 <input name="username" maxlenght="9" required type="text"  id="username_id"  title="Username"   />
  101.           </div>
  102.           <div class="tip">
  103.                 <input name="password" maxlenght="8" required type="password" id="password"   title="Password" />
  104.             </div>
  105.             <div id="error" class="tip" colspan="2" align="center">
  106.             </div>
  107.           <div class="loginButton">
  108.                     <div style="float:right; padding:3px 0; margin-right:-12px;">
  109.               <div>
  110.                 <ul class="uibutton-group">
  111.                    <li><input type="submit" value="Login" class="uibutton normal"></li>
  112.                    <li><a href="olvide_pass.htm" class="uibutton normal" > olvide mi clave <a></li>
  113.  
  114.                </ul>
  115.               </div>
  116.              
  117.             </div>
  118.             <div class="clear"></div>
  119.           </div>
  120.  
  121.     </form>
  122.   </div>
  123. </div>
  124.   <div class="clear"></div>
  125.   <div class="shadow"></div>
  126. </div>
  127.  
  128. <!--Login div-->
  129. <div class="clear"></div>
  130. <div id="versionBar" >
  131.   <div class="copyright" > &copy; Copyright 2012 UPS Intranet All Rights Reserved </div>
  132.   <!-- // copyright-->
  133. </div>
  134. <!-- Link JScript-->
  135. <script type="text/javascript" src="componentes/js/jquery.min.js" tppabs="http://zicedemo.com/js/jquery.min.js"></script>
  136. <script type="text/javascript" src="componentes/components/effect/jquery-jrumble.js" tppabs="http://zicedemo.com/components/effect/jquery-jrumble.js"></script>
  137. <script type="text/javascript" src="componentes/components/ui/jquery.ui.min.js" tppabs="http://zicedemo.com/components/ui/jquery.ui.min.js"></script>    
  138. <script type="text/javascript" src="componentes/components/tipsy/jquery.tipsy.js" tppabs="http://zicedemo.com/components/tipsy/jquery.tipsy.js"></script>
  139. <script type="text/javascript" src="componentes/components/checkboxes/iphone.check.js" tppabs="http://zicedemo.com/components/checkboxes/iphone.check.js"></script>
  140. <script type="text/javascript" src="componentes/js/login.js" tppabs="http://zicedemo.com/js/login.js"></script>
  141. </body>
  142. </html> <!DOCTYPE html>
  143. <html>
  144.     <head>
  145.         <script language="javascript" src="jquery.js"></script>
  146.         <meta charset="utf-8" />
  147.         <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
  148.         <title>ziceinclude; admin  version 1.0 online</title>
  149.    <link href="componentes/css/zice.style.css" rel="stylesheet" type="text/css" />
  150. <link href="componentes/css/icon.css" rel="stylesheet" type="text/css" />
  151. <link rel="stylesheet" type="text/css" href="componentes/components/tipsy/tipsy.css"  media="all"/>
  152. <style type="text/css">
  153. html {
  154.     background-image: none;
  155. }
  156. label.iPhoneCheckLabelOn span {
  157.     padding-left:0px
  158. }
  159. #versionBar {
  160.     background-color:#212121;
  161.     position:fixed;
  162.     width:100%;
  163.     height:35px;
  164.     bottom:0;
  165.     left:0;
  166.     text-align:center;
  167.     line-height:35px;
  168.     z-index:11;
  169.     -webkit-box-shadow: black 0px 10px 10px -10px inset;
  170.     -moz-box-shadow: black 0px 10px 10px -10px inset;
  171.     box-shadow: black 0px 10px 10px -10px inset;
  172. }
  173. .copyright{
  174.     text-align:center; font-size:10px; color:#CCC;
  175. }
  176. .copyright a{
  177.     color:#A31F1A; text-decoration:none
  178. }    
  179. </style>
  180. </head>
  181. <body >
  182.          
  183. <div id="alertMessage"></div>
  184. <div id="successLogin"></div>
  185. <div class="text_success"><img src="componentes/images/loadder/loader_green.gif"   alt="ziceAdmin" /><span>Please wait</span></div>
  186.  
  187. <div id="login" >
  188.   <div class="inner">
  189.     <div class="logo" ><img src="componentes/images/logo/logo_login.png"  alt="ziceAdmin" /><?php print("$error"); ?></div>
  190.   <div class="formLogin">
  191.    <form name="formLogin"  id="formLogin" method="post" action="control.php">
  192.  
  193.           <div class="tip">
  194.                 <input name="username" maxlenght="9" required type="text"  id="username_id"  title="Username"   />
  195.           </div>
  196.           <div class="tip">
  197.                 <input name="password" maxlenght="8" required type="password" id="password"   title="Password" />
  198.             </div>
  199.             <div id="error" class="tip" colspan="2" align="center">
  200.             </div>
  201.           <div class="loginButton">
  202.                     <div style="float:right; padding:3px 0; margin-right:-12px;">
  203.               <div>
  204.                 <ul class="uibutton-group">
  205.                    <li><input type="submit" value="Login" class="uibutton normal"></li>
  206.                    <li><a href="olvide_pass.htm" class="uibutton normal" > olvide mi clave <a></li>
  207.  
  208.                </ul>
  209.               </div>
  210.              
  211.             </div>
  212.             <div class="clear"></div>
  213.           </div>
  214.  
  215.     </form>
  216.   </div>
  217. </div>
  218.   <div class="clear"></div>
  219.   <div class="shadow"></div>
  220. </div>
  221.  
  222. <!--Login div-->
  223. <div class="clear"></div>
  224. <div id="versionBar" >
  225.   <div class="copyright" > &copy; Copyright 2012 UPS Intranet All Rights Reserved </div>
  226.   <!-- // copyright-->
  227. </div>
  228. <!-- Link JScript-->
  229. <script type="text/javascript" src="componentes/js/jquery.min.js" tppabs="http://zicedemo.com/js/jquery.min.js"></script>
  230. <script type="text/javascript" src="componentes/components/effect/jquery-jrumble.js" tppabs="http://zicedemo.com/components/effect/jquery-jrumble.js"></script>
  231. <script type="text/javascript" src="componentes/components/ui/jquery.ui.min.js" tppabs="http://zicedemo.com/components/ui/jquery.ui.min.js"></script>    
  232. <script type="text/javascript" src="componentes/components/tipsy/jquery.tipsy.js" tppabs="http://zicedemo.com/components/tipsy/jquery.tipsy.js"></script>
  233. <script type="text/javascript" src="componentes/components/checkboxes/iphone.check.js" tppabs="http://zicedemo.com/components/checkboxes/iphone.check.js"></script>
  234. <script type="text/javascript" src="componentes/js/login.js" tppabs="http://zicedemo.com/js/login.js"></script>
  235. </body>
  236. </html>

Etiquetas: base_datos, login, mysql, php_login, servidor, session, usuarios, validación_formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:09.