diff --git a/error/index.php b/error/index.php index a976f806b03..08fa0c21254 100644 --- a/error/index.php +++ b/error/index.php @@ -2,12 +2,17 @@ require('../config.php'); - if (!empty($text)) { // form submitted + if ($form = data_submitted('nomatch')) { // form submitted, do not check referer (origal page unknown)! if (!$admin = get_admin() ) { error('Could not find the admin user to mail to!'); } - email_to_user($admin, $USER, 'Error: '. $referer .' -> '. $requested, $text); + if (empty($USER->id)) { + $user = getremoteaddr(); // user not logged in, use IP address as name + } else { + $user = $USER; + } + email_to_user($admin, $user, 'Error: '. $form->referer .' -> '. $form->requested, $form->text); redirect($CFG->wwwroot .'/course/', 'Message sent, thanks', 3); die; @@ -24,12 +29,12 @@ ?>
+