[Réglé] BBCODE PHP click counter

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans cette section.

Modérateur : Équipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com
Avatar du membre
Steph
Administrateur
Administrateur
Messages : 21340
Enregistré le : 29 déc. 2008 à 15:48
Localisation : Alsace / Bas-Rhin / France
Contact :

Re: BBCODE PHP click counter

Message par Steph »

  • par tof225391 » 05 Mar 2015 à 17:56
  • par tof225391 » 05 Mar 2015 à 20:46
Salut ,

Le fait de poster deux messages à la suite, sans réponse d'un autre membre entre deux, dans un délai de moins de 24 heures est considéré comme une relance de sujet (UP) sur phpBB-fr.

De ce fait, si tu ne souhaites pas que ton topic soit verrouillé je te prie de respecter les règles qui interdisent les UP en moins de 24 heures.

Ton complément d'information était à ajouter à ton précédent message grâce au bouton "Editer".

Voir le point 1.3.3 de nos conditions générales d’utilisation

@+ :wink:
Avatar du membre
tof225391
Roi des posts
Roi des posts
Messages : 512
Enregistré le : 19 mai 2007 à 21:47
Localisation : seine et marne
Contact :

Re: BBCODE PHP click counter

Message par tof225391 »

J'ai encore quelques soucis :(

A priori il ne reconnait pas mes liens :
http://forum.myeleec.fr/viewtopic.php?p=21842#p21842

Je suis obligé de refaire un sujet et de remettre les liens.
Le code qui marche :

Code : Tout sélectionner

