Le Forum Non Officiel de la DEDIBOX
Vous n'êtes pas identifié.
Bonjour à tous !
J'ai une dédibox depuis un bon moment et franchemet, elle me plait beaucoup. Seulement, j'héberge uniquement mes sites perso et j'ai un paquet de pace inutilisé. J'aimerai donc proposer de l'hébergement gratuitement (moyennant un peu de pub pour mes sites biensur). Seulement, vu les droits d'auteurs etc etc ... c'est un peu délicat de laisser des gens uploader des fichiers qui peuvent foutre la m*** et m'atirer des ennuis. Je voudrais donc proposer 1 ou 2 scripts (phpBB, php nuke etc ...) qui permettront à mes hébergés d'avoir un site tout fait sans pour autant leur donner d'accès FTP histoire de limiter les dégats. J'ai vu un site qui propose déjà ce système : http://www.roxorgamers.com . Jetrouve ce système excellent mais je ne voit pas comment faire. J'ai par contre une idée de principe donc je vais vous poser quelques questions. A vous de voir auxquelles vous pouvez me répondre. :
Comment, à partir d'un formulaire sur une page php, demander à ma dédiboite de :
- faire un copier/coller d'une dossier type (un site php tout fait) dans un dossier précis ?
- créer une base de données mysql (nom de base, utilisateur et mot de passe en fonction des données du formulaire) ?
- mettre le CHMOD de quelques fichiers (du site créé) en 666 ou 777 ?
- écrire sur un fichier config.php (par exemple, qui se trouve à la racine du dossier créé) ?
A la base, je vais utiliser le CMS Nuked Klan (modifié) comme roxorgamers. J'aurais aimé que le sous-domaine se cré lui aussi automatiquement, mais là, je pense que j'en demande trop.
Si quelqu'un a une idée, je l'adule ^^
Merci
Hors ligne
Pour le faire, rien de plu simple :
1. installer nuked klan.
2. Récupérer le code MySql de l'installation et met le dans un fichier .sql
Panel de gestion
3. Copier le dossier d'installation dans un nouveau dossier qui servira au client
4. Creer une nouvelle base de donnée pour le client
5. Extraire le fichier .sql vers la nouvelle bdd
6. Modifier le fichier de config
Apres, tu peux regler un serveur dns pour faire login.JeSuiSunRoXXor.fr, etc.. etc..
Dernière modification par Mogui (2007-05-30 18:52:47)
Hors ligne
Ca oui, ok. La marche à suivre, je vois un peu. Mais le truc, c'est : comment coder ma page pour que tout ceci se fasse automatiquement quand le client clique sur "ENVOYER" après avoir rempli les champs du formulaire. Parce que pour l'instant, je le fais manuellement pour chaque persnne que j'héberge... et ça prend du temps ![]()
Hors ligne
A priori le faire avec un script bash, et tu l'apele avec system() de php.
Hors ligne
Aller j'suis sympa, un bout du code de mon script ( du même genre que roxorgamers) :
<!-- // Propriété Unique de Oz Média France Interactive //!-->
<?
//récupération des variable du formulaire
$nom=htmlentities($_POST['nom']);
$pass=htmlentities($_POST['pass']);
$mail=htmlentities($_POST['mail']);
$domaine=htmlentities($_POST['domaine']);
$domaine2 = "http://siteweb.tld/".$domaine."";
//connection (abrégé)
mysql_pconnect("SERVEUR SQL", "BASE SQL" , "PASS SQL")
or die("Impossible de se connecter à la base de donnée.");
mysql_select_db("BDD SQL")
or die("Base de données non trouvée.");
//on cherche si y a déjas qqun
$find = 0; //pour l'instant y a personne
$result=mysql_query("SELECT * FROM BDD_INSCRIP* WHERE nom='$nom'");
if (!$result) { echo mysql_error(); }
if(mysql_num_rows($result)==0) {
$find = 0; //pour l'instant y a personne
$result=mysql_query("SELECT * FROM BDD_INSCRIP* WHERE domaine='$domaine2'");
if (!$result) { echo mysql_error(); }
if(mysql_num_rows($result)==0) {
mysql_query("INSERT INTO BDD_INSCRIP* (nom,pass,mail,domaine) VALUES('$nom','$pass','$mail','$domaine2')");
mkdir ("".$domaine."", 0777);
copy ("test/ban.php","".$domaine."/ban.php");nom,pass,mail,domaine = A créer dans mysql
Biensur je l'ai raccourci
Dernière modification par Sunday (2007-05-30 23:15:06)
Hors ligne
http://www.php.net/copy
http://www.php.net/mkdir
http://www.php.net/mysql
Evidement, si tu ne connais pas php, tu peux oublier ....
Hors ligne
Tu veux que l'on te code ce que tu veux ? Oui, pour 500 €.
Non sérieusement, cherche un peu, ce n'est pas bien compliqué.
Hors ligne
Scurz a écrit:
Tu veux que l'on te code ce que tu veux ? Oui, pour 500 €.
+1
Dernière modification par Mogui (2007-06-01 11:56:18)
Hors ligne
Commence deja par ecrire un code propre
Hors ligne
Mogui a écrit:
Commence deja par ecrire un code propre
Et un code indenté.
Hors ligne
ça vaut combien ce genre de code Sunday ?
Pour le faire, rien de plu simple :
1. installer nuked klan.
2. Récupérer le code MySql de l'installation et met le dans un fichier .sql
Ca, c'est fait. J'ai un NK prêt à être installé partout avec la config de départ et tout. Par contre, je me suis pris la tête vu que visiblement, j'aurai pas besoin de créer d'utilisateur webmin, ni d'utilisateur mysql. J'en cré un de départ pour tous les sites avec les accès nécessaires pour pouvoir lui faire créer les bases et faire le copier coller. Là, chaque personne qui s'inscrit aura son site avec le même fichier config.php (sauf quelques détails personnalisables).
Maintenant, les dns. Est-ce que chez gandi, ce système est faisable ? Ou faut-il absolument que la dediboite gère elle-même les dns ?
Hors ligne
Apres, c'est du php, et là, faut connaitre au moins les bases et être logique..
Si tu ne vois pas comment coder ca, je ne peux rien faire pour toi ...
Par contre, si tu veux, je peux te coder le systeme, avec un panel simple.
Tu peux en voir plus sur mes compétences ici : http://dev.kelio.org/Page.html
Et le prix, je pense que 300€ serait deja pas mal.
Pour les dns, il les faut sur la machine, pour que le script puisse modifier la conf.
ou alors, sur gandi, tu met * IN CNAME tondomaine.com.
Dernière modification par Mogui (2007-06-01 18:28:08)
Hors ligne
Mogui a écrit:
Commence deja par ecrire un code propre
Commence par t'occuper de ta tronche.
C'est pas a toi que je proposais ceci (Pour rire ce que certain ne savent pas faire) mais à SK3uD.
Le code je te le donne si tu le souhaite (adrien.ddx_antispam_@_antispam_gmail.com)
Hors ligne
Sunday a écrit:
Commence par t'occuper de ta tronche.
Tu n'aurais pas quelque chose de plus "constructif" que cette remarque ?
Prend en de la graine au lieu de rager comme un gamin ...
Dernière modification par Mogui (2007-06-01 20:45:06)
Hors ligne
Mogui a écrit:
Sunday a écrit:
Commence par t'occuper de ta tronche.
Prend en de la graine au lieu de rager comme un gamin ...
Prendre de la graine sur : "Comment devenir un plp en 5 leçon" ?
Dernière modification par Sunday (2007-06-01 21:14:46)
Hors ligne
Sunday a écrit:
Commence par t'occuper de ta tronche.
Tu as meme le droit de rester calem et poli et si tu n'aime par les remarques concernant ton travail il va falloir rapidement y remédier en te disant que chaque remarque bonne ou mauvaise et concernant celui-ci est une bonne façon d'avancer ![]()
Hors ligne
Tu peux commencer par ici si tu n'as pas de notions PHP (ou très peu) : http://www.siteduzero.com/tuto-3-4-0-un … c-php.html
Ce genre de script n'est pas spécialement compliqué à mettre en place, pour ce qui est du côté logique tu peux essayer de placer tout ça sur papier pour petit à petit modifier tes erreurs.
Avant demande toi ce que ce dont tu as absolument besoin, une fois le script minimal fonctionnel tu pourras penser à ajouter des petites "options" ou je ne sais quoi.
N'oublie pas de protéger tes champs contre l'injection SQL/XSS et éviter les chmod 777.
Hors ligne
Là, pour l'instant, voilà où j'en suis :
J'ai créé un module "Hosting"
J'ai créé une table "nuked_hosted_users" en dupliquant la table "nuked_users"
Le formulaire est créé et il fonctionne. Tout s'inscrit dans la table prévue à cet effet.
Le truc, c'est que pour le mot de passe, il faut qu'il soit crypté quand il s'enregistre dans la bdd... j'ai le bouquin "php et mysql pour les nuls" sur les genoux ^^
Dernière modification par SK3uD (2007-06-02 16:24:09)
Hors ligne
Pour le mot de passe tu as du md5() http://fr.php.net/md5
Hors ligne
$password = md5(md5("MonSuperPass"));
Hors ligne