Joomla.it Forum

Joomla! 3 => Joomla! 3 => : tenebra94 11 Mar 2014, 12:52:12

: Redirect modulo Login personale, sessione non aperta, reindirizzamento loginpage
: tenebra94 11 Mar 2014, 12:52:12
Buon giorno a tutto il forum di Joomla.
Vi spiegherò in sintesi il mio problema.
Nel mio sito www.test.im-co.it , ho creato la pagina di login www.test.im-co.it/logincondomini, dove l'utente deve autenticarsi inserendo username e password per accedere alla homepage del sito "/".
Ovviamente per non bypassare la loginpage, nella homepage è presente un modulo che controlla se è presente una sessione aperta, altrimenti reindirizza alla loginpage.
Il problema è che pur eseguendo il login correttamente, vengo perennemente reindirizzato alla loginpage senza poter mai accedere alla homepage.
Ho testato in ogni modo il modulo di login, infatti, eseguendo get-> sulla variabile di sessione ottengo i valori che ho impostato con i set-> , quindi tutto ok.
Se eseguo i medesimi controlli sul modulo pubblicato in homepage invece, scopro che non esiste alcuna sessione, quindi esegue il redirect quindi per assurdo il modulo di controllo funziona.
Non capisoc perchè la sessione non viene correttamente aperta.
Rimango in attesa di un vs. cortese riscontro e porgo a tutti i miei piu cordiali saluti.
tenebra94
: Re:Redirect modulo Login personale, sessione non aperta, reindirizzamento loginpage
: tomtomeight 11 Mar 2014, 13:34:09
Per andare nella home ci vai, perché hai messo proprio quella come predefinita. Metti un redirect nel login che ti rimanda da qualche altra parte.
: Re:Redirect modulo Login personale, sessione non aperta, reindirizzamento loginpage
: tenebra94 11 Mar 2014, 17:34:33
Per andare nella home ci vai, perché hai messo proprio quella come predefinita. Metti un redirect nel login che ti rimanda da qualche altra parte.

Ho effettuato dei test, facendo girare joomla in locale, e lo stesso codice funziona, come mai? :/
: Re:Redirect modulo Login personale, sessione non aperta, reindirizzamento loginpage
: tomtomeight 11 Mar 2014, 19:59:18
Scusa di quale codice parli.
: Re:Redirect modulo Login personale, sessione non aperta, reindirizzamento loginpage
: tenebra94 12 Mar 2014, 08:58:05
il codice è il seguente :

:
<?php function login($strUsername$strPassword ,$objJSession) {   
        
$str_db_host '#######';
        
$str_db_user '#######';
        
$str_db_password '#######';
        
$str_db_name '#######';        
        
$db mysql_connect($str_db_host$str_db_user$str_db_password) or die ('Errore durante la connessione');
        
mysql_select_db($str_db_name$db) or die ('Errore durante la selezione del db');
        
$sql 'SELECT * FROM logintb WHERE username = "' $strUsername '" AND password = "'$strPassword '"';
        
$res mysql_query($sql) or die (mysql_error());
        if (
$res){
            while (
$row mysql_fetch_array($res)){
                
$objJSession->set("username"$strUsername"condominio");
                
$objJSession->set("password"$strPassword"condominio");
                return 
true;
                }
            }
        else 
            die (
"errore sql");
    }
?>

Il controllo sulla homepage è questo :

:
<?php 
    defined
'_JEXEC' ) or die( 'Restricted access' ); 
    
$strLoginAddress $params->get('loginAddress');
    
$objJSession JSession::getInstance('none',array());
    if ( 
$objJSession->get("username"null"condominio") == null or $objJSession->get("password"null"condominio") == null ) {
        
header("Location:" $strLoginAddress);
    }
?>
: Re:Redirect modulo Login personale, sessione non aperta, reindirizzamento loginpage
: tomtomeight 12 Mar 2014, 09:04:23
Scusa ma perché utilizzi del codice se joomla già fa di suo quello che stai cercando di fare, o forse non ho capito l'ambito di applicazione.
: Re:Redirect modulo Login personale, sessione non aperta, reindirizzamento loginpage
: tenebra94 12 Mar 2014, 11:28:57
Gli utenti di un condominio devono poter accedere al sito del condominio per verificare dei dati.
devono effettuare un login alla pagina protetta, perchè ci sono dei dati privati.
Ho creato un database con username e password.
Joomla ha gia un modulo per il login dal frontend al backend, ma non è quello che mi serve.
: Re:Redirect modulo Login personale, sessione non aperta, reindirizzamento loginpage
: tomtomeight 12 Mar 2014, 13:20:00
Joomla ha di suo un sistema di controlli accessi, acl, se ti metti a scrivere codice sei fuori del cms e tanto vale scriverti tutto in php.