PHP expert |
|
je tabel "users" zal een veld "username" en "clicks" hebben waarschijnlijk.
Ik zou een nieuwe tabel maken "log_clicks":
Citaat: id , INT(11) , NOT NULL , AUTO_INCREDIMENT , PRIMIARY KEY
user , VARCHAR(255) , NOT NULL
ip , VARCHAR(20) , NOT NULL
iemand die op een link klikt en zijn ip staat niet in log_clicks, krijgt een nieuwe record in "log_clicks" en hij gaat de clicks updaten. Bestaat zijn ip wel in "log_clicks" dan gaat hij een melding geven.
<?php
ob_start();
if( mysql_num_rows( mysql_query("SELECT * FROM log_clicks WHERE ip='".$_SERVER['REMOTE_ADDR']."' AND user='".$_GET['user']."'") ) > 0 ) {
echo "Sorry maar je hebt al eens geklikt op deze link!";
} else {
mysql_query("UPDATE users SET clicks = clicks + 1 WHERE username='".$_GET['user']."'") or die( mysql_error() );
mysql_query("INSERT INTO log_clicks (user , ip) VALUES ('".$_GET['user']."' , '".$_SERVER['REMOTE_ADDR']."')") or die( mysql_error() );
echo "Bedankt voor te klikken op mijn link, groeten " . $_GET['user'];
//doorsturen
header("Refresh:5;URL=index.php");
}
ob_end_flush();
?>
<?php if( mysql_num_rows( mysql_query("SELECT * FROM log_clicks WHERE ip='".$_SERVER['REMOTE_ADDR']."' AND user='".$_GET['user']."'") ) > 0 ) { echo "Sorry maar je hebt al eens geklikt op deze link!"; } else { mysql_query("INSERT INTO log_clicks (user , ip) VALUES ('".$_GET['user']."' , '".$_SERVER['REMOTE_ADDR']."')") or die( mysql_error() ); echo "Bedankt voor te klikken op mijn link, groeten " . $_GET['user']; //doorsturen header("Refresh:5;URL=index.php"); } ?>
groeten
stijn |