renommer le prefix de la bdd
Auteur Sujet

Post 
Bonjour, Es-ce que quelqu'un sait comment renommer les prefixes de la base de donnée ? j'avais mis pn et il me faut autre chose... Quelqu'un sais-t-il comment faire?


Gilles  ><>°
Données personnelles Accueil

Post 
voici le programme que j'ai fait pour renommer les prefixes de la bdd:

  1. <?php 
  2. //Gilles PILLOUD 
  3. //gilles.pilloud@free.fr 
  4. // uploadez ce fihier sur votre serveur et executez le par exemple: http://localhost/postnuke/change_bdd_prefix.php  
  5.  
  6. define("PRE_1","pn");     //ancien nom 
  7. define("PRE_2","nuke");    //nouveau prefixe 
  8.  
  9. define("NOM","root");    //nom de l'utilisateur 
  10. define("PASSE","");        //mot de passe 
  11. define("SERVEUR","localhost");    //serveur 
  12. define("BASE", "postnuke");        //nom de la base de donnée 
  13.  
  14. $link = mysql_connect(SERVEUR, NOM, PASSE) 
  15. or die("Impossible de se connecter"); 
  16.  
  17. $connect = mysql_select_db(BASE) 
  18. or die("Impsssible de selectionner la bdd"); 
  19.  
  20. $sql = "SHOW TABLES ;"; 
  21. $tt = mysql_query($sql); 
  22.  
  23. $_nbfield = mysql_num_fields($tt); 
  24.  
  25.  
  26. echo "<ul>"; 
  27. while ($row = mysql_fetch_array($tt, MYSQL_NUM)) //Champs 
  28.     echo "<li>$row[0]</li>"; 
  29.     $nom_bdd_1 = substr($row[0],strlen(PRE_1)); 
  30.     $pre = PRE_2; 
  31.     $nom_bdd_1 = "$pre$nom_bdd_1"; 
  32.     echo "<li>$nom_bdd_1</li>"; 
  33.     $sql2 = "ALTER TABLE $row[0] RENAME AS $nom_bdd_1"; 
  34.     $ta = mysql_query($sql2); 
  35. echo "</ul>"; 
  36.  
  37. mysql_close($link); 
  38. ?> 


s'il y a des commentaire à y aporter, faites signe !!!


Gilles  ><>°
Données personnelles Accueil

Post 
précise que aprés il faut aller dans lefichier config.php et changer la variable $pnConfig['prefix']='pn' pour le nouveau prefix rentré.


Et aussi qu'il faut éffacer, le fichier aprés l'avoir utilisé (oui je sais c'est une info pour les boulets), ou alors tu tapes carrément le module ChangerPrefix sous postnuke et tu géres un truc avec les permissions.

modifié par : mumuri, 19 Nov 2005 - 11:47
Données personnelles Accueil

Post 
je sais pas si un module peux modifier un fichier comme config.php, de plus s'il est chmodé. Comme le changement de prefixe n'est fait qu'une fois... inutile de faire un module à mon avis...


Gilles  ><>°
Données personnelles Accueil
Post 
icon_smile je disais ca en rigolant. Le seul intéret de faire un module c'est de pouvoir gérer un systeme de permission qui permettrait a un admin de renommer ces tables quand il en a envie. alors qu'en fait les tables on lesrenome que pendant le devellopement et en local pas sur un serveur*


bye ++

Données personnelles Accueil