OVH Community, votre nouvel espace communautaire.

pbm accès bd de module joomla, duplication site


kivaar
03/02/2011, 14h18
arf

Merci encore gaston et les autres pour l'aide apportee, je vais pouvoir avancer ...

Gaston_Phone
03/02/2011, 12h36
Citation Envoyé par kivaar
Par contre, je suis curieux de savoir qu'est ce qui ne fonctionne pas avec phpmyadm .
C'est bridé par OVH.

kivaar
03/02/2011, 11h19
En utilisant eskuel, j'arrive a voir mes tables, exporter le tout ... que du bonheur !

Merci beaucoup a tous pour l'aide apportee, heureusement que la communaute est la et qu'il ne faille pas compter uniquement sur le support ovh!

[mode cynique='On']
Car je suis sur que c'etait hyper complique que le support me dise "utilisez le nom de server, login et mdp du fichier de conf joomla"
[mode cynique='Off']

Par contre, je suis curieux de savoir qu'est ce qui ne fonctionne pas avec phpmyadm .

kivaar
03/02/2011, 11h04
Le script de gaston me renvoyant un access denied for user xxx, j'ai encore regarde (pour la 4e fois) le fichier configuration.php de joomla et j'ai trouve cache au fin fin fond du fichier, une ligne var $password =.
J'ai essaye, c'est le bon mot de passe, propre a joomla .

Voici le resultat du script :

mysql_connect=Resource id #1 - Erreur=
mysql_select_db=1 - Erreur=

Test de DROP/CREATE de la table 'Tab_test_DB' dans la base 'blabla' sur le serveur 'sql16.modules'

