Jump to content

logging Ip address


primefalcon

Recommended Posts

I'm trying to configure my current script to log ip addresses as I've had a number of spammers, It works without the ip logging that I'm trying to implement, but I'm not exactly sure what I'm doing wrong with this, any help would be appreciated

<form action="user_insert.php" method="post" bgcolor="orange">RS Name: <input type="text" name="rs_name" /><p/><?php$address = $_SERVER['REMOTE_ADDR']?><input type="hidden" name="ip_address" value="<?php echo "$address"; ?>" /><p/>URL: <input type="text" name="url" /><p/>Player's Comments:<br/><textarea rows="11" cols="50" name="description" /></textarea><p/></td><p/><br/></tr><tr><td colspan="2"><center><input type="submit" value="Submit Entry" /></center></td></form>

and here's the processing php script

mysql_select_db("runeregistry", $con);$sql="INSERT INTO user_submit (rs_name,ip_address,url,description)VALUES('$_POST[rs_name]','$_POST[ip_address],'$_POST[url]','$_POST[description]')";if (!mysql_query($sql,$con))  {  die('Error: ' . mysql_error());  }echo "<center><b>Thank you for registering.</b><br/>We will add your entry as soon as possible.<p/>Please note, if you do not have a website or blog,<br/>you can easily create a blog <b>free</b> by clicking the link on the left<br/>or by clicking <a href='http://runescaperegistry.com/rrblog'><b>This Link</b></a>.<p/>After you create a blog with us, let us know if you want the link added to your Runescape Registry listing!<br/>Your blog doesn't have to be Runescape related. Just have some fun!!!<br/>However, only websites related to Runescape in some way can be posted on this registry.</center>";mysql_close($con)?>

Link to comment
Share on other sites

I just want to mention that it's not the best idea to write the IP to a hidden form element and then submit it through post. If you do that, the spammer could just as well overwrite the IP that gets submitted with whatever they want. It would be better to just leave the IP out of the form, and get it on the form processing page the same way you get it on the form page. So, instead of reading the IP on the form page, adding it to a hidden form element, submitting it to the processing page, and reading it from post, just read it from the $_SERVER array on the processing page and leave out the other steps.

Link to comment
Share on other sites

I just want to mention that it's not the best idea to write the IP to a hidden form element and then submit it through post. If you do that, the spammer could just as well overwrite the IP that gets submitted with whatever they want. It would be better to just leave the IP out of the form, and get it on the form processing page the same way you get it on the form page. So, instead of reading the IP on the form page, adding it to a hidden form element, submitting it to the processing page, and reading it from post, just read it from the $_SERVER array on the processing page and leave out the other steps.
Good Idea, I just changed that now, thank you for pointing that out now I just have it as:
<?php$address = $_SERVER['REMOTE_ADDR']?><?php$sql="INSERT INTO user_submit (rs_name,ip_address,url,description)VALUES('$_POST[rs_name]','$address','$_POST[url]','$_POST[description]')";

which works great

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...