milkasoprano
Messages postés239Date d'inscriptionjeudi 21 juillet 2005StatutMembreDernière intervention 1 juillet 2007
-
19 août 2006 à 18:54
milkasoprano
Messages postés239Date d'inscriptionjeudi 21 juillet 2005StatutMembreDernière intervention 1 juillet 2007
-
20 août 2006 à 14:25
Bonjour tous le monde, j'ai une question a vous posez au sujet du htaccess en esperant avoir des reponse sur ce forum.... en tous cas merci pour votre aide ;) grace a phpcs jevolu chaque jour en prog ! et c'est grace a ce site et a votre aide que vous me faite voir plus clair sur les problemes que je rencontre en php.
<dir>
</dir>
Savez vous proteger un dossier avec htaccess mais sans y mettre un mot de passe ! c'est a dire que le gars qui ve aller sur
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 20 août 2006 à 11:17
Audayls a oublié que dans ce cas, on ne dit pas au navigateur ce qu'il va devoir afficher. Ou plutôt si, on lui a dit que c'était du text/html. Et il l'a cru...
Bref, manque un header () sur la page affichant les images ;-)
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008 20 août 2006 à 11:29
Arf j'ai oublié le header (quel boulet ) on va dire que j'étais fatigué XD lol
Essayez "images.php" avec ce contenu : "
<?php
if (isset($_GET['image']) AND $_SERVER['PHP_SELF'] === '') { // Il faut remplacer "=== ''" par la valeur de $_SERVER['PHP_SELF'] du fichier qui va ouvrir les images
switch($_GET['image']) {
case 'image1.jpg': header('Content-type: image/jpeg');$return = TRUE; break;
case 'image2.gif': header('Content-type: image/gif'); $return = TRUE; break;
case 'image3.png': header('Content-type: image/png'); $return = TRUE; break;
default: $return = FALSE; break;
}
if ($return === TRUE) {
$fp = fopen('images/'.$_GET['image'],'r');
while(!feof($fp)) echo fgets($fp);
fclose($fp);
}
}
?>
"
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 20 août 2006 à 13:14
Oui ça marche nickel. J'accepterais bien les réponses mais c'est pas moi qui ai posé la question ! lol
Par contre moi c'est avec des mp3 que je vais utiliser ce système et pour l'instant ça ne marche qu'avec Firefox malgré les headers. Je cherche encore, donc si vous avez une idée...
Sinon, juste, pour aller plus vite j'ai écrit
<?php
if (isset($_GET['image']) AND $_SERVER['PHP_SELF'] == 'pagedelecture.php') {
$file = pathinfo($_GET['image']);
switch($file['extension']) {
case 'jpg': header('Content-type: image/jpeg');
readfile('images/'.$_GET['image']);
break;
case 'gif': header('Content-type: image/gif');
readfile('images/'.$_GET['image']);
break;
case 'png': header('Content-type: image/png');
readfile('images/'.$_GET['image']);
break;
}
}
?>
et ne pas oublier de stripslasher si magicquotes est on.
milkasoprano
Messages postés239Date d'inscriptionjeudi 21 juillet 2005StatutMembreDernière intervention 1 juillet 2007 20 août 2006 à 14:25
Waow merci encore pour toutes vos reponses, ca ma été d'un grand aide..
heu moi je vais m'en servir pour des fichier zip donc je pense que ca devrait aller ! en tous cas c'est bien sympathique toutes ces reponses ! parce que ca va m'aider d'un grand aide...
heuuu je test ca :) et je vous dis quoi ...
jaccepte les reponses mais n'hésitez surtout pas serieux a continuer a repondre au poste si vous avez d'autres idées interessante a ce sujet.. je prend toutes les idées ! bonne a savoir :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008 19 août 2006 à 19:07
Salut,
Avec un fichier ".htaccess" tu empêche l'accès à toute personne (sauf au serveur ...)
Comme le HTML est interprété côté client, l'image ne pourra pas s'afficher ...
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 19 août 2006 à 23:41
Non, pas spécialement. Cherche script antirobot, filtre, tu devrais trouver. L'idée est de mettre un lien invisible sur ton site que seuls les robots trouveront. Et tu bannis ceux qui suivent ce lien. Mais parmi les robots, il y a ceux de google...
bref il n'y a pas réellement de bonne solution à ce que tu demandes.
à la limite si t'es obligé, tu copies l'image en question dans un autre répertoire (qui lui n'a pas de htaccess) au moment du chargement de la page, et c'est elle que tu affiches. Une fois que la page a été affichée, tu te débrouilles pour effacer l'image.
mais c'est peu nul tout ça, il est temps que qqn invente un nouveau système de htaccess
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008 20 août 2006 à 00:30
Ton idée est pas mal Evangun (supprimer l'image au chargement) mais elle ne fonctionnera pas puisque le serveur va supprimer l'image avant de l'envoyer au serveur ...
Sinon il existe bien un moyen :
-> Tu mets dans ton dossier image un fichier ".htaccess" contenant : "
<Files *.jpg>
order allow,deny
deny from all
</Files>
" (Biensur tu mettras toutes les extensions de tes fichiers images)
-> Tu crées, dans ce dossier, un fichier "images.php" contenant : "
<?php
if (isset($_GET['image']) AND $_SERVER['PHP_SELF'] === '') { // Il faut remplacer "=== ''" par la valeur de $_SERVER['PHP_SELF'] du fichier qui va ouvrir les images
switch($_GET['image']) {
case 'image1.jpg': $return = TRUE; break;
case 'image2.jpg': $return = TRUE; break;
default: $return = FALSE; break;
}
if ($return === TRUE) {
$fp = fopen('images/'.$_GET['image'],'r');
while(!feof($fp)) echo fgets($fp);
fclose($fp);
}
}
?>
"
-> Pour afficher une image, tu feras désormais : ""
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 20 août 2006 à 07:54
hello,
j'ai écrit "tu te débrouilles pour effacer l'image", implicitement : plus tard
mais je n'avais pas pensé à ton système audeyls, si ça marche c'est une bonne chose à connaître.