can i ban website visitors after they visit a certain page?

smetten2

BANNED
Joined
Nov 1, 2008
Messages
38
Reaction score
15
Hi

Is it possible to ban an ip address after they visit a certain page on my website. Suppose i only want people to see this page 1 time, so when they come back or refresh they see another page or they see no page (banned by ip address).

Greetz

Nick
 

himpula

Newbie
Joined
Nov 27, 2008
Messages
1
Reaction score
0
Do you want the ban to happen to the whole site, or everything in a folder including stuff in all subfolders, or only one page?
It's very easy to do with .htaccess and php, it's also possible by php only.

Answer the first question and also tell do you have htaccess support, and I will write you sample code.
 

smetten2

BANNED
Joined
Nov 1, 2008
Messages
38
Reaction score
15
can you tell me how this is done, if possible.

Thx in advance

Greetz

smetten
 

smetten2

BANNED
Joined
Nov 1, 2008
Messages
38
Reaction score
15
yeah i have access to the htaccess file.
I want people to be banned from the whole site.

Thx for the help

Smetten
 

fatboy

Elite Member
Joined
Aug 13, 2008
Messages
1,615
Reaction score
3,262
Use PHP to grab the visitors IP and then write a deny line to your htaccess.
 

ultimatium1

Junior Member
Joined
Oct 10, 2008
Messages
107
Reaction score
19
I belive its proberly possible with sesssions and php, If somebody hasnt pmed u the code already, pm me 2morrow, and il write and test it for u
 

emgxxg

Registered Member
Joined
Nov 3, 2008
Messages
93
Reaction score
527
While you can deny using .htaccess it is not at all an efficient way to work as you are basing your assumption that the user has a static IP. Doing the same thing with php and cookies would definitely be a better way to go. I am adding a sample code, you can use this, modify it or get someone to make another.

Place this right at the begining of the php document:
Code:
<?php
if (!isset($_COOKIE["blockafterview"])) {

  setcookie("blockafterview", $_POST["blockafterview"]);
  setcookie("visits", 1);

  $blockipviews= 1;

} else {
  setcookie("visits", ++$_COOKIE["visits"]);

  $blockipviews= 2;
}
?>

Now use the following to perform whatever action you want:

Code:
<?php if ($blockipviews == "1") : ?>
        ADD THE CODE OR INCLUDE ANOTHER PHP FILE FOR THE ACTION FOR FIRST VISIT
<?php else : ?>
        ADD THE CODE OR REDIRECT FOR THE ACTION TO BE TAKEN FOR BLOCKING HERE
<?php endif; ?>
 
Top