Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Convertisseur phpBB2 -> FSB2

Flammeche
Avatar de Fast cutter
  • Age : 21 ans
  • Messages : 93
  • Inscrit : 20 Décembre 2006
Message édité 2 fois, dernière édition par Fast cutter, 04 Février 2007, 22:02     Lien vers ce message 02 Février 2007, 19:37

Reprise du dernier message

je vais essayer sur un de mes vieux forum inutilisé je te tiens au courant ;)

ps : t'inquiet c'est en local :D
 
Flammeche
Avatar de Fast cutter
  • Age : 21 ans
  • Messages : 93
  • Inscrit : 20 Décembre 2006
  Lien vers ce message 04 Février 2007, 22:02
bon bah je n'ais pas eu de gros problèmes apparent

sauf ce qui a été dit plus haut avec l'auto_incriment

mais tous les bbcodes ne sont pas passées correctement par exemple j'ai :

[color=red:45485dcfdd].Pas d'insultes.
.Pas "d'usurpation" d'identité.[/color]
 
Flammeche
Avatar de Fast cutter
  • Age : 21 ans
  • Messages : 93
  • Inscrit : 20 Décembre 2006
Message édité 4 fois, dernière édition par Fast cutter, 06 Février 2007, 22:52     Lien vers ce message 06 Février 2007, 21:39
Bon bah toujours pas de réponses alors je vais faire un petit up (ni vu ni connus hein :P )
pour rappel j'avais ce genre de tags :

Citation
[color=red:45485dcfdd].Pas d'insultes.
.Pas "d'usurpation" d'identité.[/color]


je sait que cela viens d'ici mais il m'est impossible de savoir d'où. En effet, j'ai hélas "oublier" de bosser sur les expressions du preg_remplace :/
.

	
function _parse_message($str, $uid)
	{
		$str = utf8_encode($str);
		$str = preg_replace('#\[([a-z0-9]+?):' . $uid . '(=".*?")?\]#si', '[\\1\\2]', $str);
		$str = preg_replace('#\[/([a-z0-9]+?):' . $uid . '\]#si', '[/\\1]', $str);
		$str = preg_replace('#\[php\](.*?)\[/php\]#si', '[*code=php]\\1[*/code]', $str);
		$str = preg_replace('#\[html\](.*?)\[/html\]#si', '[*code=html]\\1[*/code]', $str);
		return (str_replace(array('[quot=', '[/quot]'), array('[quote=', '[/quote]'),  $str));
}


l'étoile dans [*code] a été ajoutée exprès pour éviter le problème d'affichage
==> je viens de me rendre compte que j'avais sa déja dans les messages de départs :/. Il faudrait trouver un moyen de les retirer !


J'ai encore une autre erreur :
les titres avec des caractères spéciaux ne s'affichent pas correctement :/ =>

Citation
Règles ---> IMPORTANT <--- /!\ A LIRE AVANT DE POSTER


Edit : La solution :

==>
Ouvrir le fichier class_forum.php

