[Réglé] Conversion mybb 1.8.22 vers phpbb 3.3

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

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

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

[Réglé] Conversion mybb 1.8.22 vers phpbb 3.3

Messagepar Adriendo » 12 Mar 2020 à 12:02

Bonjour,

Mon forum actuel est sur invision power board v4.4.2 et je souhaite convertir le forum en phpbb.

Je n'ai pas trouvé de converter qui me permette de venir directement sur phpbb.

J'ai donc converti le forum en mybb.

Après quelques recherche, il faut que je convertisse le forum mybb en phpbb v3.1 puis après en phpbb 3.3

Or j'ai un souci lors de la conversion mybb vers phpbb 3.1, j'ai cette erreur à l'étape 17 sur 30 :
functions_convert.php [ 2359 ]: Could not copy file C:\wamp64\www\mybb/inc/plugins/loginconvert.php to ./../images/avatars/gallery/inc/plugins/loginconvert.php

Please check that the target directory exists and is writable by the webserver.


Executing pre-processing functions/queries: Done

Mais je peux continuer la conversion.

Après avoir continué la conversion, j'ai ce message qui apparait :
Code: Tout sélectionner
[phpBB Debug] PHP Warning: in file [ROOT]/install1/install_convert.php on line 2059: inet_ntop(): Invalid in_addr value


Je n'arrive pas à trouver l'erreur donc je viens vers vous.
Adriendo
Posteur néophyte
Posteur néophyte
 
Messages: 16
Enregistré le: 04 Mar 2009 à 11:03

Re: Conversion mybb 1.8.22 vers phpbb 3.3

Messagepar Adriendo » 14 Mar 2020 à 09:42

Help !

J'ai vraiment besoin d'un coup de main !
Adriendo
Posteur néophyte
Posteur néophyte
 
Messages: 16
Enregistré le: 04 Mar 2009 à 11:03

Re: Conversion mybb 1.8.22 vers phpbb 3.3

Messagepar Skouat » 16 Mar 2020 à 23:26

Bonjour,

Mais si vous avez un besoin, gardez à l'esprit que sur ce forum, l'assistance fournie est faite pas des bénévoles.
Donc nous vous repondons en fonction des disponibilités et des compétences de chacun.


Adriendo a écrit:Or j'ai un souci lors de la conversion mybb vers phpbb 3.1, j'ai cette erreur à l'étape 17 sur 30 :
functions_convert.php [ 2359 ]: Could not copy file C:\wamp64\www\mybb/inc/plugins/loginconvert.php to ./../images/avatars/gallery/inc/plugins/loginconvert.php

Si déjà vous avez une erreur, il est préférable de la corriger avant de poursuivre.
Ce message indique que le script n'a pas réussi à copier le fichier loginconvert.php de l'emplacement A à l'emplacement B. Donc, au pire, réalisez l'action manuellement avant de poursuivre/reprendre la conversion.
Il se peut aussi que comme cette erreur est apparue, d'autres fichiers n'ont pu être copié.

Adriendo a écrit:
Code: Tout sélectionner
[phpBB Debug] PHP Warning: in file [ROOT]/install1/install_convert.php on line 2059: inet_ntop(): Invalid in_addr value



A priori, le script rencontre un problème pour traiter les adresses IP. Mais bon là il est compliqué d'en savoir plus vu que la ligne mentionnée est générique.

Donc, commencez déjà par corriger tous les messages de conversion.
Skouat
Resp. Traducteurs
Resp. Traducteurs
 
Messages: 14673
Enregistré le: 02 Avr 2008 à 19:47

Re: Conversion mybb 1.8.22 vers phpbb 3.3

Messagepar Adriendo » 20 Mar 2020 à 15:32

Skouat a écrit:Mais si vous avez un besoin, gardez à l'esprit que sur ce forum, l'assistance fournie est faite pas des bénévoles.
Donc nous vous repondons en fonction des disponibilités et des compétences de chacun.


Je le sais très bien. Mon 2ème message était pour faire un up. J'ai attendu 2 jours avant de faire mon up :wink:

Skouat a écrit:Si déjà vous avez une erreur, il est préférable de la corriger avant de poursuivre.
Ce message indique que le script n'a pas réussi à copier le fichier loginconvert.php de l'emplacement A à l'emplacement B. Donc, au pire, réalisez l'action manuellement avant de poursuivre/reprendre la conversion.
Il se peut aussi que comme cette erreur est apparue, d'autres fichiers n'ont pu être copié.


J'ai réalisé l'action manuellement avant de poursuivre la conversion.

Toujours le même problème...
Adriendo
Posteur néophyte
Posteur néophyte
 
Messages: 16
Enregistré le: 04 Mar 2009 à 11:03

Re: Conversion mybb 1.8.22 vers phpbb 3.3

Messagepar Sylveretour » 20 Mar 2020 à 16:08

Bonjour,

Quelle version de phpbb utilise-tu pour cette conversion exactement ?
Avatar de l’utilisateur
Sylveretour
Floodeur mature
Floodeur mature
 
