<?
# ------------------------------------------------------------------ #
# prosql Compteur v1 #
# ------------------------------------------------------------------ #
# Par Eric BOUCHE - prosql@free.fr #
# ------------------------------------------------------------------ #
$cfg_host = "sql"; # nom du serveur mySQL
$cfg_user = "audiograbber"; # nom de l'utilisateur mySQL
$cfg_pass = "ça marche pas !"; # Mot de passe mySQL
$cfg_base = "audiograbber"; # nom de la base mySQL
$cfg_tabl = "prosql"; # nom de la base mySQL
mysql_connect($cfg_host,$cfg_user,$cfg_pass);
mysql_select_db($cfg_base);
(1) Numérotation des sites
Ce mode demande à l'administrateur d'entrer la liste des sites à rediriger au préalable. Un numéro est attribué à chaque site (Ex : audiograbber.com.fr->1 ; audiograbber.free.fr->2 etc...) et la ré direction s'effectue en insérant un tag HREF similaire à celui-ci :
<A HREF="http://prosql.free.fr/prosql.php3?id=1">
if (isset($id)) {
$res = mysql_query("SELECT url FROM $cfg_tabl WHERE id='$id'" );
$rec = mysql_fetch_array($res);
mysql_query("UPDATE $cfg_tabl SET clicks=clicks+1 WHERE id='$id'" );
Header("Location: $rec[0]" );
echo "";
}
(2) Nomination des sites
Ce mode demande également à l'administrateur d'entrer la liste des sites à rediriger au préalable. Un nom est attribué à chaque site (Ex : audiograbber.com.fr->audiograbber; audiograbber.free.fr->miroir1 etc...) et la ré direction s'effectue en insérant un tag HREF similaire à celui-ci : <A HREF="http://www.prosql.free.fr/ prosql.php3?id=audiograbber">
(3) Nomination directe
Il est possible de compter les clicks vers une URL sans devoir l'enregistrer au préalable en utilisant un tag HREF du type : <A HREF="prosql.php3?url=http://www.mailbombing.online.fr">
Les trois modes sont bien sur compatibles. Dans l'interface d'administration, le rapport cumule les trois modes. Exemple : J'ai enregistré deux sites dans l'interface administration (audiograbber.com.fr->1 et audiograbber.free.fr->2) et placé aussi deux liens de nomination directe
(http://www.mailbombing.online.fr et http://2037.free.fr)
elseif (isset($id)) {
$res = mysql_query("SELECT url FROM $cfg_tabl WHERE nom='$nom'" );
$rec = mysql_fetch_array($res);
mysql_query("UPDATE $cfg_tabl SET clicks=clicks+1 WHERE nom='$nom'" );
Header("Location: $rec[3]" );
echo "";
}
elseif (isset($url)) {
$res = mysql_query("SELECT url FROM $cfg_tabl WHERE url='$url'" );
if (mysql_num_rows($res) == 0) {
mysql_query("INSERT INTO $cfg_tabl VALUES ('0','$url','1','-')" );
}
else {
mysql_query("UPDATE $cfg_tabl SET clicks=clicks+1 WHERE url='$url'" );
}
Header("Location: $url" );
echo "";
}
?>
Installation
Ouvrez avec un éditeur de texte le fichier config.inc.php3 qui se trouve dans le répertoire prosql. Remplissez les différant champs, puis enregistrez les modifications.
2\ Envoyez tous les fichiers sur le serveur en respectant l'arborescence d’origine. Vous pouvez renommer le fichier prosql.php sans aucun problème… Ex : download.php etc…
Si vous renommez le dossier prosql il faudra éditer le fichier prosql.php et rétablir le lien vers le fichier config.inc.php3. include("prosql/config.inc.php3" );
ATTENTION : Chmodez le répertoire prosql en 777 (Pas indispensable sur free…
3\ Ouvrez dans votre navigateur le fichier index.php3 situé dans le répertoire prosql. Un message vous indiquera que l'installation est terminée (Création automatique des tables mysql) et vous invitera à entrer votre mot de passe pour accéder à l'interface administration. Vous avez défini votre mot de passe dans le fichier config.inc.php3.
Le fichier config.inc.php3 n'a pas encore vu le jour...
Le problème que j’ai c’est que la Nomination des sites ne marche pas mais je sais pas pourquoi !
Si vous avez la réponse se serait cool de me là donner…