Page 1 sur 1

Besoin de votre aide pour creation de base

Posté : 09 oct. 2008, 22:56
par Akim13
Bonjour,

J'essaye d'utiliser ce script pour créer mes base de donnes mysql au lieu de ce rendre tous le temps dans cpanel mais, ça ne fonctionne pas.

Mon hébergeur hostmonster.com
pouvez vous m'aider s.v.p.

Code : Tout sélectionner

<?php ############################################################### # cPanel Database Creator 1.2 ############################################################### # Visit http://www.zubrag.com/scripts/ for updates ############################################################### // cPanel username (you use to login to cPanel) $cpanel_user = "user"; // cPanel password (you use to login to cPanel) $cpanel_password = "password"; // cPanel domain (example: mysite.com) $cpanel_host = "host"; // cPanel theme/skin, usually "x" // Check http://www.zubrag.com/articles/determine-cpanel-skin.php // to know it for sure $cpanel_skin = "x"; // Script will add user to database if these values are not empty // User wil have ALL permissions $db_username = ''; $db_userpass = ''; // Update this only if you are experienced user or if script does not work // Path to cURL on your server. Usually /usr/bin/curl $curl_path = ""; ////////////////////////////////////// /* Code below should not be changed */ ////////////////////////////////////// function execCommand($command) { global $curl_path; if (!empty($curl_path)) { return exec("$curl_path '$command'"); } else { return file_get_contents($command); } } if(isset($_GET['db']) && !empty($_GET['db'])) { // escape db name $db_name = escapeshellarg($_GET['db']); // will return empty string on success, error message on error $result = execCommand("http://$cpanel_user:$cpanel_password@$cpanel_host:2082/frontend/$cpanel_skin/sql/adddb.html?db=$db_name"); if(isset($_GET['user']) && !empty($_GET['user'])) { $db_username = $_GET['user']; $db_userpass = $_GET['pass']; } if (!empty($db_username)) { // create user $result .= execCommand("http://$cpanel_user:$cpanel_password@$cpanel_host:2082/frontend/$cpanel_skin/sql/adduser.html?user={$db_username}&pass={$db_userpass}"); // assign user to database $result .= execCommand("http://$cpanel_user:$cpanel_password@$cpanel_host:2082/frontend/$cpanel_skin/sql/addusertodb.html?user={$cpanel_user}_{$db_username}&db={$cpanel_user}_{$db_name}&ALL=ALL"); } // output result echo $result; } else { echo "Usage: cpanel_create_db.php?db=databasename&user=username&pass=password"; } ?>

Merci d'avance

Posté : 10 oct. 2008, 00:45
par furiouslol
Salut,

Donne des précisions sur c qui ne "marche pas"

Posté : 10 oct. 2008, 04:44
par Patriboom
Tu peux probablement arriver à tes fins plus simplement.
Du Cpanel, un lien te mènes certainement vers un gestionnaire phpmyadmin. Tu n'as qu'à pointer un signet de navigateur vers ce gestionnaire. Tu auras alors accès directement à ton phpmyadmin sans passer par Cpanel.

Pour ma part, j'y suis arrivé ainsi:
1) Entrée au Cpanel
2) Entrée dans l'option MySQL
3) Au bas de la page: un lien vers phpmyadmin qui ouvre un nouvel onglet.
4) Capture de l'adresse de cet onglet, nouveau signet (favori) et hop, le tour est joué.

Tu peux alors "déconnecter" du Cpanel et jouer à ta guise dans tes BDD.

Posté : 10 oct. 2008, 09:43
par Akim13
Bonjour,

Voila l'adresse ou j'ai trouver ce script.
http://www.zubrag.com/scripts/cpanel-da ... reator.php

Je doit créer une base de données pour chaque utilisateur a partir d'un formulaire.

j'ai aussi essayer sur MavenHosting.com toujours cpanel
Voila comment j'ai entrer les information pour la connexion.

$cpanel_user = "Akim13"; // mon nom d'utilisateur pour accéder au cpanel
$cpanel_password = "********"; // mot de pass pour accéder au cpanel
$cpanel_host = "monsite.com"; // la je ne suis pas sur si monsite.com ou mavenfrance9.com:2082
$cpanel_skin = "x"; // je ne sais pas
$db_username = 'Akim13'; //nom d'utilisateur que j'ai configurer dans le cpanel pour la connexion a a mysql
$db_userpass = '********';
$curl_path = "/usr/bin/curl"; // la je ne suis pas sur

