]> git.mjollnir.org Git - moodle.git/commitdiff
fix my previous incorrect short tag fix, fixed register globals, IP address used...
authorskodak <skodak>
Mon, 15 May 2006 15:45:27 +0000 (15:45 +0000)
committerskodak <skodak>
Mon, 15 May 2006 15:45:27 +0000 (15:45 +0000)
error/index.php

index a976f806b03bec0a5f80146da5b59dd69b8caecc..08fa0c21254a5466496d8806e9d89a17694f3c6a 100644 (file)
@@ -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;
 ?>
   
   <center>
-  <p><?php get_string('pleasereport', 'error'); ?>
+  <p><?php echo get_string('pleasereport', 'error'); ?>
   <p><form action="<?php echo $CFG->wwwroot ?>/error/index.php" name="form" method="post">
      <textarea rows="3" cols="50" name="text"></textarea><br />
      <input type="hidden" name="referer" value="<?php p($httpreferer) ?>">
      <input type="hidden" name="requested" value="<?php p($requesturi) ?>">
-     <input type="submit" value="<?php get_string('sendmessage', 'error'); ?>">
+     <input type="submit" value="<?php echo get_string('sendmessage', 'error'); ?>">
      </form>
 <?php