Afficher un repertoire avec des restrictions
Résolu/Fermé
Synerz
Messages postés
1233
Date d'inscription
mercredi 5 juin 2013
Statut
Membre
Dernière intervention
27 décembre 2017
-
Modifié par Whismeril le 4/02/2015 à 17:18
Synerz Messages postés 1233 Date d'inscription mercredi 5 juin 2013 Statut Membre Dernière intervention 27 décembre 2017 - 5 févr. 2015 à 12:04
Synerz Messages postés 1233 Date d'inscription mercredi 5 juin 2013 Statut Membre Dernière intervention 27 décembre 2017 - 5 févr. 2015 à 12:04
A voir également:
- Afficher un repertoire avec des restrictions
- Afficher appdata - Guide
- Répertoire téléphonique gratuit - Télécharger - Bureautique
- Afficher mot de passe wifi android - Guide
- Afficher taille dossier windows - Guide
- Windows 11 afficher d'autres options - Guide
1 réponse
jordane45
Messages postés
38350
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 décembre 2024
4 719
Modifié par jordane45 le 5/02/2015 à 12:02
Modifié par jordane45 le 5/02/2015 à 12:02
Bonjour,
Ton script ne marche pas.. ... ok... mais en quoi ne fonctionne t'il pas ??
Bon.. après une brève lecture.. je me demande si tu n'aurais simplement pas oublié des points virgules derrière tes echo...
Bon.. de toutes façons on peut facilement rendre ton script plus beau et plus maintenable...
EDIT : Correction nom de variable $ficher en $fichier dans le IF
Cordialement,
Jordane
Ton script ne marche pas.. ... ok... mais en quoi ne fonctionne t'il pas ??
Bon.. après une brève lecture.. je me demande si tu n'aurais simplement pas oublié des points virgules derrière tes echo...
Bon.. de toutes façons on peut facilement rendre ton script plus beau et plus maintenable...
<?php //recuperation de la variable $ID = isset($_GET['ID']) && !empty($_GET['ID'])?$_GET['ID']:NULL; if($ID){ //Test de l'ID switch($ID){ case "3fuHXxYxaTJ84NQygauXCchT" : $nom_repertoire = '/opt/Fichier HAR'; $fichier = "www.test1*"; break; case "8FFSkmwmRAbrHMpfnAfqdDLC" : $nom_repertoire = '/opt/Fichier HAR'; $fichier = "test2*"; break; case "Emarf6d6rfqh7T8bDukG9YVb" : $nom_repertoire = '/opt/Fichier HAR'; $fichier = "test3*"; break; default: echo "<br>ERREUR : ID Inconnu ! "; } //--- LECTURE --- //on ouvre le repertoire $pointeur = opendir($nom_repertoire); while ($file = readdir($pointeur)){ if ($file == $fichier ){ echo $file."<br/>"; } } closedir($pointeur); }else{ echo "<br> ERREUR ! NO ID !!"; }
EDIT : Correction nom de variable $ficher en $fichier dans le IF
Cordialement,
Jordane
4 févr. 2015 à 19:10
Donc utiliser un EGAL avec ça.. risque de ne pas fonctionner non ??
Regardes plutot du côté de strpos (et retire les asterisques * ) :
ou après.. tu peux aussi regarder du côté des expressions régulières.
(avec preg_match par exemple) => (et retire les asterisques * )
5 févr. 2015 à 09:15
5 févr. 2015 à 09:26
Comme dans beaucoup de langages.... le signe EGAL sous entend que tu cherches une correspondance EXACTE et donc ...les caractères jocker ne sont pas interpretés...
5 févr. 2015 à 09:30
Dans les fichier de log j'ai cette erreur :
- Undefined variable: nom_repertoire in /var/www/html/index.php on line 29
- readdir() expects parameter 1 to be resource, boolean given in /var/www/html/index.php on line 30
- closedir() expects parameter 1 to be resource, boolean given in /var/www/html/index.php on line 35
Donc il pointe pas au bon endroit pourtant j'ai ajouté un Alias dans HTTPD.conf :/
5 févr. 2015 à 09:49
tu n'as rien qui s'affiche sur ta page ??