global $CFG, $SESSION;
if (! isset($SESSION->fromdiscussion)) {
+ if (!empty($_SERVER['HTTP_REFERER'])) {
+ $referer = $_SERVER['HTTP_REFERER'];
+ } else {
+ $referer = "";
+ }
// If the referer is NOT a login screen then save it.
- if (! strncasecmp("$CFG->wwwroot/login", $_SERVER["HTTP_REFERER"], 300)) {
+ if (! strncasecmp("$CFG->wwwroot/login", $referer, 300)) {
$SESSION->fromdiscussion = $_SERVER["HTTP_REFERER"];
save_session("SESSION");
}
error(get_string("noguestpost", "forum"), $_SERVER["HTTP_REFERER"]);
}
+ require_login(); // Script is useless unless they're logged in
+
if ($post = data_submitted()) {
$post->subject = strip_tags($post->subject); // Strip all tags
error(get_string("emptymessage", "forum"));
}
- require_login();
-
if ($post->edit) { // Updating a post
$post->id = $post->edit;
if (forum_update_post($post)) {