Erreur au lancement de l'Install de 3.01 vers 3.02

Le forum concernant les demandes de support pour tout problème de mise à jour d'un forum phpBB 3.0.x. depuis une version antérieure de phpBB 3 ou d'une conversion de phpBB2 vers phpBB3.

Modérateur: Equipe

Règles du forum
Rappel: Conditions générales d'utilisation de phpBB-fr.com - Conditions générales de support de phpBB-Fr.com


Pensez à effectuer une recherche, la réponse à votre question a de grandes chances d'avoir déjà été donnée.

Erreur au lancement de l'Install de 3.01 vers 3.02

Messagede aski le 21 Juil 2008 à 15:40

Bonjour,

J'ai :
  1. téléchargé phpBB-3.0.1_to_3.0.2_FR.zip,
  2. copié le répertoire Install sur mon forum en local
  3. lancé l'installation.
J'obtiens le message d'erreur
Fatal error: Call to a member function on a non-object in f:\documents_vista\mes sites\serveur php\forum_aski\includes\functions.php on line 1776

La ligne 1776 concerne une modification SEO :
Code: Tout sélectionner
return $phpbb_seo->url_rewrite($url, $is_amp);

Dois-je faire les modifications en manuel et suivant quelles directives ?

Merci de m'aider
Dernière édition par mathieu23 le 16 Sep 2008 à 09:37, édité 1 fois.
Raison: Coche réglé ajoutée par Mathieu23
Avatar de l’utilisateur
aski
Posteur néophyte
Posteur néophyte
 
Messages: 9
Inscription: 27 Avr 2008 à 17:05
Localisation: Jouques 13490

Re: Erreur au lancement de l'Install de 3.01 vers 3.02

Messagede ErnadoO le 21 Juil 2008 à 19:19

il faut remplacer la ligne qui pose problème par la ligne d'origine (il faut regarder dans le fichier d'install du mod) puis une fois le fichier mit à jour, tu réaplique la modif du mod rewrite
ErnadoO · Administrateur et responsable de l'équipe des MODs par intérim
Tu as l'âme d'un codeur? l'équipe des MODs recrute toute l'année!
Tout sur l'installation d'un MOD || Intro à la création de MOD || Erreurs fréquentes lors de l'installation de MODs || Mes MODS

phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB en toute tranquillité.
Dead zone: LA référence francophone sur la série télé Dead zone: photos, résumés, captures, videos, forum.
Aidez la SPA à nourrir un animal abandonné: http://www.clicanimaux.com/
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 20354
Inscription: 21 Juin 2003 à 12:42
Localisation: Brest/Quimper/Calais

Re: Erreur au lancement de l'Install de 3.01 vers 3.02

Messagede aski le 21 Juil 2008 à 19:39

J'ai essayé en masquant la ligne en question par un '//', je n'ai plus eu l'erreur mais la mise à jour ne s'est pas faite en appuyant sur 'Suivant'.
Je vais donc suivre ton conseil et revenir à l'ancienne version du fichier pour l'installation.
Je pensais que l'automatisation de la mise à jour n'était pas affectée par les Mods. Il semblerait que certains posent des problèmes.
Je te tiens au courant.
Merci.
Avatar de l’utilisateur
aski
Posteur néophyte
Posteur néophyte
 
Messages: 9
Inscription: 27 Avr 2008 à 17:05
Localisation: Jouques 13490

Re: Erreur au lancement de l'Install de 3.01 vers 3.02

Messagede ErnadoO le 22 Juil 2008 à 11:30

A me connaissance, seul ce mod pose problème, car lors d ela mise à jour, common.php n'est pas inclus, et sans cela, la classe $seo non plus, donc l'utilisation d'une méthod d'un objet non initialisé provique le bug rencontré.
ErnadoO · Administrateur et responsable de l'équipe des MODs par intérim
Tu as l'âme d'un codeur? l'équipe des MODs recrute toute l'année!
Tout sur l'installation d'un MOD || Intro à la création de MOD || Erreurs fréquentes lors de l'installation de MODs || Mes MODS

phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB en toute tranquillité.
Dead zone: LA référence francophone sur la série télé Dead zone: photos, résumés, captures, videos, forum.
Aidez la SPA à nourrir un animal abandonné: http://www.clicanimaux.com/
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 20354
Inscription: 21 Juin 2003 à 12:42
Localisation: Brest/Quimper/Calais

