Refactor
:my
=>
'code'
Codes
Refactorings
Popular
Best
Submit
Spam
Account
Logout
Login
JavaScript doesn't seem to be activated, expect things to be ugly and sloppy!
More Jobs
Recent
Code to detect the web browser
Base class for easy class property handling
Your average file filter...
simplify multiple gsub
Parse XML from Yahoo weather RSS feed
Base64 image encoding and image hash
Query TinyUrl the fastest way
Bencode decoder
model loader
Link to if else simple condition.
Popular
simplify multiple gsub
Code to detect the web browser
Your average file filter...
Query TinyUrl the fastest way
Base64 image encoding and image hash
Parse XML from Yahoo weather RSS feed
Base class for easy class property handling
Default value for user column
Method for sorting
Code transactions
Pastable version of
Message system IP-ban
<div style="overflow:auto;border:solid 1px #ccc;background:#000;color:#F8F8F8"> <div class="section"> <pre style="float:left;margin:0 10px;border-right:0;color:#666;">1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98</pre> <pre class="sunburst"><?php <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>host</span> <span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span>host<span style="color:#65B042;">"</span></span><span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>user</span> <span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span>user<span style="color:#65B042;">"</span></span><span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>pass</span> <span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span>password<span style="color:#65B042;">"</span></span><span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>db</span> <span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span>database<span style="color:#65B042;">"</span></span><span style="color:#E28964;">;</span> <span style="color:#DAD085;">mysql_connect</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>host</span>,<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>user</span>,<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>pass</span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">mysql_select_db</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>db</span>)<span style="color:#E28964;">;</span> ?> <!-- HTML part for the form--> <form method="post"> <table> <tr> <td align=left> Name: </td><td><input type="text" name="naam" size="20" maxlength="20"></td> </tr> <tr> <td align=left> Message: </td><td><input type="text" name="bericht" size="100" maxlength="100"></td> </tr> <tr> <td><input class="button" type="submit" name="submit" value="Add it!"></td> </tr> </table> </form> <? <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>banned_ips</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">array</span>(<span style="color:#65B042;"><span style="color:#65B042;">'</span>127.0.0.1<span style="color:#65B042;">'</span></span>,<span style="color:#65B042;"><span style="color:#65B042;">'</span>255.255.255.0<span style="color:#65B042;">'</span></span>,<span style="color:#65B042;"><span style="color:#65B042;">'</span>localhost<span style="color:#65B042;">'</span></span>)<span style="color:#E28964;">;</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> Determine the poster's IP address</span> <span style="color:#99CF50;">function</span> <span style="color:#89BDFF;">getip</span>() { <span style="color:#E28964;">if</span>(<span style="color:#DAD085;">isset</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>_SERVER</span>[<span style="color:#65B042;"><span style="color:#65B042;">'</span>HTTP_CLIENT_IP<span style="color:#65B042;">'</span></span>])) { <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>ip</span> <span style="color:#E28964;">=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>_SERVER</span>[<span style="color:#65B042;"><span style="color:#65B042;">'</span>HTTP_CLIENT_IP<span style="color:#65B042;">'</span></span>]<span style="color:#E28964;">;</span> } <span style="color:#E28964;">else</span> { <span style="color:#E28964;">if</span>(<span style="color:#DAD085;">getenv</span>(<span style="color:#65B042;"><span style="color:#65B042;">'</span>HTTP_X_FORWARDED_FOR<span style="color:#65B042;">'</span></span>)) { <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>ip</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">getenv</span>(<span style="color:#65B042;"><span style="color:#65B042;">'</span>REMOTE_ADDR<span style="color:#65B042;">'</span></span>)<span style="color:#E28964;">;</span> <span style="color:#E28964;">if</span>(<span style="color:#DAD085;">preg_match</span>(<span style="color:#E9C062;"><span style="color:#E9C062;">"/</span><span style="color:#E28964;">^</span>(<span style="color:#E9C062;"><span style="color:#E9C062;">[</span>0-9<span style="color:#E9C062;">]</span></span><span style="color:#E28964;">+</span><span style="color:#CF7D34;">\.</span><span style="color:#E9C062;"><span style="color:#E9C062;">[</span>0-9<span style="color:#E9C062;">]</span></span><span style="color:#E28964;">+</span><span style="color:#CF7D34;">\.</span><span style="color:#E9C062;"><span style="color:#E9C062;">[</span>0-9<span style="color:#E9C062;">]</span></span><span style="color:#E28964;">+</span><span style="color:#CF7D34;">\.</span><span style="color:#E9C062;"><span style="color:#E9C062;">[</span>0-9<span style="color:#E9C062;">]</span></span><span style="color:#E28964;">+</span>)<span style="color:#E9C062;">/"</span></span>, <span style="color:#DAD085;">getenv</span>(<span style="color:#65B042;"><span style="color:#65B042;">'</span>HTTP_X_FORWARDED_FOR<span style="color:#65B042;">'</span></span>), <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>ip3</span>)) { <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>ip2</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">array</span>(<span style="color:#E9C062;"><span style="color:#E9C062;">'/</span><span style="color:#E28964;">^</span>0\.<span style="color:#E9C062;">/'</span></span>, <span style="color:#E9C062;"><span style="color:#E9C062;">'/</span><span style="color:#E28964;">^</span>127\.0\.0\.1<span style="color:#E9C062;">/'</span></span>, <span style="color:#E9C062;"><span style="color:#E9C062;">'/</span><span style="color:#E28964;">^</span>192\.168\..<span style="color:#E28964;">*</span><span style="color:#E9C062;">/'</span></span>, <span style="color:#E9C062;"><span style="color:#E9C062;">'/</span><span style="color:#E28964;">^</span>172\.16\..<span style="color:#E28964;">*</span><span style="color:#E9C062;">/'</span></span>, <span style="color:#E9C062;"><span style="color:#E9C062;">'/</span><span style="color:#E28964;">^</span>10..<span style="color:#E28964;">*</span><span style="color:#E9C062;">/'</span></span>, <span style="color:#E9C062;"><span style="color:#E9C062;">'/</span><span style="color:#E28964;">^</span>224..<span style="color:#E28964;">*</span><span style="color:#E9C062;">/'</span></span>, <span style="color:#E9C062;"><span style="color:#E9C062;">'/</span><span style="color:#E28964;">^</span>240..<span style="color:#E28964;">*</span><span style="color:#E9C062;">/'</span></span>)<span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>ip</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">preg_replace</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>ip2</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>ip</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>ip3</span>[<span style="color:#3387CC;">1</span>])<span style="color:#E28964;">;</span> } } <span style="color:#E28964;">else</span> { <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>ip</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">getenv</span>(<span style="color:#65B042;"><span style="color:#65B042;">'</span>REMOTE_ADDR<span style="color:#65B042;">'</span></span>)<span style="color:#E28964;">;</span> } <span style="color:#E28964;">if</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>ip</span> <span style="color:#E28964;">=</span><span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span><span style="color:#65B042;">"</span></span>) <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>ip</span> <span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span>x.x.x.x<span style="color:#65B042;">"</span></span><span style="color:#E28964;">;</span> } <span style="color:#E28964;">return</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>ip</span><span style="color:#E28964;">;</span> } <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>IPbezoeker</span> <span style="color:#E28964;">=</span> getip()<span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>tijd</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">date</span>(<span style="color:#65B042;"><span style="color:#65B042;">"</span>d/m/y - H:i:s<span style="color:#65B042;">"</span></span>)<span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>tijd2</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">time</span>()<span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>naam</span> <span style="color:#E28964;">=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>_POST</span>[<span style="color:#65B042;"><span style="color:#65B042;">'</span>naam<span style="color:#65B042;">'</span></span>]<span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>bericht</span> <span style="color:#E28964;">=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>_POST</span>[<span style="color:#65B042;"><span style="color:#65B042;">'</span>bericht<span style="color:#65B042;">'</span></span>]<span style="color:#E28964;">;</span> <span style="color:#E28964;">if</span>(<span style="color:#DAD085;">isset</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>_POST</span>[<span style="color:#65B042;"><span style="color:#65B042;">'</span>submit<span style="color:#65B042;">'</span></span>])){ <span style="color:#E28964;">if</span> (<span style="color:#DAD085;">in_array</span>(<span style="color:#65B042;"><span style="color:#65B042;">"</span><span style="color:#8A9A95;"><span style="color:#8A9A95;">$</span>IPbezoeker</span><span style="color:#65B042;">"</span></span>,<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>banned_ips</span>)){ <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>ip_check</span> <span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span>true<span style="color:#65B042;">"</span></span><span style="color:#E28964;">;</span> } <span style="color:#E28964;">else</span> { <span style="color:#E28964;">if</span> (<span style="color:#E28964;">!</span>(<span style="color:#DAD085;">in_array</span>(<span style="color:#65B042;"><span style="color:#65B042;">"</span><span style="color:#8A9A95;"><span style="color:#8A9A95;">$</span>IPbezoeker</span><span style="color:#65B042;">"</span></span>,<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>banned_ips</span>))){ <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>ip_check</span> <span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span>false<span style="color:#65B042;">"</span></span><span style="color:#E28964;">;</span> }} <span style="color:#E28964;">if</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>ip_check</span> <span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span>false<span style="color:#65B042;">"</span></span>){ <span style="color:#DAD085;">mysql_query</span> (<span style="color:#65B042;"><span style="color:#65B042;">"</span><span style="color:#E28964;">INSERT INTO</span> berichten (naam, bericht, ip, tijd, tijd<span style="color:#DDF2A4;">2</span>) <span style="color:#E28964;">VALUES</span> (<span style="color:#65B042;"><span style="color:#65B042;">'</span>$naam'</span>,<span style="color:#65B042;"><span style="color:#65B042;">'</span>$bericht'</span>,<span style="color:#65B042;"><span style="color:#65B042;">'</span>$IPbezoeker'</span>,<span style="color:#65B042;"><span style="color:#65B042;">'</span>$tijd'</span>,<span style="color:#65B042;"><span style="color:#65B042;">'</span>$tijd2'</span>)<span style="color:#65B042;">"</span></span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">echo</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span><table>The message was successfully added! Sending you back to the frontpage now...</table><span style="color:#65B042;">"</span></span><span style="color:#E28964;">;</span> <span style="color:#DAD085;">echo</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span><meta http-equiv='Refresh' content='2; url=index.php'><span style="color:#65B042;">"</span></span><span style="color:#E28964;">;</span> <span style="color:#DAD085;">echo</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span>Your ip is <span style="color:#8A9A95;"><span style="color:#8A9A95;">$</span>IPbezoeker</span><span style="color:#65B042;">"</span></span><span style="color:#E28964;">;</span> } <span style="color:#E28964;">else</span> { <span style="color:#E28964;">if</span>(<span style="color:#DAD085;">isset</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>_POST</span>[<span style="color:#65B042;"><span style="color:#65B042;">'</span>submit<span style="color:#65B042;">'</span></span>]) <span style="color:#E28964;">AND</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>ip_check</span> <span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span>true<span style="color:#65B042;">"</span></span>){ <span style="color:#DAD085;">echo</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span>Sorry, but you can't post messages anymore. You have been banned for misuse of the system!<span style="color:#65B042;">"</span></span><span style="color:#E28964;">;</span> <span style="color:#DAD085;">echo</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span>Your ip is <span style="color:#8A9A95;"><span style="color:#8A9A95;">$</span>IPbezoeker</span><span style="color:#65B042;">"</span></span><span style="color:#E28964;">;</span> }}} <span style="color:#DAD085;">mysql_close</span>()<span style="color:#E28964;">;</span> ?> </pre> </div> </div> <a href="http://refactormycode.com/codes/132-message-system-ip-ban" style="color:#fff" title="As seen on RefactorMyCode.com"><img alt="Small_logo" src="http://refactormycode.com/images/small_logo.gif" style="border:0" /></a>