Problemas Cruge

Buen día.

Al subir mi aplicación al hosting, utilizo el modulo de cruge para control de usuarios, deja de funcionar éste, al dar click al iniciar sesión me manda al index principal de la página.

Elimino todo lo referente al cruge y la aplicación funciona sin problema.

Alguien que me puede decir que es lo que esta pasando. Gracias por la ayuda.

Aqui de nuevo, realmente el problema no es el modulo, si no las url limpias, es lo que no funciona, al estar revisando el porque no funciona, opte por comentar la linea de component url en el archivo config/main y resulta que ya pude entrar.

Si alguien me puede ayudar, para corregir esto. Se agradece GRacias

este es la parte mis url en el config main … de igual manera te dejo un tuto https://www.youtube.com/watch?v=PmIw_y9UsJs

‘urlManager’=>array(

		'urlFormat'=>'path',


		'showScriptName'=>false,


		


		'rules'=>array(


			'<controller:\w+>/<id:\d+>'=>'<controller>/view',


			'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',


			'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',


		),


	),

Gracias erickMartinez por tu respuesta, el problema lo tengo en el hosting, no en local, en local funciona perfectamente,por cierto buenos esos tutoriales.

podrias mostrarnos el error que te llega porfavor para ayudarte a dar con la solución :D

No muestra ningún error, sólo me redirecciona a la página principal del hosting ejemplo:

misitio.com/xxx yo pongo esto en mi navegador y me debería de direccionar a misitio.com/xxx/site/index y no lo hace solo me manda a misitio.com.

Yo creí que era parte del cruge, porque lo tengo redireccionado al login com oprimer página, ya que lo redireccione a site/index directo ví que el hosting no me respeta las url limpias

y al comentar las lineas del urlManager en el hosting pude entrar sin problemas a misitio/xxx/site/index

mmm podrias poner aqui todo ti config/main pls




<?php


// uncomment the following to define a path alias

// Yii::setPathOfAlias('local','path/to/local-folder');


// This is the main Web application configuration. Any writable

// CWebApplication properties can be configured here.

