KellyJ Posted January 1, 2011 Share Posted January 1, 2011 Hello, I have created a little voting script for my site. The insertion code into the MySQL databse when they vote is very simple: $ipaddress = addslashes($_POST['ipaddress']); $theid = addslashes($_POST['theid']); $gamert = addslashes($_POST['gamert']); $serveron = addslashes($_POST['serveron']); $db = mysql_connect("localhost", "username", "password"); mysql_select_db("thedb",$db); mysql_query ("INSERT INTO voting (theid,ipaddress,gamert,serveron2) VALUES ('$theid','$ipaddress','$gamert','$serveron') "); Obviously I only want them to be able to vote once. What is the best way to do a check of the IPs already in the database and check against theirs before submitting? Thanks. Link to comment https://forums.phpfreaks.com/topic/223114-ip-check/ Share on other sites More sharing options...
ZulfadlyAshBurn Posted January 1, 2011 Share Posted January 1, 2011 That would make it more difficult if the users are using dynamic ip. Only some users use static ip. Try something else like logging in or session id Link to comment https://forums.phpfreaks.com/topic/223114-ip-check/#findComment-1153494 Share on other sites More sharing options...
revraz Posted January 1, 2011 Share Posted January 1, 2011 But to answer your question <?php // Example use of getenv() $ip = getenv('REMOTE_ADDR'); // Or simply use a Superglobal ($_SERVER or $_ENV) $ip = $_SERVER['REMOTE_ADDR']; ?> http://php.net/manual/en/reserved.variables.server.php Link to comment https://forums.phpfreaks.com/topic/223114-ip-check/#findComment-1153496 Share on other sites More sharing options...
Charmees Posted January 1, 2011 Share Posted January 1, 2011 What is the best way to do a check of the IPs already in the database and check against theirs before submitting? Thanks. well this is what i did: $check= mysql_query("select * from voting where ipaddress='$ipaddress'"); $ipname = mysql_fetch_assoc($check); if($ipname['ipaddress'] == $ipaddress) { echo 'IP address already exists in database'; # you can add here anything what you want } else { mysql_query ("INSERT INTO voting (theid,ipaddress,gamert,serveron2) VALUES ('$theid','$ipaddress','$gamert','$serveron')"); } Link to comment https://forums.phpfreaks.com/topic/223114-ip-check/#findComment-1153501 Share on other sites More sharing options...
KellyJ Posted January 1, 2011 Author Share Posted January 1, 2011 Ok thanks for the help guys. Link to comment https://forums.phpfreaks.com/topic/223114-ip-check/#findComment-1153568 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.