Problème de script d'upload
Potter60
Messages postés
48
Statut
Membre
-
balou01 Messages postés 86 Statut Membre -
balou01 Messages postés 86 Statut Membre -
Bonjour,
J'ai des problèmes avec un script d'upload d'images.
J'ai trouvé ce script sur Google et est entièrement modifiable. ;)
J'ai fais quelques tests moi même et il marche bien.
Je le fais tester à qq'un d'autre, il marche mal :(
Voici le script :
Merci de votre aide :)
Cordialement,
Potter60
J'ai des problèmes avec un script d'upload d'images.
J'ai trouvé ce script sur Google et est entièrement modifiable. ;)
J'ai fais quelques tests moi même et il marche bien.
Je le fais tester à qq'un d'autre, il marche mal :(
Voici le script :
<html>
<head><title>Multi-Upload : Uploadez vos images</title></head>
<body>
<?php
$poids_max = 512000; // Poids max de l'image en octets (1Ko = 1024 octets)
$repertoire = 'uploads/'; // Repertoire d'upload
if (isset($_FILES['fichier']))
{
// On vérifie 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' && $_FILES['fichier']['type'] != 'image/bmp' && $_FILES['fichier']['type'] != 'image/jpg' && $_FILES['fichier']['type'] != 'image/png' && $_FILES['fichier']['type'] != 'image/ico')
{
$erreur = 'Le fichier doit être au format .jpeg, .bmp, .jpg, .png, .ico, .gif ou .png !';
}
// On vérifie le poids de l'image
elseif ($_FILES['fichier']['size'] > $poids_max)
{
$erreur = 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.';
}
// On vérifie 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/jpeg') { $extention = '.jpg'; }
if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.bmp'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.png'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.ico'; }
$nom_fichier = time().$extention;
// On upload le fichier sur le serveur.
if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier))
{
$url = 'http://multiupload.olympe-network.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">
<input type="submit" value="Envoyer">
</form>
<?php
}
?>
Merci de votre aide :)
Cordialement,
Potter60
A voir également:
- Problème de script d'upload
- Script vidéo youtube - Guide
- Upload video youtube - Télécharger - Diffusion
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
13 réponses
Désolé de mon retard...
Bon Olympe-Network m'a viré de sa plateforme d'hébergement gratuit donc je ne pourrais pasvous donner le lien que le script me donne lorsque j'héberge une image.
Donc je cherche un hébergeur qui accepte le stockage de fichiers...
Bon Olympe-Network m'a viré de sa plateforme d'hébergement gratuit donc je ne pourrais pasvous donner le lien que le script me donne lorsque j'héberge une image.
Donc je cherche un hébergeur qui accepte le stockage de fichiers...
si tu pouvais nous dire en quoi il "fonctionne mal"... Ca nous aiderais pas mal a ciblé l'endroit ou le code est a changer !
Salut,
Voici mes problèmes :
le 1er : Mon père a essayé mon script avec une image .jpeg mais ça ne l'a pas reconnu alors que ce format est autorisé.
le 2ème : Mon père à essayé un GIF et ça l'a transformé en .ICO quand il l'a uploadé.
Voilà ;)
Voici mes problèmes :
le 1er : Mon père a essayé mon script avec une image .jpeg mais ça ne l'a pas reconnu alors que ce format est autorisé.
le 2ème : Mon père à essayé un GIF et ça l'a transformé en .ICO quand il l'a uploadé.
Voilà ;)
Bon alors pour ce qui est du "refus du format de l'image" je ne voit rien de choquant si ce n'est que dans
tu mets plusieur fois le meme type de fichier et ca ce n'est pas top...
Pour etre plus propre remplace par ca :
Ca sera beaucoup plus clair ! ;)
Pour ce qui est du gif qui se transforme en .ico c'est assez normal avec ca :
Si ton type d'image est reconnu comme un .gif alors ton script php va successivement faire passer le format de ton image en .gif, .bmp, .png et .ico.
Donc forcement toutes tes gif qui seront uploadé resortiront avec l'extension .ico
Au passage tout tes .jpeg doivent ressortir dans le format .jpg :
Donc voila pour arranger tout ca il faut remplacer ca :
Par ca :
A mon avis tu as fait un copier coller et tu as oublié de remplace certaines extensions...
// On vérifie 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' && $_FILES['fichier']['type'] != 'image/bmp' && $_FILES['fichier']['type'] != 'image/jpg' && $_FILES['fichier']['type'] != 'image/png' && $_FILES['fichier']['type'] != 'image/ico')
{
tu mets plusieur fois le meme type de fichier et ca ce n'est pas top...
Pour etre plus propre remplace par ca :
$array_type = array('image/png','image/jpeg', 'image/jpg', 'image/gif', 'image/bmp', 'image/ico');
// On vérifie le type du fichier
if (!in_array($_FILES['fichier']['type'], $array_type))
{
Ca sera beaucoup plus clair ! ;)
Pour ce qui est du gif qui se transforme en .ico c'est assez normal avec ca :
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.bmp'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.png'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.ico'; }
Si ton type d'image est reconnu comme un .gif alors ton script php va successivement faire passer le format de ton image en .gif, .bmp, .png et .ico.
Donc forcement toutes tes gif qui seront uploadé resortiront avec l'extension .ico
Au passage tout tes .jpeg doivent ressortir dans le format .jpg :
if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; }
if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpg'; }
Donc voila pour arranger tout ca il faut remplacer ca :
// 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/jpeg') { $extention = '.jpg'; }
if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.bmp'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.png'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.ico'; }
Par ca :
// 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'; }
if ($_FILES['fichier']['type'] == 'image/bmp') { $extention = '.bmp'; }
if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; }
if ($_FILES['fichier']['type'] == 'image/ico') { $extention = '.ico'; }
A mon avis tu as fait un copier coller et tu as oublié de remplace certaines extensions...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai fais les modifications mais j'ai un gros problème !
Je peux plus lire les GIF et JPEG :(
J'ai regardé dans le script l'url et elle est bonne.
Je peux plus lire les GIF et JPEG :(
J'ai regardé dans le script l'url et elle est bonne.
Ben j'ai essayé d'uploader un fichier JPEG ( extension .jpg ), ça a marché mais quald j'essaye de la lire, j'ai un "Forbidden" :(
Pareil pour le GIF.
Pareil pour le GIF.
Oui mon image est bien uploadé sur le serveur avec la bonne extension ;)
J'ai réesayé avec le même GIF et JPEG et toujours ce "Forbidden" :(
J'ai réesayé avec le même GIF et JPEG et toujours ce "Forbidden" :(
Alors c'est que ton lien est mal formaté....
Va dans ton ftp et regarde le lien qui permet d'atteindre ton image, compare le avec celui que te donne le script si il ne sont pas identique modifie ton script de manière a obtenir la meme url que celle que tu souhaite pour atteindre ton image ! ;)
Voila tout !
Si tu veux tu peux me donner le lien souhaité de ton image et celui que tu obtient j'irai voir ce que je peut faire au niveau du script ! ;)
Va dans ton ftp et regarde le lien qui permet d'atteindre ton image, compare le avec celui que te donne le script si il ne sont pas identique modifie ton script de manière a obtenir la meme url que celle que tu souhaite pour atteindre ton image ! ;)
Voila tout !
Si tu veux tu peux me donner le lien souhaité de ton image et celui que tu obtient j'irai voir ce que je peut faire au niveau du script ! ;)
Le lien où l'image est uploadé est bon car j'y arrive à entrer.
Je ne comprend pas ta dernière phrase :S
Je ne comprend pas ta dernière phrase :S