PDA

Voir la version complète : "Impossible de créer la table trucmuche"


MrGecko
09/06/2006, 13h14
Bonjour,
Ayant récemment décidé d'installer un forum, je me suis tourné vers punbb qui me parait plus simple que phpBB. Enfin, ce n'est pas simplement pour cela que je l'ai choisis. En fait, il est assez peu utilisé donc c'est un moyen de le faire connaitre, ensuite son look épuré me conviens parfaitement.

Comme il est plus léger, il n'a de base pas autant d'options que phpBB, comme par exemple la toolbar qui permet de mettre des balises [img], [url] [quote], des smilies etc... lorsque l'on écrit un message.
Mais il existe des plugins et j'ai décidé d'en installer quelques un, ce que j'ai fait avec succès pour le premier. Voilà pour la petite présentation, le problème annoncé dans le titre intervient lors de l'installation d'un second plugin que j'aimerais intégrer, à savoir un plugin permettant aux utilisateurs de s'envoyer des messages privés.

lorsque j'ouvre install_mod.php pour commencer l'installation, voici le message d'erreur :

PunBB a rapporté : Impossible de créer la table pun1_messages.

La base de données a rapporté : Invalid default value for 'owner' (Errno: 1067)

et voici la-dite section du fichier concerné :

//New Install
switch ($db_type)
{
case 'pgsql':
$db->start_transaction();
$sql = 'CREATE TABLE '.$db->prefix."messages (
id serial,
owner INT NOT NULL DEFAULT 0,
subject VARCHAR(120) NOT NULL DEFAULT 0,
message TEXT,
sender VARCHAR(120) NOT NULL DEFAULT '',
sender_id INT NOT NULL DEFAULT 0,
posted INT NOT NULL DEFAULT 0,
sender_ip VARCHAR(120),
smileys SMALLINT DEFAULT 1,
status SMALLINT DEFAULT 0,
showed SMALLINT DEFAULT 0,
PRIMARY KEY (id)
) ";
$db->query($sql) or error('Impossible de créer la table '.$db->prefix.'messages.', __FILE__, __LINE__, $db->error());

break;

default:

$sql = 'CREATE TABLE '.$db->prefix."messages (
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
owner int(10) NOT NULL DEFAULT '',

blablabla ... le reste on s'en moque

Le problème serait-il donc à ce niveau là ?
Le fait est que je ne m'y connais ni en base de données, ni en php.
J'héberge le tout sur mon espace free si ca peut servir, peut-être y'aurait-il des problèmes de droit d'accès/création de table ?

Grifol
09/06/2006, 13h29
Bonjour,

Je pense que le problème vient de cette portion de code :

default:
$sql = 'CREATE TABLE '.$db->prefix."messages (
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
owner int(10) NOT NULL DEFAULT '',
// La suite
A changer par :

default:
$sql = 'CREATE TABLE '.$db->prefix."messages (
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
owner int(10) NOT NULL DEFAULT 0,
// La suite

En esperant ne pas m'être trompé... :00000023:

MrGecko
09/06/2006, 13h51
Fantastique :)
J'ai pu corriger les mêmes petites erreurs par la suite et tout fonctionne parfaitement, encore merci.

fornight
21/09/2006, 22h44
J'ajoute mon grain de sel sur cette vieille discussion pour soutenir PunBB dont je suis un fervent utilisateur, j'y ai d'ailleurs développé un système de galleries d'images avec commentaires (mais pas en plugin mod). Si on veut du léger et efficace, il est plus ergonomique que PhpBB (mais moins beau).