script d'upload (résolu)

1 475 contributions
Membre depuis le 01/03/2001
Envoyé le 20/06/2019 à 04:05 Modifié par gaston
Bonjour,
j'ai fait un formulaire d'upload de fichier et je n'arrive pas à le faire fonctionner.
je ne comprends pas pourquoi.
Un petit coup de main serait le bienvenu...
mon code:
<form action="fileupload.php" method="post" enctype="multipart/form-data">
<h2>Charger une affichette pdf sur le site</h2>
<label for="fileUpload">Fichier:</label>
<input type="file" name="fichierpdf" id="fileUpload">
<input type="submit" name="submit" value="Envoyer">
<p><strong>Note:</strong> Seul le format pdf est autorisé et jusqu'à une taille maximale de 2 Mo.<br/>
ne pas s'inquiéter du nom: il sera automatiquement renommé comme il faut.</p>
</form>
<?php
// Vérifier si le formulaire a été soumis
if($_SERVER["REQUEST_METHOD"] == "POST")
{
// Vérifie si le fichier a été uploadé sans erreur.
if(isset($_FILES["fichierpdf"]) && $_FILES["fichierpdf"]["error"] == 0)
{
$allowed = array("pdf" => "application/pdf");
$filename = $_FILES["fichierpdf"]["name"];
$filetype = $_FILES["fichierpdf"]["type"];
$filesize = $_FILES["fichierpdf"]["size"];
// Vérifie l'extension du fichier
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if(!array_key_exists($ext, $allowed)) die("Erreur : Veuillez sélectionner un format de fichier valide.");
// Vérifie la taille du fichier - 2Mo maximum
$maxsize = 2 * 1024 * 1024;
if($filesize > $maxsize) die("Error: La taille du fichier est supérieure à la limite autorisée.");
// Vérifie le type MIME du fichier
if(!array_key_exists($filetype, $allowed)) die("Erreur : Votre fichier n'est pas un vrai pdf.");
move_uploaded_file($_FILES["fichierpdf"]["tmp_name"], "fichiers/monfichiertest.pdf");
echo "Votre fichier a été téléchargé avec succès.";
}
else{echo "Error: Il y a eu un problème de téléchargement de votre fichier. Veuillez réessayer."; }
}
else{echo "Erreur: " . $_FILES["fichierpdf"]["error"];}
?>
à noter que j'ai mis le chmod du répertoire fichiers sur 755
j'ai fait un formulaire d'upload de fichier et je n'arrive pas à le faire fonctionner.
je ne comprends pas pourquoi.
Un petit coup de main serait le bienvenu...
mon code:
<form action="fileupload.php" method="post" enctype="multipart/form-data">
<h2>Charger une affichette pdf sur le site</h2>
<label for="fileUpload">Fichier:</label>
<input type="file" name="fichierpdf" id="fileUpload">
<input type="submit" name="submit" value="Envoyer">
<p><strong>Note:</strong> Seul le format pdf est autorisé et jusqu'à une taille maximale de 2 Mo.<br/>
ne pas s'inquiéter du nom: il sera automatiquement renommé comme il faut.</p>
</form>
<?php
// Vérifier si le formulaire a été soumis
if($_SERVER["REQUEST_METHOD"] == "POST")
{
// Vérifie si le fichier a été uploadé sans erreur.
if(isset($_FILES["fichierpdf"]) && $_FILES["fichierpdf"]["error"] == 0)
{
$allowed = array("pdf" => "application/pdf");
$filename = $_FILES["fichierpdf"]["name"];
$filetype = $_FILES["fichierpdf"]["type"];
$filesize = $_FILES["fichierpdf"]["size"];
// Vérifie l'extension du fichier
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if(!array_key_exists($ext, $allowed)) die("Erreur : Veuillez sélectionner un format de fichier valide.");
// Vérifie la taille du fichier - 2Mo maximum
$maxsize = 2 * 1024 * 1024;
if($filesize > $maxsize) die("Error: La taille du fichier est supérieure à la limite autorisée.");
// Vérifie le type MIME du fichier
if(!array_key_exists($filetype, $allowed)) die("Erreur : Votre fichier n'est pas un vrai pdf.");
move_uploaded_file($_FILES["fichierpdf"]["tmp_name"], "fichiers/monfichiertest.pdf");
echo "Votre fichier a été téléchargé avec succès.";
}
else{echo "Error: Il y a eu un problème de téléchargement de votre fichier. Veuillez réessayer."; }
}
else{echo "Erreur: " . $_FILES["fichierpdf"]["error"];}
?>
à noter que j'ai mis le chmod du répertoire fichiers sur 755
carpe diem
Bonjour,
Allez comprendre pourquoi aujourd'hui ça fonctionne alors qu'hier non !!!!
Désolé pour le dérangement, en contrepartie, si quelqu'un cherche un script de ce genre, il le trouvera ici...
Allez comprendre pourquoi aujourd'hui ça fonctionne alors qu'hier non !!!!
![[:o]](/medias/forum/images/smileys/11.gif)
Désolé pour le dérangement, en contrepartie, si quelqu'un cherche un script de ce genre, il le trouvera ici...
![[8D]](/medias/forum/images/smileys/3.gif)
carpe diem
Bonjour,
T’inquiètes j'ai l’impression qu' on en broque pas une sur les scripts de toutes façons !
T’inquiètes j'ai l’impression qu' on en broque pas une sur les scripts de toutes façons !
A combattre sans mérite on triomphe sans gloire
Discussion trop ancienne
Cette discussion a été automatiquement fermée car elle n'a plus reçue de nouveau message depuis trop longtemps.
Nous vous suggérons de créer un nouveau message
3 enregistrements - Page 1/1
« Retour sur la liste des messages de ce forum