Merci pour votre aide

Posté : 10 oct. 2008, 13:58
par Patriboom
Pour déterminer le nom de la skinn utilisée

Try following steps if you do not know what your current cPanel theme is.

* Login to your cPanel account
* Look at the URL in your browser. It would look somewhat similar to http://www.hosting.com:2082/frontend/x/index.html
* cPanel theme name is everything after the "/frontend/", and before the next slash "/". In above example cPanel theme is "x". It could be "x2", "rvblue", etc.

Some scripts and tools will not even ask you for a cPanel theme / skin. They use some hard coded theme name, which may differ from the one you have installed on your hosting server, and script will not work. In that case you may edit script's code. Its simple. Just find "/frontend/" string in the script and replace theme value with the correct one.

(Ceci vient de http://www.zubrag.com/articles/determin ... l-skin.php)

Posté : 10 oct. 2008, 21:13
par Akim13
Bonjour,

Merci pour votre réponse

Pour le $cpanel_skin = "x"; merci Patriboom c'est x3

Mais cela ne fonctionne toujours pas

Si par exemple je le fait en direct ca fonctionne comme ceci..


http://utilisateur:******@mavenfrance7. ... l?db=base1
http://utilisateur:******@mavenfrance7. ... toto&pass=******

Avez vous une solution svp

Merci

Posté : 11 oct. 2008, 05:15
par Patriboom
Je peux t'aider davantage, certaines fonctions ont été désactivées sur mon serveur et je n'y peut rien.

J'ai néanmoins obtenu ce message: Warning: exec() has been disabled for security reasons
lorsque j'ai défini
$curl_path = "/usr/bin/curl";
Il se peut donc qu'il te faille définir la variable. Il y a fort à parier que tu doives prendre a valeur suggérée.

Posté : 11 oct. 2008, 11:37
par Akim13
Bonjour,
Merci Patriboom j'ai modifier $curl_path = "/usr/bin/curl"; par $curl_path = "";

est j'ai ajouter un lien
echo "<p><a href=\"http://www.monsite.com/cpanel_create_db ... b_userpass\" target=\"_blank\">Créer</a></p>\n";

est celà marche, maintenant je voudrais ou crypter l'url ou exécuter ce script discrètement, car après l'exécution de celui ci m'affiche

  • cPanel 11
    Base de données MySQL
    Créer une base de données MySQL
    Ajoutée : base de données linda.
    [Retourner ]
    * Accueil
    * ?
    * Marques de commerce
    * ?
    * Aide
    * ?
    * Documentation
    * ?
    * Fermer la session
    Aide de l'interface
    Liens d'assistance :Documentation complète de l'interface:Tutoriaux vidéo
Je voudrais pas que les utilisateur s'amuse avec ma base mysql.





Editer
comme je ne peut pas répondre a mon propre message

Dans ma page formulaire.php j'ai ajouter un iframe cacher comme ce si.
<iframe id="recep" src="cpanel_create_db.php" style="display:none;></iframe>
Es ce une bonne idée ?

Merci

Posté : 11 oct. 2008, 14:05
par Patriboom
Pour ma part, je ne mettrais tout simplement pas mes codes d'accès en dur dans le PHP, j'opterais pour un formulaire soumis en POST que je complèterais à chaque fois que je veux ajouter une base. Ainsi, le petit malin qui trouvrait ta page Cpanel.php devrait encore une fois se casser les dents sur un formulaire pour lequel il ne connaîtrait pas les valeurs à soumettre.

Pour faire les tests, j'avais déjà fait ceci:
<?php

if (!isset($_POST['db'])) {
?>

<form action="" method="post">
Nom de la base: <input type="text" name="db" /></br>
Nom d'usager: <input type="text" name="user" /></br>
Mot de passe: <input type="text" name="pass" /></br>
<input type="submit" name="Soumettre" value="OK" />
</form>

<?php 

} else {  //Traitement du formulaire
//Tu mets ici le code qui fonctionne et qui traite ta demande

}

Posté : 11 oct. 2008, 14:13
par Akim13
Bonjour,

Merci beaucoup Patriboom je vais modifier mon code pour adapter cette solution.

Merci encore

Cordialement,