8796 sujets

Développement web côté serveur, CMS

bonjour à tous,


je cherche une doc ou un script qui me permettra de faire ça
imaginer un formulaire avec juste le champs nom ....

si j'écris alpha il dois crée automatiquement le sous domaine alpha.monsite.com
une fois qu'il crée le sous domaine alpha il doit aussi crée un fichier index.php comme contenu
<?php echo("salut Alpha"); ?>

j'ai besoin pour un projet
si vous pouvez me donner une piste ça sera gentil
merci à tous et bon vendredi
Modifié par IVIedia (25 Feb 2011 - 17:22)
re bonjour à tous,

j'ai trouver sur internet des solutions intéressante, je sais crée mon dossier via php
je sais aussi crée un fichier alpha.php via php avec un formulaire ...

voici la page qui crée le dossier ...

index.php

<!-- formulaire -->
<form method="post" action="page.php">
<input type="text" name="pseudo" />
<input type="submit" />
</form>

<?php
// si une variable post existe
if(!empty($_POST['pseudo']))
{
	echo $_POST['pseudo']; // l'affiche
}
?>


page.php

<?php
if(!empty($_POST['pseudo']))
{
	$nom = htmlspecialchars($_POST['pseudo']);// supprime les balises html
	$nom = str_replace(' ', '_', $nom);// remplace les espaces
	$accent = array("é", "è", "ê");// stock les accents des e
	$nom = str_replace($accent, 'e', $nom);// les remplaces par un e normal
	
	$dossier = '/home/site/sd'.'/'.$nom.'/';// les dossiers
	
	if(mkdir($dossier, 0777, true))// crée le dossier pouvant être lus et écris par php
	{
		echo 'dossier bien crée';
	}
	else
	{
		echo 'problème lors de la création';
	}
}
?>


la page qui crée le fichier.php

ecriture.php

<?php
    // Si la formulaire n'est pas envoyé, on l'affiche
    if (!isset($_POST['form'])) {
    echo "<form action=\"ecriture.php\" method=\"POST\">
    Nom du fichier : <input type=\"text\" name=\"filename\" value=\"exemple.txt\"><br><br>
    Contenu :<br><textarea name=\"contenu\" cols=70 rows=20>Contenu du fichier</textarea><br><br>
    <input type=\"hidden\" name=\"form\" value=\"1\">
    <input type=\"submit\" value=\"Créer\">";
    } else {
    // Création du fichier
    $fichier = fopen($_POST['filename'],"w");
    // Vérification de l'écriture
    if (fwrite($fichier,$_POST['contenu'])) {
    echo "Le fichier à été créé avec succès";
    } else {
    // Erreur
    echo "Impossible de créer le fichier";
    }
    fclose($fichier);
    }
    ?>


Voila j'essaye d'optimiser ce code pour qu'au final je puisse faire avec un clic , la création du dossier et le fichier dedans ...

exemple : alpha.monsite.com avec index.php qui dit Salut alpha ...

Les sources ou j'ai pris les codes :

http://www.siteduzero.com/forum-83-567274-p1-probleme-avec-mkdir.html
http://www.phpcs.com/codes/CREER-UN-FICHIER/25078.aspx

bonne journée
Bonjour,
Juste deux détails,
Un sous domaine n'est pas un simple répertoire d'un domaine Smiley confus
Et le pire reste que pour la sécuritée d'un site tu vois les dégats possibles Smiley rolleyes
du coté du serveur, de mon virtualhost il y a pas de soucis
donc quand je crée mon sous dossier il pointe bien vers la bonne page que je veux Smiley smile

le but la c'est automatisé en un clic du coté de ma page.php Smiley smile
merci

PS : j'ai editer mon titre, c'est bien entendu un dossier et pas un sous dossier Smiley smile
Modifié par IVIedia (25 Feb 2011 - 10:04)
Tu arrives à créer automatiquement un sous domaine en PHP et tu ne sais pas créer un dossier et un fichier ?
jb_gfx a écrit :
Tu arrives à créer automatiquement un sous domaine en PHP et tu ne sais pas créer un dossier et un fichier ?


créer un dossier c'est par exemple site.com/un-dossier
ou sous domaine c'est par exemple un-dossier-2.site.com

c'est pareil ...

le script exécute la demande et crée le dossier
c'est pas parceque qu'il a crée un sous domaine que ça va forcement fonctionner, il y a des réglages au niveau de apache et bind qu'il faut configurer

bref bref c'est pas ce que je recherche la ...

j'aimerai si vous savez m'aider pour adapter le script crée dossier et fichier php
je suis pas développeur mais webdesigner, ici le but c'est vraiment automatisé en un clic et pas passé par mon panel serveur ...

merci d'avance