Hoi,
Ik had een vraagje, ik heb een banner en als iemand daar op klikt wil
ik graag een query uitvoeren in de database, nu heb ik al een aantal
dingen geprobeerd en kwam uit op dit resultaat:

<?php
echo '<a href="index.php" target="_blank"
onClick="'; if($click->click1 + 3600 > time()) {
}else{
mysql_query("UPDATE gebruikers SET punten=punten+'1', puntendatum=NOW() WHERE gebruiker=''$user'");
} echo'
"><img src="images/image1.jpg" height="90" width="120" border="0" /></a>';
?>

Maar wat is het probleem, hij voert de query al uit zonder dat er op de banner is geklikt...
Hoe kan ik dit voorkomen/verhinderen?

Bij voorbaat dank,
Ricolo
Ohja, wat dom van me, bedankt Douwe M.

Helaas werkt het nog steeds niet...

Is er geen andere mogelijkheid, met een andere functie?
Nou, als het niet uitmaakt dat een gebruiker dan naar een pagina gaat, kan je toch gewoon een clickedOnBanner.php?banner_id=1 maken ofzo.
je kan de gebruiker doorverwijzen na de onlick.
vb: document.href = 'script.php?klik=true';

<?php

if($_GET['klik'] == true)
{
// doe iets
}
else {
// doei
}

?>

Je kan ook nog wel variabelen meesturen indien gewenst maar dat mag je zelf uitzoeken ;)
Ik zou zoiets doen op je banner een link die naar out.php verwijst en dan hem rederict + een punt erbij in de database.
Bedankt voor jullie reacties.

Ik heb het inderdaad op de manier van Dominic en Erik Rijk en Gerben Jacobs gedaan, het werkt nu.

Bedankt voor jullie inzet en moeite.

Reageren