La magie de la coloration syntaxique, c'est qu'elle t'indique en un clin d'oeil s'il y a un problème. Ici, tu peux facilement voir que la contacténation chaîne.variable.chaîne est invalide.
Version imprimable
La magie de la coloration syntaxique, c'est qu'elle t'indique en un clin d'oeil s'il y a un problème. Ici, tu peux facilement voir que la contacténation chaîne.variable.chaîne est invalide.
J'ais essayé comme ça
Puisque le fichier gérant l'upload et dans le même dossier que les dossiers créés (cela m'as paru logique) mais cela ne fonctionnes pas non plusCode:define('UPLOAD_DIRECTORY', '. $_POST[pseudo]."/"');
Tu sembles être embrouillé dans les apostrophes :aie:
Je te recommande la lecture de cet article, cela te servira par la suite : Apostrophes ou guillemets, lesquels choisir ?
Dans ton cas, fais die(UPLOAD_DIRECTORY); juste après ce define() pour comprendre ce que je veux dire :
Code:
1
2 define('UPLOAD_DIRECTORY', '. $_POST[pseudo]."/"'); die(UPLOAD_DIRECTORY);
Maintenant j'ais une page blanche avec juste
Citation:
. $_POST[pseudo]."/"
Je vais te demander d'être un petit peu plus autonome, maintenant : ce que tu as là est le contenu de ta variable. Est-ce le contenu que tu attends (la réponse est "non") ?
Si tu étudies tout cela à la lumière de ce que le tutoriel t'a sans doute appris ou rappelé, que déduis-tu ?
Pfiou, c'est pas facile à expliquer, mine de rien
j'ais étudier le tutoriel et j'ais fait
Il me transfère les photos dans up mais pas dans le dossier par contre je n'ais rien trouvé dans le tutoriel par rapport à mon problème (que les photos se mettent dans le dossier et non en dehors) je sais qu'il faut que je rajoutes le / mais comment?Code:define('UPLOAD_DIRECTORY', ".$pseudo");
Ah, j'imagine que c'est un essai mais tu étais chanceux. Tout se situe au niveau des apostrophes/guillemets. Relis le tutoriel pou comprendre la différence, mais c'est simplement à cause de cela que le pseudo n'était pas envoyé comme tu t'y attendais.
Sinon, tu devrais revenir à $_POST['pseudo'] plutôt que $pseudo.
Le / se met à la suite du . et avant la variable.
Ou :Code:define('UPLOAD_DIRECTORY', "./$_POST['pseudo']");
Code:define('UPLOAD_DIRECTORY', './'.$_POST['pseudo']);
Dans le premier exemple
J'ais une page blanche quand je vais surle fichier d'uploadCode:define('UPLOAD_DIRECTORY', "./$_POST['pseudo']");
et dans le deuxième
Il me les mets dans up mais pas dans up/pseudoCode:define('UPLOAD_DIRECTORY', './'.$_POST['pseudo']);
Je ne vais pas non plus te faire tout le travail...
Sais-tu naviguer dans une arborescence en ligne de commandes ? Si ce n'est pas le cas, il est temps de l'apprendre car c'est fondamental. Il te manque trois fois rien là.
Il faut que tu apprennes à être bien plus autonome, tu as mis plusieurs jours à résoudre un problème aussi simple parce que tu attends que je te donne la réponse. Fais davantage d'essais par toi-même, tu iras bien plus vite.Code:define('UPLOAD_DIRECTORY', './up/'.$_POST['pseudo']);
Sauf que cela ne marches tjrs pas. tu es arrivé au même point que moi.
Je me contentais de corriger le dernier problème en date :
La syntaxe correcte est :Citation:
Envoyé par webide
Note que la différence est minime (deux apostrophes).Code:define('UPLOAD_DIRECTORY', "./" . $_POST['pseudo']."/");