Probleme sur script d'upload

Suivre ce topic
Ce topic est suivi par : Azee
Ce topic a été résolu
Azee

Azee Le 29 août 2016 à 23:20 (Édité le 25 janvier 2019 à 17:52)

Bonjour,
Mon script d'upload ne fonctionne pas, je débute et ne comprends pas l'erreur, voici le code et merci d'avance : 
<div class="upload_content content_child">
                    <form method="POST" action="" enctype="multipart/form-data">
                        <select name="chemin">
                            <?php
             
                                $dir = "sound";
                                if (is_dir($dir)) {
                                    if ($dh = opendir($dir)) {
                                        while (($file = readdir($dh)) !== false) {
                                            echo "<option value='".$file."'> ".$file."</option>";
                                        }
                                        closedir($dh);
                                    }
                                }
             
                            ?>
                        </select>
                        <input type="file" name="sub_content">
                        <input type="submit" name="sub_btn">
                    </form>
                </div>
                <div class="result">
                    <?php
 
                        if (isset($_POST['sub_btn'])) {
                            $chemin = "sound/".$_POST['chemin']."/";
                            $fichier = $chemin.basename($_FILES['sub_content']['name']);
                                if (move_uploaded_file($_FILES['sub_content']['tmp_name'], $fichier)) {
                                    echo "Le fichier ". basename( $_FILES["sub_content"]["name"]). " à été envoyé.";
                                } else {
                                    echo "Le fichier ". basename( $_FILES["sub_content"]["name"]). " n'a pas été envoyé.";
                                }
                        }
 
                    ?>
                </div>
            </div>
TheOldNoob

TheOldNoob Le 30 août 2016 à 01:17

Salut l'ami,

En fait tout est dans le désorde, donc je vais pas tout lire.
En générale, on met le maximum de traitement php en dehors du html et surtout, avant le html.

ici tout en bas de la page, tu a un totu 😀


https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/transmettre-des-donnees-avec-les-formulaires
Azee

Azee Le 30 août 2016 à 11:16

Merci pour le conseil de "propreté" même si cela ne m'aide pas à résoudre mon problème !
Arthel

Arthel Le 30 août 2016 à 11:46 (Édité le 30 août 2016 à 11:51)

Salut,

Je vient de tester ton script il fonctionne que si on met le fichier dans la racine du dossier sound. Et je ne comprend pas ce que tu veut faire avec le select car il m'afficher soit "." ou soit "..".
Azee

Azee Le 30 août 2016 à 13:16

Grrrrr, tout viens d'une bête erreur de config dans php.ini ... 😤😤😤

Le select me permet de choisir le dossier d'upload, mais c'est la 1ère idée qui m'est venu en tête.
Comme ton dossier sound est vide, il ne t'affiche rien, normal 😀

Si vous avez une idée pour faire un mini-explorateur de dossier afin de choisir le dossier final d'upload, je suis preneur !
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte