Diferencia entre revisiones de «Login»

De KumbiaPHP Framework Wiki
(Página creada con 'Tomandose en cuenta que en muchas app web las sesiones de login es una parte fundamental, este es un sencillo y basico ejemplo de un Login en KumbiaPHP Framework. Esta practica ...')
 
m
 
(No se muestran 7 ediciones intermedias de 3 usuarios)
Línea 1: Línea 1:
Tomandose en cuenta que en muchas app web las sesiones de login es una parte fundamental, este es un sencillo y basico ejemplo de un Login en KumbiaPHP Framework. Esta practica esta basada para la version 1.0 Spirit beta1.
+
{{cleanupbox
 +
|image=[[Archivo:Import.png|40px]]
 +
|texto ='''Este Artículo esta siendo revisado por los Kumbieros.'''<br />
 +
<span style="font-size:90%">El ejemplo presente es completamente funcional para la versión 1.0 Spirit beta1 (no aplica para la 1.0 Spirit beta2), pero su redacción debe mejorar</span>
 +
}}
  
Vamos a crear una tabla en la base de datos (la base de datos test para esta practica) llamada usuarios.
+
Tomandose en cuenta que en muchas app web las sesiones de login es una parte fundamental, este es un sencillo y basico ejemplo de un Login en KumbiaPHP Framework. Esta practica esta basada para la version 1.0 Spirit beta1 (no aplica para la versión 1.0 beta2).
 +
 
 +
Vamos a crear una tabla en la base de datos (la base de datos '''test''' para esta practica) llamada '''usuarios'''.
  
 
* La tabla: '''usuarios'''
 
* La tabla: '''usuarios'''
Línea 80: Línea 86:
  
  
* La vista: '''ingresar.phtml''' (crea una carpeta en /views/ llamada usuarios, quedando asi /views/usuarios/ y colocas la vista ahi)
+
* La vista: '''ingresar.phtml''' (crea una carpeta en /views/ llamada usuarios, quedando asi /views/usuarios/ y coloca la vista ahi)
 
<source lang=php>
 
<source lang=php>
 
<?php View::content(); ?>
 
<?php View::content(); ?>
Línea 107: Línea 113:
  
 
Descarga: [http://dl.dropbox.com/u/2807704/kumbiaPHP/v1_b1/app_login.zip app_login] para el '''core''' del '''beta1''' de Spirit v1.0
 
Descarga: [http://dl.dropbox.com/u/2807704/kumbiaPHP/v1_b1/app_login.zip app_login] para el '''core''' del '''beta1''' de Spirit v1.0
 +
 +
[[Categoría:Tutoriales KumbiaPHP]]

Revisión actual del 19:35 19 dic 2017

{{#if:Import.png |}} {{#if: |}}


Tomandose en cuenta que en muchas app web las sesiones de login es una parte fundamental, este es un sencillo y basico ejemplo de un Login en KumbiaPHP Framework. Esta practica esta basada para la version 1.0 Spirit beta1 (no aplica para la versión 1.0 beta2).

Vamos a crear una tabla en la base de datos (la base de datos test para esta practica) llamada usuarios.

  • La tabla: usuarios
--
-- Base de datos: `test`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `usuarios`
--

CREATE TABLE IF NOT EXISTS `usuarios` (
  `id` int(2) NOT NULL AUTO_INCREMENT,
  `usuario` varchar(10) NOT NULL,
  `clave` varchar(10) NOT NULL,
  `nivel` int(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Volcar la base de datos para la tabla `usuarios`
--

INSERT INTO `usuarios` (`id`, `usuario`, `clave`, `nivel`) VALUES
(1, 'jose', '123', 1);


  • El modelo: usuarios.php
<?php
	class Usuarios extends ActiveRecord
	{
		
	}
?>


  • El controlador: usuarios_controller.php
<?php
    
    class UsuariosController extends ApplicationController
    {
	
	public function index() 
	{
	    
	}
	
	function ingresar()
	{
            Load::lib('auth');
	    
            if ($this->has_post("usuario","clave"))
	    {
		$usuario = $this->post("usuario");
		$pwd = $this->post("clave");
                $auth = new Auth("model", "class: usuarios", "usuario: $usuario", "clave: $pwd");
                    
                if ($auth->authenticate())
                {
                    Flash::success("Correcto");
                } 
                else 
                {
                    Flash::error("Falló");
                }
            }
        }
    }
?>


  • La vista: ingresar.phtml (crea una carpeta en /views/ llamada usuarios, quedando asi /views/usuarios/ y coloca la vista ahi)
<?php View::content(); ?>

<div id="login">
  <?php echo form_tag("usuarios/ingresar"); ?>
  <div id="titulo"><h3>Inicio de Sesion</h3></div>
  <div class="dato-form">
    <div class="etiqueta"><label for="usuario">Usuario:</label></div>
    <div class="texto"><?php echo text_field_tag("usuario","size: 10"); ?></div>
  </div>
  <div class="dato-form">
    <div class="etiqueta"><label for="clave">Clave:</label></div>
    <div class="texto"><?php echo password_field_tag("clave","size: 10"); ?></div>
  </div>
  <div class="dato-form">
    <?php echo submit_tag("Ingresar","class: boton"); ?>
  </div>
  <?php echo end_form_tag(); ?></p>
</div>

Eso es todo, cargas la vista de login la cual seria: http://localhost/rutamicarpetakumbiaphp/app_login/usuarios/ingresar

Descarga[editar]

Descarga: app_login para el core del beta1 de Spirit v1.0