Couverture et sommaire : [click=http://myeleec.fr/LivreMyEleec/ChapitreN00.pdf]telecharger[/click]
Il suffit que je mette des accents et plus rien ne marche :( :

Code : Tout sélectionner

Couverture et sommaire : [click=http://myeleec.fr/LivreMyEleec/ChapitreN00.pdf]télécharger[/click]
J'ai l’impression que cela vient de la balise : {SIMPLETEXT}
Quelqu'un aurait une idée ?

Christophe
Mon site d'Entraide Scolaire : http://myeleec.fr
Avatar du membre
cabot
Equipe site
Equipe site
Messages : 28252
Enregistré le : 13 févr. 2011 à 19:42
Localisation : Rarement sur la plaque
Contact :

Re: BBCODE PHP click counter

Message par cabot »

SIMPLETEXT n'affiche pas les caractères accentués, utilise TEXT à la place.
Mais apparemment c'est pas ça qui va régler ton problème puisque même les BBCodes qui ne contiennent pas d'accent ne fonctionnent pas. :/

Pour le fun :
tof225391 a écrit :

Code : Tout sélectionner

<a href="/forum/compteur.php?url={URL}"><img src="/forum/icon16.png" border="0" alt="{SIMPLETEXT}" title="{SIMPLETEXT}"/></a> - {SIMPLETEXT}<br /><iframe style="width: 100%; height: 58px" src="/forum/stats.php" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
Supprime border="0" sur la balise img, border est un attribut qui n'existe pas en HTML5 sur cette balise.
=> http://www.w3schools.com/tags/tag_img.asp
D'autant qu'il y a une règle dans le CSS :

Code : Tout sélectionner

img {
	border-width: 0;
}
Utilise les attributs width et height plutôt que le style pour déclarer les dimensions de ton iframe.
A l'inverse, utilise l'attribut de style pour déclarer la bordure/0 afin de supprimer l'attribut frameborder qui est obsolète.
=> http://www.w3schools.com/tags/tag_iframe.asp

Allez, je vous laisse bosser pour la suite. C'était juste histoire de participer. :mrgreen:
Avatar du membre
galixte
Floodeur universel
Floodeur universel
Messages : 10595
Enregistré le : 08 mars 2004 à 01:40
Localisation : Sud de la France.
Contact :

Re: BBCODE PHP click counter

Message par galixte »

Salut,

la balise {TEXT} n'est pas recommandée Mister Cabot :mrgreen:
{TEXT} Tout texte, y compris les caractères étrangers, chiffres, etc.
Vous ne devriez pas utiliser cette chaîne de symboles dans les balises HTML. À la place, essayez d’utiliser IDENTIFIER, INTTEXT ou SIMPLETEXT.
{SIMPLETEXT} Caractères de l’alphabet latin (A-Z), chiffres, espaces, virgules, points, moins, plus, tirets et tirets bas (underscore).
{INTTEXT} Caractères Unicode des catégories « Lettres » et « Chiffres », espaces, virgules, points, moins, plus, tirets et tirets bas (underscore).
{INTTEXT} permet les accents, mais pas les ? par ex.

tof225391, je veux bien que vous nous partagiez en retour le moyen de n'afficher que le compteur du lien posté puisque je vois sur votre page que chaque lien a son compteur et pas l'ensemble des compteurs.
Communau EzCom
📖
« Traductions d’extensions & styles pour phpBB 3.2.x & 3.3.x ».
📋 Listes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
📋 Listes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.

Image Tu as un forum et tu veux aussi un site web ? Regarde par ici.
Avatar du membre
tof225391
Roi des posts
Roi des posts
Messages : 512
Enregistré le : 19 mai 2007 à 21:47
Localisation : seine et marne
Contact :

Re: BBCODE PHP click counter

Message par tof225391 »

Bonjour,
effectivement, nous venons de trouver :)

Voici le fichier stat.php modifié :

Code : Tout sélectionner

<?php
error_reporting(0);
include("config.php");
$table = "phpbb2_clicks";
if (!isset($install) or $install != '1') {
	$connection = mysql_connect($dbhost, $dbuser, $dbpasswd) or die ('Impossible de se connecter au serveur MySQL.<br ><br >Veuillez-vous assurer que vos identifiants MySQL sont corrects.');
	$db = mysql_select_db($dbname, $connection) or die ('request "Impossible de sélectionner la base de données."');
};
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Statistiques du compteur de clics</title>
<style>
BODY, TD {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
</style>
</head>
<body>
<table width="500" border="1" cellspacing="0" cellpadding="4">
 
<?php
$sql = "SELECT * FROM ".$table." where url='".$_GET["url"]."'";
$sql_result = mysql_query ($sql, $connection ) or die ('request "Impossible d’exécuter la requête SQL" '.$sql);
if (mysql_num_rows($sql_result)>0) {
	while ($row = mysql_fetch_assoc($sql_result)) {
?>
  <tr>
    <td>Nombre de téléchargements</td>
    <td><?php echo $row["clicks"]; ?></td>
  </tr>
<?php
	}
} else {
?>
<tr><td colspan="5">Aucun résultat trouvé.</td>
<?php	
}
?>
</table>
</body>
</html>
et le BBCODE, on a modifié comme ça :

Code : Tout sélectionner

<a href="/compteur.php?url={URL}" target="_blank"><img src="/bouton_down.jpg" border="0" /></a>
<iframe style="width: 100%; height: 58px" src="/stats.php?url={URL}" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
Je souhaiterai pouvoir remplacer l'image "télécharger" par le bouton de mon thème :
Image

Autre soucis, les messages comportant déjà des clicks ne sont pas reconnus :'(

vous auriez-une idée ?
Christophe
Mon site d'Entraide Scolaire : http://myeleec.fr
Avatar du membre
cabot
Equipe site
Equipe site
Messages : 28252
Enregistré le : 13 févr. 2011 à 19:42
Localisation : Rarement sur la plaque
Contact :

Re: BBCODE PHP click counter

Message par cabot »

galixte a écrit :la balise {TEXT} n'est pas recommandée Mister Cabot :mrgreen:
Voui je sais bien mais INTTEXT n'est pas assez complet pour écrire en français.
Pis bon, on reste dans le cadre d'un attribut title, c'est pas vraiment l'endroit le plus vulnérable en terme de sécurité dans le HTML. :mrgreen:

@tof225391, te sens pas obligé de tenir compte de mes remarques concernant la validité du code. :P
Avatar du membre
tof225391
Roi des posts
Roi des posts
Messages : 512
Enregistré le : 19 mai 2007 à 21:47
Localisation : seine et marne
Contact :

Re: BBCODE PHP click counter

Message par tof225391 »

bah en fait, j'ai viré les balises :(
j'ai mis : [clic]le lien[/click] et je mettrai la description a coté :(

Rien de mieux pour le moment !
Mon site d'Entraide Scolaire : http://myeleec.fr
Avatar du membre
galixte
Floodeur universel
Floodeur universel
Messages : 10595
Enregistré le : 08 mars 2004 à 01:40
Localisation : Sud de la France.
Contact :

Re: BBCODE PHP click counter

Message par galixte »

Merci pour le code trouvé, je vais tester ça !

Pour ton bouton à réaliser, il te faut soumettre la demande dans le bon forum.

Bonne continuation !
Modifié en dernier par galixte le 19 avr. 2015 à 03:10, modifié 1 fois.
Communau EzCom
📖
« Traductions d’extensions & styles pour phpBB 3.2.x & 3.3.x ».
📋 Listes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
📋 Listes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.

Image Tu as un forum et tu veux aussi un site web ? Regarde par ici.
Avatar du membre
galixte
Floodeur universel
Floodeur universel
Messages : 10595
Enregistré le : 08 mars 2004 à 01:40
Localisation : Sud de la France.
Contact :

Re: BBCODE PHP click counter

Message par galixte »

Mise à jour du BBCode compteur de clic pour la version 1.1.0.

Changelog :
  • Réagencement des différents éléments (texte, bouton et nombre de clics)
  • Création d'un bouton pour le style prosilver
  • Ajout d'un fichier PSD (projet Adobe Photoshop) pour modifier le texte du bouton
  • Modifications de la mise en forme de l'affichage :
    1. Suppression de la table d'affichage, du tableau
    2. Création d'un cadre aux bords arrondis englobant l'ensemble des éléments (texte, bouton et nombre de clics)
Voir ici : [BBCODE] - Compteur de clic v1.1.0-dev
Modifié en dernier par galixte le 19 avr. 2015 à 03:12, modifié 1 fois.
Communau EzCom
📖
« Traductions d’extensions & styles pour phpBB 3.2.x & 3.3.x ».
📋 Listes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
📋 Listes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.

Image Tu as un forum et tu veux aussi un site web ? Regarde par ici.
Avatar du membre
tof225391
Roi des posts
Roi des posts
Messages : 512
Enregistré le : 19 mai 2007 à 21:47
Localisation : seine et marne
Contact :

Re: BBCODE PHP click counter

Message par tof225391 »

on peut avoir un screen :D ?
Est-ce que tu saurai pourquoi il faut que j'édite tous mes messages contenant un click pour qu'il remarche ?

a +
Mon site d'Entraide Scolaire : http://myeleec.fr
Avatar du membre
galixte
Floodeur universel
Floodeur universel
Messages : 10595
Enregistré le : 08 mars 2004 à 01:40
Localisation : Sud de la France.
Contact :

Re: BBCODE PHP click counter

Message par galixte »

Salut,

je ne comprends pas, tu ne vois pas le sujet : http://www.ezcom-fr.com/viewtopic.php?f=11&t=157 ? Il y a bien un exemple dans la description.

Je ne rencontre pas ce problème, à chaque fois que je clique sur un lien le compteur s'incrémente de +1 dans la table. Ainsi, si je recharge ma page après avoir cliqué sur un lien le compte affiche bien le nombre de clics incrémenté de 1.

Voudrais-tu dire que lorsque tes liens comportent 0 clic ou plus de 1 clic tu ne rencontres pas ce problème ?

Et que fais tu exactement lorsque tu édites tes messages ?

-----------------------

Mise à jour du BBCode compteur de clics pour la version 1.1.1.

Changelog :
  • Correction du bouton pour le style prosilver
  • Correction du fichier PSD (projet Adobe Photoshop) pour modifier le texte du bouton
Voir ici : [BBCODE] - Compteur de clic v1.1.0-dev
Modifié en dernier par galixte le 19 avr. 2015 à 03:12, modifié 2 fois.
Communau EzCom
📖
« Traductions d’extensions & styles pour phpBB 3.2.x & 3.3.x ».
📋 Listes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
📋 Listes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.

Image Tu as un forum et tu veux aussi un site web ? Regarde par ici.
Avatar du membre
tof225391
Roi des posts
Roi des posts
Messages : 512
Enregistré le : 19 mai 2007 à 21:47
Localisation : seine et marne
Contact :

Re: BBCODE PHP click counter

Message par tof225391 »

Bonjour,
Merci pour le temps que tu me consacre :)

Voici le problème, pour rappel, j'utilisais (dans la version phpbb 3.0) le mods ABBjesaisplusquoi pour le click.

je mettais donc :

Code : Tout sélectionner

[click]le lien[/click]
Suite à la mise à jour, j'ai installé ton extension, et voici un de mes anciens messages :
http://forum.myeleec.fr/viewtopic.php?f=21&t=1692

On voit que le message laisse apparaître les balise [click] comme si l'extension n'existait pas.

Pour faire réapparaître le click normalement, je dois :
Editer le message,
couper la ligne contenant le click
Valider le message,
rééditer le message,
Coller la ligne contenant le click
Valider le message

Et là, ça fonctionne.

Une idée ? :(
Mon site d'Entraide Scolaire : http://myeleec.fr
Avatar du membre
galixte
Floodeur universel
Floodeur universel
Messages : 10595
Enregistré le : 08 mars 2004 à 01:40
Localisation : Sud de la France.
Contact :

Re: BBCODE PHP click counter

Message par galixte »

Salut,

non je ne sais pas pourquoi, désolé.
Communau EzCom
📖
« Traductions d’extensions & styles pour phpBB 3.2.x & 3.3.x ».
📋 Listes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
📋 Listes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.

Image Tu as un forum et tu veux aussi un site web ? Regarde par ici.
FoFa
Resp. des supporters
Resp. des supporters
Messages : 10515
Enregistré le : 15 nov. 2008 à 18:04
Localisation : Auxonne
Contact :

Re: BBCODE PHP click counter

Message par FoFa »

Faut reparser les bbcodes
De retour parmi vous :wink:
Avatar du membre
galixte
Floodeur universel
Floodeur universel
Messages : 10595
Enregistré le : 08 mars 2004 à 01:40
Localisation : Sud de la France.
Contact :

Re: BBCODE PHP click counter

Message par galixte »

Ca se fait comment ?
Communau EzCom
📖
« Traductions d’extensions & styles pour phpBB 3.2.x & 3.3.x ».
📋 Listes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
📋 Listes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.

Image Tu as un forum et tu veux aussi un site web ? Regarde par ici.
Répondre

Retourner vers « Coding, Webmastering et Sécurité informatique »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 7 invités