•  » Installation
  •  » [Résolu] Mise à jour manuelle plantée chez Free

#1 2012-05-14 13:19:01

Merzhin
Membre
2008-07-19
9

[Résolu] Mise à jour manuelle plantée chez Free

Bonjour,

J'ai voulu faire ma mise à jour manuelle (à défaut d'automatique...) chez Free.fr ce matin et je me suis royalement planté !...
J'ai appliqué cette méthode http://fr.piwigo.org/basics/upgrade_manual , tous les fichiers ont été correctement transférés par Filezilla et lorsque je lance  ftp://kerlogoden.free.fr/upgrade.php, après le mot de passe, j'ai obtenu la suite de messages suivante, pour moi incompréhensibles:

_________paste

'); if ($php_end_tag === false) { die('Cannot find php end tag in '.$config_file); } include($config_file); include(PHPWG_ROOT_PATH . 'include/config_default.inc.php'); @include(PHPWG_ROOT_PATH. 'local/config/config.inc.php'); if (isset($conf['local_dir_site'])) { @include(PHPWG_ROOT_PATH.PWG_LOCAL_DIR. 'config/config.inc.php'); } // $conf is not used for users tables - define cannot be re-defined define('USERS_TABLE', $prefixeTable.'users'); include_once(PHPWG_ROOT_PATH.'include/constants.php'); define('PREFIX_TABLE', $prefixeTable); define('UPGRADES_PATH', PHPWG_ROOT_PATH.'install/db'); include_once(PHPWG_ROOT_PATH.'include/functions.inc.php'); include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); // +-----------------------------------------------------------------------+ // | functions | // +-----------------------------------------------------------------------+ /** * list all tables in an array * * @return array */ function get_tables() { $tables = array(); $query = ' SHOW TABLES ;'; $result = pwg_query($query); while ($row = pwg_db_fetch_row($result)) { if (preg_match('/^'.PREFIX_TABLE.'/', $row[0])) { array_push($tables, $row[0]); } } return $tables; } /** * list all columns of each given table * * @return array of array */ function get_columns_of($tables) { $columns_of = array(); foreach ($tables as $table) { $query = ' DESC '.$table.' ;'; $result = pwg_query($query); $columns_of[$table] = array(); while ($row = pwg_db_fetch_row($result)) { array_push($columns_of[$table], $row[0]); } } return $columns_of; } /** */ function print_time($message) { global $last_time; $new_time = get_moment(); echo '

['.get_elapsed_time($last_time, $new_time).']';
  echo ' '.$message;
  echo '

'; flush(); $last_time = $new_time; } // +-----------------------------------------------------------------------+ // | playing zone | // +-----------------------------------------------------------------------+ // echo implode('
', get_tables()); // echo '

'; print_r(get_columns_of(get_tables())); echo '