Messages: 1611
Enregistré le: 21 Nov 2017 à 18:24
Localisation: West Coast

Re: Conversion mybb 1.8.22 vers phpbb 3.3

Messagepar Adriendo » 20 Mar 2020 à 17:24

Sylveretour a écrit:Bonjour,

Quelle version de phpbb utilise-tu pour cette conversion exactement ?


J'utilise la version 3.1.12

ah et pour information, je n'ai plus que l'erreur suivante :
Code: Tout sélectionner
[phpBB Debug] PHP Warning: in file [ROOT]/install1/install_convert.php on line 2059: inet_ntop(): Invalid in_addr value
Adriendo
Posteur néophyte
Posteur néophyte
 
Messages: 16
Enregistré le: 04 Mar 2009 à 11:03

Re: Conversion mybb 1.8.22 vers phpbb 3.3

Messagepar Skouat » 20 Mar 2020 à 20:29

Donc ? Quelles sont les problématiques ?
si…
- la 1ère erreur rencontrée a été jouée manuellement
- la 2ème erreur n'est plus présente
Skouat
Resp. Traducteurs
Resp. Traducteurs
 
Messages: 14673
Enregistré le: 02 Avr 2008 à 19:47

Re: Conversion mybb 1.8.22 vers phpbb 3.3

Messagepar Adriendo » 20 Mar 2020 à 22:12

Pour information, j'ai refait la conversion ipb vers mybb. Pas de message d'erreur.

Mais quand je tente de mybb vers phpbb j'ai cette erreur qui apparaît
Code: Tout sélectionner
[phpBB Debug] PHP Warning: in file [ROOT]/install/install_convert.php on line 2059: inet_ntop(): Invalid in_addr value


Je n'arrive pas a savoir d'où ça vient...

J'ai utilisé le convertisseur suivant :
https://www.phpbb.com/community/viewtop ... &t=2278541
Adriendo
Posteur néophyte
Posteur néophyte
 
Messages: 16
Enregistré le: 04 Mar 2009 à 11:03

Re: Conversion mybb 1.8.22 vers phpbb 3.3

Messagepar Skouat » 20 Mar 2020 à 23:29

Adriendo a écrit:Je n'arrive pas a savoir d'où ça vient...


comme déjà indiqué...
Skouat a écrit:A priori, le script rencontre un problème pour traiter les adresses IP. Mais bon là il est compliqué d'en savoir plus vu que la ligne mentionnée est générique.


Une petite recherche sur Google donne le lien suivant : https://stackoverflow.com/questions/279 ... addr-value

A adapter au niveau du code du script où inet_top() est appelé.
Skouat
Resp. Traducteurs
Resp. Traducteurs
 
Messages: 14673
Enregistré le: 02 Avr 2008 à 19:47

Re: Conversion mybb 1.8.22 vers phpbb 3.3

Messagepar Adriendo » 21 Mar 2020 à 11:18

Je ne comprends vraiment pas car quand je vais voir dans le fichier [ROOT]/install1/install_convert.php à la ligne 2059, je n'ais pas de script inet_top() appelé.

