création d'un site indexhibit : problème de connexion à la base de don

Quelque chose ne fonctionne pas alors qu'il vous semble que le soucis ne vient pas de vous ? Vous avez des questions sur nos services et vous pensez que vos préoccupation peuvent intéresser d'autres hébergés ? N'hésitez pas à nous contacter.
Claraavice
Messages : 8
Inscription : 11 septembre 2011 à 23:17

Bonjour,

Je suis en train de tenter de créer un site internet avec Indexhibit, mon problème est le suivant :
Je voudrais installer les données d'Indexhibit, et ai rempli un formulaire renseignant les informations permettant la connection à ma base de données MYSQL;
Lorsque je soumet le formulaire, j'obtiens un message d'erreur : "nous ne pouvons pas nous connecter ou installer la base de données";

J'ai pourtant repris les codes fournis lors de la création de ma base de données, et visibles dans mon interface de gestion.

Avez-vous une idée de ou peut venir le problème ?
Je suis disponible pour toute précision,

Merci d'avance,
Clara Avice
Didier07
Messages : 291
Inscription : 15 mai 2011 à 09:44

De mémoire les codes doivent être

Code : Tout sélectionner

serveur : sql.franceserv.fr
identifiant : claraavice-db1 (ou ton identifiant de connection à l'administration + "-db1")
et le mot de passe d'administration

Didier
Claraavice
Messages : 8
Inscription : 11 septembre 2011 à 23:17

Bonsoir Didier,

Merci pour ta réponse,
Ce sont bien les codes que j'ai utilisé;

Voila ce que j'ai renseigné :

Exhibition Name : claraavice.franceserv.com
Database Server : sql.franceserv.fr
Database Name : claraavice-db1
Database Username : claraavice
Database Password : (mon mot de passe habituel)

Et quand je clique sur Submit, j'obtiens un message d'erreur :
"We cannot connect or install the database"

J'ai l'impression que ce n'est pas une erreur de codes, mais qu'il y a blocage au niveau de la base de données.
Avatar de l’utilisateur
Elodie
Fondatrice / Responsable
Fondatrice / Responsable
Messages : 7937
Inscription : 2 avril 2010 à 20:14

Bonsoir,

Je vois dans le fichier "install.php" à la ligne 48 et 54 ceci :

Code : Tout sélectionner

./ndxz-studio/install.php:48:                   $isam = 'TYPE=MyISAM';
./ndxz-studio/install.php:54:                   $isam = 'TYPE=MyISAM';
Or "TYPE" a été remplacé par "ENGINE" et ne doit plus être utilisé depuis plus d'un an (6 juillet 2010). Cette modification a été communiquée par la société MySQL le 29 Novembre 2005 (il y a plus de 6 ans) et la commande TYPE a été renommée par ENGINE 5 ans après pour laisser le temps aux développeurs de mettre à jour leur développement.

Les développeurs de votre solution de site sont en retard ...

"TYPE" est déprécié depuis la version 5.x de MySQL
http://forums.mysql.com/read.php?3,299469,299469

"TYPE" a été modifié en "ENGINE" à la version 5.1.3 de MySQL (29 November 2005) mais comme les deux commandes fonctionnaient encore en même temps (pour un soucis de rétrocompatibilité) tous les développeurs n'ont pas jugés bon de se mettre à jour tout de suite. Lorsque MySQL 5.4 est sortie (Jul 01, 2009), la commande TYPE est devenue dépréciée et certains développeurs ont commencés alors à appliquer les corrections mais à la sortie de la version 5.5 de MySQL (06 July 2010) beaucoup n'étaient pas encore prêt.

La solution est de remplacer :

Code : Tout sélectionner

//$isam = 'ENGINE=MyISAM DEFAULT CHARSET=utf8';
$isam = 'TYPE=MyISAM';
par :

Code : Tout sélectionner

$isam = 'ENGINE=MyISAM DEFAULT CHARSET=utf8';
//$isam = 'TYPE=MyISAM';
dans le code :

Code : Tout sélectionner

                if (mysql_ver() <= 4)
                {
                        $isam = 'TYPE=MyISAM';
                }
                else // it's 5
                {
                        // address this later
                        //$isam = 'ENGINE=MyISAM DEFAULT CHARSET=utf8';
                        $isam = 'TYPE=MyISAM';
                }

et d'effectuer à nouveau l'installation.
Vous avez une question ? Posez-la de préférence sur le forum et si ça demande un contact plus instantané, n'hésitez pas à vous rendre sur le t'chat IRC. Si votre question est personnelle, contactez-nous directement.
Claraavice
Messages : 8
Inscription : 11 septembre 2011 à 23:17

Bonsoir,

Merci pour votre réponse,
J'ai modifié le script mais l'installation est toujours bloquée par la même erreur;
J'ai vu sur le site officiel qu'indexhibit fonctionne avec :
Linux/Apache server
PHP4+
MySQL 3.23+
FTP application (Mac: Cyberduck / PC: Filezilla)
Pensez-vous que cet outil soit compatible avec FranceServ ? En cherchant sur Internet je suis tombée sur ce site : http://saramilants.franceserv.com/, construit avec Indexhibit
Avatar de l’utilisateur
Elodie
Fondatrice / Responsable
Fondatrice / Responsable
Messages : 7937
Inscription : 2 avril 2010 à 20:14

Bonsoir,

La fonction utilisée dans l'installation doit normalement retourner un numéro de version, hors lorsque je l'exécute de mon coté, il me retourne une chaine de caractère qui est "mysqlnd 5", du coup peut être que ça bug ici ...

Code : Tout sélectionner

if (mysql_ver() <= 4)
                {
                        $isam = 'TYPE=MyISAM';
                }
                else // it's 5
                {
                        // address this later
                        $isam = 'ENGINE=MyISAM DEFAULT CHARSET=utf8';
                        //$isam = 'TYPE=MyISAM';
                }
Il serai bon de modifier le premier TYPE également en ENGINE, pour bien être sûr sur de faire un ENGINE, quelque soit la version.

Avec les bonnes corrections, il n'y a pas d'incompatibilité :) Le site montré en exemple l'atteste ;)
Vous avez une question ? Posez-la de préférence sur le forum et si ça demande un contact plus instantané, n'hésitez pas à vous rendre sur le t'chat IRC. Si votre question est personnelle, contactez-nous directement.
Claraavice
Messages : 8
Inscription : 11 septembre 2011 à 23:17

Merci beaucoup, ça fonctionne avec cette correction supplémentaire !

Bonne journée
Répondre