a ouai, me susi trompé en renomant, g du faire un ctrl+z avant le ctrl+c...
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 22 sept. 2004 à 21:39
ok merci, cette source m'aura donc été très utile
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 22 sept. 2004 à 21:29
t'as qu'à baquer le 'else' de 'if (is_dir("$from\\$fichier"))' pour ne lister que les répertoires.
et listfolder c'est juste une question de nom... suis d'accord avec toi que c'est bizarre de mettre Video puisqu'il n'y a pas de filtre pr les extensions de video, mais enfin ... ;)
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 22 sept. 2004 à 21:26
ce serais pas :
function listfolder($from) {
au lieu de :
function listVideo($from) {
??
sinon, pas mal, t'as pas aussi un truc qui pourrait lister uniquement les répertoires ?
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 15 sept. 2004 à 22:59
vs êtes fous... c'est casser ts les efforts de la PHP Team pr rendre le langage un peu plus securisé!
et puis y a déjà une fonction qui transforme les données d'un tableau associatif en variables, je sais plus comme elle s'appelle... sais plus ^^
bib1, je t'aime :D
mdr
non, serieux, fallais y penser, vais ajouter ça sur pas mal de codes...
cs_bib1
Messages postés3Date d'inscriptionvendredi 29 août 2003StatutMembreDernière intervention15 septembre 2004 15 sept. 2004 à 22:41
Salut,
Ca va en faire hurler plus d'un mais, moi, je rajoute ça pour ne pas utiliser les $_get et $_post sur un vieux moteur de site que j'ai créé pour plusieurs assos....
if (!empty($HTTP_GET_VARS)) while(list($name, $value) each($HTTP_GET_VARS)) $$name $value;
if (!empty($HTTP_POST_VARS)) while(list($name, $value) each($HTTP_POST_VARS)) $$name $value;
if (!empty($HTTP_COOKIE_VARS)) while(list($name, $value) each($HTTP_COOKIE_VARS)) $$name $value;
if (!empty($HTTP_ENV_VARS)) while(list($name, $value) each($HTTP_ENV_VARS)) $$name $value;
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 15 sept. 2004 à 22:13
pas d'accord, pour l'annulation des variables d'environnement, c'est un grand pas vers la sécurité. bcp de failles provenaient de cette bêtise :/ c'est une excellente idée de les définir dans leur contexte.
par contre, t'es sûr qu'on peut plus utiliser <? ?> ?? c'est ce que j'utilise tt le tps :'(
pfff
font chier avec leurs standard à la con, ça change tt le temps... c'est cool les GLOBAL :'(
ça sert à quoi de creer les GLOBAL si c'est pour les supprimer ensuite? c'est quoi ce delire serieux?
sans compter les <? qui sont plus acceptés si on met pas <?php, les $_POST ou $_GET obligatoires alors qu'avant ça fonctionnait tres bien sans...
La communauté php commence à me les casser serieusement là...
Naixn
Messages postés455Date d'inscriptionmardi 17 septembre 2002StatutMembreDernière intervention22 juillet 2007 14 sept. 2004 à 19:52
Attention, c'est pas tous les serveurs qui ont les GLOBALS en mode ON ^^
Vaut mieux ne pas les utiliser maintenant ^^
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 14 sept. 2004 à 17:47
tu vas râler, mais j'ai essayé de te poster une autre comment juste après le premier, et ça a foiré (prtant CS va bien ces tps ci!).
c à propos de ta variable $e. il faut la déclarer en début de fonction, sinon elle n'existe pas, et comme tu fais directement $e ...., ben tu concatènes qq ch avec ... une inexistence cosmique :p rajoute juste $e ''; en début de fonction, c tt.
désolé de te faire RE-bouger.
au fait: installe donc une version rigoureuse de PHP chez toi (la dernière de EasyPHP l'est, enfin, t pê ss nux), comme ça tu seras forcé à faire ce genre de petites choses :)
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 14 sept. 2004 à 17:29
$l = array('.','..');
tu définis ce tableau dans la while, ça veut dire que le tableau est recrée à chaque bouclage.
tu devrais le mettre avant la while (ou en global, ou en static, s'il y a moyen, càd que j'ai tte ma théorie C++ qui vient polluer ma logique PHP).
mais je pense qd même que c'est pas une bonne chose de mettre le tableau ds la boucle. par contre le fait de mettre un tableau c'est pas une mauvaise idée, mais j'aurais plutôt créé une fonction IsOk($elem) pour pvr mettre ds cette fct des choses de ce genre:
if($elem '.' || $elem '..') return false;
//ici des regexp ou des strstr pour sélectionner certaines extensions, en rejeter, vérifier les types mime, les tailles...
je comprends que tu aies voulu faire sans chichi, mais voilà, hors du code, des idées pr qui veut ;)
9 sept. 2010 à 10:54
12 oct. 2004 à 20:07
12 oct. 2004 à 19:25
12 oct. 2004 à 17:42
12 oct. 2004 à 10:55
22 sept. 2004 à 22:39
22 sept. 2004 à 21:39
22 sept. 2004 à 21:29
et listfolder c'est juste une question de nom... suis d'accord avec toi que c'est bizarre de mettre Video puisqu'il n'y a pas de filtre pr les extensions de video, mais enfin ... ;)
22 sept. 2004 à 21:26
function listfolder($from) {
au lieu de :
function listVideo($from) {
??
sinon, pas mal, t'as pas aussi un truc qui pourrait lister uniquement les répertoires ?
15 sept. 2004 à 22:59
et puis y a déjà une fonction qui transforme les données d'un tableau associatif en variables, je sais plus comme elle s'appelle... sais plus ^^
15 sept. 2004 à 22:52
mdr
non, serieux, fallais y penser, vais ajouter ça sur pas mal de codes...
15 sept. 2004 à 22:41
Ca va en faire hurler plus d'un mais, moi, je rajoute ça pour ne pas utiliser les $_get et $_post sur un vieux moteur de site que j'ai créé pour plusieurs assos....
if (!empty($HTTP_GET_VARS)) while(list($name, $value) each($HTTP_GET_VARS)) $$name $value;
if (!empty($HTTP_POST_VARS)) while(list($name, $value) each($HTTP_POST_VARS)) $$name $value;
if (!empty($HTTP_COOKIE_VARS)) while(list($name, $value) each($HTTP_COOKIE_VARS)) $$name $value;
if (!empty($HTTP_ENV_VARS)) while(list($name, $value) each($HTTP_ENV_VARS)) $$name $value;
15 sept. 2004 à 22:13
par contre, t'es sûr qu'on peut plus utiliser <? ?> ?? c'est ce que j'utilise tt le tps :'(
15 sept. 2004 à 00:51
font chier avec leurs standard à la con, ça change tt le temps... c'est cool les GLOBAL :'(
ça sert à quoi de creer les GLOBAL si c'est pour les supprimer ensuite? c'est quoi ce delire serieux?
sans compter les <? qui sont plus acceptés si on met pas <?php, les $_POST ou $_GET obligatoires alors qu'avant ça fonctionnait tres bien sans...
La communauté php commence à me les casser serieusement là...
14 sept. 2004 à 19:52
Vaut mieux ne pas les utiliser maintenant ^^
14 sept. 2004 à 17:47
c à propos de ta variable $e. il faut la déclarer en début de fonction, sinon elle n'existe pas, et comme tu fais directement $e ...., ben tu concatènes qq ch avec ... une inexistence cosmique :p rajoute juste $e ''; en début de fonction, c tt.
désolé de te faire RE-bouger.
au fait: installe donc une version rigoureuse de PHP chez toi (la dernière de EasyPHP l'est, enfin, t pê ss nux), comme ça tu seras forcé à faire ce genre de petites choses :)
14 sept. 2004 à 17:38
14 sept. 2004 à 17:29
tu définis ce tableau dans la while, ça veut dire que le tableau est recrée à chaque bouclage.
tu devrais le mettre avant la while (ou en global, ou en static, s'il y a moyen, càd que j'ai tte ma théorie C++ qui vient polluer ma logique PHP).
mais je pense qd même que c'est pas une bonne chose de mettre le tableau ds la boucle. par contre le fait de mettre un tableau c'est pas une mauvaise idée, mais j'aurais plutôt créé une fonction IsOk($elem) pour pvr mettre ds cette fct des choses de ce genre:
if($elem '.' || $elem '..') return false;
//ici des regexp ou des strstr pour sélectionner certaines extensions, en rejeter, vérifier les types mime, les tailles...
je comprends que tu aies voulu faire sans chichi, mais voilà, hors du code, des idées pr qui veut ;)