Buenas. Soy Reinaldo. Estoy empezando en symfony 1.4 y propel. Y
bueno, quisiera hacer una pregunta a ver si me pueden ayudar aun
cuando sea realmente simple lo que voy a preguntar.
Quisiera saber que puedo leer para lograr hacer un login y logout del
sistema que estoy haciendo en mi pasantia. Lo que he leido, todos lo
hacen en base al backend, sin embargo, lo hago todo en el frontend. He
leido el link
http://jonsegador.com/category/symfony/, que realiza
esto del login/logout sin uso del backend pero megenera un error que
no entiendo el porque, dado que el codigo es exactamente al de la
pagina. El error es:
Parse error: syntax error, unexpected ':' in C:\xampp\htdocs\prueba
\apps\frontend\modules\user\actions\actions.class.php on line 28
se ve tonto el error, pero porque quitar ese figura si es parte del
codigo de la pagina?
actions.class.php
public function executeLogin(sfWebRequest $request)
{
$this->form = new LoginForm();
if($request->isMethod("post")){
$this->form->bind($request->getParameter("login"));
if($this->form->isValid()){
if(!$user = userPeer::login($this->form->getValue("email"),
$this->form->getValue("password"))){
// No hemos conseguido loguear al usuario
// Redirigimos de nuevo al login con un mensaje de
error
$this->getUser()->setFlash("error", "datos
incorrectos");
$this->redirect("@user_login");
}else{
// Logueamos
$this->getUser()->setAuthenticated(true);
$this->getUser()->setAttribute("id",$user->id);
// Comprobamos si tiene referer, si no, le llevamos a
la homepage
$url = $this->getUser()-
>getAttribute("referer",false)?:"@homepage";
$this->getUser()->setAttribute("referer", false);
$this->redirect($url);
}
}
}
}
Bueno, el puento del mensaje es ver si alguien conoce alguna pagina de
como poder hacer lo que comento, un login/logout sin uso del backend,
pues ademas necesito hacer lo de las credenciales para definir quien
esta conectado para mostrar menus, redirecciones de paginas, etc etc.
Si alguien me puede ayudar, conoce que debo leer, si ha echo esto que
comento. Cualquier ayuda lo agradecere.