Page 1 sur 1

creer un dossier

Posté : 24 mai 2017, 22:46
par quattro
Bonsoir
Je veux créer un dossier. Je me sert d'un formulaire :

Code : Tout sélectionner

<div id="create"> <form method="POST" action="admin.php"> Nom du dossier à créer : <input type="text" name="nom" size="12"><br> <input type="submit" value="OK"> </form> <?php //créer un dossier $dossier = $_POST['nom']; if(!is_dir($dossier)) { { mkdir($dossier); } } ?> </div>
cela me met une erreur ; Undefined index: nom in

Re: creer un dossier

Posté : 24 mai 2017, 22:57
par or 1
il faut donc faire le traitement seulement si c'est une méthode post et ne pas le faire en cas de méthode get.

Re: creer un dossier

Posté : 26 mai 2017, 03:39
par Robervale
Aller tiens cela avec de net amélioration:
<?php 
	//si le formulaire est soumis
	if(isset($_POST['valider'])){
		if (!empty($_POST['nom'])) {//si le champ nom n'est pas vide
			;
			$dossier = $_POST['nom'];
			
			//si le dossier n'existe pas déjà
			if(!file_exists($dossier)){
				mkdir($dossier,0777,true);

				echo "Le Dossier -- ".$dossier." -- a bien ete cree";
			}
		}else{
			echo "Veiller rentrer un nom";
		}
	}else{
			echo "Veiller rentrer un nom";
		}
?>
<div id="create">
	<form method="POST" action="">
		Nom du dossier a creer : 
		<input type="text" name="nom" size="12"><br>
		<input type="submit" value="OK" name="valider">
	</form>
</div>