Login - Logout [ PHP ]
Résolu/Fermé
LelLex
Messages postés
1628
Date d'inscription
mercredi 18 février 2009
Statut
Membre
Dernière intervention
5 septembre 2012
-
11 juin 2009 à 22:09
kalgoorlie Messages postés 86 Date d'inscription samedi 8 novembre 2008 Statut Membre Dernière intervention 15 août 2010 - 14 juin 2009 à 17:38
kalgoorlie Messages postés 86 Date d'inscription samedi 8 novembre 2008 Statut Membre Dernière intervention 15 août 2010 - 14 juin 2009 à 17:38
A voir également:
- Logout php
- Easy php - Télécharger - Divers Web & Internet
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
- Href php ✓ - Forum PHP
- Bouton php - Forum PHP
- Echo image php ✓ - Forum PHP
3 réponses
lightner
Messages postés
45
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
11 août 2011
4
14 juin 2009 à 16:49
14 juin 2009 à 16:49
Excuse moi de ne te repondre que maintenant mais le probleme vient des sessions
session_start() doit figurer au début de chaque page mais ce n'est pas une variable
il faut que tu mettre
session_start() en haut de la page
et ici
else
{
session_start();
?>
<h6>Identification réussi</h6>
<p>Dorénavant vous êtes connecté.</p>
<?php
}
tu met
else
{
$_SESSION['connecte'] == TRUE
?>
<h6>Identification réussi</h6>
<p>Dorénavant vous êtes connecté.</p>
<?php
}
et a chaque fois que tu veut mettre quelque chose reservé aux inscrits tu met if($_SESSION['connecte'] == TRUE){affiche}else{se connecter}
pour la deconnection il te suffit de mettre session_destroy()
voila j'espere que tu y arrivera
si tu a une question pose la mais ne te plaint pas que c'est trop lent. Personne n'est a ton service
session_start() doit figurer au début de chaque page mais ce n'est pas une variable
il faut que tu mettre
session_start() en haut de la page
et ici
else
{
session_start();
?>
<h6>Identification réussi</h6>
<p>Dorénavant vous êtes connecté.</p>
<?php
}
tu met
else
{
$_SESSION['connecte'] == TRUE
?>
<h6>Identification réussi</h6>
<p>Dorénavant vous êtes connecté.</p>
<?php
}
et a chaque fois que tu veut mettre quelque chose reservé aux inscrits tu met if($_SESSION['connecte'] == TRUE){affiche}else{se connecter}
pour la deconnection il te suffit de mettre session_destroy()
voila j'espere que tu y arrivera
si tu a une question pose la mais ne te plaint pas que c'est trop lent. Personne n'est a ton service
kalgoorlie
Messages postés
86
Date d'inscription
samedi 8 novembre 2008
Statut
Membre
Dernière intervention
15 août 2010
14 juin 2009 à 17:17
14 juin 2009 à 17:17
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']));
}
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']));
}
lightner
Messages postés
45
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
11 août 2011
4
14 juin 2009 à 17:25
14 juin 2009 à 17:25
Alors je ne m'y connait pas du tout en poo donc je vais éviter d'utiliser ce code et t'en proposer un autre a mettre a la place de la fonction do_login_redirect()
function do_login_redirect()
{
header("Location: 'monsite/bienvenue.php'");
}
voila normalement ca devrait marcher
si autre question n'hesitez pas
function do_login_redirect()
{
header("Location: 'monsite/bienvenue.php'");
}
voila normalement ca devrait marcher
si autre question n'hesitez pas
kalgoorlie
Messages postés
86
Date d'inscription
samedi 8 novembre 2008
Statut
Membre
Dernière intervention
15 août 2010
14 juin 2009 à 17:38
14 juin 2009 à 17:38
merci je vais essayer je te tiens au courant