Nouveau sujet Répondre Imprimer Syndication RSS 2.0

RC4_to_RC5.php

Brasier
Avatar de DDril
  • Messages : 727
  • Inscrit : 03 Janvier 2005
Message édité 2 fois, dernière édition par DDril, 19 Novembre 2007, 11:55     Lien vers ce message 19 Novembre 2007, 9:08
  1. Type de bug : Bug sur le forum (côté PHP)
  2. Zone du forum affectée : Autre
  3. Priorité du bug : Moyenne
  4. Description : Bonjour,

    Oui ca fait un moment que je suis pas venu demandé de support, mais je suis l'évolution de fsb2 et j'ai construit des forums en fsb2.

    Malheureusement, lorsque je tente la maj de rc4 à rc5, elle ne fonctionne pas et m'affiche un message d'erreur.

    Le voici ce message.

    Le log d'erreur étant tellement long...

    J'active le support sur www.ambyvalon.com/forumsrp/Sans_Reflet afin que tu puisses voir génova les autres problèmes si besoin biensur.

    Je restaure l'ancienne bdd vu que ca semble problématique pour le moment.

    Merci pour vos aides.
    EDIT : J'ai plusieurs forums à mettre à jour, et j'en ai essayer sur deux et les mêmes erreurs.
  5. Elément de réponse : Il serait possible de pour ceux ayant cette erreur de proposer un script manuel de conversion (via phpmyadmin) ce qui donnerait vraisemblablement moins de problèmes, ou bien ça vient de l'erreurs à ces lignes ci-dessus.


    Je vois déjà une erreur ici :

    	function update_attach($m)
    	{
    		global $db;
    
    		$sql = 'SELECT upload_id
    				FROM fsb2_upload
    				WHERE upload_filename = \'' . $db->escape($m[1]) . '\'';
    		$result = $db->query($sql);
    		if ($row = $db->row($result))
    		{
    			$db->free($result);
    			return ('[attach=' . $row['upload_id'] . ']');
    		}
    		$db->free($result);
    		return ($m[0]);
    	}
    
    	function update_attach2($m)
    	{
    		global $db;
    
    		$sql = 'SELECT upload_id
    				FROM fsb2_upload
    				WHERE upload_filename = \'' . $db->escape($m[2]) . '\'';
    		$result = $db->query($sql);
    		if ($row = $db->row($result))
    		{
    			$db->free($result);
    			return ('index.php?p=download&id=' . $row['upload_id']);
    		}
    		$db->free($result);
    		return ($m[0]);
    	}
    
    	$sql = 'SELECT p_id, p_text
    			FROM fsb2_posts
    			ORDER BY p_id';
    	$result = $db->query($sql);
    	while ($row = $db->row($result))
    	{
    		if (preg_match('#\[attach=(.*?)\]#i', $row['p_text']))
    		{
    			$row['p_text'] = preg_replace_callback('#\[attach=(.*?)\]#i', 'update_attach', $row['p_text']);
    			$row['p_text'] = preg_replace_callback('#index\.php\?p=download&(amp;)?file=([a-z0-9 _\-]*?\.[a-z]{2,5})#i', 'update_attach2', $row['p_text']);
    			$sql = 'UPDATE fsb2_posts SET p_text = \'' . $db->escape($row['p_text']) . '\' WHERE p_id = ' . $row['p_id'];
    			$db->query($sql);
    		}
    	}
    	$db->free($result);
    
    	$step = 2;
    }
    
    ?>
    


    Il cherche les tables de fsb2_ ce qui pour un forum généralement pose des problèmes. donc faudrait remplacer ces fsb2_ par des SQL_PREFIX
  6. Fichier(s) : rc4_to_rc5.php
  7. Base de donnée utilisée : MySQL 4
  8. Type de serveur : Apache (généralement unix)


Webmaster de l'Organisation Très Secrète
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14507
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 19 Novembre 2007, 13:26
C'étais quoi les erreurs que tu as rencontré ? Ta correction a corrigé les bugs ?


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
 
Brasier
Avatar de DDril
  • Messages : 727
  • Inscrit : 03 Janvier 2005
  Lien vers ce message 19 Novembre 2007, 16:42
J'ai du partir au travail mais j'ai corrigé ce qui paraissait déjà faux. Je tente ce soir ou demain de l'éxécuter quand je rentre.


Webmaster de l'Organisation Très Secrète
 
Volcan
Avatar de Spark
  • Messages : 1989
  • Inscrit : 24 Juin 2006
  Lien vers ce message 19 Novembre 2007, 17:33
lol Oui mais la tu laisses tout le monde dans le flou, car personne ne sais encore qu'elle est l'erreur ...


Mon site de jeux en réseau Hamachi :
http://www.jeux-reseau.fr
Le forum : http://forum.jeux-reseau.fr
http://img100.imageshack.us/img100/4097/voegelpc3jk2jx2kw4xg6.gif
 
Brasier
Avatar de DDril
  • Messages : 727
  • Inscrit : 03 Janvier 2005
  Lien vers ce message 20 Novembre 2007, 0:05
Désolé du manques de précisions mais y avait plusieurs pages A4 à référencés sinon...
Donc j'avais déjà pas le temps de le faire je travaillais malheureusement et j'ai débugué le script maintenant.

voici la nouvelle archive, j'ai pas mis la requête de la rc5fix2.

www.ambyvalon.com/ddril/rc4_to_rc5.zip

Cette dernière fonctionne, je n'ai aucune erreur avec une table nommé sans fsb2.


Webmaster de l'Organisation Très Secrète
 
Feu follet
Avatar de Tranber
  • Age : 22 ans
  • Messages : 180
  • Inscrit : 03 Juin 2007
  Lien vers ce message 23 Novembre 2007, 10:25
Oui il est vrai que j'ai rencontré pas une erreur mais une sueur froide lié à ce fsb2_. Dans la même base de données j'avais des tables fsb2_ et fsb_ et je voulais convertir les fsb_. Le script a converti celles que je ne voulais pas : les fsb2_.


http://bigtrash.free.fr/creation/Signature%20Tranber.jpg
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14507
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 27 Novembre 2007, 18:38
Je vais mettre à jour le fichier dans la journée, merci pour l'aide :)

EDIT : voilà c'est mis à jour. Simple question : tes modifications ont corriger les problèmes que tu avais rencontré où il en reste ?


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
 
Brasier
Avatar de DDril
  • Messages : 727
  • Inscrit : 03 Janvier 2005
  Lien vers ce message 28 Novembre 2007, 22:33
Ca a tout corrigé, mais c'est pas le script de mises à jour final, j'ai pas rajouté l'update des messages suivant.

De rien normal de contribuer.


Webmaster de l'Organisation Très Secrète
 
Répondre


.