à la ligne 16 : Ajouter

	/*
	** Conversion de l'html
	*/
	function unhtmlentities($string){
   $trans_tbl = get_html_translation_table(HTML_ENTITIES);
   $trans_tbl = array_flip($trans_tbl);
   return strtr($string, $trans_tbl);


chercher
$data['t_title'] =	utf8_encode($row['topic_title']);


replacer par :

$data['t_title'] = utf8_encode(unhtmlentities($row['topic_title']));
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 07 Février 2007, 22:07
Je note tout ça ne t'en fait pas, j'ai juste pas encore eu le temps de corriger.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Flammeche
Avatar de Fast cutter
  • Age : 21 ans
  • Messages : 93
  • Inscrit : 20 Décembre 2006
  Lien vers ce message 16 Février 2007, 19:14
J'ai essayé sur un autre forum, a part les problèmes cités ci dessus il n'y a plus rien ...

le seul non corrigé est donc la conversion des balises tel que
[color=red:45485dcfdd].Pas d'insultes.
.Pas "d'usurpation" d'identité.[/color]


deviennent
[color=red].Pas d'insultes.
.Pas "d'usurpation" d'identité.[/color]
 
Volcan
Avatar de Talus
  • Age : 23 ans
  • Messages : 1817
  • Inscrit : 28 Septembre 2006
  Lien vers ce message 16 Février 2007, 22:47
Fais voir un peu les regex pour les balises (genre code, etc). En fait, suffit de chercher les balises qui ont un id derrière, et de le supprimer (à première vue, hein, je connais aps trop phpBB =D)


 
Flammeche
Avatar de Fast cutter
  • Age : 21 ans
  • Messages : 93
  • Inscrit : 20 Décembre 2006
  Lien vers ce message 16 Février 2007, 23:08
c'est bien le problème....
Je ne m'y connais pas du tout en regex


Voila les lignes qui traitent le transfert des balises
	
function _parse_message($str, $uid)
	{
		$str = utf8_encode($str);
		$str = preg_replace('#\[([a-z0-9]+?):' . $uid . '(=".*?")?\]#si', '[\\1\\2]', $str);
		$str = preg_replace('#\[/([a-z0-9]+?):' . $uid . '\]#si', '[/\\1]', $str);
		$str = preg_replace('#\[php\](.*?)\[/php\]#si', '[*code=php]\\1[*/code]', $str);
		$str = preg_replace('#\[html\](.*?)\[/html\]#si', '[*code=html]\\1[*/code]', $str);
		return (str_replace(array('[quot=', '[/quot]'), array('[quote=', '[/quote]'),  $str));
}


l'étoile dans [*code] a été ajoutée exprès pour éviter le problème d'affichage

et dans la bdd de départ il y a déja ce fameu id

[color=red:45485dcfdd].Pas d'insultes.
.Pas "d'usurpation" d'identité.[/color]
 
Volcan
Avatar de Talus
  • Age : 23 ans
  • Messages : 1817
  • Inscrit : 28 Septembre 2006
Message édité 1 fois, dernière édition par Talus, 17 Février 2007, 10:50     Lien vers ce message 16 Février 2007, 23:35
Remplace par ca, pour voir ?

   
function _parse_message($str, $uid)
   {
      $str = utf8_encode($str);
      $str = preg_replace('#\[([a-z0-9]+(=".*")?):' . $uid . '\]#si', '[\\1]', $str);
      $str = preg_replace('#\[/([a-z0-9]+):' . $uid . '\]#si', '[/\\1]', $str);
      $str = preg_replace('#\[php\](.*?)\[/php\]#si', '[*code=php]\\1[*/code]', $str);
      $str = preg_replace('#\[html\](.*?)\[/html\]#si', '[*code=html]\\1[*/code]', $str);
      return (str_replace(array('[quot=', '[/quot]'), array('[quote=', '[/quote]'),  $str));
}


 
Flammeche
Avatar de Fast cutter
  • Age : 21 ans
  • Messages : 93
  • Inscrit : 20 Décembre 2006
Message édité 2 fois, dernière édition par Fast cutter, 21 Février 2007, 9:40     Lien vers ce message 20 Février 2007, 22:21
bon j'ai essayé, toujours des erreur :

[color=#00FFFF:81ace1a857]Croiseur [/color]

[img:7aac863dd0]http://eliumbra.free.fr/alex/clad.gif[/img:7aac863dd0]


sinon il y a toujours le problème de sujet et annonces qui sont inversé ...

Nouvelles erreurs trouvée :

Le titre du forum
Le forum de l\'Alliance EDM


ainsi que le nombre de post qui ne se met pas a jour !!!!

 Il y a 1 membre enregistré qui a posté un total de 1 messages et 1 sujets 


Je chercherais des solution tantot mais pour la config sa doit juste être un stripslashes() qui manque
 
Volcan
Avatar de Talus
  • Age : 23 ans
  • Messages : 1817
  • Inscrit : 28 Septembre 2006
  Lien vers ce message 21 Février 2007, 10:59
Ca doit être un probleme du cache... Y'a pas un truc d'opimisation du cache ? Dans fsb2, normalement, y'a...


 
Flamme ardente
Avatar de Dusk
  • Age : 32 ans
  • Messages : 378
  • Inscrit : 16 Février 2006
  Lien vers ce message 22 Février 2007, 21:41
je confirme, j'ai eu le meme pb et apres avoir vidé le cache c'est redevenu normal ^^


PlaneteSVs, organisation de sorties entre motards
 
Flammeche
Avatar de Fast cutter
  • Age : 21 ans
  • Messages : 93
  • Inscrit : 20 Décembre 2006
  Lien vers ce message 22 Février 2007, 22:49
Tu as vidée de quelle manière le cache ? car personnellement en vidant manuellement (dans les dossier) ou via le pannel d'admin (bdd=> cache)
 
Volcan
Avatar de Talus
  • Age : 23 ans
  • Messages : 1817
  • Inscrit : 28 Septembre 2006
  Lien vers ce message 22 Février 2007, 23:17
Bah je pense que c'est dans les procedures...


 
Flammeche
Avatar de Fast cutter
  • Age : 21 ans
  • Messages : 93
  • Inscrit : 20 Décembre 2006
Message édité 5 fois, dernière édition par Fast cutter, 25 Février 2007, 22:19     Lien vers ce message 23 Février 2007, 22:29
voila la solution quand à la description et le slash ....

FIND
'forum_description' =>		addslashes($cfg['site_desc']),


REMPLACE BY
'forum_description' =>		$cfg['site_desc'],


----------------------------------------------------------------------
En ce qui est des inversion annonces et post :
Chercher
	$data['t_type'] =				($row['topic_type'] == 0) ? 1 : 2;


Remplacer par :
		if($row['topic_type'] == "0")	$data['t_type'] =	2;
			elseif($row['topic_type'] == "1") $data['t_type'] =	0;
			elseif($row['topic_type'] == "2") $data['t_type'] =	1;
			



Il ne reste plus que le bbcode et les id ajoutée...
Merci a celui qui aura la solution car je ne l'ais pas :/
 
Volcan
Avatar de Talus
  • Age : 23 ans
  • Messages : 1817
  • Inscrit : 28 Septembre 2006
  Lien vers ce message 25 Février 2007, 17:34
Fais voir un peu à quoi ressemble un bbcode phpBB ?


 
Flammeche
Avatar de Fast cutter
  • Age : 21 ans
  • Messages : 93
  • Inscrit : 20 Décembre 2006
Message édité 4 fois, dernière édition par Fast cutter, 25 Février 2007, 22:44     Lien vers ce message 25 Février 2007, 21:47
bah quand on l'écrit il ressemble tout a fait au fsb code mais dans la bdd :

quote :
[quote:60446496da="Mathamor"]non non ...
Enfin bon je me comprends :)[/quote:60446496da]


image :
[img:5ebd7e6c64]http://img362.imageshack.us/img362/2676/flammes0335zh.gif[/img:5ebd7e6c64]


sinon y a plusieurs chose de ce genre mais je crois avoir trouvé la solution :D

je vous tiens au courant ;)

pour les messages : (fichier class_forum.php)

après la ligne :

Ajouter en dessous:
	$str = str_replace(":".$uid ,"",$str);


EDIT :
pour les signatures : (fichier class_forum.php)

Trouver :
$data['u_signature'] = $row['user_sig'];


remplacer par :
$data['u_signature'] = str_replace(":".$row['user_sig_bbcode_uid'] ,"",$row['user_sig']);


Personnellement j'ai encore un autre prob dans les messages que j'avais pas avant ... Je pense pas que ce soit ces ajout qui ont fait le mal mais plutot une erreur de ma part ...

J'aimerais aussi que quelqu'un m'explique cette syntaxe-ci :

   $data['t_type'] =            ($row['topic_type'] == 0) ? 1 : 2;


Je ne connais pas ce moyen de faire une condition ... et j'aimerais bien apprendre comme d'ab : avancer dans le php cela ce fait pas a pas ;)
 
Répondre


.