Probleme upload fichier .eps
10 messages
• Page 1 sur 1
- shelcko
- WRInaute discret

- Messages: 234
- Inscription: 1 Jan 2007
Probleme upload fichier .eps
Bonjour,
je suis en train de faire un ptit script avec un upload de fichier.
Et je voudrais savoir s'il y a une procedure specifique pour l'upload de fichier eps.
Car voilà une partie de mon code:
Donc mon script fonctionne pour le jpeg mais pas pour l'eps
Donc si vous avez une idée je suis preneur car là je sèche.
Merci d'avance.
je suis en train de faire un ptit script avec un upload de fichier.
Et je voudrais savoir s'il y a une procedure specifique pour l'upload de fichier eps.
Car voilà une partie de mon code:
- Code: Tout sélectionner
$iduser=$_SESSION['id'];
$req4="SELECT * FROM user WHERE iduser='$iduser'";
$query4=mysql_query($req4) or die (mysql_error());
$data4=mysql_fetch_assoc($query4);
if($data4['societe']!=''){
$upus=$data4['societe'];
}
else{
$upus=$ata4['nomus'];
}
$time=time();
$time2=substr($time,-4,4);
$up2=$upus.'_'.$time2;
if(is_uploaded_file($_FILES['translogo']['tmp_name'])){
if($_FILES['translogo']['type']=='image/jpeg'){
$up='./maquettes/'.$up2.'.jpeg';
move_uploaded_file($_FILES['translogo']['tmp_name'], $up);
}
elseif($_FILES['translogo']['type']=='application/postscript'){
$up='./maquettes/'.$up2.'.eps';
move_uploaded_file($_FILE['translogo']['tmp_name'], $up);
}
else{
$erreur='Seul les fichiers .jpeg et .eps sont acceptés.';
}
}
Donc mon script fonctionne pour le jpeg mais pas pour l'eps
Donc si vous avez une idée je suis preneur car là je sèche.
Merci d'avance.
-

seebz - WRInaute impliqué

- Messages: 808
- Inscription: 15 Avr 2007
es-tu sur que apache reconnait le type MIME des fichiers *.eps ?
en d'autres mots, $_FILES['translogo']['type'] retourne-t-il bien 'application/postscript' ?
si ce n'est pas le cas, un p'tit AddType application/postscript .eps dans .htaccess devrait résoudre le problème.
en d'autres mots, $_FILES['translogo']['type'] retourne-t-il bien 'application/postscript' ?
si ce n'est pas le cas, un p'tit AddType application/postscript .eps dans .htaccess devrait résoudre le problème.
- FloBaoti
- WRInaute impliqué

- Messages: 755
- Inscription: 30 Avr 2006
Personellement, je trouve que vérifier les types MIME est totalement inutile. Tout simplement parcequ'ils ne sont basés que sur l'extension du fichier. Donc autant vérifier directement si le nom du fichier se termine par .eps, c'est plus direct...
Il faut aussi penser à quelque chose: je prend un fichier BITMAP Windows (.bmp), je le renomme en .eps -> ça n'en fait pas un fichier .eps ! Le contenu du fichier reste du bitmap et non du postscript. Il faut penser à ça et essayer de trouver (ou de créer) un outil qui analyse les en-têtes des fichiers, c'est la seule vraie façon de vérifier le type d'un fichier.
Il faut aussi penser à quelque chose: je prend un fichier BITMAP Windows (.bmp), je le renomme en .eps -> ça n'en fait pas un fichier .eps ! Le contenu du fichier reste du bitmap et non du postscript. Il faut penser à ça et essayer de trouver (ou de créer) un outil qui analyse les en-têtes des fichiers, c'est la seule vraie façon de vérifier le type d'un fichier.
-

rog - WRInaute passionné

- Messages: 1662
- Inscription: 21 Sep 2006
parcequ'ils ne sont basés que sur l'extension du fichier
pas sur du tout
il me semble que apache tire le mime type du header envoyé par le navigateur et c'est la raison pour laquelle ce type de verification n'est pas du tout fiable car c'est spoofable
rog
-

UsagiYojimbo - WRInaute accro

- Messages: 8306
- Inscription: 23 Nov 2005
rog a écrit:parcequ'ils ne sont basés que sur l'extension du fichier
pas sur du tout
il me semble que apache tire le mime type du header envoyé par le navigateur et c'est la raison pour laquelle ce type de verification n'est pas du tout fiable car c'est spoofable
rog
Je plussoye rog. A ce que j'en sais apache tire bien le mime-type du header du fichier, non de l'extension. Faut pas prendre les développeur de PHP pour des inconscients à ce point.
-

seebz - WRInaute impliqué

- Messages: 808
- Inscription: 15 Avr 2007
Pour un MIME 'réel', il s'emblerait que l'extension fileinfo (http://fr.php.net/manual/fr/ref.fileinfo.php) soit plus approprié bien que pas infaillible.
Les fonctions dans ce module essaient de savoir le type de contenu et l'encodage d'un fichier en regardant certaines séquences d'octet magique à des positions spécifiques à l'intérieur du fichier. Bien qu'il ne s'agit pas d'une approche infaillible, la méthode heuristique effectue un très bon travail.
- shelcko
- WRInaute discret

- Messages: 234
- Inscription: 1 Jan 2007
En fait c'est pour un système de devis en ligne donc savoir si c'est de l'eps ou du jpeg m'interesse car le pris change .
Mais apres si le gus essaie de gruger ça se voit vite fait vu qu'il y a vérification manuel et mise en page pour bat.
mais je crois quand meme que je vais tester l'extension dans mon cas car je sais pas encore trop ou ça va etre installé donc je voudrais pas trop etre embete avec les version d'apache.
Mais apres si le gus essaie de gruger ça se voit vite fait vu qu'il y a vérification manuel et mise en page pour bat.
mais je crois quand meme que je vais tester l'extension dans mon cas car je sais pas encore trop ou ça va etre installé donc je voudrais pas trop etre embete avec les version d'apache.
10 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Problème upload fichier avec Internet Explorer
- Problème avec upload de fichier sur nouveau site
- upload de fichier via PHP : taille variable du fichier créé
- Upload de fichier
- [PHP] upload de fichier
- upload de fichier chez sivit
- Upload de fichier sur serveur free
- upload ftp via PHP > fichier incomplet
- recuperer url du fichier apres upload
- [PHP] Upload de fichier non fonctionnel malgré les vérifications de base
- Article sur le fichier .htaccess - 11-01-2003
- Les albums web Picasa passent à 1 Go de stockage - 08-03-2007
- Déclarer son fichier sitemap dans le fichier robots.txt - 16-04-2007
- Sortie de GoogleStats v2.01 - 02-03-2003
- Suite de l'article sur le fichier .htaccess : l'URL rewriting - 16-01-2003
- Easter Egg dans Google Chrome (fonctions cachées) - 06-09-2008
- Sitemaps : protocole commun pour Google, Yahoo et Live Search - 16-11-2006
- Comment gérer simplement les sitemaps de plusieurs sites au même endroit - 28-02-2008
Consultez la description détaillée des produits ou services de Google suivants : Google Video Upload
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
