Besoin d'un petit coup de main, svp
Posté : 25 févr. 2012, 13:06
Bonjour, pour le présenter rapidement, je suis un total ignare en php (je ne l'avais jamais utilisé il y a une semaine), mais, à l'occasion de la mise en ligne d'un site perso (très simple, le site) j'ai eu besoin de 2 fonctions, à savoir :
Lancer le téléchargement de fichiers pdf par un clic sur une image
compter le nombre de clics sur l'image
J'ai quelques connaissances en HTML (qui datent d'il y a 15 ans) et j'ai vite découvert que je n'arrivait pas à assurer ces points.
lors du clic sur l'image, acrobat reader se lance au lieu d'avoir l'invite de commande pour accepter le téléchargement (win7)
et pour les compteurs, je trouve inélégant d'aller sur un site de fournisseur de compteur.
Bref, après quelques ballades sur le net, j'ai compris que je ne m'en sortirais pas sans coder un peu au delà de mes capacités.
J'ai trouvé (merci à ceux qui partagent) un truc pur forcer le téléchargement sur un clic gauche (en gros, la balise Href lance un fichier php par un code du genre
<a href="DGM/fichier.php?filename=nomdefichier.pdf">
et dans le fichier php, il y a des fonction header
<?php
if (isset($_GET["nomdefichier"]))
{
$filename=$_GET["nomdefichier"];
// Envoi du fichier
header('Content-Transfer-Encoding: none');
header('Content-Type: application/octetstream; name="'.$filename.'"');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-length: '.filesize($filename));
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0");
@readfile($filename) OR die();
}
?>
ça marche super, mais je n'arrive pas à mettre en place un compteur de clic qui soit compatible avec cette astuce.
En plus, évidemment, j'y connait rien et je ne comprends pas la moitié des explication que je lis sur la toile.
je dispose d'un hébergement avec base de données et tout le toutim, je suis certain qu'il y a moyen de faire des choses simples et efficaces, mais ça fait 8 jours que je patasse sans avancer.
je veux juste, sur mon script déjà existant, compter le nombre de téléchargement de mes fichiers et pouvoir afficher ce nombre dans une page.
Alors, voila, si quelqu'un a envie de perdre un peu de temps à me donner une combine que je pusse comprendre et mettre en oeuvre, je le remercie par avance.
slts
Bob
Lancer le téléchargement de fichiers pdf par un clic sur une image
compter le nombre de clics sur l'image
J'ai quelques connaissances en HTML (qui datent d'il y a 15 ans) et j'ai vite découvert que je n'arrivait pas à assurer ces points.
lors du clic sur l'image, acrobat reader se lance au lieu d'avoir l'invite de commande pour accepter le téléchargement (win7)
et pour les compteurs, je trouve inélégant d'aller sur un site de fournisseur de compteur.
Bref, après quelques ballades sur le net, j'ai compris que je ne m'en sortirais pas sans coder un peu au delà de mes capacités.
J'ai trouvé (merci à ceux qui partagent) un truc pur forcer le téléchargement sur un clic gauche (en gros, la balise Href lance un fichier php par un code du genre
<a href="DGM/fichier.php?filename=nomdefichier.pdf">
et dans le fichier php, il y a des fonction header
<?php
if (isset($_GET["nomdefichier"]))
{
$filename=$_GET["nomdefichier"];
// Envoi du fichier
header('Content-Transfer-Encoding: none');
header('Content-Type: application/octetstream; name="'.$filename.'"');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-length: '.filesize($filename));
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0");
@readfile($filename) OR die();
}
?>
ça marche super, mais je n'arrive pas à mettre en place un compteur de clic qui soit compatible avec cette astuce.
En plus, évidemment, j'y connait rien et je ne comprends pas la moitié des explication que je lis sur la toile.
je dispose d'un hébergement avec base de données et tout le toutim, je suis certain qu'il y a moyen de faire des choses simples et efficaces, mais ça fait 8 jours que je patasse sans avancer.
je veux juste, sur mon script déjà existant, compter le nombre de téléchargement de mes fichiers et pouvoir afficher ce nombre dans une page.
Alors, voila, si quelqu'un a envie de perdre un peu de temps à me donner une combine que je pusse comprendre et mettre en oeuvre, je le remercie par avance.
slts
Bob