Auteur Sujet: [résolu]Problème création de Tables avec certains Mods SMF  (Lu 2420 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne shaitan

  • Habitué
  • **
  • Messages: 142
    • Passion Xbmc
Bonjour à tous,

Comme plusieurs d'entre vous, j'utilise smf sur mon hébergement.
Celui ci possède un système intéressant pour l'installation de "Mods" qui sont des ajouts ou modifications de fonctionnalités.
Ceux ci sont disponibles sous la forme de Packages installables par l'administration.
J'ai connu de nombreux problèmes avec ces Mods sur d'autres hébergements, avant de découvrir phpnet qui semble très au point au niveau de la configuration des serveurs.
Cependant j'ai un problème nouveau avec certains Mods qui nécéssitent la création de tables supplémentaires.
Pour beaucoup de Mods cela fonctionne bien mais j'en décompte deux récalcitrants à ce jour.

Ci dessous le script qui est exécuté à l'installation d'un de ces deux packages et qui me renvoie:
'0')); //Okay Work done ;) (Replace the Varibale back...) //$modSettings['disableQueryCheck'] = $old_querycheck; //Give a proper answer on ssi install ;) if($SSI_INSTALL) echo 'DB Changes should be made now...'; ?>
Et pourtant la table n'est pas créée.

Citer
Table 'shaitan2.smf_boards_language' doesn't exist


<?
/*****************************************************************
* install.php  Version 1.0.2                                     *
* Special Advanced Version for Easier Handling                   *
* Programmed / Copyright By DIN1031 (http://www.ayu-kult.de/)    *
* for SMF (http://www.simplemachines.org)                        *
*****************************************************************/
/*****************************************************************
* It's free to change and use everywhere who this file is        *
* useable and made his work. You can change the code as you like *
* it. The only thing that i wish is, add the first 7 Lines of    *
* this file                                                      *
* THANKS A LOT                                                   *
*****************************************************************/
/*****************************************************************
* Used for follow Software                                       *
* Programm:      MemberColorLink                                 *
* By:            DIN1031 (http://www.ayu-kult.de/)               *
* Copyright:     DIN1031 (http://www.ayu-kult.de/)               *
*****************************************************************/

global $db_prefix, $modSettings;

//This is a way to install the mod without the package parser!
$SSI_INSTALL = false;
if(!isset($db_prefix)) {
require('SSI.php');
$SSI_INSTALL = true;
}

//I can't install it if this on <<
//$old_querycheck = isset($modSettings['disableQueryCheck']) ? $modSettings['disableQueryCheck'] : 0;
//$modSettings['disableQueryCheck'] = 1;

//Upgrade a field so that it store more informations ;D
db_query("
CREATE TABLE IF NOT EXISTS {$db_prefix}boards_language (
  id_board_translation mediumint(8) unsigned NOT NULL auto_increment,
  id_board smallint(5) unsigned NOT NULL,
  `language` varchar(100) NOT NULL,
  name tinytext NOT NULL,
  description text NOT NULL,
  PRIMARY KEY  (id_board_translation),
  KEY id_board (id_board),
  KEY language (language)
) TYPE=MyISAM", __FILE__, __LINE__);

//Upgrade for older versions 8)
$sql_adds = array(
array("boards_language", "name", "tinytext NOT NULL"),
);

foreach($sql_adds as $rowinfo) {

$table = $rowinfo['0'];
$rowname = $rowinfo['1'];
$rowsetting = $rowinfo['2'];

//Mistake made... hmmm what should i do? XD Tell him that something not correct!
if(empty($rowname) || empty($rowsetting)) {
echo "SQL SMF INSTALLER: Error... rowname or rowsetting not set!";
die();
}

//Load the rows ;)
$request = db_query("SHOW COLUMNS FROM {$db_prefix}{$table}", __FILE__, __LINE__);

$installed = false;

while($row = mysql_fetch_assoc($request) ) {
$installed = $row['Field'] == $rowname;
if($installed)
break;
}

mysql_free_result($request);

//Not Installed Intall it ;)
if(!$installed) {
db_query("ALTER TABLE {$db_prefix}{$table} ADD $rowname $rowsetting", __FILE__, __LINE__);

//I need to change values? Because it's new installed :)
if(isset($rowinfo['3'])) {
db_query("
UPDATE {$db_prefix}{$table}
SET $rowname = $rowinfo[3]", __FILE__, __LINE__);
}
}
}

//Sorry i must disable it... you need to reanable it...
if(!empty($modSettings['mui_bords_language_file_chache']))
updateSettings(array('mui_bords_language_file_chache' => '0'));

//Okay Work done ;) (Replace the Varibale back...)
//$modSettings['disableQueryCheck'] = $old_querycheck;

//Give a proper answer on ssi install ;)
if($SSI_INSTALL)
echo 'DB Changes should be made now...';
?>


Ce n'est pas un gros problème, j'installe ce mod sur un forum en local et je récupère la table puis l'importe sur le site mais j'aimerais bien connaître la raison de ce problème. Je pourrais aussi la créér à la mano dans phpmyadmin mais le sql et moi ça fait deux... :)
« Modifié: 02 septembre 2008 à 19:48:16 par shaitan »
cl1-sq4 , serveur de fichiers 4 et mon Fai est Free.
Et mon site est là: http://passion-xbmc.org/forum/
Quand à mes requêtes elles sont optimisées.

Hors ligne Just

  • Expert
  • ****
  • Messages: 924
    • AiN-IRC LE portail du 01 [Ain]!
Re : Problème création de Tables avec certains Mods SMF
« Réponse #1 le: 01 septembre 2008 à 15:08:12 »
Salut,

Place un petit mysql_error histoire d'avoir l'erreur MySQL rencontré durant la création.
Ça devrait t'aider.

Bonne continuation!
Just OnMyOwn ... :B
"Be CoOl, KeEp CoOl, HaVe FuN!"
-
http://www.ain-irc.net/
http://www.funpart.net/

Hors ligne shaitan

  • Habitué
  • **
  • Messages: 142
    • Passion Xbmc
Re : Problème création de Tables avec certains Mods SMF
« Réponse #2 le: 02 septembre 2008 à 12:18:48 »
Merci Just, bonne idée, je ferais ça prochainement.
cl1-sq4 , serveur de fichiers 4 et mon Fai est Free.
Et mon site est là: http://passion-xbmc.org/forum/
Quand à mes requêtes elles sont optimisées.

Hors ligne shaitan

  • Habitué
  • **
  • Messages: 142
    • Passion Xbmc
Re : [résolu]Problème création de Tables avec certains Mods SMF
« Réponse #3 le: 02 septembre 2008 à 19:49:30 »
Résolu, en fait le script était en deux partie et c'est l'autre qui créait la table.
La ou ça me rassure c'est que je n'étais pas le seul a n'avoir rien compris aux explications données.  :mellow:
cl1-sq4 , serveur de fichiers 4 et mon Fai est Free.
Et mon site est là: http://passion-xbmc.org/forum/
Quand à mes requêtes elles sont optimisées.