News Page Error

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • News Page Error

      Hello, is there a new fix for the newspage? I tried it but unfortunately it doesn't work with the existing fix. Maybe someone can help me there. I just can't figure it out.




      <?php


      /**
      * 2Moons
      * by Jan-Otto Kröpke 2009-2016
      *
      * For the full copyright and license information, please view the LICENSE
      *
      * @package 2Moons
      * @author Jan-Otto Kröpke <slaver7@gmail.com>
      * @copyright 2009 Lucky
      * @copyright 2016 Jan-Otto Kröpke <slaver7@gmail.com>
      * @licence MIT
      * @version 1.8.0
      * @link github.com/jkroepke/2Moons
      */


      if (!allowedTo(str_replace(array(dirname(__FILE__), '\\', '/', '.php'), '', __FILE__))) throw new Exception("Permission error!");


      function ShowNewsPage(){
      global $LNG, $USER;


      if($_GET['action'] == 'send') {
      $edit_id = HTTP::_GP('id', 0);
      $title = $GLOBALS['DATABASE']->sql_escape(HTTP::_GP('title', '', true));
      $text = $GLOBALS['DATABASE']->sql_escape(HTTP::_GP('text', '', true));
      $query = ($_GET['mode'] == 2) ? "INSERT INTO ".NEWS." (`id` ,`user` ,`date` ,`title` ,`text`) VALUES ( NULL , '".$USER['username']."', '".TIMESTAMP."', '".$title."', '".$text."');" : "UPDATE ".NEWS." SET `title` = '".$title."', `text` = '".$text."', `date` = '".TIMESTAMP."' WHERE `id` = '".$edit_id."' LIMIT 1;";

      $GLOBALS['DATABASE']->query($query);
      } elseif($_GET['action'] == 'delete' && isset($_GET['id'])) {
      $GLOBALS['DATABASE']->query("DELETE FROM ".NEWS." WHERE `id` = '".HTTP::_GP('id', 0)."';");
      }


      $query = $GLOBALS['DATABASE']->query("SELECT * FROM ".NEWS." ORDER BY id ASC");


      while ($u = $GLOBALS['DATABASE']->fetch_array($query)) {
      $NewsList[] = array(
      'id' => $u['id'],
      'title' => $u['title'],
      'date' => _date($LNG['php_tdformat'], $u['date'], $USER['timezone']),
      'user' => $u['user'],
      'confirm' => sprintf($LNG['nws_confirm'], $u['title']),
      );
      }

      $template = new template();



      if($_GET['action'] == 'edit' && isset($_GET['id'])) {
      $News = $GLOBALS['DATABASE']->getFirstRow("SELECT id, title, text FROM ".NEWS." WHERE id = '".$GLOBALS['DATABASE']->sql_escape($_GET['id'])."';");
      $template->assign_vars(array(
      'mode' => 1,
      'nws_head' => sprintf($LNG['nws_head_edit'], $News['title']),
      'news_id' => $News['id'],
      'news_title' => $News['title'],
      'news_text' => $News['text'],
      ));
      } elseif($_GET['action'] == 'create') {
      $template->assign_vars(array(
      'mode' => 2,
      'nws_head' => $LNG['nws_head_create'],
      ));
      }

      $CountList = $NewsList == [] ? 0 : count($NewsList);
      $template->assign_vars(array(
      'NewsList' => $NewsList,
      'button_submit' => $LNG['button_submit'],
      'nws_total' => sprintf($LNG['nws_total'], $CountList),
      'nws_news' => $LNG['nws_news'],
      'nws_id' => $LNG['nws_id'],
      'nws_title' => $LNG['nws_title'],
      'nws_date' => $LNG['nws_date'],
      'nws_from' => $LNG['nws_from'],
      'nws_del' => $LNG['nws_del'],
      'nws_create' => $LNG['nws_create'],
      'nws_content' => $LNG['nws_content'],
      ));
      ));

      $template->show('NewsPage.tpl');
      }
    • Message: filter_var(): explicit use of FILTER_FLAG_SCHEME_REQUIRED and FILTER_FLAG_HOST_REQUIRED is deprecated
      File: /includes/pages/game/ShowBoardPage.class.php
      Line: 32
      URL: http:
      PHP-Version: 7.3.33
      PHP-API: apache2handler
      2Moons Version: 2.0.git
      Debug Backtrace:
      #0 [internal function]: errorHandler(8192, 'filter_var(): e...', 'C://Xamp//htdocs//...', 32, Array)
      #1 /includes/pages/game/ShowBoardPage.class.php(32): filter_var('http://2moons.d...', 273, 65536)
      #2 /game.php(57): ShowBoardPage->show()
      #3 {main}
    • Small question which php version do you use and what error do you get on the news page?
      -------------------------
      For the correction of your second error

      PHP Source Code

      1. // Search
      2. filter_var($boardUrl, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED)
      3. // replace
      4. filter_var($boardUrl, FILTER_VALIDATE_URL)