Supression de la table Tab_test_DB - Erreur= - $sql_query=DROP TABLE IF EXISTS `Tab_test_DB` - $result_query=1
Création de la table Tab_test_DB- Erreur= - $sql_query=CREATE TABLE `Tab_test_DB` ( `Id` int(11) NOT NULL auto_increment, `NOM` varchar(32) NOT NULL default '', `PRENOM` varchar(32) NOT NULL default '', PRIMARY KEY (`Id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 - $result_query=1
Ajout d'un enregistrement - Erreur= - $sql_query=INSERT INTO `Tab_test_DB` values ('','DURANDAL','Michel') - $result_query=1
Ajout d'un enregistrement - Erreur= - $sql_query=INSERT INTO `Tab_test_DB` values ('','DURANDAL','Pierre') - $result_query=1
Ajout d'un enregistrement - Erreur= - $sql_query=INSERT INTO `Tab_test_DB` values ('','accents-éèàâ','Jean-Noël') - $result_query=1
SELECT dans la table Tab_test_DB - Erreur= - $sql_query=SELECT Id, NOM, PRENOM FROM `Tab_test_DB` WHERE NOM='DURANDAL' - $result_query=Resource id #2
SELECT dans la table Tab_test_DB - Erreur= - $sql_query=SELECT Id, NOM, PRENOM FROM `Tab_test_DB` - $result_query=Resource id #3
Nombre d'enregistrements trouvés = 3
Table Tab_test_DB : 1 - $NOM=DURANDAL - $PRENOM=Michel
Table Tab_test_DB : 2 - $NOM=DURANDAL - $PRENOM=Pierre
Table Tab_test_DB : 3 - $NOM=accents-éèàâ - $PRENOM=Jean-Noël

Durée du traitement = 3.81 secondes


Retour dans phpmyadmin, il se connecte bien mais je ne vois aucune database...
Onglet database:
Databases
No databases
Create new database:
No Privileges (<-- avec un joli X rouge)

Il me semble avoir vu un post plus haut, je vais regarder, mais sinon une idee ?
J'ai juste telecharge phpmyadm, modifie le config.inc.php et lance.
Ca ai l'ai d'etre une erreur de droits sur les repertoires/fichiers...

Gaston_Phone
02/02/2011, 22h18
Citation Envoyé par kivaar
Si quelq'un passe par la (style gaston_phone) je veux bien un coup de main, 15 jours que ca dure maintenant.
Merci
Peut-être une piste --> Qualifie tes identifiants :

Test de base de données :

Puis-je te suggérer de faire un tout petit script en PHP test_SQL.php, dans lequel tu vas :
- Ouvrir une connexion à ta base,
- Supprimer une table si elle existe,
- Créer une table,
- Faire une requête dans une table,
- Afficher les résultats de ta requête,
- Fermer ta connexion.

Ce script te permettra, indépendamment de tous tes autres scripts, de voir si ta base de données est accessible ou non, ainsi que la durée du traitement.

Peux-tu nous donner le résultat de ce test ? Merci.

test_SQL.php

Code PHP:

   error_reporting
(E_ALL);   // Activer le rapport d'erreurs PHP


function getmicrotime()
   { 
   list(
$usec$sec) = explode(" ",microtime()); 
   return ((float)
$usec + (float)$sec); 
   } 

   
$Date_start getmicrotime();


// ******  Exemples de configuration selon les hébergements mutualisés ******

//   Perso
//   ------
//      $DBhost  = "mysql5-14.perso";
//      $DBowner = "";  // Ton login SQL
//      $DBName  = $DBowner;

//   Pro
//   ---
//      $DBhost  = "mysql5-6.pro";
//      $DBowner = "";  // Ton login SQL
//      $DBName  = $DBowner;

// ******  Fin des exemples de configuration


// ******  Configuration - Debut ******
   
$DBhost  "mysql5-6";   // Par exemple
   
$DBowner "";  // ton login SQL
   
$DBpw    "";  // ton password SQL
   
$DBName  $DBowner;
// ******  Configuration - Fin ******
    

      
$Table_SQL "Tab_test_DB";

      
$fh_db mysql_connect($DBhost$DBowner$DBpw);
      
$Erreur mysql_error();
      echo 
" mysql_connect=".$fh_db." - Erreur="
.mysql_error()." 
 \n";
      if (
strlen($Erreur) > 0)   exit;

      
$sel mysql_select_db($DBName$fh_db);
      echo 
" mysql_select_db=".$sel." - Erreur=".mysql_error()." 
 
\n";

      echo 
" Test de DROP/CREATE de la table '.$Table_SQL"' dans la base '.$DBName"' sur le serveur '.$DBhost"
  
";

      
//  Supression de la table Tab_test_DB

      
$sql_query="DROP TABLE IF EXISTS `Tab_test_DB` ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"Supression de la table Tab_test_DB - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      if (
strlen($Erreur) > 0)   exit;

      
//  Création de la table Tab_test_DB

      
$sql_query="CREATE TABLE `Tab_test_DB` (  `Id` int(11) NOT NULL auto_increment,  `NOM` varchar(32) NOT NULL default '',  `PRENOM` varchar(32) NOT NULL default '', PRIMARY KEY  (`Id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"Création de la table Tab_test_DB- Erreur=".mysql_error()."  - \$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      if (
strlen($Erreur) > 0)   exit;

      
//  Ajout d'un Premier enregistrement

      
$sql_query="INSERT INTO `Tab_test_DB`  values ('','DURANDAL','Michel')  ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"Ajout d'un enregistrement - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      if (
strlen($Erreur) > 0)   exit;

      
//  Ajout d'un Deuxième enregistrement

      
$sql_query="INSERT INTO `$Table_SQL`  values ('','DURANDAL','Pierre')  ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"Ajout d'un enregistrement - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      if (
strlen($Erreur) > 0)   exit;

      
//  Ajout d'un Troisième enregistrement

      
$sql_query="INSERT INTO `Tab_test_DB`  values ('','accents-éèàâ','Jean-Noël')  ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"Ajout d'un enregistrement - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      if (
strlen($Erreur) > 0)   exit;

      
//  SELECT dans la table Tab_test_DB : NOM='DURANDAL'

      
$sql_query="SELECT Id, NOM, PRENOM FROM `Tab_test_DB` WHERE NOM='DURANDAL' ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"SELECT dans la table Tab_test_DB  - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      if (
strlen($Erreur) > 0)   exit;

      
//  SELECT dans la table Tab_test_DB : tous les enregistrements

      
$sql_query="SELECT Id, NOM, PRENOM FROM `Tab_test_DB` ";    // Requête
      