'; // foreach (get_available_upgrade_ids() as $upgrade_id) // { // echo $upgrade_id, '
'; // } // +-----------------------------------------------------------------------+ // | language | // +-----------------------------------------------------------------------+ include(PHPWG_ROOT_PATH . 'admin/include/languages.class.php'); $languages = new languages('utf-8'); if (isset($_GET['language'])) { $language = strip_tags($_GET['language']); if (!in_array($language, array_keys($languages->fs_languages))) { $language = PHPWG_DEFAULT_LANGUAGE; } } else { $language = 'en_UK'; // Try to get browser language foreach ($languages->fs_languages as $language_code => $fs_language) { if (substr($language_code,0,2) == @substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2)) { $language = $language_code; break; } } } if ('fr_FR' == $language) { define('PHPWG_DOMAIN', 'fr.piwigo.org'); } else if ('it_IT' == $language) { define('PHPWG_DOMAIN', 'it.piwigo.org'); } else if ('de_DE' == $language) { define('PHPWG_DOMAIN', 'de.piwigo.org'); } else if ('es_ES' == $language) { define('PHPWG_DOMAIN', 'es.piwigo.org'); } else if ('pl_PL' == $language) { define('PHPWG_DOMAIN', 'pl.piwigo.org'); } else if ('zh_CN' == $language) { define('PHPWG_DOMAIN', 'cn.piwigo.org'); } else if ('hu_HU' == $language) { define('PHPWG_DOMAIN', 'hu.piwigo.org'); } else if ('ru_RU' == $language) { define('PHPWG_DOMAIN', 'ru.piwigo.org'); } else if ('nl_NL' == $language) { define('PHPWG_DOMAIN', 'nl.piwigo.org'); } else { define('PHPWG_DOMAIN', 'piwigo.org'); } define('PHPWG_URL', 'http://'.PHPWG_DOMAIN); load_language( 'common.lang', '', array('language'=>$language, 'target_charset'=>'utf-8', 'no_fallback' => true) ); load_language( 'admin.lang', '', array('language'=>$language, 'target_charset'=>'utf-8', 'no_fallback' => true) ); load_language( 'install.lang', '', array('language'=>$language, 'target_charset'=>'utf-8', 'no_fallback' => true) ); load_language( 'upgrade.lang', '', array('language'=>$language, 'target_charset'=>'utf-8', 'no_fallback' => true) ); // check php version if (version_compare(PHP_VERSION, REQUIRED_PHP_VERSION, '<')) { include(PHPWG_ROOT_PATH.'install/php5_apache_configuration.php'); } // +-----------------------------------------------------------------------+ // | database connection | // +-----------------------------------------------------------------------+ include_once(PHPWG_ROOT_PATH.'admin/include/functions_upgrade.php'); include(PHPWG_ROOT_PATH .'include/dblayer/functions_'.$conf['dblayer'].'.inc.php'); upgrade_db_connect(); pwg_db_check_charset(); list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); define('CURRENT_DATE', $dbnow); // +-----------------------------------------------------------------------+ // | template initialization | // +-----------------------------------------------------------------------+ include( PHPWG_ROOT_PATH .'include/template.class.php'); $template = new Template(PHPWG_ROOT_PATH.'admin/themes', 'clear'); $template->set_filenames(array('upgrade'=>'upgrade.tpl')); $template->assign(array( 'RELEASE' => PHPWG_VERSION, 'L_UPGRADE_HELP' => sprintf(l10n('Need help ? Ask your question on Piwigo message board.'), PHPWG_URL.'/forum'), ) ); // +-----------------------------------------------------------------------+ // | upgrade choice | // +-----------------------------------------------------------------------+ $tables = get_tables(); $columns_of = get_columns_of($tables); // find the current release if (!in_array('param', $columns_of[PREFIX_TABLE.'config'])) { // we're in branch 1.3, important upgrade, isn't it? if (in_array(PREFIX_TABLE.'user_category', $tables)) { $current_release = '1.3.1'; } else { $current_release = '1.3.0'; } } else if (!in_array(PREFIX_TABLE.'user_cache', $tables)) { $current_release = '1.4.0'; } else if (!in_array(PREFIX_TABLE.'tags', $tables)) { $current_release = '1.5.0'; } else if ( !in_array(PREFIX_TABLE.'plugins', $tables) ) { if (!in_array('auto_login_key', $columns_of[PREFIX_TABLE.'user_infos'])) { $current_release = '1.6.0'; } else { $current_release = '1.6.2'; } } else if (!in_array('md5sum', $columns_of[PREFIX_TABLE.'images'])) { $current_release = '1.7.0'; } else if (!in_array(PREFIX_TABLE.'themes', $tables)) { $current_release = '2.0.0'; } else if (!in_array('added_by', $columns_of[PREFIX_TABLE.'images'])) { $current_release = '2.1.0'; } else if (!in_array('rating_score', $columns_of[PREFIX_TABLE.'images'])) { $current_release = '2.2.0'; } else { die('No upgrade required, the database structure is up to date'); } // +-----------------------------------------------------------------------+ // | upgrade launch | // +-----------------------------------------------------------------------+ $page['infos'] = array(); $page['errors'] = array(); $mysql_changes = array(); check_upgrade_access_rights(); if ((isset($_POST['submit']) or isset($_GET['now'])) and check_upgrade()) { $upgrade_file = PHPWG_ROOT_PATH.'install/upgrade_'.$current_release.'.php'; if (is_file($upgrade_file)) { $page['upgrade_start'] = get_moment(); $conf['die_on_sql_error'] = false; include($upgrade_file); conf_update_param('piwigo_db_version', get_branch_from_version(PHPWG_VERSION)); // Something to add in database.inc.php? if (!empty($mysql_changes)) { $config_file_contents = substr($config_file_contents, 0, $php_end_tag) . "\r\n" . implode("\r\n" , $mysql_changes) . "\r\n" . substr($config_file_contents, $php_end_tag); if (!@file_put_contents($config_file, $config_file_contents)) { array_push( $page['infos'], sprintf( l10n('In %s, before ?>, insert:'), PWG_LOCAL_DIR.'config/database.inc.php' ) .'