Re: Erreur au lancement de l'Install de 3.01 vers 3.02

Messagede aski le 22 Juil 2008 à 14:40

Effectivement, après avoir remplacé le fichier functions.php par celui sans les corrections du Mod Rewrite, l'installation s'est poursuivie.
Common.php n'a pas été reconnu comme tu le signales et l'opération ne semble pas terminée.
Je ne peux plus accéder au panneau d'administration maintenant. J'ai été obligé de reprendre le fichier functions "rewrité" pour pouvoir consulter.
Je vais recommencer avec ma sauvegarde et en supprimant les modifications du common.php.
.. mais je ne suis pas sûr de la fiabilité de cette manip. :oops:
Avatar de l’utilisateur
aski
Posteur néophyte
Posteur néophyte
 
Messages: 9
Inscription: 27 Avr 2008 à 17:05
Localisation: Jouques 13490

Re: Erreur au lancement de l'Install de 3.01 vers 3.02

Messagede aski le 23 Juil 2008 à 18:34

Bonjour,

Cela a avancé après avoir joué à "vide cache cache". lol
J'ai remplacé les fichiers root/common.php et includes/functions.php non "rewrités" après accédé à l'installation.
Par contre, le fichier \language\fr\common.php est déclaré en conflit.
Or ce fichier n'a pas été modifié.
J'ai essayé les 2 options de fusion, mais elles sont inefficaces.
Je ne sais pas quoi faire des renseignements fournis en cliquant sur
"Afficher les différences/conflits"

Je vais, à tout hasard, réessayer en remplaçant le common.php de language par celui du répertoire old du fichier dossier Install.
Avatar de l’utilisateur
aski
Posteur néophyte
Posteur néophyte
 
Messages: 9
Inscription: 27 Avr 2008 à 17:05
Localisation: Jouques 13490

Re: Erreur au lancement de l'Install de 3.01 vers 3.02

Messagede oopin le 25 Juil 2008 à 08:25

Je partage exactement les mêmes soucis avec le mod Seo.
oopin
Posteur néophyte
Posteur néophyte
 
Messages: 35
Inscription: 16 Juin 2008 à 11:45

Re: Erreur au lancement de l'Install de 3.01 vers 3.02

Messagede oopin le 25 Juil 2008 à 10:17

Pour ma part j'ai copier le fichier "/includes/fonction.php" de la version 3.0.1 d'origine dans mon répertoire et l'installation s'est déroulée sans problème.

J'ai ensuite réinstallé mes mods dans "/includes/fonction.php" et ça fonctionne, mais mon forum se croit toujours en 3.0.1 :? .

A choisir j'aurais préféré faire l'installation manuelle pour ce fichier mais je n'ai pas trouvé le tuto pour l'install manuelle. :(

EDIT : ah si :
Code: Tout sélectionner
@@ -1,9 +1,9 @@

<?php

/**

*

* @package phpBB3


-* @version $Id: functions.php 8491 2008-04-04 11:41:58Z acydburn $


+* @version $Id: functions.php 8675 2008-06-28 17:07:50Z acydburn $


* @copyright (c) 2005 phpBB Group

* @license http://opensource.org/licenses/gpl-license.php GNU Public License

*

*/


@@ -254,9 +254,9 @@

}



/**

*


-* @version Version 0.1 / $Id: functions.php 8491 2008-04-04 11:41:58Z acydburn $


+* @version Version 0.1 / slightly modified for phpBB 3.0.x (using $H$ as hash type identifier)


*

* Portable PHP password hashing framework.

*

* Written by Solar Designer <solar at openwall.com> in 2004-2006 and placed in


@@ -821,9 +821,9 @@

   foreach ($user->lang['tz_zones'] as $offset => $zone)

   {

      if ($truncate)

      {


-         $zone_trunc = truncate_string($zone, 50, false, '...');


+         $zone_trunc = truncate_string($zone, 50, 255, false, '...');


      }

      else

      {

         $zone_trunc = $zone;


@@ -1777,9 +1777,9 @@

   }



   if ($server_port && (($config['cookie_secure'] && $server_port <> 443) || (!$config['cookie_secure'] && $server_port <> 80)))

   {


-      // HTTP HOST can carry a port number...


+      // HTTP HOST can carry a port number (we fetch $user->host, but for old versions this may be true)


      if (strpos($server_name, ':') === false)

      {

         $url .= ':' . $server_port;

      }


@@ -1800,10 +1800,15 @@

}



/**

* Redirects the user to another page then exits the script nicely


+* This function is intended for urls within the board. It's not meant to redirect to cross-domains.

+*

+* @param string $url The url to redirect to

+* @param bool $return If true, do not redirect but return the sanitized URL. Default is no return.

+* @param bool $disable_cd_check If true, redirect() will redirect to an external domain. If false, the redirect point to the boards url if it does not match the current domain. Default is false.


*/


