par
gaet666 » 24 févr. 2006, 22:02
Ca n'affiche rien!
Fin, si, ca affiche qql chose car j'ai un bout de code en plus qui fait afficher; voici le code de la page complete:
<?php
//connexion mysql
$link = mysql_connect('localhost','','');
//selection de la base de données
mysql_select_db('');
//on vérifie qu'un referer existe
if(isset($_SERVER['HTTP_REFERER'])){
//récupération du referer et on protége contre les injections
$referer = htmlentities($_SERVER['HTTP_REFERER'],ENT_QUOTES);
//recupération du nom associé
preg_match_all("#http:\/\/(www){0,1}\.(.+)\.(.+)#isU",$referer,$matches);
$nom = $matches[1];
//on regarde si il existe
$sql = "SELECT * FROM referer WHERE referer = '$referer'";
$result = mysql_query($sql,$link);
//si il y a plusieurs résultats:
if(mysql_num_rows($result) > 0){
$sql = "UPDATE referer SET nb_enregistrement = nb_enregistrement + 1 WHERE nom = '$nom'";
}
//sinon on créer une nouvelle ligne
else{
$sql = "INSERT INTO referer VALUES('','$referer','$nom','1')";
}
mysql_query($sql, $link) or die(mysql_error());
}
$reponse = mysql_query("SELECT * FROM referer");
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<table width="317" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="317" height="97" valign="top"><a href="<? echo $donnees["referer"]; ?>" target="_blank"><? echo $donnees["nom"]; ?></a> <? echo $donnees["nb_enregistrement"]; ?></br>
<?
}
?>
</td>
</tr>
</table>
J'ai essayé avec et sans "$result =" et ca ne change rien.
Mais; a moins que ce soit ce que l'on fait, a mon avis, il faut essayer pour l'instant que des qu'un visiteur arrive, il soit ajouté dans la base... non ???
++
Ca n'affiche rien!
Fin, si, ca affiche qql chose car j'ai un bout de code en plus qui fait afficher; voici le code de la page complete:
[php]<?php
//connexion mysql
$link = mysql_connect('localhost','','');
//selection de la base de données
mysql_select_db('');
//on vérifie qu'un referer existe
if(isset($_SERVER['HTTP_REFERER'])){
//récupération du referer et on protége contre les injections
$referer = htmlentities($_SERVER['HTTP_REFERER'],ENT_QUOTES);
//recupération du nom associé
preg_match_all("#http:\/\/(www){0,1}\.(.+)\.(.+)#isU",$referer,$matches);
$nom = $matches[1];
//on regarde si il existe
$sql = "SELECT * FROM referer WHERE referer = '$referer'";
$result = mysql_query($sql,$link);
//si il y a plusieurs résultats:
if(mysql_num_rows($result) > 0){
$sql = "UPDATE referer SET nb_enregistrement = nb_enregistrement + 1 WHERE nom = '$nom'";
}
//sinon on créer une nouvelle ligne
else{
$sql = "INSERT INTO referer VALUES('','$referer','$nom','1')";
}
mysql_query($sql, $link) or die(mysql_error());
}
$reponse = mysql_query("SELECT * FROM referer");
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<table width="317" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="317" height="97" valign="top"><a href="<? echo $donnees["referer"]; ?>" target="_blank"><? echo $donnees["nom"]; ?></a> <? echo $donnees["nb_enregistrement"]; ?></br>
<?
}
?>
</td>
</tr>
</table>[/php]
J'ai essayé avec et sans "$result =" et ca ne change rien.
Mais; a moins que ce soit ce que l'on fait, a mon avis, il faut essayer pour l'instant que des qu'un visiteur arrive, il soit ajouté dans la base... non ???
++