Bonjour à tous.
Voici mon problème sans plus attendre.
J'ai une page qui permet de se logger et ensuite d'acceder à l'arborescence du dossier (avec possibilité d'acceder au contenu des sous dossiers etc...).
Code :
- <?php
- if(!isset($_SESSION['level'])){
- echo "<table width='60%' border='0' class='label'>";
- echo "<tr><td>Access denied</td></tr></table>";
- }else{
- echo "<span class='label'> Username: ".$_SESSION['username']."<br>";
- echo "Authorization's level: ".$_SESSION['level']."</span>";
- echo "<table width='60%' border='0' class='label'>";
- if(isset($_GET['folder']))
- $_SESSION['current_directory'] = $_SESSION['current_directory'].$_GET['folder'];
- $folder = opendir($_SESSION['current_directory']);
- while ($data = readdir($folder)) {
- if ($data != "." ) {
- echo "<tr><td>";
- if(is_dir($data)){
- echo "<a href='ftp_service.php?folder=".$data."'>".$data."</a>";
- }
- else{
- echo "<a href=".$data.">".$data."</a>";
- }
- echo "</td></tr>";
- }
- }
- closedir($folder);
- echo "</table>";
- }
- ?>
|
Voici mon code (affiche l'arborescence, le connexion est sur un autre fichier)
Je vérifie si le mec est loggé (if(!isset($_SESSION['level']))), s'il n'existe pas je lui met un message d'erreur sinon l'arborescence.
Quand on rencontre un dossier je met juste un lien dessus (echo "<a href='ftp_service.php?folder=".$data."'>".$data."</a>";).
Alors le truc c'est que je crée une session juste avant lors de la connexion (en initialiser toutes les variables). Donc la connexion marche bien (j'ai un listing des fichiers & dossiers), ca m'affiche les infos utilisateurs + arborescence. Mais lorsque je clik sur un dossier (pour qu'il m'affiche son contenu), il m'affiche Access Denied (donc que je n'ai pas de session).
J'ai essayé en passant la session id sur le lien etc. et rien ne marche. Pourtant normalement ca devrait marcher mais...
Pour info, j'utilise les frames (4 en tout, un header, un gauche, un droite et un milieu où sont affichées les infos).
Merci de votre aide.
ps: une petite question au passage, comment faire pour que quand un mec clik sur un fichier, il l'ouvre pas ds la frame mais propose directement la ptite boite d'enregistrement?