Jump to content

Count times image in folder has been viewed


nosheep

Recommended Posts

I don't know if this is the correct forum or not, but I'm working on a site for a friend to host images. He wants members' images to only be able to be viewed a certain number of times per month. Where the problem comes in is trying to log the views in a database. I have used .htaccess successfully in the past to watermark and deny access to images if certain conditions were not met, but now, when I point the browser to a .jpg file, I get the error below:

[b]Bad Request
Your browser sent a request that this server could not understand.

Invalid URI in request GET /joe/user_files/1.jpg HTTP/1.1[/b]

The files that I need to track are in the folder /joe/user_files/
check_auth.php lives in the same folder.
My .htaccess file looks like this:

[code]AddHandler checkauth .jpg
AddHandler checkauth .jpeg
AddHandler checkauth .gif

Action checkauth check_auth.php[/code]

I can't for the life of me figure out what I'm doing wrong. I've also tried the code below in my .htaccess file to no avail:

[code]AddHandler checkauth .jpg
AddHandler checkauth .jpeg
AddHandler checkauth .gif

Action checkauth /user_files/check_auth.php[/code]

I know that it is probably something super simple, but at the moment, I can't get past it. Thanks in advance for any help.

- nosheep
Link to comment
Share on other sites

use a database that has id,path/pic_name,path/thumbnail_name,times_this_month

search database for all pics that still can be viewed this month and put into an array

Using the array, list name and thumbnail as clickable links.

when a pic is displayed increment the times_this_month by 1 for that pic

then create a cron that at 12:00:01 AM on the first of each month runs a script to reset all the times_this_month to zero

Lite...

(if you are concerned that someone may link directly to a picture, use the seldgehammer approach and have a cron rename the paths with random names each night/hour etc)
Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.