[Upload] demande d'aide pour un upload d'image
Bonjour
je voudrai savoir comment je peux uploader une image (un fichier en général) par défaut si le champs file de mon formulaire est vide ?
voila mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| <html>
<head><title>Uploadez vos images!</title></head>
<body>
<?php
$poids_max = 512000; // Poids max de l'image en octets (1Ko = 1024 octets)
$repertoire = 'upload/'; // Repertoire d'upload
if (isset($_FILES['fichier']))
{
if($_FILES['fichier']['error'] = UPLOAD_ERR_NO_FILE){
//upload de l'image par défaut
//*********** Que dois-je faire??????????????????????????
//
}
else{
// On vérifit le type du fichier
if ($_FILES['fichier']['type'] != 'image/png' && $_FILES['fichier']['type'] != 'image/jpeg' && $_FILES['fichier']['type'] != 'image/JPEG' && $_FILES['fichier']['type'] != 'image/jpg' && $_FILES['fichier']['type'] != 'image/JPG' && $_FILES['fichier']['type'] != 'image/gif' && $_FILES['fichier']['type'] != 'image/bmp' && $_FILES['fichier']['type'] != 'image/x-icon'){
$erreur = 'Le fichier doit être au format *.jpeg, *.gif, *.ico, *.bmp, ou *.png .';
}
// On vérifit le poids de l'image
elseif ($_FILES['fichier']['size'] > $poids_max){
$erreur = 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.'; //500 Ko maxi
}
// On vérifit si le répertoire d'upload existe
elseif (!file_exists($repertoire)){
$erreur = 'Erreur, le dossier d\'upload n\'existe pas.';
}
// Si il y a une erreur on l'affiche sinon on peut uploader
if(isset($erreur)){
echo '' . $erreur . '<br><a href="javascript:history.back(1)">Retour</a>';
}
else{
// On définit l'extention du fichier puis on le nomme par le timestamp actuel
if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; }
if ($_FILES['fichier']['type'] == 'image/jpg') { $extention = '.jpg'; }
if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; }
$nom_fichier = time().$extention;
// On upload le fichier sur le serveur.
if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier)){
$url = 'http://localhost/up/'.$repertoire.'/'.$nom_fichier.'';
echo 'Votre image à été uploadée sur le serveur avec succes!<br>Voici le lien: <a href="' . $url . '">cliquer ici</a> ';
echo '<br><a href="index.php">Retour</a>';
}
else{
echo 'L\'image n\'a pas pu être uploadée sur le serveur.';
}
}
}
}
else{
?>
<form method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $poids_max; ?>">
<input type="file" name="fichier" value="logo.png">
<input type="submit" value="Envoyer">
</form>
<?php
}
?> |
Merci d'avance