Aller au contenu

zazi

Membre
  • Compteur de contenus

    5
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

0 Neutre
  1. Merci beaucoup The Rec! Finallement je me suis trompée ces fichiers sont complètement accessibles en url directe, et c'est le même schéma de fichier donc facilement identifiable. Je me suis penchée sur les .htaccess toute l'après-midi et j'en suis sortie complètement encore plus dans le vague qu'au début. J'ai déjà mis un fichier .htaccess avec la ligne que tu dis mais il me faudrait, si j'ai bien compris de ce que j'ai vu cette aprèm, un fichier htaccess qui redirige toutes les urls qui pointent vers les fichiers commencant par thumb_ , ils ne seraient alors accessibles qu'avec le download.php et c'est là que je comprends plus rien quand je vois la syntaxe de ces fichiers pour ovh... Merci encore pour ton aide
  2. Merci beaucoup TheRec pour ta réponse. Mais le lien ne marche pas avec les corrections que tu apportes, le fichier que ça télécharge est corrompu. Donc je vais garder le lien d'avant qui fonctionne bien. Pour les espaces j'ai trouvé ma réponse, lors de l'insertion du nom du fichier dans la base sql j'ai rajouté ça: $HTTP_POST_FILES['image']['name'] = ereg_replace(" {2,}"," ",$HTTP_POST_FILES['image']['name']); $HTTP_POST_FILES['image']['name'] = str_replace ( " " , "_" , $HTTP_POST_FILES['image']['name'] ); Ca remplace les espaces par des underscores, et enlève les espaces inutiles. Ainsi le nom de la base correspond au nom réel du fichier. Maintenant mon nouveau problème comme tu l'as soulevé c'est la sécurité. Le chemin du fichier s'affiche complètement dans la barre d'état du navigateur quand on passe au dessus du lien et le chemin est ainsi facilement repérable. Maintenant quand je tape l'adresse du fichier dans une nouvelle fenêtre ca marque forbidden. Donc je pense pas que les gens puissent y avoir accès. Je me trompe non? Vous connaissez pas un moyen de cacher le lien que ca marque dans la barre d'état? Merci encore!
  3. Bonjour à tous, Moi j'ai un petit problème avec tout ça. Au départ l'utilisateur upload un fichier. S'il contient un espace, le fichier uploadé contiendra automatiquement un underscore à la place de cet espace, par contre le nom du fichier dans la base sql gardera l'espace. A part ca tout marche bien pour l'upload et j'ai pas trop envie de toucher à ce code. Au moment de récupérer le fichier j'ai suivi les conseils de ce topic. Tout marche sauf bien sûr les fichiers avec espaces... Voilà le code de ma page: <?php $file= 'thumb_'.$row_rs_comprex['DPHO']; $file= str_replace(" ","_",$file); $chemin= 'tatatitatata/'.$file; ?> ... <A href="download.php?chemin=tatatitatata&file=thumb_<?php echo $row_rs_dev5['DPHO']; ?>"> download</A> et le code du download.php: <? header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Disposition: attachment; filename=\"".$file."\""); header("Content-Transfer-Encoding: binary"); //header("Content-Length: ".filesize($file)); readfile($chemin.$file); exit(); ?> Quand le fichier doit être téléchargé, c'est le nom avec espace qui apparaît. Je voudrais seulement qu'à la place de l'espace il cherche un underscore, car le fichier à downloader contient cet underscore, et il ne le trouve pas puiqu'il cherche un espace à la place. Je ne vois pas ce qui peut bloquer. Si vous pouviez m'aider merci beaucoup
  4. Merci mille fois Country pour ta réponse, tout marche nickel c super gentil. Voilà le code final qui marche <?php //afficher si le fichier existe if (file_exists('request/'.$row_rs_comprex['MAIL'].'/thumb_'.$row_rs_comprex['DPHO'])) { ?> <img src="request/<?php echo $row_rs_comprex['MAIL']; ?>/thumb_<?php echo $row_rs_comprex['DPHO']; ?>" alt="" name="apercu" height="50" id="apercu" /> <?php } // fin show if file exist else { ?> <img src="images/cg_bas.gif" alt="No image" height="50"> <?php }?> Merci encore
  5. Salut à tous, Je bloque sur un problème qui doit être tout bête à résoudre mais je connais pas bien les syntaxes php Je souhaite afficher une image dynamique de ma base, et si elle n'existe pas, qu'une image d'erreur par défaut s'affiche au lieu de la croix rouge immonde. J'ai écrit ca comme code mais il doit y avoir des erreurs au niveau de la définition de l'emplacement de l'image avec les variables de dossiers et fichiers... Le fichier en question est situé dans le répertoire request, ensuite il y a le répertoire qui porte le nom du mail de l'utilisateur, et ensuite le fichier en question, précédé de "thumb_" <?php //afficher si le fichier existe if (file_exists('request/'.$row_rs_comprex['MAIL']'/thumb_'$row_rs_comprex['DPHO'])) { ?> <img src="request/<?php echo $row_rs_comprex['MAIL']; ?>/thumb_<?php echo $row_rs_comprex['DPHO']; ?>" alt="" name="apercu" height="50" id="apercu" /> <?php } // fin show if file exist ?> <?php //afficher si le fichier n'existe pas if (!file_exists('request/'.$row_rs_comprex['MAIL']'/thumb_'.$row_rs_comprex['DPHO'])) { ?> <img src="images/cg_bas.gif" alt="No image" height="50"> <?php } // fin show if file not exist ?> Voilà si vous avez la réponse ce serait génial je bloque sur ce problème depuis hier soir. Merci beaucoup Isa PS: Avez vous une idée de script si le fichier existe mais qu'il est illisible (mauvais format ou autre) et qu'il affiche la croix rouge?
×
×
  • Créer...