-function redirect($url, $return = false)


+function redirect($url, $return = false, $disable_cd_check = false)


{

   global $db, $cache, $config, $user, $phpbb_root_path;



   if (empty($user->lang))


@@ -1828,9 +1833,13 @@

      $url = generate_board_url() . '/' . $user->page['page'];

   }

   else if (!empty($url_parts['scheme']) && !empty($url_parts['host']))

   {


-      // Full URL


+      // Attention: only able to redirect within the same domain if $disable_cd_check is false (yourdomain.com -> http://www.yourdomain.com will not work)

+      if (!$disable_cd_check && $url_parts['host'] !== $user->host)

+      {

+         $url = generate_board_url();

+      }


   }

   else if ($url[0] == '/')

   {

      // Absolute uri, prepend direct url...


@@ -2044,13 +2053,16 @@

{

   global $template;



   $url = redirect($url, true);


+   $url = str_replace('&', '&amp;', $url);




   // For XHTML compatibility we change back & to &amp;

   $template->assign_vars(array(


-      'META' => '<meta http-equiv="refresh" content="' . $time . ';url=' . str_replace('&', '&amp;', $url) . '" />')


+      'META' => '<meta http-equiv="refresh" content="' . $time . ';url=' . $url . '" />')


   );


+

+   return $url;


}



//Form validation




@@ -2330,9 +2342,9 @@

         {

            return;

         }




-         meta_refresh(3, $redirect);


+         $redirect = meta_refresh(3, $redirect);


         trigger_error($message . '<br /><br />' . sprintf($l_redirect, '<a href="' . $redirect . '">', '</a>'));

      }



      // Something failed, determine what...


@@ -2770,9 +2782,9 @@

{

   switch ($mode)

   {

      case 'email':


-         return '(?:[a-z0-9\'\.\-_\+\|]|&amp;)+@[a-z0-9\-]+\.(?:[a-z0-9\-]+\.)*[a-z]+';


+         return '(?:[a-z0-9\'\.\-_\+\|]++|&amp;)+@[a-z0-9\-]+\.(?:[a-z0-9\-]+\.)*[a-z]+';


      break;



      case 'bbcode_htm':

         return array(


@@ -2871,9 +2883,9 @@

         return NULL;

      }



      // @exec('nslookup -retry=1 -timout=1 -type=' . escapeshellarg($type) . ' ' . escapeshellarg($host), $output);


-      @exec('nslookup -type=' . escapeshellarg($type) . ' ' . escapeshellarg($host), $output);


+      @exec('nslookup -type=' . escapeshellarg($type) . ' ' . escapeshellarg($host) . '.', $output);




      // If output is empty, the nslookup failed

      if (empty($output))

      {


@@ -2897,9 +2909,10 @@

      return false;

   }

   else if (function_exists('checkdnsrr'))

   {


-      return (checkdnsrr($host, $type)) ? true : false;


+      // The dot indicates to search the DNS root (helps those having DNS prefixes on the same domain)

+      return (checkdnsrr($host . '.', $type)) ? true : false;


   }



   return NULL;

}


@@ -2940,11 +2953,17 @@



         if (strpos($errfile, 'cache') === false && strpos($errfile, 'template.') === false)

         {

            // flush the content, else we get a white page if output buffering is on


+            if ((int) @ini_get('output_buffering') === 1 || strtolower(@ini_get('output_buffering')) === 'on')

+            {

+               @ob_flush();

+            }

+

+            // Another quick fix for those having gzip compression enabled, but do not flush if the coder wants to catch "something". ;)


            if ($config['gzip_compress'])

            {


-               if (@extension_loaded('zlib') && !headers_sent())


+               if (@extension_loaded('zlib') && !headers_sent() && !ob_get_level())


               {

                  @ob_flush();

               }

            }


@@ -3105,18 +3124,18 @@

*/

function obtain_guest_count($forum_id = 0)

{

   global $db, $config;


-   


+


   if ($forum_id)

   {

      $reading_sql = ' AND s.session_forum_id = ' . (int) $forum_id;


-   }


+   }


   else

   {

      $reading_sql = '';

   }


-   $time = (time() - (intval($config['load_online_time']) * 60));


+   $time = (time() - (intval($config['load_online_time']) * 60));




   // Get number of online guests



   if ($db->sql_layer === 'sqlite')


@@ -3140,9 +3159,9 @@

   }

   $result = $db->sql_query($sql, 60);

   $guests_online = (int) $db->sql_fetchfield('num_guests');

   $db->sql_freeresult($result);


-   


+


   return $guests_online;

}



