Back to top

Autore Topic: Redirect modulo Login personale, sessione non aperta, reindirizzamento loginpage  (Letto 1967 volte)

Offline tenebra94

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
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

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
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.

Offline tenebra94

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
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? :/

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Scusa di quale codice parli.

Offline tenebra94

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
il codice è il seguente :

Codice: [Seleziona]
<?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 :

Codice: [Seleziona]
<?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);
    }
?>
« Ultima modifica: 12 Mar 2014, 08:59:46 da tenebra94 »

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
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.

Offline tenebra94

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
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.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
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.

 



Web Design Bolzano Kreatif