$result_query=mysql_query($sql_query);     // Exécution de la requête
      
$Erreur mysql_error();
      echo 
"SELECT dans la table Tab_test_DB  - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query 
 \n";
      if (
strlen($Erreur) > 0)   exit;
      
$result_count_row_get mysql_num_rows($result_query);  
      
$Erreur mysql_error();
      echo 
" Nombre d'enregistrements trouvés = $result_count_row_get 
 \n";
      if (
strlen($Erreur) > 0)   exit;

      if (
$result_query)
         {
         
$Count 0;
         while (
$result_query && $row=mysql_fetch_array($result_query)) 
            { 
            
$Count     $Count 1;
            
$NOM       $row['NOM'];
            
$PRENOM    $row['PRENOM'];
            echo 
" Table  Tab_test_DB : ".$Count." - \$NOM=".$NOM." - \$PRENOM=".$PRENOM." 
 \n";
            }
         }

      
// Fermeture de la connexion    
      
mysql_close($fh_db);                                 


      
$Date_end getmicrotime();
      
$Duree $Date_end $Date_start;
      
$Duree sprintf("%01.2f"$Duree);

      echo 

  Durée du traitement = 
$Duree secondes 
 \n";
?>

ddtddt
02/02/2011, 18h24
Si je comprends bien les modules 'fabrique' des installation limité des scripts proposés ?

Daniel60
02/02/2011, 18h18
Citation Envoyé par kivaar
La bdd est celle qui est generee automatiquement avec le module, donc je n'ai pas les infos (meme si le support m'a donne des pistes, sans succes.)
Tu devrais trouver les éléments dans la configuration joomla.

kivaar
02/02/2011, 17h40
Bonjour,
Je suis aussi nouveau et j'ai exactement le meme probleme c'est a dire que j'ai installe via le manager v3 le module joomla en 1 clik et fini mon site a 95%
Je voudrais acceder a ma bdd pour la sauvegarder mais je n'arrive pas a le faire (erreur d'acces a la base mysql dans Phpmyadmin et eskuel)
Le support ovh ne m'aide pas beaucoup sur ce coup la, dommage ...
La bdd est celle qui est generee automatiquement avec le module, donc je n'ai pas les infos (meme si le support m'a donne des pistes, sans succes.)

Si quelq'un passe par la (style gaston_phone) je veux bien un coup de main, 15 jours que ca dure maintenant.
Merci

Gaston_Phone
01/11/2010, 22h35
Personnellement, j'ai essayé d'installer PhpMyAdmin sur un hébergement PERSO et je n'a jamais réussi à voir ma base de donnée.

