Tom's Guide > Forum > Programmation > compteur de visites pour lecteur mp3
Mot :    Pseudo :           
 

Bonjour,

J'ai installé sur mon site quelques petis lecteurs mp3 et j'aimerai pouvoir connaitre le nombre de fois que chaque fichier a été lu.
Voici comment j'ai fait.

Un fichier htacess qui redirige les demandes de mp3 :

Code :
  1. RewriteEngine on
  2. RewriteRule ^/audio/([a-zA-z0-9]+).mp3$ http://s194492268.onlinehome.fr/sites/cside/audio/compteur.php?file=$1 [L]



Le fichier compteur.php :

Code :
  1. <?php
  2. $file = htmlentities(addslashes($_GET["file"]));
  3. $monfichier = fopen("compteur_".$file.".txt", "a+" );
  4. $nbr_lecture = fgets($monfichier);
  5. if(empty($nbr_lecture)){
  6. $nbr_lecture = 0;
  7. }
  8. $nbr_lecture++;
  9. fseek($monfichier, 0);
  10. fputs($monfichier, $nbr_lecture);
  11. fclose($monfichier);
  12. echo '
  13. <?xml version="1.0" encoding="ISO-8859-1"?>
  14. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  15. <html xmlns="http://www.w3.org/1999/xhtml">
  16. <head>
  17. <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
  18. <meta http-equiv="refresh" content="0; url=http://s194492268.onlinehome.fr/sites/cside/audio'.$file.'.mp3" />
  19. <title>Redirection</title>
  20. <meta name="robots" content="noindex,follow" />
  21. </head>';
  22. ?>



Pas de problème, le mp3 se charge bien mais le fichier texte dans lequel le nombre de lectures doit s'enregistré ne se cré pas.

Merci de votre aide

:hello:

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

bonjour,
ca peut etre:
- ton serveur est configuré avec le safe_mode de php
- tu n'as pas les permissions pour écrire dans le répertoire

modifie la directive display_error avec init_set ()
et met un error_reporting (E_ALL)
pour voir quelle est l'erreur

Répondre à coca25

pour display error je passe la valeure à 1 ?

Répondre à 2Dpix

le problème c'est que là dans mon cas, c'est un player flash qui vient chercher les mp3, et donc j'ai pas de "visuel" de l'erreur

Edit: Du coté du serveur : safe_mode off.
Et pour les droits sur les fichiers j'ai mis 777 sur le dossier et j'ai cré les fichiers textes manuellement en mettant 777 aussi.


Message édité par 2Dpix le 27-04-2007 à 13:56:22
Répondre à 2Dpix

pour display_error, oui à 1
pour voir l'erreur, tu peux commenter momentanément la redirection.

je viens de voir le htmlentities, il va te transformer les caratères spéciaux en rajoutant des "&xxx;" ca peut peut etre bloquer...

Répondre à coca25

j'ai essayer sans le htmlentities mais ça n'a rien changé.

Répondre à 2Dpix

elle donne quoi l'erreur?

Répondre à coca25

j'ai pas réussi à "commenter momentanément la redirection", tu entends quoi par là ? vu que ce n'est pas le visiteur qui est redirigé mais le script flash

Répondre à 2Dpix

tu rediriges vers le player avec cette ligne:

Code :
  1. <meta http-equiv="refresh" content="0; url=http://s194492268.onlinehome.fr/sites/cside/audio'.$file.'.mp3" />


tu n'as qu'a la mettre en commentaire!!

Code :
  1. <!-- <meta http-equiv="refresh" content="0; url=http://s194492268.onlinehome.fr/sites/cside/audio'.$file.'.mp3" /> -->

Répondre à coca25

j'accède au fichier même quand la redirection n'y est pas, ça doit donc etre que le htacess ne marche pas et que je ne passe pas par la page compteur.php

EDIT : il y a des _ dans mes noms de fichiers, estce que ([a-zA-z0-9]+) dans mon htacess est bien compatible avec ça ?


Message édité par 2Dpix le 27-04-2007 à 19:32:10
Répondre à 2Dpix

non, faut rajouter '_': [a-zA-z0-9_]

Répondre à coca25

le htacess ne redirige pas bien la requête :

Code :
  1. RewriteEngine on
  2. RewriteRule ^/audio/([a-zA-z0-9_]+).mp3$ http://s194492268.onlinehome.fr/sites/cside/audio/compteur.php?file=$1 [L]



Exemple de fichier : dub_me_now.mp3


Qu'est ce qui ne va pas dans le htacess ?

Répondre à 2Dpix

le htaccess est bon, par contre vérifie que tu as le droit de modifier la config d'apache et que le module rewrite est activé

Répondre à coca25
Tom's Guide > Forum > Programmation > compteur de visites pour lecteur mp3
Aller à :

Il y a 1921 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens