Jump to content

check for ip


chriscloyd

Recommended Posts

my register script does not work
it checks for ip with this

[code]
<?php
//check ip
$check_ip = mysql_query("SELECT * FROM users WHERE ip = '$ip'");
//check mysql_query
if(!$check_ip){
$error = 0;
} else {
$reason = "There is already an account registered with that ip address, If you think this is an error please contact webmaster.<br />";
$error = 1;
}
?>[/code]

but when i register from the same computer witht he same ip it wont set $error to 1
Link to comment
https://forums.phpfreaks.com/topic/27939-check-for-ip/
Share on other sites

Your checking if the query returns FALSE, its only going to return NULL/FALSE if it fails...

Use:
[code]<?php
//check ip
$check_ip = mysql_query("SELECT * FROM users WHERE ip = '$ip'") or die("Error: " . mysql_error());
//check mysql_query
if(mysql_num_rows($check_ip) == 0){
$error = 0;
} else {
$reason = "There is already an account registered with that ip address, If you think this is an error please contact webmaster.<br />";
$error = 1;
}
?>[/code]

Also, its not a good idea to check if the user has registered via an IP addess, What happens if more than one person uses the PC - Or the IP changes? (Since it would most likely be a dynamic IP that the user is using)...
Link to comment
https://forums.phpfreaks.com/topic/27939-check-for-ip/#findComment-127799
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.