Problème d'affichage image

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

j'ai un problème d'affichage image.
J'utilises Drupal 6.9 avec le modules Images.
Lors de la création d'un contenu de type image, je n'ai aucun message d'erreur.
Il génére bien le thumbnails et le preview dans sites/default/files/images/
Par contre lors de l'affichage de l'image dans mon site, j'ai une petite croix comme s'il ne trouvait pas le chemin de l'image à afficher.

En creusant mon idée, j'ai vu que cela provenait du .htaccess

Voici le contenu du fichier htaccess.
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Options None
Options +FollowSymLinks

Pouvez-vous me dire ce qui cloche ?

Merci
Cdlt
Stéphane

Version de Drupal : 

Il te faut suivre le tuto très bien fait sur ce site (je te laisse chercher, j'ai pas le lien sous la main).

Sinon, en gros, voilà le mémo que je me suis fait pour free :

<cite>
Surtout penser à modifier certaines lignes dans file.inc pour bypasser la création automatique du fichier .htaccess dans le répertoire files.

.htaccess de la racine du site :

# Don't show directory listings for URLs which map to a directory.
Options -Indexes

# Follow symbolic links in this directory.
Options +FollowSymLinks

# Customized error messages.
ErrorDocument 404 /index.php

Code à modifier dans includes/file.inc

Mettre en commentaire cette zone :

/*  if ((file_directory_path() == $directory || file_directory_temp() == $directory) && !is_file("$directory/.htaccess")) {
    $htaccess_lines = "SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006\nOptions None\nOptions +FollowSymLinks";
    if (($fp = fopen("$directory/.htaccess", 'w')) && fputs($fp, $htaccess_lines)) {
      fclose($fp);
      chmod($directory .'/.htaccess', 0664);
    }
    else {
      $message = t("Security warning: Couldn't write .htaccess file. Please create a .htaccess file in your %directory directory which contains the following lines: <code>!htaccess

", array('%directory' => $directory, '!htaccess' => '
'. nl2br(check_plain($htaccess_lines))));
form_set_error($form_item, $message);
watchdog('security', $message, WATCHDOG_ERROR);
}
} */

Je crois que ça diffère un tout petit peu selon que tu sois avec Drupal 5 ou 6, mais tu devrais t'y retrouver.

Stéphane.

Salut,

J'ai mis du temps pour comprendre que chez Free, le fichier .htaccess empêche l'affichage les images dans le répertoire /files.

Il faut renommer manuellement en .htaccess_bak par exemple chaque fois que le mise à niveau de ton site.

Ou alors il faut placer le répertoire /images en dehors de répertoire /files.

Ou modifier le core de drupal, en remplacant le paramètre .htaccess par .htaccess_bak dans le fichier /include/file.inc . C'est la solution proposé par Stéphane, mais il n'y a plus de sécurité pour ton site.

A+
tienhung
http://www.creareal.fr