Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/11/2007, 11h36   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 5
Points : 2
Points : 2
Par défaut [Upload] aide sur script upload

Bonjours à tous,
alors voilà je cherche de l'aide car je n'arrive franchement un script php d'upload.
Je souhaite que les membres du tournoi gungame puisse uploader leurs sources tv sur un serveur dédier :

Voici la page php


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
<?php
 
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 vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
 
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'dem') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le fichier n'est pas une image");
}
 
// 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é";
}
 
?>
j'ai bien rajouter l'extension du fichier
&& !strstr($type_file, 'dem')

afin qu'il autorise l'envoie de fichier .dem
mais quand j'envoie une source tv en dem
il me dit a la fin Le fichier n'est pas une image
"je sais bine que c'est pas une image"

je ne voit pas mon erreur car quand je renomme ma source tv en jpg celle-ci s'upload bien.

Pouvez-vous m'aider ?
Jopa5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 12h06   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Etes-vous certains que le client vous envoie un type MIME xxx/dem pour ce genre de fichiers ?

Je rappelle que le contrôle du type de fichier ne devrait pas être basé sur l'information fournie par le client (ils n'envoient pas tous la même pour un même type de fichier et dans ce cas je pourrais faire passer un script PHP pour une image JPEG).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 12h15   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 5
Points : 2
Points : 2
je sais que cela comporte une faille importante

mais mes connaissance en php ne sont pas enorme,
c'est pour cela je fait appelle à vous afin
d'avoir un script qui me permettrai d'uploader
une source tv du jeu counter strike source sur un serveur dédier
(qui a comme extension le .dem), je cherche au final un script d'upload
qui permet tout simplement et seulement un fichier .dem .
Jopa5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 12h25   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Il vous renvoie quoi là pour ce type de fichier ? Mais ici vous ne testez pas l'extension du fichier mais le type MIME que le client lui a associé. Tester l'extension est l'approche qui est présentée par : Upload de fichiers en PHP (§ 3.2.0 notamment).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 15h30   #5
Invité de passage
 
Inscription : octobre 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 5
Points : 2
Points : 2
je te remercie beaucoup cela fonctionne parfaitement
me reste plus qu'a mettre une barre d'avancement sur ma page

Merci beaucoup
Jopa5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h27.


 
 
 
 
Partenaires

Hébergement Web