php prosql Compteur v1 php

php prosql Compteur v1 php - Programmation

Marsh Posté le 19-08-2001 à 18:28:12    

<?  
# ------------------------------------------------------------------ #  
# 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… :)

Reply

Marsh Posté le 19-08-2001 à 18:28:12   

Reply

Marsh Posté le 19-08-2001 à 20:16:54    

Pourquoi s'emmerder à mettre le nombre de clicks dans une DB alors qu'un petit fichier texte ferait aussi bien l'affaire (fopen, fget() etc..) :??:  
 
pour le nommage des sites ? bin moi je rajouterai une ligne dans le fichier en question. ==> fput()
 
pour le pb avec les noms... sur une query tu mets une condition sur le nom mais il n'apparait dans aucun des liens... (ça viendrait pas de ça ?) sinon, le code avec du texte en plein milieu on se paume en peu.. envoie moi le fichier complet si tu veux que je jette un oeil  :sol:  
 
euh ils recherchent pas un dev php chez audiograbber ? :love:


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed