changement variable

changement variable - PHP - Programmation

Marsh Posté le 06-12-2006 à 22:17:34    

bonsoir tout le monde voilà jun probleme quand je liste mon dossier  
 
cela fonctionne mais une fois que je veux changer la variable dossier cest foutu :)
 
 
 

Citation :

<?php
 
include ("entete.php" );
 
 
if(!empty($dossier))     $dossier= stripslashes($dossier); else $dossier = ".";
 
 
 
 
if ($handle = opendir($dossier))  
{
 
    while (false !== ($file = readdir($handle)))  
    {
     
         
         
  if(is_dir("$dossier/$file" ))
  {
   $ndossier   = rawurlencode($dossier."/".$file);
   
  echo "<br> <a href='$PHP_SELF?dossier=$ndossier'>$file</a>";
  }
   else  
   {
  echo "<br>$file";
   }
   
   
         
    }
     
    closedir($handle);
}
 
 
 
 
include ("fin.php" );
 
?>
 
 
 
 
 

Reply

Marsh Posté le 06-12-2006 à 22:17:34   

Reply

Marsh Posté le 06-12-2006 à 22:19:56    

Déjà tu peux virer le stripslahes qui a mon avis doit causer quelques ennuis.
Ensuite, vu comme c'est foutu ton adresse de dossier ne doit pas se terminer par un /

Reply

Marsh Posté le 06-12-2006 à 22:25:09    

même comme ça ça ne fonctionne pas
 

Citation :

<?php
 
include ("entete.php" );
 
 
if(empty($dossier))     $dossier = ".";
 
 
 
 
if ($handle = opendir($dossier))  
{
 
    while (false !== ($file = readdir($handle)))  
    {
     
         
         
  if(is_dir("$dossier/$file" ))
  {
   $ndossier   = rawurlencode($dossier."/".$file);
   
  echo "<br> <a href='$PHP_SELF?dossier=$ndossier/'>$file</a>";
  }
   else  
   {
  echo "<br>$file";
   }
   
   
       
    }
     
    closedir($handle);
}
 
 
 
 
include ("fin.php" );
 
?>
 
 
 
 
 


barre d'adresse http://localhost/old/?dossier=.%2Fimages
barre statut http://localhost/old/?dossier=./images/

Reply

Marsh Posté le 06-12-2006 à 22:27:48    

Teh mighty injection :(

Reply

Marsh Posté le 06-12-2006 à 22:32:43    

Je lui dis que le dossier ne dois pas être terminé par un / mais monsieur ne veut pas comprendre?
Edit : En fait j'ai dis une connerie, le stripslashes ne posera pas problème.


Message édité par dwogsi le 06-12-2006 à 22:33:40
Reply

Marsh Posté le 06-12-2006 à 22:35:06    

autant pour moi j'ai modif cela donne ./images aparement c'est mon test du debut qui plante
 
cela fonctionne toujours pas
 
sur ma barre dadresse j'ai http://localhost/old/index.php?dossier=.%2Fimages le %2F me plai pas


Message édité par steiner13 le 06-12-2006 à 22:41:44
Reply

Marsh Posté le 06-12-2006 à 22:40:52    

Et ça, ca marche?

Code :
  1. <?php
  2. include ("entete.php" );
  3. if(empty($_GET["dossier"])) $dossier = "./";
  4. else $dossier = $_GET["dossier"];
  5. if ($handle = opendir($dossier)) 
  6.     while ($file = readdir($handle)) 
  7.  if(is_dir($dossier.$file)) echo "<br> <a href='",$PHP_SELF,"?dossier=",rawurlencode($dossier.$file),"/'>",$file,"</a>";
  8.  else echo "<br>$file";
  9. closedir($handle);
  10. include ("fin.php" );
  11. ?>


Message édité par dwogsi le 06-12-2006 à 22:43:45
Reply

Marsh Posté le 06-12-2006 à 22:44:42    

ça marche niquel merci je regarde ça
 
c'est avec la superbe methode get


Message édité par steiner13 le 06-12-2006 à 22:48:03
Reply

Marsh Posté le 06-12-2006 à 22:47:27    

Ouai sauf que c'est à améliorer parce que tu vas vite te retrouver avec des url de 3km.
D'autre part, j'espere que tu ne vas quand même pas balancer ça sur le net?


Message édité par dwogsi le 06-12-2006 à 22:49:43
Reply

Marsh Posté le 06-12-2006 à 22:49:14    


non si je le fait c'est avec un htaccess ou avec test de  session

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed