Autenticación valida en hosting compartido pero aparece como usuario no Autenticado

Autenticación valida en hosting compartido pero aparece como usuario no Autenticado

by Victor Romero -
Number of replies: 7

Buen Día Estimados,

Configuración Actual:

Hospedaje: HOSTING Compartido.
La carpeta que aloja la data de moodle (mdata) tiene permiso 777.
La sesión se maneja por Base de Datos MySQL 5.1
La configuración de Autenticación tiene activo:
Sólo cuentas manuales (no parece el ojo de habilitada). No hay sesión (no parece el ojo que indica habilitado). Autenticación basada en Email. Usar un servidor POP3.

La configuración de PHP es la siguiente:

PHP Version 5.2.8

System

Linux host.caracaspremium.com 2.6.18-92.1.22.el5 #1 SMP Tue Dec 16 12:03:43 EST 2008 i686

Build Date

May 13 2009 12:23:22

Configure Command

'./configure' '--enable-bcmath' '--enable-calendar' '--enable-dbase' '--enable-exif' '--enable-ftp' '--enable-gd-native-ttf' '--enable-libxml' '--enable-magic-quotes' '--enable-mbstring' '--enable-pdo=shared' '--enable-sockets' '--enable-zip' '--prefix=/usr' '--with-curl=/opt/curlssl/' '--with-curlwrappers' '--with-freetype-dir=/usr' '--with-gd' '--with-gettext' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-jpeg-dir=/usr' '--with-kerberos' '--with-libexpat-dir=/usr' '--with-libxml-dir=/opt/xml2/' '--with-mcrypt=/opt/libmcrypt/' '--with-mhash=/opt/mhash/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-mysqli=/usr/bin/mysql_config' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-pdo-mysql=shared' '--with-pdo-sqlite=shared' '--with-png-dir=/usr' '--with-sqlite=shared' '--with-ttf' '--with-xmlrpc' '--with-xpm-dir=/usr' '--with-xsl=/opt/xslt/' '--with-zlib' '--with-zlib-dir=/usr'

Server API

CGI

Virtual Directory Support

disabled

Configuration File (php.ini) Path

/usr/lib

Loaded Configuration File

/usr/local/lib/php.ini

Scan this dir for additional .ini files

(none)

additional .ini files parsed

(none)

PHP API

20041225

PHP Extension

20060613

Zend Extension

220060519

Debug Build

no

Thread Safety

disabled

Zend Memory Manager

enabled

IPv6 Support

enabled

Registered PHP Streams

zip, php, file, data, tftp, ftp, telnet, dict, http, https, ftps, compress.zlib

Registered Stream Socket Transports

tcp, udp, unix, udg, ssl, sslv3, sslv2, tls

Registered Stream Filters

string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, convert.iconv.*, zlib.*



El archivo config.php tiene la siguiente configuración.

unset($CFG);

$CFG->dbtype = 'mysql';
$CFG->dbhost = 'localhost';
$CFG->dbname = 'iutaeduv_moodle';
$CFG->dbuser = 'iutaeduv_usrmood';
$CFG->dbpass = XXXXXXXX;
$CFG->dbpersist = false;
$CFG->prefix = 'mdl_';

$CFG->wwwroot = 'http://moodle.iuta.edu.ve';
$CFG->dirroot = '/home/iutaeduv/public_html/moodle';
$CFG->dataroot = '/home/iutaeduv/public_html/mdata';
$CFG->admin = XXXX;

$CFG->directorypermissions = 00777; // try 02777 on a server in Safe Mode
$CFG->respectsessionsettings = 'true'; //insertado el 20090629 prueb

require_once("$CFG->dirroot/lib/setup.php");

El archivo .htaccess tiene la siguiente configuración:
<IfDefine APACHE2>
AcceptPathInfo on
</IfDefine>

DirectoryIndex index.php index.html index.htm

php_flag magic_quotes_gpc 1
php_flag magic_quotes_runtime 0
php_flag register_globals 0
php_flag file_uploads 1
php_flag short_open_tag 1
php_flag session.auto_start 0
php_flag session.bug_compat_warn 0

LimitRequestBody 0
php_value upload_max_filesize 2M
php_value post_max_size 2M

LimitRequestBody 0

El archivo php.ini presenta la siguiente configuración:
memory_limit = 40M
magic_quotes_runtime = 0
file_uploads = 1
session.auto_start = 0
session.bug_compat_warn = 0

Luego de presentar nuestra configuración. Les comento que realizando un seguimiento del código puedo dar constancia que la función para validar la autenticación regresa 1 (valida). Ahora bien luego re direcciona al inicio del sitio por defecto (index.php) y ahí vuelve a presentar el mensaje de no autenticado.

Para poder acceder ejecuto estos pasos y algunas veces logro entrar después de repetir la secuencia varias veces:
1. Tratar de autenticarme como Administrador -> Falla
2. Correr el http://aaaa.xxxx.edu.ve/admin/cron.php
3. Tratar de autenticarme como Administrador -> falla
4. Ingresar directo a este link http://aaaa.xxxx.edu.ve/admin/user/user_bulk.php, por supuesto que me re direcciona al ingreso de usuario. Ahí coloque el Administrador y su respectiva clave puede entrar.



Average of ratings: -
In reply to Victor Romero

Re: Autenticación valida en hosting compartido pero aparece como usuario no Autenticado

by Iñaki Arenaza -
Picture of Desarrolladores Picture of Desarrolladores de plugins Picture of Documentadores Picture of Moderadores Picture of Moodlers de gran ayuda

$CFG->respectsessionsettings = 'true'; //insertado el 20090629 prueb


No estoy seguro de que esa línea ayude en tu caso, y si puede causar problemas en ciertos entornos. ¿La pusiste ahí por alguna razón?

Saludos.
Iñaki.
In reply to Iñaki Arenaza

Re: Autenticación valida en hosting compartido pero aparece como usuario no Autenticado

by Victor Romero -
Hola Sr. Iñaki,

Se coloco para pruebas. si tienes alguna idea de por donde puede ser el camino de solución al problema.

Ya colocamos el archivo config.php tiene la siguiente configuración.

unset($CFG);

$CFG->dbtype = 'mysql';
$CFG->dbhost = 'localhost';
$CFG->dbname = 'iutaeduv_moodle';
$CFG->dbuser = 'iutaeduv_usrmood';
$CFG->dbpass = XXXXXXXX;
$CFG->dbpersist = false;
$CFG->prefix = 'mdl_';

$CFG->wwwroot = 'http://moodle.iuta.edu.ve';
$CFG->dirroot = '/home/iutaeduv/public_html/moodle';
$CFG->dataroot = '/home/iutaeduv/public_html/mdata';
$CFG->admin = XXXX;

$CFG->directorypermissions = 00777; // try 02777 on a server in Safe Mode

require_once("$CFG->dirroot/lib/setup.php");


Gracias,
In reply to Victor Romero

Re: Autenticación valida en hosting compartido pero aparece como usuario no Autenticado

by Iñaki Arenaza -
Picture of Desarrolladores Picture of Desarrolladores de plugins Picture of Documentadores Picture of Moderadores Picture of Moodlers de gran ayuda

En tu primer mensaje se me paso otro detalle por alto. Mencionas que:

La sesión se maneja por Base de Datos MySQL 5.1

De nuevo, ¿lo configurate así por alguna razón dada? Lo digo porque ese ajuste, dependiendo del entorno, puede dar problemas del tipo que mencionas, puesto que las sesiones no se graban bien en la base de datos y a pesar de que se ingrese correctamente el nombre de usuario y contraseña, el sistema indica que no se ha iniciado la sesión.

No digo que sea así en este caso, pero es mejor configurar inicialmente el sistema con sesiones basadas en disco y luego cuando está plenamente operativo, intentar usar sesiones basdas en base de datos (si hay alguna razón que lo justifique).

Saludos. Iñaki.

In reply to Iñaki Arenaza

Re: Autenticación valida en hosting compartido pero aparece como usuario no Autenticado

by Victor Romero -
Buenos Días,

Originalmente tenia la configuración de manejo de sesiones por disco, pero presentaba la misma falla. Entonces probamos colocarlas por Base de Datos para ver si ese era el error. Vamos a probar colocándola nuevamente por disco.

Gracias,
In reply to Victor Romero

Re: Autenticación valida en hosting compartido pero aparece como usuario no Autenticado

by Iñaki Arenaza -
Picture of Desarrolladores Picture of Desarrolladores de plugins Picture of Documentadores Picture of Moderadores Picture of Moodlers de gran ayuda
Además de eso, creo que sería bueno que echárais un vistazo a los logs de PHP para ver si Moodle está generando algún tipo de error que os pueda dar una pista.

Saludos.
Iñaki.
In reply to Iñaki Arenaza

Re: Autenticación valida en hosting compartido pero aparece como usuario no Autenticado

by Victor Romero -
Buenos Días Iñaki,

Gracias por tú ayuda. Hoy el servicio de Hospedaje me envía los Log de PHP. Puedo adelantarte algo el directorio de datos de moodle (mdata) tiene permisos 755. Crees que este pueda ser el error?

Gracias,
In reply to Victor Romero

Re: Autenticación valida en hosting compartido pero aparece como usuario no Autenticado

by Iñaki Arenaza -
Picture of Desarrolladores Picture of Desarrolladores de plugins Picture of Documentadores Picture of Moderadores Picture of Moodlers de gran ayuda

Hola Víctor,

es difícil afirmar con rotundidad si los permisos pueden ser el problema, ya que dependen de la configuración del servicio web (que a su vez varía mucho entre proveedores).

Una forma de salir de dudas rápidamente es cambiarlo a 777 (y hacer lo mismo con el directorio sessions que debería haber dentro de éste), y una vez que hagas la prueba, volver a dejarlos como estaban.

En todo caso, consultando los logs de PHP pueden aparecer algunos mensajes de error que den pistas adicionales.

Saludos. Iñaki.