Code de index.php:
<form name="form" method="post" enctype="multipart/form-data" action="upload.php">
<p>
Fichier : <input type="file" name="fichier" size="30"><br />
Auteur : <input type="text" name="auteur" /><br /><br />
Matière : <select name="matiere" size="1">
<option>Hitoire</option>
<option>Géographie</option>
<option>Français</option>
<option>Maths</option>
<option>SES</option>
</select><br /><br />
Envoyer : <input type="submit" name="upload" value="Uploader">
</p>
</form>
Code upload.php:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$fichier = $_FILES['fichier']['name'];
$tmp_file = $_FILES['fichier']['tmp_name'];
if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = '../Upload/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
echo "Le fichier a bien été uploadé";
}
?>
<center><a href="../index.php">Pour retourner sur la page d'accueil</a></center>
Donc voici mes deux codes, en principe tous les deux fonctionnent, maintenant j'aimerai faire en sorte que les personne puissent envoyer les fichiers dans le dossier d'upload avec un dossier spécifique pour chaque matière. Et j'aimerai savoir comment faire pour que les autres membres puissent voir les fichiers qui ont été uploadé sur le site, avec le nom du posteur.
Cordialement Maequise.