Au cas où, voila la fonction avec les numéros de ligne :
Code: Tout sélectionner
1963		/**
1964		* Function for processing the currently handled row
1965		*/
1966		function process_row(&$schema, &$sql_data, &$insert_values)
1967		{
1968			global $template, $user, $phpbb_root_path, $phpEx, $db, $lang, $config, $cache;
1969			global $convert, $convert_row;
1970		
1971			$sql_flag = false;
1972		
1973			foreach ($schema as $key => $fields)
1974			{
1975				// We are only interested in the lines with:
1976				// array('comment', 'attachments_desc.comment', 'htmlspecialchars'),
1977				if (is_int($key))
1978				{
1979					if (!is_array($fields[1]))
1980					{
1981						$fields[1] = array($fields[1]);
1982					}
1983		
1984					$firstkey_set = false;
1985					$firstkey = 0;
1986		
1987					foreach ($fields[1] as $inner_key => $inner_value)
1988					{
1989						if (!$firstkey_set)
1990						{
1991							$firstkey = $inner_key;
1992							$firstkey_set = true;
1993						}
1994		
1995							$src_field = isset($sql_data['source_fields'][$key][$inner_key]) ? $sql_data['source_fields'][$key][$inner_key] : '';
1996		
1997							if (!empty($src_field))
1998							{
1999								$fields[1][$inner_key] = $convert->row[$src_field];
2000							}
2001						}
2002		
2003						if (!empty($fields[0]))
2004						{
2005							// We have a target field, if we haven't set $sql_flag yet it will be set to TRUE.
2006							// If a function has already set it to FALSE it won't change it.
2007							if ($sql_flag === false)
2008							{
2009								$sql_flag = true;
2010							}
2011		
2012							// No function assigned?
2013							if (empty($fields[2]))
2014							{
2015								$value = $fields[1][$firstkey];
2016							}
2017							else if (is_array($fields[2]) && !is_callable($fields[2]))
2018							{
2019								// Execute complex function/eval/typecast
2020								$value = $fields[1];
2021		
2022								foreach ($fields[2] as $type => $execution)
2023								{
2024									if (strpos($type, 'typecast') === 0)
2025									{
2026										if (!is_array($value))
2027										{
2028											$value = array($value);
2029										}
2030										$value = $value[0];
2031										settype($value, $execution);
2032									}
2033									else if (strpos($type, 'function') === 0)
2034									{
2035										if (!is_array($value))
2036										{
2037											$value = array($value);
2038										}
2039		
2040										$value = call_user_func_array($execution, $value);
2041									}
2042									else if (strpos($type, 'execute') === 0)
2043									{
2044										if (!is_array($value))
2045										{
2046											$value = array($value);
2047										}
2048		
2049										$execution = str_replace('{RESULT}', '$value', $execution);
2050										$execution = str_replace('{VALUE}', '$value', $execution);
2051										// @codingStandardsIgnoreStart
2052										eval($execution);
2053										// @codingStandardsIgnoreEnd
2054									}
2055								}
2056							}
2057							else
2058							{
2059								$value = call_user_func_array($fields[2], $fields[1]);
2060							}
2061		
2062							if (is_null($value))
2063							{
2064								$value = '';
2065							}
2066		
2067							$insert_values[] = $db->_sql_validate_value($value);
2068						}
2069						else if (!empty($fields[2]))
2070						{
2071							if (is_array($fields[2]))
2072							{
2073								// Execute complex function/eval/typecast
2074								$value = '';
2075		
2076								foreach ($fields[2] as $type => $execution)
2077								{
2078									if (strpos($type, 'typecast') === 0)
2079									{
2080										$value = settype($value, $execution);
2081									}
2082										else if (strpos($type, 'function') === 0)
2083									{
2084										if (!is_array($value))
2085										{
2086											$value = array($value);
2087										}
2088		
2089										$value = call_user_func_array($execution, $value);
2090									}
2091									else if (strpos($type, 'execute') === 0)
2092									{
2093										if (!is_array($value))
2094									{
2095										$value = array($value);
2096									}
2097	
2098									$execution = str_replace('{RESULT}', '$value', $execution);
2099									$execution = str_replace('{VALUE}', '$value', $execution);
2100									// @codingStandardsIgnoreStart
2101									eval($execution);
2102									// @codingStandardsIgnoreEnd
2103								}
2104							}
2105						}
2106						else
2107						{
2108							call_user_func_array($fields[2], $fields[1]);
2109						}
2110					}
2111				}
2112			}
2113	
2114			return $sql_flag;
2115		}


En tout cas merci Skouat de te pencher sur mon problème et de tenter de me trouver une solution !
Adriendo
Posteur néophyte
Posteur néophyte
 
Messages: 16
Enregistré le: 04 Mar 2009 à 11:03

Re: Conversion mybb 1.8.22 vers phpbb 3.3

Messagepar Sylveretour » 21 Mar 2020 à 11:29

La ligne en question est :
Code: Tout sélectionner
$value = call_user_func_array($fields[2], $fields[1]);

Elle sert à vérifier tout un tas de valeurs, c'est quand vient le moment de vérifier les adresses ip que cela bloque.
Il doit y avoir des adresses non formatées comme le script de conversion l'attend.
le formatage de base est comme par ex : 192.168.1.1 (ipv4) mais tu doit en avoir sous cette forme : 2a01:e0a:e:d7f0:61bf:a7ae:a9e4:8fe0 (ipv6) et là il bloque.
Je pense que le plus simple est de retrouver ces adresses ip dans la bdd et de les remplacer par : 127.0.0.1
Avatar de l’utilisateur
Sylveretour
Floodeur mature
Floodeur mature
 
Messages: 1611
Enregistré le: 21 Nov 2017 à 18:24
Localisation: West Coast

Re: Conversion mybb 1.8.22 vers phpbb 3.3

Messagepar Adriendo » 21 Mar 2020 à 12:47

Merci pour ton idée mais j'ai finalement réussi à faire la conversion!

Jusqu'à maintenant, je faisais toutes les manipulations sur wampserver sur mon ordi et ça ne marchait pas.

Je ne sais pas pourquoi mais quand j'ai essayé la conversion directement en ligne sur le serveur, j'ai eu l'erreur mais la conversion a continué à faire son travail et a terminé.

En tout cas merci pour votre aide Skouat et Sylveretour !!!!
Modifié en dernier par Steph le 21 Mar 2020 à 12:50, modifié 1 fois.
Raison: Suppression de la citation inutile
Adriendo
Posteur néophyte
Posteur néophyte
 
Messages: 16
Enregistré le: 04 Mar 2009 à 11:03

Re: Conversion mybb 1.8.22 vers phpbb 3.3

Messagepar Sylveretour » 21 Mar 2020 à 14:34

Certainement car ton adresse ip sur wampserver est ::1 adresse ip locale en ipv6
Avatar de l’utilisateur
Sylveretour
Floodeur mature
Floodeur mature
 
Messages: 1611
Enregistré le: 21 Nov 2017 à 18:24
Localisation: West Coast


Retourner vers Mises à jour/Conversions

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité