We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 7775
    • 5 Posts
    voilà le soucis: weblogin ne veut pas logger un utilisateur quand il y a redirection

    en clair j’ai ça dans le fichier weblogin.processor.inc.php:
      // redirect 
        if(isset($_REQUEST['refurl']) && !empty($_REQUEST['refurl'])) {
            // last accessed page
            $targetPageId= html_entity_decode($_REQUEST['refurl']);
            if (strpos($targetPageId, 'q=') !== false) {
                $urlPos = strpos($targetPageId, 'q=')+2;
                $alias = substr($targetPageId, $urlPos);
                $aliasLength = (strpos($alias, '&'))? strpos($alias, '&'): strlen($alias); 
                $alias = substr($alias, 0, $aliasLength);
                $url = $modx->config['base_url'] . $alias;
            } elseif ($targetPageId= array_search($targetPageId, $modx->documentListing)) {
                $url = $modx->makeUrl($targetPageId);
            } else {
                $url = $_REQUEST['refurl'];
            }
            $modx->sendRedirect($url);
        }
        else {
            // login home page
            $url = $modx->makeUrl($id);
           $modx->sendRedirect($url);
        }
        
        return;
    
    ?>
    

    c’est le contenu du dernier else ( "// login home page" ) qui pose problème, en gros si je remplace ça par un "return;" ça log mais du coup aucune redirection n’est faite

    si je laisse tel quel, ça redirige vers la page définit par le ’loginhomeid’ sauf que ça ouvre un popup javascript demandant login / mot de passe (mais ça ne marche pas) et une fois ce popup fermé j’arrive sur un page "Unauthorized -- Access is denied due to invalid credentials."
    c’est d’ailleur le même résultat que si j’allais directement sur cette page sans me logger

    je rajouterais que quand je remplace le contenu du else par un "return;" l’identification fonctionne et je peux aller sur la page privée sans problème