Problème en rapport avec session.php
2 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
-

informatruc - WRInaute discret

- Messages: 224
- Inscription: 16 Jan 2004
Problème en rapport avec session.php
Bonjour,
j'ai un problème en rapport avec session.php puisque j'ai ce problème depuis que j'ai installé le code pour supprimer le SID mis à jour par l'auteur pour la version 2.015 lors de ma dernèire mise à jour de PHPbb, voici le code:
Le problème est que je tombe sur la page de connexion et que je suis obligé de taper mon login et mon mot de passe à chaque fois que je veux aller sur le panneau d'Admin.
De plus, en ce moment je ne suis pas capable de me déconnecter de mon forum en tant qu'Admin.
Quelqu'un voit un problème dans ce code?
Merci.
j'ai un problème en rapport avec session.php puisque j'ai ce problème depuis que j'ai installé le code pour supprimer le SID mis à jour par l'auteur pour la version 2.015 lors de ma dernèire mise à jour de PHPbb, voici le code:
- Code: Tout sélectionner
#################################################################
## MOD Title: Guest Sessions MOD
## MOD Version: 0.04
## MOD Author: CyberAlien <no@public_email> (Vjacheslav Trushkin) http://www.phpbbstyles.com
## MOD Description:
## This mod removes session id for guests from url and this way
## guests who don't have cookies like different robots will use
## correct urls. It can be used to allow googlebot and other
## search engines to spider your forum correctly.
##
## Installation Level: Easy
## Installation Time: 1-2 Minutes
## Files To Edit (1): includes/sessions.php
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]---------------------------------------------
#
includes/sessions.php
#
#-----[ FIND ]---------------------------------------------
# around line 157
$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_user_id = $user_id, session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login, session_admin = $admin
WHERE session_id = '" . $session_id . "'
AND session_ip = '$user_ip'";
#
#-----[ REPLACE WITH ]---------------------------------------
#
$sql_ip = $user_id == ANONYMOUS ? " AND session_ip = '$user_ip'" : '';
$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_ip = '$user_ip', session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login, session_admin = $admin
WHERE session_id = '" . $session_id . "' $sql_ip
AND session_user_id = '$user_id'";
#
#-----[ FIND ]---------------------------------------------
# around line 210
$SID = 'sid=' . $session_id;
#
#-----[ REPLACE WITH ]---------------------------------------
#
$SID = $user_id > 0 ? 'sid=' . $session_id : '';
#
#-----[ FIND ]---------------------------------------------
# around line 288
$SID = ($sessionmethod == SESSION_METHOD_GET || defined('IN_ADMIN')) ? 'sid=' . $session_id : '';
#
#-----[ REPLACE WITH ]---------------------------------------
#
$SID = $userdata['user_id'] > 0 ? (($sessionmethod == SESSION_METHOD_GET || defined('IN_ADMIN')) ? 'sid=' . $session_id : '') : '';
#
#-----[ FIND ]---------------------------------------------
# around line 340
//
// If we reach here then no (valid) session exists. So we'll create a new one,
#
#-----[ BEFORE, ADD ]---------------------------------------
#
elseif(empty($sessiondata))
{
// try to login guest
$sql = "SELECT u.*, s.*
FROM " . SESSIONS_TABLE . " s, " . USERS_TABLE . " u
WHERE s.session_ip = '$user_ip'
AND s.session_user_id = " . ANONYMOUS . "
AND u.user_id = s.session_user_id
LIMIT 0, 1";
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql);
}
$userdata = $db->sql_fetchrow($result);
if ( isset($userdata['user_id']) )
{
if ( $current_time - $userdata['session_time'] > 60 )
{
$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_time = $current_time, session_start = $current_time, session_page = 0
WHERE session_id = '" . $userdata['session_id'] . "'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
}
}
return $userdata;
}
}
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Le problème est que je tombe sur la page de connexion et que je suis obligé de taper mon login et mon mot de passe à chaque fois que je veux aller sur le panneau d'Admin.
De plus, en ce moment je ne suis pas capable de me déconnecter de mon forum en tant qu'Admin.
Quelqu'un voit un problème dans ce code?
Merci.
-

consoles-dimension - Nouveau WRInaute

- Messages: 37
- Inscription: 27 Fév 2005
Je n'ai pas la solution à ton problème, mais j'ai le même, donc si quelqu'un a la solution, ne nous oubliez pas 
2 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- [ Script PHP ] Problème de connexion (session php)
- Problème session php
- probleme de session php
- Problème de session PHP avec des sous-domaines
- ID de session PHP
- Session php et crawlers
- adsense et session php
- SESSION PHP session_set_save_handler
- Session php et referencement ?
- ID de session PHP et Google
- Google Developer Day 2007 : à Paris et dans 9 autres villes - 27-05-2007
- Parts de marché des moteurs aux USA (Mars 2007) - 18-04-2007
- Référencement : le problème des sessions des pages PHP - 04-08-2008
- Parts de marché des moteurs aux USA (Avril 2007) - 28-05-2007
- Le référencement de pages PHP - 04-08-2008
- Parts de marché des moteurs aux USA (Juin 2007) - 24-07-2007
- Revenus en hausse de 70% pour Google (T3 2006) - 20-10-2006
- Parts de marché des moteurs aux USA (Octobre 2007) - 22-11-2007
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
