Création d'un répertoire avec une variable POST

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Création d'un répertoire avec une variable POST

Re: Création d'un répertoire avec une variable POST

par Ryle » 11 juil. 2011, 12:46

Lorsqu'une chaine est délimitée par des apostrophes ('...'), les variables php ne sont pas interprétées, alors qu'elles le sont lorsque la chaine est délimitée par des guillemets ("...").

D'une manière générale, pour éviter ce genre d'erreur et pour faciliter la lecture du code grace à la coloration syntaxique, il est recommandé de sortir les variables des chaines en les concaténant avec l'opérateur point (.) :)
'./archive_importation/' . $_POST["importer"];

Re: Création d'un répertoire avec une variable POST

par franck83 » 11 juil. 2011, 11:59

Bon et ba au temps pour moi avec que des guillemets double ça fonctionne.

Re: Création d'un répertoire avec une variable POST

par franck83 » 11 juil. 2011, 11:57

L'art des côtes de porc. :roll:
Tu ouvres des guillemets simples et tu veux concaténer avec des guillemets doubles.

Il faudrait tester aussi la valeur de ta variable avant de l'utiliser aussi brutalement. Car un système d'exploitation n'autorise pas tous les caractères.
J'utilise exactement la même syntaxe avec la commande "load data infile" pour définir le chemin où est le fichier à importer il y a juste que ça ne fonctionne pas avec mkdir et j'aimerai trouver comment faire.
Après je vais essayé en mettant que des guillemets double et je verrai ce que ça donne.

Re: Création d'un répertoire avec une variable POST

par xTG » 11 juil. 2011, 11:46

L'art des côtes de porc. :roll:
Tu ouvres des guillemets simples et tu veux concaténer avec des guillemets doubles.

Il faudrait tester aussi la valeur de ta variable avant de l'utiliser aussi brutalement. Car un système d'exploitation n'autorise pas tous les caractères.

Création d'un répertoire avec une variable POST

par franck83 » 11 juil. 2011, 11:38

Bonjour à tous,

Je cherche à créer un répertoire avec le noms de la variable de ma méthode mais je n'arrive pas à trouver comment faire.

Voici mon code qui ne fonctionne pas :
$structure = './archive_importation/".$_POST["importer"]."';
	if (!mkdir($structure, 0, true)) {
    die('impossible de créer le dossier');
										}
J'utilise la variable ".$_POST["importer"]." pour le chemin de mon dossier d'importation et cela fonctionne, il ne veut juste pas me créer le dossier avec.

Si quelqu'un a une idée je suis preneur.