return array(

	'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',

	'name'=>'FTS Entradas/Salidas',

	//'defaultController' => 'cruge/ui/login',

	'language'=>'es',

	'sourceLanguage'=>'en',

	'charset'=>'utf-8',


	// preloading 'log' component

	'preload'=>array('log'),


	// autoloading model and component classes

	'import'=>array(

		'application.models.*',

		'application.components.*',

		'application.modules.cruge.components.*',

		'application.modules.cruge.extensions.crugemailer.*',

	),


	'modules'=>array(

		// uncomment the following to enable the Gii tool

		

		'gii'=>array(

			'class'=>'system.gii.GiiModule',

			'password'=>'12345',

			// If removed, Gii defaults to localhost only. Edit carefully to taste.

			'ipFilters'=>array('127.0.0.1','::1'),

		),


		'cruge'=>array(

			'tableprefix'=>'cruge_',

			// para que utilice a protected.modules.cruge.models.auth.CrugeAuthDefault.php

			//

			// en vez de 'default' pon 'authdemo' para que utilice el demo de autenticacion alterna

			// para saber mas lee documentacion de la clase modules/cruge/models/auth/AlternateAuthDemo.php

			//

			'availableAuthMethods'=>array('default'),

			'availableAuthModes'=>array('username','email'),


            // url base para los links de activacion de cuenta de usuario

			'baseUrl'=>'http://coco.com/',


			// NO OLVIDES PONER EN FALSE TRAS INSTALAR

			'debug'=>true,

			'rbacSetupEnabled'=>true,

			'allowUserAlways'=>false,


			// MIENTRAS INSTALAS..PONLO EN: false

			// lee mas abajo respecto a 'Encriptando las claves'

			//

			'useEncryptedPassword' => false,


			// Algoritmo de la función hash que deseas usar

			// Los valores admitidos están en: http://www.php.net/manual/en/function.hash-algos.php

			'hash' => 'md5',


			// Estos tres atributos controlan la redirección del usuario. Solo serán son usados si no

			// hay un filtro de sesion definido (el componente MiSesionCruge), es mejor usar un filtro.

			//  lee en la wiki acerca de:

            //   "CONTROL AVANZADO DE SESIONES Y EVENTOS DE AUTENTICACION Y SESION"

            //

			// ejemplo:

			//		'afterLoginUrl'=>array('/site/welcome'),  ( !!! no olvidar el slash inicial / )

			//		'afterLogoutUrl'=>array('/site/page','view'=>'about'),

			//

			'afterLoginUrl'=>null,

			'afterLogoutUrl'=>null,

			'afterSessionExpiredUrl'=>null,


			// manejo del layout con cruge.

			//

			'loginLayout'=>'//layouts/column2',

			'registrationLayout'=>'//layouts/column2',

			'activateAccountLayout'=>'//layouts/column2',

			'editProfileLayout'=>'//layouts/column2',

			// en la siguiente puedes especificar el valor "ui" o "column2" para que use el layout

			// de fabrica, es basico pero funcional.  si pones otro valor considera que cruge

			// requerirá de un portlet para desplegar un menu con las opciones de administrador.

			//

			'generalUserManagementLayout'=>'ui',


			// permite indicar un array con los nombres de campos personalizados, 

			// incluyendo username y/o email para personalizar la respuesta de una consulta a: 

			// $usuario->getUserDescription(); 

			'userDescriptionFieldsArray'=>array('email'), 

		),

	),


	// application components

	'components'=>array(

		//'user'=>array(

			// enable cookie-based authentication

		//	'allowAutoLogin'=>true,

		//),

		// uncomment the following to enable URLs in path-format

		

		'urlManager'=>array(

			'urlFormat'=>'path',

			'showScriptName'=>false,

			'rules'=>array(

				'<controller:\w+>/<id:\d+>'=>'<controller>/view',

				'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',

				'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',

			),

		),

		//conexion localhost

		'db'=>array(

			'connectionString' => 'mysql:host=localhost;dbname=fts_io',

			'emulatePrepare' => true,

			'username' => 'franjalafa',

			'password' => 'pass',

			'charset' => 'utf8',

		),

		

		//conexion online

		/*'db'=>array(

			'connectionString' => 'mysql:host=localhost;dbname=diva_tabla',

			'emulatePrepare' => true,

			'username' => 'diva_user',

			'password' => 'diva-2010',

			'charset' => 'utf8',

		),*/


		'errorHandler'=>array(

			// use 'site/error' action to display errors

			'errorAction'=>'site/error',

		),

		'log'=>array(

			'class'=>'CLogRouter',

			'routes'=>array(

				array(

					'class'=>'CFileLogRoute',

					'levels'=>'error, warning',

				),

				// uncomment the following to show log messages on web pages

				/*

				array(

					'class'=>'CWebLogRoute',

				),

				*/

			),

		),


		//  IMPORTANTE:  asegurate de que la entrada 'user' (y format) que por defecto trae Yii

		//               sea sustituida por estas a continuación:

		//

			'user'=>array(

				'allowAutoLogin'=>true,

				'class' => 'application.modules.cruge.components.CrugeWebUser',

				'loginUrl' => array('/cruge/ui/login'),

			),

			'authManager' => array(

				'class' => 'application.modules.cruge.components.CrugeAuthManager',

			),

			'crugemailer'=>array(

				'class' => 'application.modules.cruge.components.CrugeMailer',

				'mailfrom' => 'email-desde-donde-quieres-enviar-los-mensajes@xxxx.com',

				'subjectprefix' => 'Tu Encabezado del asunto - ',

				'debug' => true,

			),

			'format' => array(

				'datetimeFormat'=>"d M, Y h:m:s a",

			),

  

	),


	// application-level parameters that can be accessed

	// using Yii::app()->params['paramName']

	'params'=>array(

		// this is used in contact page

		'adminEmail'=>'webmaster@example.com',

	),



GRacias por el interes y la ayuda.

pon todo esto en false




'debug'=>true,

'rbacSetupEnabled'=>true,

'allowUserAlways'=>false,

pon esto en true si usas md5 o algo para encryptar las contraseñas de los usuarios




'useEncryptedPassword' => false,



prueba si te sirve de algo :D

Gracias erickMartinez por tu ayuda y apoyo, cambie lo que me comentaste y siguio igual, hice pruebas en el dominio para ver si el mod_rewrite de apache esta activo y al parecer no, pienso que es lo que esta fallando.

Enviare un mensaje al encargado del hosting y pedire que lo active.

Gracias nuevamente. ;D y pondre si es la solución y creo que es el problema de todo, por no reconocer las url limpias.

una pregunta podrias mostrarme tu .htaccess porfavor

o revisa este post haber si esta es la solucion

http://www.yiiframework.com/forum/index.php/topic/29294-home-page-displays-but-links-produce-404-error/

mira este es mi .htaccess y lo tengo en la carpeta principal de mi app




Options +FollowSymLinks

IndexIgnore */*

RewriteEngine on


# if a directory or a file exists, use it directly

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d


# otherwise forward it to index.php

RewriteRule . index.php



si ya no es el .htaccess ps hay si ya es cosa del apache pero descarta el .htaccess :D

Gracias por responder este el .htacces




# Do not remove this line, otherwise mod_rewrite rules will stop working

#RewriteBase /


Options +FollowSymLinks

IndexIgnore */*

RewriteEngine on


# if a directory or a file exists, use it directly

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d


# otherwise forward it to index.php

RewriteRule . index.php




Gracias por la ayuda