par
nanalala » 07 juin 2012, 14:15
C'est bon cela remarche, j'avais fait une erreur toute bête, j'ai pas eu besoin de débuguer le code PHP.
Alors j'ai réécrit le code pour récupérer et enregistrer le nom de l'image comme on avait vu ce matin et j'ai voulu donc utiliser la fonction basename() que tu m'as donné mais je ne suis pas sur de l'utiliser au bon endroit, parce que je n'ai pas de résultat.
Je te montre ce que j'ai fait :
mysql_free_result($req);
// Script jqeury pour compter le clique
echo '
<script type="text/javascript">
// valable pour un seul lien à la fois
$(document).ready(function(){
$(\'a[rel="Lien1"]\').click(function() {
$.ajax({
type:\'POST\',
url: \'libs/compteur-clic.php\', // ici on appel le fichier PHP pour compter le clique
data: { id : $(this).attr("id"), urlImg : $(this).find("img").attr("src") }, // Ici, on récupère l\id de notre source et le nom de limage(ne pas modifier)
async: false
});
return true;
});
});
</script>';
// lien de téléchargement
echo "<div id='pub_flottante_main_container_1'>"."<a rel='Lien1' id=".$IdFichier1." href=".$LienFichier1." >"."<img src='images/" . $imageA . "' alt='Random Image' />"."</a>"."</div>" ;
$chemin = 'images/" .$imageA. ';
$fichier = basename($chemin, ".jpg");
?>
J'ai mis ma fonction à la suite du chemin de mon image (ci dessus) et j'ai changer $_POST['urlImg'] par ma variable $fichier (ci-dessous).
if ($ClicValide) {
$insertion = mysql_query("INSERT INTO compteur_clic (`c_id_source`,`mon_fichier`,`c_date_clic`,`c_ip_visiteur`) VALUES (".intval($_POST['id']).",'".mysql_real_escape_string($_POST['$fichier'])."','".mysql_real_escape_string(date("Y-m-d"))."','".mysql_real_escape_string($_SERVER["REMOTE_ADDR"])."')") or die(mysql_error());
}
J'ai pas d'erreur mais ça change rien, ça ne marche pas. Est ce que la fonction est mal placée?
C'est bon cela remarche, j'avais fait une erreur toute bête, j'ai pas eu besoin de débuguer le code PHP.
Alors j'ai réécrit le code pour récupérer et enregistrer le nom de l'image comme on avait vu ce matin et j'ai voulu donc utiliser la fonction basename() que tu m'as donné mais je ne suis pas sur de l'utiliser au bon endroit, parce que je n'ai pas de résultat.
Je te montre ce que j'ai fait :
[php] mysql_free_result($req);
// Script jqeury pour compter le clique
echo '
<script type="text/javascript">
// valable pour un seul lien à la fois
$(document).ready(function(){
$(\'a[rel="Lien1"]\').click(function() {
$.ajax({
type:\'POST\',
url: \'libs/compteur-clic.php\', // ici on appel le fichier PHP pour compter le clique
data: { id : $(this).attr("id"), urlImg : $(this).find("img").attr("src") }, // Ici, on récupère l\id de notre source et le nom de limage(ne pas modifier)
async: false
});
return true;
});
});
</script>';
// lien de téléchargement
echo "<div id='pub_flottante_main_container_1'>"."<a rel='Lien1' id=".$IdFichier1." href=".$LienFichier1." >"."<img src='images/" . $imageA . "' alt='Random Image' />"."</a>"."</div>" ;
$chemin = 'images/" .$imageA. ';
$fichier = basename($chemin, ".jpg");
?>[/php]
J'ai mis ma fonction à la suite du chemin de mon image (ci dessus) et j'ai changer $_POST['urlImg'] par ma variable $fichier (ci-dessous).
[php]if ($ClicValide) {
$insertion = mysql_query("INSERT INTO compteur_clic (`c_id_source`,`mon_fichier`,`c_date_clic`,`c_ip_visiteur`) VALUES (".intval($_POST['id']).",'".mysql_real_escape_string($_POST['$fichier'])."','".mysql_real_escape_string(date("Y-m-d"))."','".mysql_real_escape_string($_SERVER["REMOTE_ADDR"])."')") or die(mysql_error());
}[/php]
J'ai pas d'erreur mais ça change rien, ça ne marche pas. Est ce que la fonction est mal placée?