diff --git a/backend.php b/backend.php
index 1a267805a..cdad2083f 100644
--- a/backend.php
+++ b/backend.php
@@ -22,6 +22,7 @@
define(SCHEMA_VERSION, 2);
+ require_once "sanity_check.php";
require_once "config.php";
require_once "db.php";
require_once "db-prefs.php";
diff --git a/error.php b/error.php
index 6a7b52972..4d5e06e2e 100644
--- a/error.php
+++ b/error.php
@@ -1,4 +1,5 @@
+ require_once "sanity_check.php";
require_once "version.php";
require_once "config.php";
require_once "db-prefs.php";
diff --git a/login.php b/login.php
index 832931117..18571204b 100644
--- a/login.php
+++ b/login.php
@@ -1,6 +1,7 @@
session_start();
+ require_once "sanity_check.php";
require_once "version.php";
require_once "config.php";
require_once "functions.php";
diff --git a/opml.php b/opml.php
index 0e313d52b..9adeb4025 100644
--- a/opml.php
+++ b/opml.php
@@ -1,6 +1,8 @@
session_start();
+ require_once "sanity_check.php";
+
// FIXME there are some brackets issues here
$op = $_REQUEST["op"];
diff --git a/prefs.php b/prefs.php
index 0c036d99f..75cf932c1 100644
--- a/prefs.php
+++ b/prefs.php
@@ -1,6 +1,7 @@
session_start();
+ require_once "sanity_check.php";
require_once "version.php";
require_once "config.php";
require_once "db-prefs.php";
diff --git a/sanity_check.php b/sanity_check.php
new file mode 100644
index 000000000..322aa9bf1
--- /dev/null
+++ b/sanity_check.php
@@ -0,0 +1,15 @@
+
+ if (!file_exists("config.php")) {
+ print "Fatal Error: You forgot to copy
+ config.php-dist to config.php and edit it.";
+ exit;
+ }
+
+ if (!file_exists("magpierss/rss_fetch.inc")) {
+ print "Fatal Error: You forgot to place
+ MagpieRSS
+ distribution in magpierss/
+ subdirectory of TT-RSS tree.";
+ exit;
+ }
+?>
diff --git a/tt-rss.php b/tt-rss.php
index f52a67d73..3aa5d52c0 100644
--- a/tt-rss.php
+++ b/tt-rss.php
@@ -1,6 +1,7 @@
session_start();
-
+
+ require_once "sanity_check.php";
require_once "version.php";
require_once "config.php";
require_once "db-prefs.php";