Foros del Web » Programando para Internet » PHP » Zend »

Login

Estas en el tema de Login en el foro de Zend en Foros del Web. BUenos dias!!!! necesito si alguien me puede ayudar a terminar mi login, le comento que tome un ejemplo de este link http://cuatroxl.com/2008/03/login-y-...end-framework/ pero. no se ...
  #1 (permalink)  
Antiguo 02/11/2011, 06:43
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Login

BUenos dias!!!! necesito si alguien me puede ayudar a terminar mi login, le comento que tome un ejemplo de este link
http://cuatroxl.com/2008/03/login-y-...end-framework/

pero. no se como conectarlo a la bd, o haciendo que valide el usuario y pass. desde ya muchas gracias
  #2 (permalink)  
Antiguo 02/11/2011, 07:12
Avatar de ApipeMc  
Fecha de Ingreso: septiembre-2010
Ubicación: Medellín, Antioquia, Colombia
Mensajes: 76
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Login

Te recomiendo que leas el
Quickstar de Zend Es Muy Bueno y Completo. Tambien hay un ejemplo de como hacer un simple login
  #3 (permalink)  
Antiguo 02/11/2011, 07:24
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Login

muchas gracias, ahora voy a buscar la parte de login Quickstar
  #4 (permalink)  
Antiguo 02/11/2011, 08:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Login

Aqui hay un ejemplo para validar contra la BDD:

http://framework.zend.com/manual/en/...r.dbtable.html

Saludos.
  #5 (permalink)  
Antiguo 02/11/2011, 15:59
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Login

Bien, muchas gracias, pero me quedaron algunas dudas.

Todo esto va en el model -> DbTable. o en modelmapper???
  #6 (permalink)  
Antiguo 02/11/2011, 16:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Login

Debe de ir en el modelo, ya que la idea es que consumas en el modelo, y ya le informes al controller si es correcto o no.

Saludos.
  #7 (permalink)  
Antiguo 05/11/2011, 09:55
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Login

tengo una duda::
tome un codigo y me dice que coloque esto, la duda es esto va en el bootstrap o el index.php

Código PHP:

..
Zend_Loader::loadClass('Zend_Db_Table');
Zend_Loader::loadClass('Zend_Debug');
Zend_Loader::loadClass('Zend_Auth');
// load configuration
...
También aquí.
..
// setup database
$dbAdapter Zend_Db::factory($config->db->adapter,
$config->db->config->asArray());
Zend_Db_Table::setDefaultAdapter($dbAdapter);
Zend_Registry::set('dbAdapter'$dbAdapter);
// setup controller
$frontController Zend_Controller_Front::getInstance(); 
  #8 (permalink)  
Antiguo 05/11/2011, 14:54
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 12 años, 11 meses
Puntos: 261
Respuesta: Login

Aquí tienes un ejemplo bastante completo y bien explicado.
http://akrabat.com/zend-auth-tutorial/

Puedes descargarlo y ver como esta configurado. Esto te dará una idea de como estructurarlo en tu proyecto.

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #9 (permalink)  
Antiguo 07/11/2011, 06:37
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Login

muchas gracias, ahora lo veo. Abrazos!"!!
  #10 (permalink)  
Antiguo 07/11/2011, 07:24
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Login

me sale el siguiente error:

Cita:
Fatal error: Call to a member function setAction() on a non-object in /var/www/qaz/application/modules/Qlogin/views/scripts/index/index.phtml on line 3
muchas gracias!!!
  #11 (permalink)  
Antiguo 07/11/2011, 07:29
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Login

Es un error bastante común y se explica solo sergio, estas llamando un método en algo que no es un objeto, comprueba la variable y deberías evitar llamar a setters en la vista.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #12 (permalink)  
Antiguo 07/11/2011, 07:34
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Login

si, es comun, pero me parece que todavia no tengo en claro algunas cosas, por que en otros codigo, lo tengo igual. muchas gracias
  #13 (permalink)  
Antiguo 07/11/2011, 07:55
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Login

el error me da aca

Código PHP:

 
if ($request->isPost()) { 
  #14 (permalink)  
Antiguo 07/11/2011, 09:09
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Login

Cosa rara o no se que, pero de la nada de soluciono jajaja. muchas gracias por la ayuda, los tutoriales me sirvieron.
muchas gracias!!!
  #15 (permalink)  
Antiguo 08/11/2011, 07:38
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Login

una consulta mas, yo tengo todo divido por modulos, como hago para que el layout de este ejemplo :

http://akrabat.com/zend-auth-tutorial/

sea solo de un solo modulo, y no de todo, por que en los otros yo quiero poner un menu. Se entiende???
  #16 (permalink)  
Antiguo 08/11/2011, 07:48
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 12 años, 11 meses
Puntos: 261
Respuesta: Login

Puedes crear un plugin que basándose en el módulo active un layout u otro.

Aunque el tema de los menús lo puedes controlar también desde el controller. Ya depende de la cantidad de cambios y de la cantidad de código, si te interesa hacer layouts, o menús.
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #17 (permalink)  
Antiguo 08/11/2011, 07:51
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Login

ahh bien, muchas gracias
  #18 (permalink)  
Antiguo 08/11/2011, 08:54
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Login

Bien, ahora funciona bien el login, pero lo que tenia antes ya no funciona. por ejemplo yo redirecciono a modulo : Qclientes , Controller :qclientes, action:consulta.
y no funciona me sale el error :
An error occurred
Application error

que puede ser??
  #19 (permalink)  
Antiguo 08/11/2011, 09:08
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Login

ya lo solucione, pero una duda, lee tuve que pegar el archivo LoggedInAs.php en el helper.
para que me funcionara, y eso por que???
  #20 (permalink)  
Antiguo 08/11/2011, 09:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Login

Pues sin ver tu código es difícil, y como te he comentado más, deberías de activar tu environment a Development para que te muestre los mensajes de error.

Saludos.
  #21 (permalink)  
Antiguo 08/11/2011, 10:02
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Login

disculpame, tengo que activar algo de esto??'

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
  #22 (permalink)  
Antiguo 08/11/2011, 10:18
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Login

En tu .htaccess tienes que activarlo:
Código:
SetEnv APPLICATION_ENV development
Saludos.
  #23 (permalink)  
Antiguo 08/11/2011, 11:04
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Login

este es el codigo que tuve que copiar en cada helper:


Código PHP:
<?php
class Zend_View_Helper_LoggedInAs extends Zend_View_Helper_Abstract
{
    public function 
loggedInAs ()
    {
        
$auth Zend_Auth::getInstance();
        if (
$auth->hasIdentity()) {
            
$username $auth->getIdentity()->us_apellido;
            
$logoutUrl $this->view->url(array('module' =>'default''controller'=>'index','action'=>'logout'), nulltrue);
            return 
'Welcome ' $username .  '. <a href="'.$logoutUrl.'">Logout</a>';
        }
 

        
$request Zend_Controller_Front::getInstance()->getRequest();
        
$controller $request->getControllerName();
        
$action $request->getActionName();
        if(
$controller == 'index' && $action == 'index') {
            return 
'';
        }

            
$loginUrl $this->view->url(array('module'=>'Qclientes','controller'=>'Qclientes''action'=>'sign'));
return 
'<a href="'.$loginUrl.'">Loginssssssss</a>';
    }
}
?>

Etiquetas: framework, login
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 19:23.