Par contre avec eSKUeL : (http://www.phptools4u.com/scripts/eskuel/) cela fonctionne très bien à condition de ne pas oublier d'ajouter dans config.inc.php :
----------------------------
$cfg['Servers'][$i]['only_db'] = 'xxx'; // même valeur que "user"

Voila pourquoi je conseille eSKUeL.
Et si je me souviens bien c'est Tony (Team OVH) qui le conseille aussi.

fritz2cat
01/11/2010, 22h27
Question à Gaston et rchilian:

Pourquoi phpmyadmin ne montrait-il pas la base de données ? Une idée ?
Ca m'intrigue vraiment trop.

Frédéric

rchilan
01/11/2010, 21h44
problème résolu
Un grand merci à Gaston_Phone dont l'aide précieuse m'a permis d'accéder à ma base de données et de l'exporter (notamment grâce son astuce pour résoudre un pbm récurrent de configuration) . J'ai beaucoup appris ce soir grâce à lui.

RChilan

Gaston_Phone
01/11/2010, 18h59
Mets-moi tes coordonnées dans un POST sur mon profil.

rchilan
01/11/2010, 18h47
Merci pour le tuyau / eskuel

Que veux-tu dire par sortir du guêpier de la solution JOOMLA via le manager v3 ?
Qu'est-ce que le manager V3 ?

RChilan

Gaston_Phone
01/11/2010, 18h40
Pour la solution de sites multiples que tu prévoies, il vaut mieux que tu sortes le plus rapidement du guêpier de la solution JOOMLA via le manager v3.

Gaston_Phone
01/11/2010, 18h38
Pour eskuel, ne pas oublier d'ajouter dans config.inc.php :
----------------------------
$cfg['Servers'][$i]['only_db'] = 'xxx'; // même valeur que "user"

rchilan
01/11/2010, 18h35
Réponse à Gaston :

J'ai installé mon propre PhpMyAdmin (version 3.3.8) sur le site. Effectivement comme cela ne fonctionne pas, je suis en train d'installer eskuel pour voir si c'est mieux.

Pour rebondir sur ton premier mail et l'installation de joomal :

En fait si je souhaite avoir accès à cette table c'est pour la raison suivante :

J'ai déjà installé et finalisé un site (site1) en sous-répertoire via le module joomla ovh.
Aujourd'hui je souhaitais dupliquer ce site dans en autre sous-répertoire pour un créer un site presque identique à part le template, le contenu et quelques items de menus.
architecture =
www/site1/site source (créé à partir du module joomla d'OVH)
www/site2/site copie
J'ai donc pour l'instant copié l'ensemble du sous-repertoire /site1/ vers /site2/ mais bien entendu je n'ai qu'une base de données donc toute modification envisagée que je ferais sur le site 2 va affecter le site 1. Mon idée était donc dans un second temps de dupliquer la bd; de la renommer et de renommer tous les préfixes de tables, de la réinstaller et de configure le joomla du site 2 pour qu'il utilise cette nouvelle base.
Je ne sais pas si j'ai choisi la bonne méthode mais mon souhait est de ne pas repartir d'un joomla vierge pour recréer un site à 90% identique.
Comment ferais-tu dans ma situation (sachant pour l'instant que je n'arrive même pas à avoir accès à ma base de données ?)

Merci pour ton aide
RChilan

Gaston_Phone
01/11/2010, 18h29
@ rchilan : Quel PhpMyAdmin utilises-tu ?

rchilan
01/11/2010, 18h20
Réponse à Frédéric :

Je n'ai rien en dessous de 5 icones à part la phrase :

Aucune base de données

RChilan

fritz2cat
01/11/2010, 18h14
Qu'est ce que tu as dans la partie gauche de l'écran PMA (en-dessous des 5 icônes) ? Information_schema ?
autre chose ?

Frédéric

Gaston_Phone
01/11/2010, 18h12
Le PhpMyAdmin d'OVH ne permet pas de consulter les bases de données (internes à OVH) pour les CMS installés via le manager v3.

Il faut installer ton propre PhpMyAdmin ou mieux eSKUeL : http://www.phptools4u.com/scripts/eskuel/

rchilan
01/11/2010, 18h08
Désolé. Non cela ne réponds pas à ma question car je suis au-delà de l'étape que tu me proposes. Mon pbm n'est pas de trouver les éléments pour m'identifier lors de l'accès à la base de données. Mon pbm est qu'après m'être idenfié, je ne trouve aucune base dans PhpMyAdmin alors qu'il devrait y en avoir une ...

RChilan

Gaston_Phone
01/11/2010, 18h05
Ma suggestion :

Installation propre et rapide de JOOMLA soi-même :

Résumé des opérations

  1. Via le manager v3 crée une base de données MySQL
  2. Télécharge JOOMLA sur ton PC
  3. Dézippe sur ton PC
  4. Avec Filezilla crée un dossier chez OVH dans www
  5. Transfère JOOMLA dans ce dossier chez OVH
  6. Redirection systématique vers ce dossier : Création du fichier .htaccess et transfert chez OVH dans www
  7. Via ton navigateur, chez OVH configure ton site.


Détail des opérations

  • Désinstalle le CMS Jommla installé par le manager v3 de OVH,
  • Via le manager v3 de OVH, crée une base de données ex. base1 sur le serveur mysql5-13.perso
  • Télécharge la dernière version stable de JOOMLA depuis le site Joomla! 1.5.21 stable fr
  • Dézippe le fichier Joomla_1.5.21-Stable-Full_Package_FR.zip dans le dossier Joomla_1.5.21-Stable-Full_Package_FR
  • Via l'outil FTP FileZilla :
  • Sur ton hébergement, dans le dossier www, crée un dossier dont le nom contient 1 ou 2 mots clés de ton activité. ex. canaris-jaunes --> www/canaris-jaunes
  • Tranfère tout le contenu du dossier Joomla_1.5.21-Stable-Full_Package_FR de ton micro vers OVH dans www/canaris-jaunes



Création d'un fichier .htaccess destiné à être mis dans le dossier www chez OVH:
Sur ton micro, avec Notepad.exe, crée le fichier txt.htaccess :
Code PHP:
Options -Indexes
Options 
-Multiviews
Options 
+FollowSymLinks
SetEnv REGISTER_GLOBALS 0
SetEnv PHP_VER 5
RewriteEngine On
RewriteCond 
%{REQUEST_URI} !^/canaris-jaunes
RewriteRule 
^(.*)$ /canaris-jaunes/$

  • Via l'outil FTP FileZilla :
  • Tranfère le fichier txt.htaccess vers OVH dans le dossier www
  • chez OVH, renomme www/txt.htaccess en www/.htaccess


Enfin, lors de la première configuration de JOOMLA n'oublie pas :
Paramètres de base :
  • Type de la base de données : mysql
  • Nom du serveur : mysql5-13.perso
  • Nom d'utilisateur : base1
  • Mot de passe : xxx
  • Nom de la base de données : base1

Paramètres avancés :
  • Préfixe des tables : canaris_ (Un nom en liaison avec cette activité)

fritz2cat
01/11/2010, 18h04
... et ça répond à ta question ?

Frédéric

rchilan
01/11/2010, 17h56
contrairement à l'habitude, ovh n'envoie pas lors de l'installation de ces modules un mail avec les indications d'accès à la base. J'avais déjà donc fait ce que tu me conseilles dans ton mail, i.e. récuper ces infos dans le fichier configuration.php.
Ce sont d'ailleurs les bons éléments , sinon je n'accéderais pas au-delà du module d'entrée de PhpMyAdmin, ce qui est le cas.

Merci tout de même de ton aide.

Rchilan

fritz2cat
01/11/2010, 17h48
Utilise le PMA que tu as installé.
Dans le fichier de config de Joomla (configuration.php) tu devrais pouvoir localiser ta base de données
Code:
/* Database Settings */
var $dbtype = 'mysql';
var $host = '12.34.56.78';
var $user = 'user';
var $password = 'pass';
var $db = 'database';
var $dbprefix = 'jos_';
Tu as ce dont tu as besoin. Ca devrait fonctionner.

Je n'ai pas testé, n'ayant jamais utilisé l'installation par OVH.

Frédéric

rchilan
01/11/2010, 17h28
Bonjour,

J'ai fait l'erreur pour gagner du temps d'installer un site Joomla en utilisant le module joomla ovh. Comment peut-on accèder à la base de données créée par ce module ?

Via http://pma.ovh.net ce n'est pas possible

J'ai donc installé PhpMyAdmin sur le site. Il fonctionne mais comme retour j'ai
"Aucune base de données"
avec un message d'erreur en bas
! Certaines fonctionnalités ayant trait aux tables reliées sont désactivées.

Peut-on accéder à cette base et comment ?

Merci par avance pour votre aide ... détaillée (je débute)

cordialement

RChilan