[PHP] [HTML] balise select multi choix [Résolu/Fermé]

Signaler
Messages postés
1221
Date d'inscription
mercredi 5 juin 2013
Statut
Membre
Dernière intervention
27 décembre 2017
-
Messages postés
1221
Date d'inscription
mercredi 5 juin 2013
Statut
Membre
Dernière intervention
27 décembre 2017
-
Bonjour,

J'utilise un script qui me liste le contenu de tout un répertoire sous certaine condition. J'aimerai lui apporté quelque modification mais je n'y arrive pas. J'aimerai faire une balise select des fichiers que la personne veux puis les envoyer via une autre page. J'aimerai de l'aide merci d'avance et voici mon code :
<?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*';
           
            break;

        case "8FFSkmwmRAbrHMpfnAfqdDLC" :
            $nom_repertoire = '/opt/Fichier HAR/';
            $fichier = "10.66.113.52*";
          
            break;

        case "Emarf6d6rfqh7T8bDukG9YVb" :
            $nom_repertoire = '/Fichier HAR/';
            $fichier = "localhost*";
         
            break;

        default:
            echo $ID . " <br>ERREUR : ID Inconnu ! ";
    }

    //--- LECTURE ---
    //on ouvre le repertoire
    foreach (glob('/opt/Fichier HAR/' . $fichier) as $file) {
        echo basename($file). "<br />";
    }
} else {
    echo "<br> ERREUR ! NO ID !!";
}

?>


Un peu d'aide contre un topic résolu !

1 réponse

Salut, peut être a cause du if($ID) alors que $ID n'est ni true ni false
Messages postés
1221
Date d'inscription
mercredi 5 juin 2013
Statut
Membre
Dernière intervention
27 décembre 2017
108 > JwTdd
D'accord merci. Si je veux juste afficher ce qu'il y a dans la variable que j'envoie dans la nouvelle page je fais comment ?
Depuis la seconde page:
echo var_dump ($_POST['fichier']);
pour n'afficher que l'array "fichier" qui a été envoyé.
Tu accèdes à chaque nom de fichier avec
foreach($_POST["fichier"] AS $valeurs){ echo $valeurs;
}

Je viens de voir ton autre sujet ça va être tendu parce que HARviewer fait tout côté client, et accède à des HAR sur le web, obligé de rendre publique les HAR même si tu mets Harviewer sur ton serveur puisqu'il fait tout en JS....

ps:tu peux choisir d'envoyer autres chose que basename($file) et dans autre chose que select name="fichier".
Messages postés
1221
Date d'inscription
mercredi 5 juin 2013
Statut
Membre
Dernière intervention
27 décembre 2017
108
Les fichier HAR sont sur mon poste donc pas besoin de le rendre publique.
J'ai pas compris ton ps :/
j'ais choisi la variable "fichier" et envoyer basename($file) pour chaque basename($file), tu veux certainement envoyer dans autre chose.
Par contre je t'ais mis une méthode POST, il faut du GET pour faire
http://www.softwareishard.com/har/viewer?inputUrl=http://www.janodvarko.cz/har/viewer/examples/inline-scripts-block.harp

si c'est local ça devrais le faire aussi, mais ils ne disent pas comment traiter en liste.

echo '<form action="http://www.softwareishard.com/har/viewer" method="get"> ';
echo '<label for="action">Fichier:</label>';
echo '<select name="inputUrl" id="action">' ;
    //--- LECTURE ---
    //on ouvre le repertoire
    foreach (glob($nom_repertoire . $fichier) as $file) {
        echo '<option value="';
	echo $nom_repertoire.basename($file);
        echo '">';	
	echo basename($file);
	echo '</option>';
    }

peut être mais j'ais pas de quoi tester sous la main
Messages postés
1221
Date d'inscription
mercredi 5 juin 2013
Statut
Membre
Dernière intervention
27 décembre 2017
108
Voila ce que je veux faire en gros
La variable ne récupère que un nom donc j'aimerai qu'une fois que j'appuis sur ok ça m'envoie sur une page directe.
et cette page contient un lien qui m'envoie directement sur la page avec les graph
la logique du lien serai : " URL=le_lien_site_puis_l'emplacement_du_fichier_"concaténer avec le nom du fichier qui est dans la variable"

Je sais pas si tu vois ce que je veux dire