yan7000
Invité n'ayant pas de compte PHPfrance
12 juil. 2006, 14:33
Comme j'avais de la peine avec les boucles, j'ai essayé de faire autrement, et apparement ça marche. ca passe à la page distante.
Mais à ma surprise, lorsque je fais un test, l'ordinateur me "dit", enfin..., :
"Le fichier doit être au format *.jpeg, *.gif ou *.png .
Retour"
Pourtant, j'ai bien mis la condition.
Comme j'ai bien remodeler mon code, je le remets ici:
formulaire html:
...........
<form method="post" action="uploaddefichier.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="">
<input type="file" name="fichier1"><br>
<input type="file" name="fichier2"><br>
<input type="file" name="fichier3"><br>
<input type="file" name="fichier4"><br>
<input type="file" name="fichier5"><br>
<input type="file" name="fichier6">
<input type="submit" value="Envoyer">
</form>
</div>
<div id="pied">pied de page</div>
</div>
</body>
</html>
et le php:
<html>
<head><title>Uploadez vos images!</title></head>
<body>
<?php
$poids_max = 512000; // Poids max de l'image en octets (1Ko = 1024 octets)
$repertoire = '/home/discov/public_html/uploads/'; // Repertoire d'upload
if (isset($_FILES['fichier1']))
if (isset($_FILES['fichier2']))
if (isset($_FILES['fichier3']))
if (isset($_FILES['fichier4']))
if (isset($_FILES['fichier5']))
if (isset($_FILES['fichier6']))
{
// On vérifit le type du fichier
if ($_FILES['fichier']['type'] != 'image/png' && $_FILES['fichier']['type'] != 'image/jpeg' && $_FILES['fichier']['type'] != 'image/jpg' && $_FILES['fichier']['type'] != 'image/gif')
{
$erreur = 'Le fichier doit être au format *.jpeg, *.gif 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.';
}
// 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/pjpeg"
&& $_FILES['fichier']['type'] != "image/pjpg"
&& $_FILES['fichier']['type'] != "image/gif"
&& $_FILES['fichier']['type'] != "image/x-png"
&& $_FILES['fichier']['type'] != "image/jpeg"
&& $_FILES['fichier']['type'] != "image/jpg"
&& $_FILES['fichier']['type'] != "image/png")
$nom_fichier = time().$extention;
// On upload le fichier sur le serveur.
if (move_uploaded_file($_FILES['fichier1']['tmp_name'], $repertoire.$nom_fichier))
if (move_uploaded_file($_FILES['fichier2']['tmp_name'], $repertoire.$nom_fichier))
if (move_uploaded_file($_FILES['fichier3']['tmp_name'], $repertoire.$nom_fichier))
if (move_uploaded_file($_FILES['fichier4']['tmp_name'], $repertoire.$nom_fichier))
if (move_uploaded_file($_FILES['fichier5']['tmp_name'], $repertoire.$nom_fichier))
if (move_uploaded_file($_FILES['fichier6']['tmp_name'], $repertoire.$nom_fichier))
{
$url = 'www.discovery-art.com/'.$repertoire.''.$nom_fichier.'';
echo 'Votre image à été uploadée sur le serveur avec succes!<br>Voici le lien: <input type="text" value="' . $url . '" size="60">';
}
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"><br>
<input type="file" name="fichier"><br>
<input type="file" name="fichier"><br>
<input type="file" name="fichier"><br>
<input type="file" name="fichier"><br>
<input type="file" name="fichier">
<input type="submit" value="Envoyer">
</form>
<?php
}
?>