summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2009-02-24 16:39:19 -0500
committerStar Rauchenberger <fefferburbia@gmail.com>2009-02-24 16:39:19 -0500
commit9f112c2e1668c286bdbf832f6e2f4451b7d52b44 (patch)
tree9a08348d0f79167da756d215ac759141f94d3d38
parenteee98526c48b9154cd9e9bc8bc3e07769e6a39ea (diff)
downloadpillowcase-9f112c2e1668c286bdbf832f6e2f4451b7d52b44.tar.gz
pillowcase-9f112c2e1668c286bdbf832f6e2f4451b7d52b44.tar.bz2
pillowcase-9f112c2e1668c286bdbf832f6e2f4451b7d52b44.zip
Protected pending comics
-rw-r--r--.htaccess2
-rw-r--r--comic.php31
-rw-r--r--includes/header.php4
3 files changed, 35 insertions, 2 deletions
diff --git a/.htaccess b/.htaccess index b79eae1..84bfa5b 100644 --- a/.htaccess +++ b/.htaccess
@@ -7,5 +7,7 @@ RewriteRule header.php / [R]
7RewriteRule footer.php / [R] 7RewriteRule footer.php / [R]
8RewriteCond %{REQUEST_FILENAME} !.png 8RewriteCond %{REQUEST_FILENAME} !.png
9RewriteRule images/ / [R] 9RewriteRule images/ / [R]
10RewriteCond %{REQUEST_FILENAME} .png
11RewriteRule images/comics/(.+).png /comic.php?id=$1 [L]
10RewriteCond %{REQUEST_FILENAME} .htm 12RewriteCond %{REQUEST_FILENAME} .htm
11RewriteRule (.+).htm /index.php?area=$1 [QSA,L] 13RewriteRule (.+).htm /index.php?area=$1 [QSA,L]
diff --git a/comic.php b/comic.php new file mode 100644 index 0000000..352060b --- /dev/null +++ b/comic.php
@@ -0,0 +1,31 @@
1<?php
2
3include('includes/db.php');
4
5if (!isset($_GET['id']))
6{
7 header('Location: /');
8 exit;
9}
10
11$getcomic = "SELECT * FROM comics WHERE filename = \"" . $_GET['id'] . ".png\"";
12$getcomic2 = mysql_query($getcomic);
13$getcomic3 = mysql_fetch_array($getcomic2);
14
15if ($getcomic3['filename'] != ($_GET['id'] . '.png'))
16{
17 header('Location: /');
18 exit;
19}
20
21if ($getcomic3['status'] != 'publish')
22{
23 header('Location: /');
24 exit;
25}
26
27header('Content-type: image/png');
28
29readfile($_SERVER['DOCUMENT_ROOT'] . '/images/comics/' . $_GET['id'] . '.png');
30
31?>
diff --git a/includes/header.php b/includes/header.php index 0f5b075..a9b93cd 100644 --- a/includes/header.php +++ b/includes/header.php
@@ -21,8 +21,8 @@ if (isset($title))
21 21
22<?php 22<?php
23 23
24include_once($_SERVER['DOCUMENT_ROOT'] . '/db.php'); 24include_once($_SERVER['DOCUMENT_ROOT'] . '/includes/db.php');
25include_once($_SERVER['DOCUMENT_ROOT'] . '/functions.php'); 25include_once($_SERVER['DOCUMENT_ROOT'] . '/includes/functions.php');
26 26
27$getlast = "SELECT * FROM config WHERE name = \"lastUpdated\""; 27$getlast = "SELECT * FROM config WHERE name = \"lastUpdated\"";
28$getlast2 = mysql_query($getlast); 28$getlast2 = mysql_query($getlast);