Probleme sur script d'upload
- Accueil
- Forum
- Programmation
- PHP
- Probleme sur script d'upload
Azee Le 29 août 2016 à 23:20 (Édité le 25 janvier 2019 à 17:52)
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 Le 30 août 2016 à 01:17 (Édité le 1 janvier 1970 à 01:00)
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 Le 30 août 2016 à 11:16 (Édité le 1 janvier 1970 à 01:00)
Arthel Le 30 août 2016 à 11:46 (Édité le 30 août 2016 à 11:51)
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 Le 30 août 2016 à 13:16 (Édité le 1 janvier 1970 à 01:00)
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 !