• Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)
  • Cuixer, una forma de administrar páginas web que nunca viste!

¿Algun ejemplo de mini aplicación con login incluido?

Foros generales de ayuda Ext 1.0.

Ext.foro.Miembro
Mensajes: 244
Registrado: 15 Dic 2007, 22:03
Ubicación: Madrid-Spain
NotaPublicado: 30 Dic 2007, 09:18
Hola a todos:

Alguien podría mostrar o colgar para su descarga, un ejemplo de miniaplicación que tenga un login que se chequea contra una bbdd, de tal manera que veamos no sólo un ejemplo individual, como vienen en los magníficos ejemplos de la librería, sino una aplicación por mínima o pequeña que sea, de tal manera que veamos como gestionarla en conjunto?

Gracias anticipadas y feliz año 2008 a todos.

Carlos Torres
Madrid-Spain
Carlos Torres
Madrid-Spain
http://www.tsabogados.com Mi primer proyecto EXTjs
Para no ver esta publicidad, debes ser usuario del Foro.
Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)


Cuixer, una forma de administrar páginas web que nunca viste!

Avatar de Usuario
Ext.foro.Novato
Mensajes: 88
Registrado: 26 Oct 2007, 03:54
NotaPublicado: 07 Ene 2008, 01:21
Mmm... yo estoy utilizando un form simple y un location.href para hacer el cambio de pagina en el login.

No se si te servira para lo que buscas pero aqui lo pongo.

Extjs
Código: Seleccionar todo
Ext.BLANK_IMAGE_URL = '../ext2/resources/images/default/s.gif';
Ext.onReady(function(){

   Ext.QuickTips.init();
   Ext.form.Field.prototype.msgTarget = 'side';

   var FormuLog = new Ext.form.Form({
      labelAlign: 'center',
      labelWidth: 100,
      url:'extractFunctions.php?op=login', // <-- en esta pagina proceso los datos enviados en post
      method: 'post',
      buttonAlign: 'right'
   });

   var user = new Ext.form.TextField({
      fieldLabel: 'Usuario',
      name: 'user',
      width:190,
      allowBlank:false
   });

   var pass = new Ext.form.TextField({
      fieldLabel: 'Password',
      name: 'pass',
      width:190,
      inputType: 'password',
      allowBlank:false
   });

   FormuLog.fieldset(
      {legend:'Iniciar Sesion'},
      user,
      pass
   )

   FormuLog.addButton('Aceptar', function(){
      if (FormuLog.isValid()) {
         FormuLog.submit({
            params:{
               action:'submit'
            },
            waitMsg:'Revisando datos...',
            success:function(form, action){
               location.href = 'index.php?etapa=inicio'; // <-- si el login es correcto
            },
            failure:function(form, action){
               Ext.MessageBox.alert('Error', 'No se encuentra el usuario/password.'); // <-- si no esta
            }
         });
      }else{
         Ext.MessageBox.alert('Error', 'Revise la informacion ingresada.');
      }
   }, FormuLog);

   FormuLog.render('login-form');

});

html
Código: Seleccionar todo
<link rel="stylesheet" href="/ext1/resources/css/ext-all.css" />
<script src="/ext1/adapter/yui/yui-utilities.js"></script>
<script src="/ext1/adapter/yui/ext-yui-adapter.js"></script>
<script src="/ext1/ext-all.js"></script>
<script src="tuExtjs.js"></script> // <-- el archivo de arriba
<table width="330" border="0" align="center">
<tr>
   <td><div id="login-form"></div></td>
</tr>
</table>

php
Código: Seleccionar todo
if(login($_POST['user'],$_POST['pass']) == "ok"){
   $arrResp = array("success"=>true);
   echo ''.json_encode($arrResp).'';
}else{
   $arrResp = array("failure"=>true);
   echo ''.json_encode($arrResp).'';
}

function login($user,$pass){
   $sql = "SELECT u.nombre,
            u.apellido ,
            u.user,
            u.pass,
            u.ultimoIngreso
         FROM usuario u
         WHERE u.user = '$user'
         AND u.pass = '$pass'
         LIMIT 1";
   $result = mysql_query($sql);
   while($data = mysql_fetch_array($result)){
      $_SESSION['nombre']         = $data['nombre'];
      $_SESSION['apellido']         = $data['apellido'];
      $_SESSION['user']         = $data['user'];
      $_SESSION['ultimoIngreso']      = $data['ultimoIngreso'];
      $sq2 = "UPDATE usuario
            SET ultimoIngreso = NOW()
            WHERE user = '$user'
            AND pass = '$pass'";
      mysql_query($sq2);
      return "ok";
   }
   return "error";
}

Datos BD:
usuario (id, nombre, apellido, user, ultimoIngreso)

Suerte!
El que dice: "Solo se que nada se", esta asumiendo que sabe algo.

Ext.foro.Nuevo
Mensajes: 10
Registrado: 09 Sep 2008, 14:46
NotaPublicado: 12 Sep 2008, 11:48
Hola! Bueno muchisimas Gracias.. ya se donde estaba el error al cargar el login.. Era un problema con el Id del DIV.

Ahora bien tengo otra duda, como puedo hacer para gener un desconectar? para poder cerrar la sesion, deberia poner un boton en algun lugar o en el menu.. para salir..

a ver si me puedes ayudar con esto te lo agradeceria.

SALUDOS

Volver a Ext 1.0: Ayuda





  • Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)
  • Cuixer, una forma de administrar páginas web que nunca viste!