voici la mise à jour de phpBB 2.0.13 à phpBB 2.0.14
[Ce message est une simple traduction des informations contenues dans ce message de phpBB.com]
Vous trouverez ci-dessous les changements à effectuer pour passer de phpBB 2.0.13 à phpBB 2.0.14, le tout résumé sous la forme d'un MOD. Cela peut vous être utile si vous voulez mettre à jour un forum où des MODs ont été installés. En effet, il est généralement plus simple d'appliquer des modifications directement sur le code source de phpBB que de réinstaller les MODs.
Si vous ne savez pas comment installer un MOD, une aide est disponible ici :http://forums.phpbb-fr.com/viewtopic_59762.html
Lorsque vous tombez sur la déclaration 'AJOUTER APRES', le code doit être ajouté après la dernière ligne citée dans la déclaration 'TROUVER'.
Lorsque vous tombez sur la déclaration 'REMPLACER PAR', le code cité dans la déclaration 'TROUVER' doit complètement être remplacé par le code cité dans la déclaration 'REMPLACER PAR'.
Après avoir effectué les modifications, vous devez envoyer le fichier update_to_latest.php sur votre serveur et l'éxécuter, puis enfin le supprimer.
Instructions pas à pas:
- Créer un répertoire nommé install à la racine de votre installation de phpBB, ex: http://www.votresite.com/phpbb/install/
Attention, la création du répertoire install bloquera temporairement l'accès à votre forum, ne vous affolez pas, il vous suffira de le supprimer pour que tout revienne à la normale- Envoyer update_to_latest.php dans le répertoire install
- Exécuter update_to_latest.php depuis votre navigateur internet en vous rendant simplement à l'url suivante :
http://www.votresite.com/phpbb/install/ ... latest.php- Supprimer le répertoire install et tout ce qu'il contient
Télécharger les fichiers nécessaire à la mise à jour (seul update_to_latest.php devrait vous intéresser).
Instructions pour mise à jour du code :
Note : il est conseillé d'effacer le fichier db/oracle.php de votre espace web.
- admin/admin_styles.php
- TROUVER - Ligne 78
- Code: Tout sélectionner
include($phpbb_root_path. "templates/" . $install_to . "/theme_info.cfg");
REMPLACER PAR
- Code: Tout sélectionner
include($phpbb_root_path. "templates/" . basename($install_to) . "/theme_info.cfg");- TROUVER - Ligne 742
- Code: Tout sélectionner
$fp = @fopen($phpbb_root_path . 'templates/' . $template_name . '/theme_info.cfg', 'w');
REMPLACER PAR
- Code: Tout sélectionner
$fp = @fopen($phpbb_root_path . 'templates/' . basename($template_name) . '/theme_info.cfg', 'w');
- admin/page_header_admin.php
- TROUVER - Ligne 38
- Code: Tout sélectionner
$useragent = (isset($_SERVER["HTTP_USER_AGENT"]) ) ? $_SERVER["HTTP_USER_AGENT"] : $HTTP_USER_AGENT;
REMPLACER PAR
- Code: Tout sélectionner
$useragent = (isset($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) ? $HTTP_SERVER_VARS['HTTP_USER_AGENT'] : getenv('HTTP_USER_AGENT');
- admin/page_footer_admin.php
- TROUVER - Ligne 36
- Code: Tout sélectionner
'PHPBB_VERSION' => '2' . $board_config['version'],
REMPLACER PAR
- Code: Tout sélectionner
'PHPBB_VERSION' => ($userdata['user_level'] == ADMIN && $userdata['user_id'] != ANONYMOUS) ? '2' . $board_config['version'] : '',
- db/postgres7.php
- TROUVER - Ligne 125
- Code: Tout sélectionner
$query = preg_replace("/LIMIT ([0-9]+),([ 0-9]+)/", "LIMIT \\2 OFFSET \\1", $query);
APRES, AJOUTER
- Code: Tout sélectionner
$query = preg_replace('#(.*WHERE.*)(username|user_email|ban_email) = \'(.*)\'#ise', "\"\\1LOWER(\\2) = '\" . strtolower('\\3') . \"'\"", $query);
- includes/page_header.php
- TROUVER - Ligne 38
- Code: Tout sélectionner
$useragent = (isset($_SERVER["HTTP_USER_AGENT"]) ) ? $_SERVER["HTTP_USER_AGENT"] : $HTTP_USER_AGENT;
REMPLACER PAR
- Code: Tout sélectionner
$useragent = (isset($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) ? $HTTP_SERVER_VARS['HTTP_USER_AGENT'] : getenv('HTTP_USER_AGENT');- TROUVER - Ligne 469
- Code: Tout sélectionner
if (!empty($_SERVER['SERVER_SOFTWARE']) && strstr($_SERVER['SERVER_SOFTWARE'], 'Apache/2'))
REMPLACER PAR
- Code: Tout sélectionner
if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2'))
- includes/sessions.php
- TROUVER - Ligne 53
- Code: Tout sélectionner
$session_id = '';
}
APRES, AJOUTER
- Code: Tout sélectionner
$page_id = (int) $page_id;- TROUVER - Ligne 92
- Code: Tout sélectionner
// No match; don't login, set as anonymous user
$login = 0;
$enable_autologin = 0;
$user_id = $userdata['user_id'] = ANONYMOUS;
APRES, AJOUTER
- Code: Tout sélectionner
$sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . ANONYMOUS;
$result = $db->sql_query($sql);
$userdata = $db->sql_fetchrow($result);
$db->sql_freeresult($result);- TROUVER - Ligne 105
- Code: Tout sélectionner
// Autologin is not set. Don't login, set as anonymous user
$login = 0;
$enable_autologin = 0;
$user_id = $userdata['user_id'] = ANONYMOUS;
APRES, AJOUTER
- Code: Tout sélectionner
$sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . ANONYMOUS;
$result = $db->sql_query($sql);
$userdata = $db->sql_fetchrow($result);
$db->sql_freeresult($result);- TROUVER - Ligne 244
- Code: Tout sélectionner
//
// Does a session exist?
//
AVANT, AJOUTER
- Code: Tout sélectionner
$thispage_id = (int) $thispage_id;
- modcp.php
- TROUVER - Ligne 130
- Code: Tout sélectionner
message_die(GENERAL_MESSAGE, 'Topic_post_not_exist');
}
$topic_row = $db->sql_fetchrow($result);
APRES, AJOUTER
- Code: Tout sélectionner
if (!$topic_row)
{
message_die(GENERAL_MESSAGE, 'Topic_post_not_exist');
}- TROUVER - Ligne 150
- Code: Tout sélectionner
message_die(GENERAL_MESSAGE, 'Forum_not_exist');
}
$topic_row = $db->sql_fetchrow($result);
APRES, AJOUTER
- Code: Tout sélectionner
if (!$topic_row)
{
message_die(GENERAL_MESSAGE, 'Forum_not_exist');
}
- privmsg.php
- TROUVER - Ligne 566
- Code: Tout sélectionner
if ( !$board_config['allow_html'] )
{
if ( $user_sig != '' && $privmsg['privmsgs_enable_sig'] && $userdata['user_allowhtml'] )
REMPLACER PAR
- Code: Tout sélectionner
if ( !$board_config['allow_html'] || !$userdata['user_allowhtml'])
{
if ( $user_sig != '')- TROUVER - Ligne 1531
- Code: Tout sélectionner
if ( !$html_on )
{
if ( $user_sig != '' || !$userdata['user_allowhtml'] )
REMPLACER PAR
- Code: Tout sélectionner
if ( !$html_on || !$board_config['allow_html'] || !$userdata['user_allowhtml'] )
{
if ( $user_sig != '' )
- search.php
- TROUVER - Ligne 200
- Code: Tout sélectionner
$search_author = str_replace('*', '%', trim($search_author));
AVANT, AJOUTER
- Code: Tout sélectionner
if (preg_match('#^[\*%]+$#', trim($search_author)) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($search_author))))
{
$search_author = '';
}- TROUVER - Ligne 269
- Code: Tout sélectionner
for($i = 0; $i < count($split_search); $i++)
{
APRES, AJOUTER
- Code: Tout sélectionner
if (preg_match('#^[\*%]+$#', trim($split_search[$i])) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($split_search[$i]))))
{
$split_search[$i] = '';
continue;
}- TROUVER - Ligne 416
- Code: Tout sélectionner
// Author name search
//
if ( $search_author != '' )
{
APRES, AJOUTER
- Code: Tout sélectionner
if (preg_match('#^[\*%]+$#', trim($search_author)) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($search_author))))
{
$search_author = '';
}
- viewtopic.php
- TROUVER - Ligne 1052
- Code: Tout sélectionner
if ( !$board_config['allow_html'] )
{
if ( $user_sig != '' && $userdata['user_allowhtml'] )
REMPLACER PAR
- Code: Tout sélectionner
if ( !$board_config['allow_html'] || !$userdata['user_allowhtml'])
{
if ( $user_sig != '' )- TROUVER - Ligne 1122
- Code: Tout sélectionner
$user_sig = str_replace('\"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $user_sig . '<'), 1, -1));
}
$message = str_replace('\"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $message . '<'), 1, -1));
REMPLACER PAR
- Code: Tout sélectionner
$user_sig = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $user_sig . '<'), 1, -1));
}
$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $message . '<'), 1, -1));
- templates/subSilver/login_body.tpl
- TROUVER
- Code: Tout sélectionner
<input type="text" name="username" size="25" maxlength="40" value="{USERNAME}" />
REMPLACER PAR
- Code: Tout sélectionner
<input type="text" class="post" name="username" size="25" maxlength="40" value="{USERNAME}" />- TROUVER
- Code: Tout sélectionner
<input type="password" name="password" size="25" maxlength="32" />
REMPLACER PAR
- Code: Tout sélectionner
<input type="password" class="post" name="password" size="25" maxlength="32" />
@+ & bonne mise à jour.