' .implode("\r\n" , $mysql_changes).'
' ); } } // Plugins deactivation if (in_array(PREFIX_TABLE.'plugins', $tables)) { deactivate_non_standard_plugins(); } deactivate_non_standard_themes(); $page['upgrade_end'] = get_moment(); $template->assign( 'upgrade', array( 'VERSION' => $current_release, 'TOTAL_TIME' => get_elapsed_time( $page['upgrade_start'], $page['upgrade_end'] ), 'SQL_TIME' => number_format( $page['queries_time'], 3, '.', ' ' ).' s', 'NB_QUERIES' => $page['count_queries'] ) ); array_push($page['infos'], l10n('Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.') ); // Save $page['infos'] in order to restore after maintenance actions $page['infos_sav'] = $page['infos']; $page['infos'] = array(); // c13y_upgrade plugin means "check integrity after upgrade", so it // becomes useful just after an upgrade $query = ' REPLACE INTO '.PLUGINS_TABLE.' (id, state) VALUES (\'c13y_upgrade\', \'active\') ;'; pwg_query($query); // Delete cache data invalidate_user_cache(true); $template->delete_compiled_templates(); // Tables Maintenance do_maintenance_all_tables(); // Restore $page['infos'] in order to hide informations messages from functions calles // errors messages are not hide $page['infos'] = $page['infos_sav']; } } // +-----------------------------------------------------------------------+ // | start template output | // +-----------------------------------------------------------------------+ else { if (!defined('PWG_CHARSET')) { define('PWG_CHARSET', 'utf-8'); } include_once(PHPWG_ROOT_PATH.'admin/include/languages.class.php'); $languages = new languages(); foreach ($languages->fs_languages as $language_code => $fs_language) { if ($language == $language_code) { $template->assign('language_selection', $language_code); } $languages_options[$language_code] = $fs_language['name']; } $template->assign('language_options', $languages_options); $template->assign('introduction', array( 'CURRENT_RELEASE' => $current_release, 'F_ACTION' => 'upgrade.php?language=' . $language)); if (!check_upgrade()) { $template->assign('login', true); } } if (count($page['errors']) != 0) { $template->assign('errors', $page['errors']); } if (count($page['infos']) != 0) { $template->assign('infos', $page['infos']); } // +-----------------------------------------------------------------------+ // | sending html code | // +-----------------------------------------------------------------------+ $template->pparse('upgrade'); ?>
________end

Lorsque je tente une reconnexion:

Parse error: syntax error, unexpected '{' in /mnt/165/sdb/3/2/kerlogoden/include/common.inc.php on line 134

Bref, j'ai dû "merder" quelque part mais où?
Est-ce rattrapable? Comment?
Merci de vous pencher sur mon triste sort...

Hors ligne

#2 2012-05-14 13:32:25

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14742

Re: [Résolu] Mise à jour manuelle plantée chez Free

déjà de quel version à quel version

Merzhin a écrit:

Bref, j'ai dû "merder" quelque part mais où?

difficile à dire

Merzhin a écrit:

Est-ce rattrapable? Comment?

sans doute

Vérifie en 1 ton htaccess


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#3 2012-05-14 13:47:10

Merzhin
Membre
2008-07-19
9

Re: [Résolu] Mise à jour manuelle plantée chez Free

ddtddt a écrit:

déjà de quel version à quel version

Merzhin a écrit:

Bref, j'ai dû "merder" quelque part mais où?

difficile à dire

Merzhin a écrit:

Est-ce rattrapable? Comment?

sans doute

Vérifie en 1 ton htaccess

MàJ de la 2.2.0 à la 2.3.4

Où devrait se trouver ce fichier htaccess ?

Merci

Dernière modification par Merzhin (2012-05-14 13:48:56)

Hors ligne

#4 2012-05-14 16:28:46

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14742

Re: [Résolu] Mise à jour manuelle plantée chez Free

Merzhin a écrit:

Où devrait se trouver ce fichier htaccess ?

à la racine de ton site ou de l'install piwigo

Dans le wiki


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#5 2012-05-14 16:51:51

Merzhin
Membre
2008-07-19
9

Re: [Résolu] Mise à jour manuelle plantée chez Free

ddtddt a écrit:

Merzhin a écrit:

Où devrait se trouver ce fichier htaccess ?

à la racine de ton site ou de l'install piwigo

Dans le wiki

OK merci !
En fait le "nettoyage" préconisé par la méthode a été réalisé trop radicalement, ce qui avait fait sauter le fichier .htaccess
J'en ai récréé un et j'ai aussitôt retrouvé l'accès à mon site mis à jour. :)
Le problème est donc résolu. Merci bien

Hors ligne

  •  » Installation
  •  » [Résolu] Mise à jour manuelle plantée chez Free

Pied de page des forums

Propulsé par FluxBB

github twitter facebook newsletter Faire un don Piwigo.org © 2002-2020 · Contact