/**


@@ -3172,18 +3191,18 @@

   if ($config['load_online_guests'])

   {

      $online_users['guests_online'] = obtain_guest_count($forum_id);

   }


-   


+


   // a little discrete magic to cache this for 30 seconds


-   $time = (time() - (intval($config['load_online_time']) * 60));


+   $time = (time() - (intval($config['load_online_time']) * 60));




   $sql = 'SELECT s.session_user_id, s.session_ip, s.session_viewonline

      FROM ' . SESSIONS_TABLE . ' s

      WHERE s.session_time >= ' . ($time - ((int) ($time % 30))) .

         $reading_sql .

      ' AND s.session_user_id <> ' . ANONYMOUS;


-   $result = $db->sql_query($sql, 30);


+   $result = $db->sql_query($sql);




   while ($row = $db->sql_fetchrow($result))

   {

      // Skip multiple sessions for one user


@@ -3202,9 +3221,9 @@

      }

   }

   $online_users['total_online'] = $online_users['guests_online'] + $online_users['visible_online'] + $online_users['hidden_online'];

   $db->sql_freeresult($result);


-   


+


   return $online_users;

}



/**


@@ -3651,9 +3670,9 @@

* Note: This function is called after the template has been outputted.

*/

function exit_handler()

{


-   global $phpbb_hook;


+   global $phpbb_hook, $config;




   if (!empty($phpbb_hook) && $phpbb_hook->call_hook(__FUNCTION__))

   {

      if ($phpbb_hook->hook_return(__FUNCTION__))


@@ -3662,9 +3681,9 @@

      }

   }



   // As a pre-caution... some setups display a blank page if the flush() is not there.


-   @flush();


+   (!$config['gzip_compress']) ? @flush() : @ob_flush();




   exit;

}


Mais toujours en 3.0.1 "installation incomplète".
oopin
Posteur néophyte
Posteur néophyte
 
Messages: 35
Inscription: 16 Juin 2008 à 11:45

Re: Erreur au lancement de l'Install de 3.01 vers 3.02

Messagede aski le 25 Juil 2008 à 11:25

Bonjour,

Décidément, ce 3.0.2 manque de compatibilité avec les Mods SEO.
J'ai toujours mon problème avec language\fr\common.php, même en copiant le fichier contenu dans le zip de la mise à jour.
Par contre la manip consistant en remplacer certains fichiers avant application du mode rewrite fonctionne (partiellement).
Je vais faire de nouveaux essais et supprimerai complètement le mode rewrite si les essais échouent.
C'est vraiment galère. :evil:
Avatar de l’utilisateur
aski
Posteur néophyte
Posteur néophyte
 
Messages: 9
Inscription: 27 Avr 2008 à 17:05
Localisation: Jouques 13490

Re: Erreur au lancement de l'Install de 3.01 vers 3.02

Messagede ErnadoO le 25 Juil 2008 à 11:51

aski a écrit:Décidément, ce 3.0.2 manque de compatibilité avec les Mods SEO.

C'est plutot l'inverse, c'était déjà le même bronx lors du passage à phpBB 3.0.1, heureusement la dernière version du mod rewrite qui vient de sortir corrige ce bug ;)
ErnadoO · Administrateur et responsable de l'équipe des MODs par intérim
Tu as l'âme d'un codeur? l'équipe des MODs recrute toute l'année!
Tout sur l'installation d'un MOD || Intro à la création de MOD || Erreurs fréquentes lors de l'installation de MODs || Mes MODS

phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB en toute tranquillité.
Dead zone: LA référence francophone sur la série télé Dead zone: photos, résumés, captures, videos, forum.
Aidez la SPA à nourrir un animal abandonné: http://www.clicanimaux.com/
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 20354
Inscription: 21 Juin 2003 à 12:42
Localisation: Brest/Quimper/Calais

Re: Erreur au lancement de l'Install de 3.01 vers 3.02

Messagede aski le 25 Juil 2008 à 11:55

Bonjour,

Ceci voudrait-il dire que les "SEO-istes" de sont pas "phpBB-istes" ? :shock:

Alors, me conseilles-tu de désinstaller l'ancien Rewrite et de réinstaller ce Mod après passage au 3.0.2 ?

Par ailleurs, je ne vois pas de révision du Mod Rewrite
http://telecharger.phpbb-seo.com/phpbb-seo-url-4/mod-rewrite-intermediaire-10.html
Avatar de l’utilisateur
aski
Posteur néophyte
Posteur néophyte
 
Messages: 9
Inscription: 27 Avr 2008 à 17:05
Localisation: Jouques 13490

Re: Erreur au lancement de l'Install de 3.01 vers 3.02

Messagede ErnadoO le 25 Juil 2008 à 12:02

pas besoin de désinstaller, tu mets à jour le mod (les instructions sont présente dans le zip de la dernière version) et après la mise à jour sera un peu moins barbare
ErnadoO · Administrateur et responsable de l'équipe des MODs par intérim
Tu as l'âme d'un codeur? l'équipe des MODs recrute toute l'année!
Tout sur l'installation d'un MOD || Intro à la création de MOD || Erreurs fréquentes lors de l'installation de MODs || Mes MODS

phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB en toute tranquillité.
Dead zone: LA référence francophone sur la série télé Dead zone: photos, résumés, captures, videos, forum.
Aidez la SPA à nourrir un animal abandonné: http://www.clicanimaux.com/
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 20354
Inscription: 21 Juin 2003 à 12:42
Localisation: Brest/Quimper/Calais

Re: Erreur au lancement de l'Install de 3.01 vers 3.02

Messagede aski le 25 Juil 2008 à 12:06

Effectivement, c'est moins pénible ...

As-tu remarqué la remarque ajoutée sur mon message précédent ?
Je suppose que tu fais allusion à http://www.phpbb-seo.com/forums/premod-phpbb-seo/3-0-2-disponible-vt3298.html ?
Avatar de l’utilisateur
aski
Posteur néophyte
Posteur néophyte
 
Messages: 9
Inscription: 27 Avr 2008 à 17:05
Localisation: Jouques 13490

Re: Erreur au lancement de l'Install de 3.01 vers 3.02

Messagede ErnadoO le 25 Juil 2008 à 15:34

non, au mod rewrite pour phpBB3, ton 1er lien pointe vers la version pour phpBB2
ErnadoO · Administrateur et responsable de l'équipe des MODs par intérim
Tu as l'âme d'un codeur? l'équipe des MODs recrute toute l'année!
Tout sur l'installation d'un MOD || Intro à la création de MOD || Erreurs fréquentes lors de l'installation de MODs || Mes MODS

phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB en toute tranquillité.
Dead zone: LA référence francophone sur la série télé Dead zone: photos, résumés, captures, videos, forum.
Aidez la SPA à nourrir un animal abandonné: http://www.clicanimaux.com/
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 20354
Inscription: 21 Juin 2003 à 12:42
Localisation: Brest/Quimper/Calais

Re: Erreur au lancement de l'Install de 3.01 vers 3.02

Messagede aski le 25 Juil 2008 à 16:03

Mal vu, pardon pas frapper. :roll:
Donc, je vérifie un par un les fichiers contenus dans le répertoire 3-0-1_to_3-0-2_modified_files
du fichier 3-0-1_to_3-0-2_Changed_Files.zip afin de déceler d'éventuelles modifications ultérieures.
Avatar de l’utilisateur
aski
Posteur néophyte
Posteur néophyte
 
Messages: 9
Inscription: 27 Avr 2008 à 17:05
Localisation: Jouques 13490

Suivante

Retourner vers Mises à jour/Conversions

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot], MSNbot Media et 1 invité

Liens : phpBB.biz • phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB-Services.com • phpBB3 Styles • phpBB podpora • Net Avenir • PromoBenef • Ticket Gagnant •