PhpBB-Power Communauté francophone de support et de mods pour phpBB
|
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
Alcazarfr Moddeurs

Inscrit le: 04 Nov 2004 Messages: 2408 Localisation: Dans le port d'Amsterdam, [...]
|
Posté le: Dim 28 Nov 2004 à 1:52 Sujet du message: Referencement dans Google |
|
|
Voila, je ne vais pas faire de plagiat, je me contente donc de mettre deux liens d'exceptions:
Ceux ci vous permettra de vous faire reférencer par google plus efficacement ! |
|
| Revenir en haut de page |
|
 |
nico Fou du village

Inscrit le: 27 Fév 2005 Messages: 233
|
Posté le: Mer 23 Mar 2005 à 10:37 Sujet du message: |
|
|
salut euh j'ai un gros problème j'ai voulu mettre ca:
| Code: | global $SID, $HTTP_SERVER_VARS;
if ( !empty($SID) && !preg_match('#sid=#', $url) && !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Googlebot') |
a la place de | Code: | global $SID;
if ( !empty($SID) && !preg_match('#sid=#', $url) ) |
et mon forum marque un message d'ereurs allor j'ai voulu remettre comme avent mais maintenant il me mes ca:
| Code: | Parse error: parse error in /data/members/free/multimania/fr/n/i/c/nicolaswidart/htdocs/phpBB2/includes/sessions.php on line 394
Fatal error: Call to undefined function: append_sid() in /data/members/free/multimania/fr/n/i/c/nicolaswidart/htdocs/phpBB2/includes/functions.php on line 313 |
_________________
 |
|
| Revenir en haut de page |
|
 |
nico Fou du village

Inscrit le: 27 Fév 2005 Messages: 233
|
Posté le: Mer 23 Mar 2005 à 10:39 Sujet du message: |
|
|
1 peux plus tard il me mets ca:
| Code: | Parse error: parse error in /data/members/free/multimania/fr/n/i/c/nicolaswidart/htdocs/phpBB2/includes/sessions.php on line 394
Warning: Cannot modify header information - headers already sent by (output started at /data/members/free/multimania/fr/n/i/c/nicolaswidart/htdocs/phpBB2/includes/sessions.php:394) in /data/members/free/multimania/fr/n/i/c/nicolaswidart/htdocs/phpBB2/includes/sessions.php on line 305
Warning: Cannot modify header information - headers already sent by (output started at /data/members/free/multimania/fr/n/i/c/nicolaswidart/htdocs/phpBB2/includes/sessions.php:394) in /data/members/free/multimania/fr/n/i/c/nicolaswidart/htdocs/phpBB2/includes/sessions.php on line 306
Fatal error: Call to undefined function: append_sid() in /data/members/free/multimania/fr/n/i/c/nicolaswidart/htdocs/phpBB2/includes/functions.php on line 313 | help! _________________
 |
|
| Revenir en haut de page |
|
 |
nico Fou du village

Inscrit le: 27 Fév 2005 Messages: 233
|
Posté le: Mer 23 Mar 2005 à 13:43 Sujet du message: |
|
|
ca c'est mon desier template:
| Code: | <?php
/***************************************************************************
* sessions.php
* -------------------
* begin : Saturday, Feb 13, 2001
* copyright : (C) 2001 The phpBB Group
* email : support@phpbb.com
*
* $Id: sessions.php,v 1.58.2.11 2004/07/11 16:46:19 acydburn Exp $
*
*
***************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
//
// Adds/updates a new session to the database for the given userid.
// Returns the new session ID on success.
//
function session_begin($user_id, $user_ip, $page_id, $auto_create = 0, $enable_autologin = 0)
{
global $db, $board_config;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
$cookiename = $board_config['cookie_name'];
$cookiepath = $board_config['cookie_path'];
$cookiedomain = $board_config['cookie_domain'];
$cookiesecure = $board_config['cookie_secure'];
if ( isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data']) )
{
$session_id = isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) ? $HTTP_COOKIE_VARS[$cookiename . '_sid'] : '';
$sessiondata = isset($HTTP_COOKIE_VARS[$cookiename . '_data']) ? unserialize(stripslashes($HTTP_COOKIE_VARS[$cookiename . '_data'])) : array();
$sessionmethod = SESSION_METHOD_COOKIE;
}
else
{
$sessiondata = array();
$session_id = ( isset($HTTP_GET_VARS['sid']) ) ? $HTTP_GET_VARS['sid'] : '';
$sessionmethod = SESSION_METHOD_GET;
}
//
if (!preg_match('/^[A-Za-z0-9]*$/', $session_id))
{
$session_id = '';
}
$last_visit = 0;
$current_time = time();
$expiry_time = $current_time - $board_config['session_length'];
//
// Try and pull the last time stored in a cookie, if it exists
//
$sql = "SELECT *
FROM " . USERS_TABLE . "
WHERE user_id = $user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Could not obtain lastvisit data from user table', '', __LINE__, __FILE__, $sql);
}
$userdata = $db->sql_fetchrow($result);
if ( $user_id != ANONYMOUS )
{
$auto_login_key = $userdata['user_password'];
if ( $auto_create )
{
if ( isset($sessiondata['autologinid']) && $userdata['user_active'] )
{
// We have to login automagically
if( $sessiondata['autologinid'] == $auto_login_key )
{
// autologinid matches password
$login = 1;
$enable_autologin = 1;
}
else
{
// No match; don't login, set as anonymous user
$login = 0;
$enable_autologin = 0;
$user_id = $userdata['user_id'] = ANONYMOUS;
}
}
else
{
// Autologin is not set. Don't login, set as anonymous user
$login = 0;
$enable_autologin = 0;
$user_id = $userdata['user_id'] = ANONYMOUS;
}
}
else
{
$login = 1;
}
}
else
{
$login = 0;
$enable_autologin = 0;
}
//
// Initial ban check against user id, IP and email address
//
preg_match('/(..)(..)(..)(..)/', $user_ip, $user_ip_parts);
$sql = "SELECT ban_ip, ban_userid, ban_email
FROM " . BANLIST_TABLE . "
WHERE ban_ip IN ('" . $user_ip_parts[1] . $user_ip_parts[2] . $user_ip_parts[3] . $user_ip_parts[4] . "', '" . $user_ip_parts[1] . $user_ip_parts[2] . $user_ip_parts[3] . "ff', '" . $user_ip_parts[1] . $user_ip_parts[2] . "ffff', '" . $user_ip_parts[1] . "ffffff')
OR ban_userid = $user_id";
if ( $user_id != ANONYMOUS )
{
$sql .= " OR ban_email LIKE '" . str_replace("\'", "''", $userdata['user_email']) . "'
OR ban_email LIKE '" . substr(str_replace("\'", "''", $userdata['user_email']), strpos(str_replace("\'", "''", $userdata['user_email']), "@")) . "'";
}
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Could not obtain ban information', '', __LINE__, __FILE__, $sql);
}
if ( $ban_info = $db->sql_fetchrow($result) )
{
if ( $ban_info['ban_ip'] || $ban_info['ban_userid'] || $ban_info['ban_email'] )
{
message_die(CRITICAL_MESSAGE, 'You_been_banned');
}
}
//
// Create or update the session
//
$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
WHERE session_id = '" . $session_id . "'
AND session_ip = '$user_ip'";
if ( !$db->sql_query($sql) || !$db->sql_affectedrows() )
{
$session_id = md5(uniqid($user_ip));
$sql = "INSERT INTO " . SESSIONS_TABLE . "
(session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in)
VALUES ('$session_id', $user_id, $current_time, $current_time, '$user_ip', $page_id, $login)";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error creating new session', '', __LINE__, __FILE__, $sql);
}
}
if ( $user_id != ANONYMOUS )
{// ( $userdata['user_session_time'] > $expiry_time && $auto_create ) ? $userdata['user_lastvisit'] : (
$last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time;
$sql = "UPDATE " . USERS_TABLE . "
SET user_session_time = $current_time, user_session_page = $page_id, user_lastvisit = $last_visit
WHERE user_id = $user_id";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql);
}
$userdata['user_lastvisit'] = $last_visit;
$sessiondata['autologinid'] = ( $enable_autologin && $sessionmethod == SESSION_METHOD_COOKIE ) ? $auto_login_key : '';
$sessiondata['userid'] = $user_id;
}
$userdata['session_id'] = $session_id;
$userdata['session_ip'] = $user_ip;
$userdata['session_user_id'] = $user_id;
$userdata['session_logged_in'] = $login;
$userdata['session_page'] = $page_id;
$userdata['session_start'] = $current_time;
$userdata['session_time'] = $current_time;
setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);
$SID = 'sid=' . $session_id;
return $userdata;
}
//
// Checks for a given user session, tidies session table and updates user
// sessions at each page refresh
//
function session_pagestart($user_ip, $thispage_id)
{
global $db, $lang, $board_config;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
$cookiename = $board_config['cookie_name'];
$cookiepath = $board_config['cookie_path'];
$cookiedomain = $board_config['cookie_domain'];
$cookiesecure = $board_config['cookie_secure'];
$current_time = time();
unset($userdata);
if ( isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data']) )
{
$sessiondata = isset( $HTTP_COOKIE_VARS[$cookiename . '_data'] ) ? unserialize(stripslashes($HTTP_COOKIE_VARS[$cookiename . '_data'])) : array();
$session_id = isset( $HTTP_COOKIE_VARS[$cookiename . '_sid'] ) ? $HTTP_COOKIE_VARS[$cookiename . '_sid'] : '';
$sessionmethod = SESSION_METHOD_COOKIE;
}
else
{
$sessiondata = array();
$session_id = ( isset($HTTP_GET_VARS['sid']) ) ? $HTTP_GET_VARS['sid'] : '';
$sessionmethod = SESSION_METHOD_GET;
}
//
if (!preg_match('/^[A-Za-z0-9]*$/', $session_id))
{
$session_id = '';
}
//
// Does a session exist?
//
if ( !empty($session_id) )
{
//
// session_id exists so go ahead and attempt to grab all
// data in preparation
//
$sql = "SELECT u.*, s.*
FROM " . SESSIONS_TABLE . " s, " . USERS_TABLE . " u
WHERE s.session_id = '$session_id'
AND u.user_id = s.session_user_id";
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);
//
// Did the session exist in the DB?
//
if ( isset($userdata['user_id']) )
{
//
// Do not check IP assuming equivalence, if IPv4 we'll check only first 24
// bits ... I've been told (by vHiker) this should alleviate problems with
// load balanced et al proxies while retaining some reliance on IP security.
//
$ip_check_s = substr($userdata['session_ip'], 0, 6);
$ip_check_u = substr($user_ip, 0, 6);
if ($ip_check_s == $ip_check_u)
{
$SID = ($sessionmethod == SESSION_METHOD_GET || defined('IN_ADMIN')) ? 'sid=' . $session_id : '';
//
// Only update session DB a minute or so after last update
//
if ( $current_time - $userdata['session_time'] > 60 )
{
$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_time = $current_time, session_page = $thispage_id
WHERE session_id = '" . $userdata['session_id'] . "'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
}
if ( $userdata['user_id'] != ANONYMOUS )
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_session_time = $current_time, user_session_page = $thispage_id
WHERE user_id = " . $userdata['user_id'];
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
}
}
//
// Delete expired sessions
//
$expiry_time = $current_time - $board_config['session_length'];
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE session_time < $expiry_time
AND session_id <> '$session_id'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
}
setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);
}
return $userdata;
}
}
}
//
// If we reach here then no (valid) session exists. So we'll create a new one,
// using the cookie user_id if available to pull basic user prefs.
//
$user_id = ( isset($sessiondata['userid']) ) ? intval($sessiondata['userid']) : ANONYMOUS;
if ( !($userdata = session_begin($user_id, $user_ip, $thispage_id, TRUE)) )
{
message_die(CRITICAL_ERROR, 'Error creating user session', '', __LINE__, __FILE__, $sql);
}
return $userdata;
}
//
// session_end closes out a session
// deleting the corresponding entry
// in the sessions table
//
function session_end($session_id, $user_id)
{
global $db, $lang, $board_config;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
$cookiename = $board_config['cookie_name'];
$cookiepath = $board_config['cookie_path'];
$cookiedomain = $board_config['cookie_domain'];
$cookiesecure = $board_config['cookie_secure'];
$current_time = time();
//
// Pull cookiedata or grab the URI propagated sid
//
if ( isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) )
{
$session_id = isset( $HTTP_COOKIE_VARS[$cookiename . '_sid'] ) ? $HTTP_COOKIE_VARS[$cookiename . '_sid'] : '';
$sessionmethod = SESSION_METHOD_COOKIE;
}
else
{
$session_id = ( isset($HTTP_GET_VARS['sid']) ) ? $HTTP_GET_VARS['sid'] : '';
$sessionmethod = SESSION_METHOD_GET;
}
if (!preg_match('/^[A-Za-z0-9]*$/', $session_id))
{
return;
}
//
// Delete existing session
//
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE session_id = '$session_id'
AND session_user_id = $user_id";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error removing user session', '', __LINE__, __FILE__, $sql);
}
setcookie($cookiename . '_data', '', $current_time - 31536000, $cookiepath, $cookiedomain, $cookiesecure);
setcookie($cookiename . '_sid', '', $current_time - 31536000, $cookiepath, $cookiedomain, $cookiesecure);
return true;
}
//
// Append $SID to a url. Borrowed from phplib and modified. This is an
// extra routine utilised by the session code above and acts as a wrapper
// around every single URL and form action. If you replace the session
// code you must include this routine, even if it's empty.
//
function append_sid($url, $non_html_amp = false)
{
global $SID;
if ( !empty($SID) && !preg_match('#sid=#', $url)
{
$url .= ( ( strpos($url, '?') != false ) ? ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID;
}
return $url;
}
?> |
_________________
 |
|
| Revenir en haut de page |
|
 |
brend De passage
Inscrit le: 23 Mar 2005 Messages: 1
|
Posté le: Mer 23 Mar 2005 à 13:46 Sujet du message: |
|
|
| includes/session.php |
|
| Revenir en haut de page |
|
 |
nico Fou du village

Inscrit le: 27 Fév 2005 Messages: 233
|
Posté le: Mer 23 Mar 2005 à 14:11 Sujet du message: |
|
|
oui ca je savais mais est-ce que quellequn c m'aider? _________________
 |
|
| Revenir en haut de page |
|
 |
Jas Fou du village
Inscrit le: 10 Déc 2004 Messages: 286 Localisation: Aulnay sous bois (93)
|
Posté le: Mer 23 Mar 2005 à 15:43 Sujet du message: |
|
|
Remplace :
| Code: | global $SID;
if ( !empty($SID) && !preg_match('#sid=#', $url)
|
Par
| Code: | global $SID;
if ( !empty($SID) && !preg_match('#sid=#', $url) )
|
Juste pour voir... _________________ Critiques et Artistes ne font pas bon ménage... |
|
| Revenir en haut de page |
|
 |
nico Fou du village

Inscrit le: 27 Fév 2005 Messages: 233
|
Posté le: Mer 23 Mar 2005 à 17:24 Sujet du message: |
|
|
merci!
!!!! _________________
 |
|
| Revenir en haut de page |
|
 |
korben De passage
Inscrit le: 15 Jan 2005 Messages: 0
|
Posté le: Jeu 01 Sep 2005 à 11:15 Sujet du message: |
|
|
Bonjour,
je recherche une méthode de rewritting compatible avec Free, comme j'ai vu qu'il y avait pas mal de codeur php sur ce forum, j'éspère que certains pourront m'aider
Merci d'avance. |
|
| Revenir en haut de page |
|
 |
e-maje Ami des fleurs
Inscrit le: 26 Nov 2005 Messages: 5 Localisation: Drôme (26)
|
|
| Revenir en haut de page |
|
 |
Alcazarfr Moddeurs

Inscrit le: 04 Nov 2004 Messages: 2408 Localisation: Dans le port d'Amsterdam, [...]
|
Posté le: Sam 26 Nov 2005 à 13:48 Sujet du message: |
|
|
Complementaire
La première neccessite cependant un serveur supportant l'url rewriting, ce qui n'est pas le ca avec free par exemple _________________ Je n'utilise en aucun cas MSN Messenger & je ne participe pas au projet de site
// En vacances |
|
| Revenir en haut de page |
|
 |
e-maje Ami des fleurs
Inscrit le: 26 Nov 2005 Messages: 5 Localisation: Drôme (26)
|
Posté le: Sam 26 Nov 2005 à 14:07 Sujet du message: |
|
|
Merci de cette réponse rapide
Etant chez oxito je peux utiliser l'url rewriting je crois.
Mon forum a été construit avec l'avant dernière version, la 2.0.17 et mise à jour avec la 2.0.18. Ce qui me déroute un peu c'est qu'avec le Mod "Guest Sessions Mod" il y a cette phrase :
| Citation: | | ( Veuillez noter que votre code sera légèrement différent suivant les mods déjà installés ( notamment le mod Last Visit de Niels ) et votre version de phpbb ) . |
Vu mes infimes connaissances en php...
Je n'ai pas encore installer de Mod, mais j'ai installé le thème Charcoal2 que j'ai adapté. Le code de CyberAlien est-il le bon, sinon que dois-je y changer ?
Merci, j'ai hâte de pouvoir référencer mon forum  _________________ "La clarté est la juste répartition d'ombre et de lumière" Platon
Site pro : http://e-maje.com/
Site perso : http://e-maje.com/imprim_virtuel/
Forum XSI : http://xsilounge.com/forum/ |
|
| Revenir en haut de page |
|
 |
Alcazarfr Moddeurs

Inscrit le: 04 Nov 2004 Messages: 2408 Localisation: Dans le port d'Amsterdam, [...]
|
Posté le: Sam 26 Nov 2005 à 14:47 Sujet du message: |
|
|
Tu peux y aller, fais les modifications
Si tu as un problème, postes ici.
NB: Ces mods vont juste améliorer le referencement (des sujets notamment) . A toi aussi de faire de la pub, etc. |
|
| Revenir en haut de page |
|
 |
e-maje Ami des fleurs
Inscrit le: 26 Nov 2005 Messages: 5 Localisation: Drôme (26)
|
|
| Revenir en haut de page |
|
 |
e-maje Ami des fleurs
Inscrit le: 26 Nov 2005 Messages: 5 Localisation: Drôme (26)
|
Posté le: Sam 26 Nov 2005 à 18:24 Sujet du message: |
|
|
Bien tout ou presque fonctionne
Presque car <meta name="title" content="{META_TITLE}"> ne fonctionne pas j'ai toujours le nom du forum comme titre de page.. _________________ "La clarté est la juste répartition d'ombre et de lumière" Platon
Site pro : http://e-maje.com/
Site perso : http://e-maje.com/imprim_virtuel/
Forum XSI : http://xsilounge.com/forum/ |
|
| Revenir en haut de page |
|
 |
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum Vous ne pouvez pas joindre des fichiers Vous ne pouvez pas télécharger des fichiers
|
|