PHP / Création d'un dossier par une personne

Fermé
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 - Modifié par nik029 le 6/06/2012 à 14:25
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 - 6 juin 2012 à 17:09
Bonjour,

J'aimerais créer un code où, lorsqu'un membre rentre dans un formulaire le nom qu'il voudra donner à son dossier, ce dossier (ou répertoire) soit automatiquement créer.

J'ai un début de code mais il semble qu'il y est un problème quelques part.

- Page creer_user_espace.php :


<form method="POST" action="confirm_user_espace.php">  
<input name="user_espace" type="text" placeholder="Votre nom d'espace" />  
<input type="submit" class="btn primary" value="Créer"/>  


- Page confirm_user_espace.php :

<?php   
if(@mkdir ("<?php echo $_POST['user_espace']; ?>")) {  
echo"Votre espace vient d\'être créer";  
} else {  
echo"Oops! Il semble qu\'un problème est survenu... Votre espace n'a pas pu être créer.";  
}   
?>


- Message d'erreur affiché :

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\test1\confirm_user_espace.php on line 2


Merci d'avance pour votre aide.

A voir également:

3 réponses

drumjoel Messages postés 52 Date d'inscription mercredi 18 avril 2012 Statut Membre Dernière intervention 8 septembre 2014 2
6 juin 2012 à 14:21
je ne suis pas sur, mais je ne crois pas qu'il y ai un @ devant le "mkdir",
ensuite il me semble qu'il ai besoin d'un chemin pour savoir ou créer le fichier
https://www.php.net/manual/fr/function.mkdir.php
ceci te sera util
0
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 44
6 juin 2012 à 14:23
Justement, j'ai utiliser la page que tu m'as donné pour créer le script. Le @ est bien mis.
0
if(@mkdir ("<?php echo $_POST['user_espace']; ?>"))

On est d'accord que le test "if" c'est du php? Dans ce cas, pas besoin de réouvrir des balises php donc :

if(@mkdir($_POST['user_espace'])){
...
}

ensuite s'agissant d'un test il te manquerait pas quelque chose du genre "==true"?
0
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 44
6 juin 2012 à 16:19
Pourquoi il manquerait "==true" ?
0
drumjoel Messages postés 52 Date d'inscription mercredi 18 avril 2012 Statut Membre Dernière intervention 8 septembre 2014 2
6 juin 2012 à 16:33
je me trompe peut être mais je verrais bien un truc du genre :

if(isset(@mkdir (" echo $_POST['user_espace']; ")))
0
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 44
6 juin 2012 à 16:36
Okok. J'essayerais et je te dis si sa marche ou pas. ;)
0
t'a essayé cette syntaxe : if(@mkdir($_POST['user_espace']))

?
0
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 44
6 juin 2012 à 17:09
Non. J'essayerais aussi. ;)
0