Probleme compteur de clics.

Probleme compteur de clics. - PHP - Programmation

Marsh Posté le 23-05-2002 à 23:35:43    

Voila, j'ai récupérer un script de compteur de clics mais les urls de ce type : "http://forum.hardware.fr/message.php3?cat=10&config=&interface=&cache=&sond=&subcat=393" me pose probleme.
 
Car en fait, mon script prends en compte que cette partie de l'url : "http://forum.hardware.fr/message.php3?cat=10" et zap le reste :(
 
voici le script :
 
if (isset($id)) {
  $res = mysql_query("SELECT url FROM $table_click where id='$id' OR nom='$id'" );
  $rec = mysql_fetch_array($res);
  $url = $rec["url"];
}
 
elseif (isset($url)) {
$query = "SELECT url FROM $table_click WHERE url='$url'";
$res = mysql_query("$query" );
$nb = mysql_num_rows($res);
if ($nb == '0';) {
mysql_query("INSERT INTO $table_click VALUES ('0','$url','0','-';)" );
}}
 
mysql_query("UPDATE $table_click SET clicks=clicks+1 WHERE url='$url'" );
   
mysql_close();
 
J'utilise la variable $url.
Merci.

Reply

Marsh Posté le 23-05-2002 à 23:35:43   

Reply

Marsh Posté le 24-05-2002 à 12:25:09    

j ai pas de code source sous les yeux, mais tu as une variable qui te permet de recuperer en string tout ce qui se trouve apres le ?
par ailleurs, y a de forte chance que tes "&" soient interprete kan tu fais ta requetes SQL. je sais pas a quoi correspondent tes variables (du commentaire aurait ete util) mais kan tu recupere ton url avant de l inclure et que tu l'as fait afficher, verifie que tu as bien tout

Reply

Marsh Posté le 24-05-2002 à 13:41:02    

J'ai fais un echo "$url"; avant tous le traitement php et l'url n'est pas complete :(

Reply

Marsh Posté le 24-05-2002 à 16:54:13    

et $url = quoi ?
 
tu utilises quoi comme fonction ?

Reply

Marsh Posté le 24-05-2002 à 18:21:27    

$url = http://forum.hardware.fr/message.p [...] subcat=393
 
et je n'utilise pas de fonctions, j'utilise directement ca :
 
elseif (isset($url)) {  
$query = "SELECT url FROM $table_click WHERE url='$url'";  
$res = mysql_query("$query" );  
$nb = mysql_num_rows($res);  
if ($nb == '0';) {  
mysql_query("INSERT INTO $table_click VALUES ('0','$url','0','-';)" );  
}}

Reply

Sujets relatifs:

Leave a Replay

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