Comment modifier la fonction" login redirect&

Fermé
Signaler
Messages postés
86
Date d'inscription
samedi 8 novembre 2008
Statut
Membre
Dernière intervention
15 août 2010
-
Bonjour,
j'ai installé un forum sur mon site je veux changer l'url a laquelle la fonction login redirect renvoie les internautes qui se connectent. Sur le formulaire, la forme d'action appele le fichier "login.php" et quand on se connecte le login.php fait appelle a la fonction "login redirect" qui est defini dans un autre fichier "functions_login.php".je voulais changer l'url de redirection c'est a dire la page a laquelle l'internaute est dirigé lorsque la connection réussit.Voici ci dessous le script de la fonction login redirect: dites moi ce qu'il fuat changer si je veux par exemple que la recdirection dirige l'internaute vers une page: "monsite/bienvenue.php"Merci de me repondre meme si vous n'en savez pas trop.Petit a petit on cronstruit.
// ###################### Start do login redirect #######################
function do_login_redirect()
{
global $vbulletin, $vbphrase;

if (
$vbulletin->url == 'login.php'
OR $vbulletin->url == $vbulletin->options['forumhome'] . '.php'
OR strpos($vbulletin->url, 'do=logout') !== false
)
{
$vbulletin->url = $vbulletin->options['forumhome'] . '.php' . $vbulletin->session->vars['sessionurl_q'];
}
else
{
$vbulletin->url = fetch_replaced_session_url($vbulletin->url);
$vbulletin->url = preg_replace('#^/+#', '/', $vbulletin->url); // bug 3654 don't ask why
}

$temp = strpos($vbulletin->url, '?');
if ($temp)
{
$formfile = substr($vbulletin->url, 0, $temp);
}
else
{
$formfile =& $vbulletin->url;
}

$postvars = $vbulletin->GPC['postvars'];

($hook = vBulletinHook::fetch_hook('login_redirect')) ? eval($hook) : false;

// recache the global group to get the stuff from the new language
$globalgroup = $vbulletin->db->query_first_slave("
SELECT phrasegroup_global, languagecode, charset
FROM " . TABLE_PREFIX . "language
WHERE languageid = " . intval($vbulletin->userinfo['languageid'] ? $vbulletin->userinfo['languageid'] : $vbulletin->options['languageid'])
);
if ($globalgroup)
{
$vbphrase = array_merge($vbphrase, unserialize($globalgroup['phrasegroup_global']));

global $stylevar;
if ($stylevar['charset'] != $globalgroup['charset'])
{
// change the character set in a bunch of places - a total hack
global $headinclude;

$headinclude = str_replace(
"content=\"text/html; charset=$stylevar[charset]\"",
"content=\"text/html; charset=$globalgroup[charset]\"",
$headinclude
);

$stylevar['charset'] = $globalgroup['charset'];
$vbulletin->userinfo['lang_charset'] = $globalgroup['charset'];

exec_headers();
}

$stylevar['languagecode'] = $globalgroup['languagecode'];
}

eval(print_standard_redirect('redirect_login', true, true, $vbulletin->userinfo['languageid']));
}