Deprecated: Return type of I::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/getkirby/toolkit/lib/i.php on line 62

Deprecated: Return type of I::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/getkirby/toolkit/lib/i.php on line 91

Deprecated: Return type of I::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/getkirby/toolkit/lib/i.php on line 71

Deprecated: Return type of I::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/getkirby/toolkit/lib/i.php on line 101

Deprecated: Return type of I::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/getkirby/toolkit/lib/i.php on line 53

Deprecated: Return type of Collection::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/getkirby/toolkit/lib/collection.php on line 80

Deprecated: Return type of Whoops\Exception\FrameCollection::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php on line 101

Deprecated: Return type of Whoops\Exception\FrameCollection::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php on line 110

Deprecated: Return type of Whoops\Exception\FrameCollection::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php on line 119

Deprecated: Return type of Whoops\Exception\FrameCollection::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php on line 128

Deprecated: Return type of Whoops\Exception\FrameCollection::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php on line 92

Deprecated: Whoops\Exception\FrameCollection implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php on line 20

Deprecated: Return type of Whoops\Exception\FrameCollection::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php on line 137

Deprecated: Whoops\Exception\Frame implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/filp/whoops/src/Whoops/Exception/Frame.php on line 12
Kirby CMS Debugger
Whoops \ Exception \ ErrorException (E_WARNING)
Cannot modify header information - headers already sent by (output started at /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/getkirby/toolkit/lib/i.php:14) Whoops\Exception\ErrorException thrown with message "Cannot modify header information - headers already sent by (output started at /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/getkirby/toolkit/lib/i.php:14)" Stacktrace: #7 Whoops\Exception\ErrorException in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/getkirby/toolkit/lib/header.php:132 #6 header in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/getkirby/toolkit/lib/header.php:132 #5 Header:status in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/vendor/getkirby/toolkit/lib/header.php:193 #4 Header:notfound in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/core/page.php:1155 #3 PageAbstract:headers in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/kirby.php:626 #2 Kirby:render in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/kirby/component/response.php:29 #1 Kirby\Component\Response:make in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/kirby/kirby.php:751 #0 Kirby:launch in /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/index.php:16
Stack frames (8)
7
Whoops
\
Exception
\
ErrorException
/
vendor
/
getkirby
/
toolkit
/
lib
/
header.php
132
6
header
/
vendor
/
getkirby
/
toolkit
/
lib
/
header.php
132
5
Header
status
/
vendor
/
getkirby
/
toolkit
/
lib
/
header.php
193
4
Header
notfound
/
core
/
page.php
1155
3
PageAbstract
headers
/
kirby.php
626
2
Kirby
render
/
kirby
/
component
/
response.php
29
1
Kirby
\
Component
\
Response
make
/
kirby.php
751
0
Kirby
launch
/
is
/
htdocs
/
wp1161680_UDVFJXMOCN
/
www
/
sebastian_html
/
index.php
16
/
is
/
htdocs
/
wp1161680_UDVFJXMOCN
/
www
/
sebastian_html
/
kirby
/
vendor
/
getkirby
/
toolkit
/
lib
/
header.php
   */
  public static function status($code, $send = true) {
 
    $codes = static::$codes;
    $protocol = isset($_SERVER['SERVER_PROTOCOL']) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0';
 
    // allow full control over code and message
    if(is_string($code) && preg_match('/^\d{3} \w.+$/', $code) === 1) {
      $message = substr(rtrim($code), 4);
      $code = substr($code, 0, 3);
    } else {
      $code = !array_key_exists('_' . $code, $codes) ? 500 : $code;
      $message = isset($codes['_' . $code]) ? $codes['_' . $code] : 'Something went wrong';
    }
 
    $header = $protocol . ' ' . $code . ' ' . $message;
    if(!$send) return $header;
 
    // try to send the header
    header($header);
 
  }
 
  /**
   * Sends a 200 header
   * 
   * @param boolean $send
   * @return string|null
   */
  public static function success($send = true) {
    return static::status(200, $send);
  }
 
  /**
   * Sends a 201 header
   * 
   * @param boolean $send
   * @return string|null
   */
  public static function created($send = true) {
/
is
/
htdocs
/
wp1161680_UDVFJXMOCN
/
www
/
sebastian_html
/
kirby
/
vendor
/
getkirby
/
toolkit
/
lib
/
header.php
   */
  public static function status($code, $send = true) {
 
    $codes = static::$codes;
    $protocol = isset($_SERVER['SERVER_PROTOCOL']) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0';
 
    // allow full control over code and message
    if(is_string($code) && preg_match('/^\d{3} \w.+$/', $code) === 1) {
      $message = substr(rtrim($code), 4);
      $code = substr($code, 0, 3);
    } else {
      $code = !array_key_exists('_' . $code, $codes) ? 500 : $code;
      $message = isset($codes['_' . $code]) ? $codes['_' . $code] : 'Something went wrong';
    }
 
    $header = $protocol . ' ' . $code . ' ' . $message;
    if(!$send) return $header;
 
    // try to send the header
    header($header);
 
  }
 
  /**
   * Sends a 200 header
   * 
   * @param boolean $send
   * @return string|null
   */
  public static function success($send = true) {
    return static::status(200, $send);
  }
 
  /**
   * Sends a 201 header
   * 
   * @param boolean $send
   * @return string|null
   */
  public static function created($send = true) {
/
is
/
htdocs
/
wp1161680_UDVFJXMOCN
/
www
/
sebastian_html
/
kirby
/
vendor
/
getkirby
/
toolkit
/
lib
/
header.php
  }
 
  /**
   * Sends a 403 header
   * 
   * @param boolean $send
   * @return string|null
   */
  public static function forbidden($send = true) {
    return static::status(403, $send);
  }
 
  /**
   * Sends a 404 header
   * 
   * @param boolean $send
   * @return string|null
   */
  public static function notfound($send = true) {
    return static::status(404, $send);
  }
 
  /**
   * Sends a 404 header
   * 
   * @param boolean $send
   * @return string|null
   */
  public static function missing($send = true) {
    return static::status(404, $send);
  }
 
  /**
   * Sends a 410 header
   *
   * @param boolean $send
   * @return string|null
   */
  public static function gone($send = true) {
    return static::status(410, $send);
/
is
/
htdocs
/
wp1161680_UDVFJXMOCN
/
www
/
sebastian_html
/
kirby
/
core
/
page.php
 
  /**
   * Sends all appropriate headers for this page
   * Can be configured with the headers config array,
   * which should contain all header definitions for each template
   */
  public function headers() {
 
    $template = $this->template();
    if(isset($this->kirby->options['headers'][$template])) {
      $headers = $this->kirby->options['headers'][$template];
 
      if(is_numeric($headers)) {
        header::status($headers);
      } else if(is_callable($headers)) {
        call($headers, $this);
      }
 
    } else if($this->isErrorPage()) {
      header::notfound();
    }
 
    // send the header of the representation
    if($representation = $this->representation()) {
      if($mime = f::extensionToMime($representation)) header::type($mime);
    }
 
  }
 
  /**
   * Returns the root for the content file
   *
   * @return string
   */
  public function textfile($template = null) {
    if(is_null($template)) $template = $this->intendedTemplate();
    return textfile($this->diruri(), $template);
  }
 
  /**
/
is
/
htdocs
/
wp1161680_UDVFJXMOCN
/
www
/
sebastian_html
/
kirby
/
kirby.php
    } else {
      return $this->cache = cache::setup('mock');
    }
 
  }
 
  /**
   * Renders the HTML for the page or fetches it from the cache
   *
   * @param Page $page
   * @param boolean $headers
   * @return string
   */
  public function render(Page $page, $data = array(), $headers = true) {
 
    // register the currently rendered page
    $this->page = $page;
 
    // send all headers for the page
    if($headers) $page->headers();
 
    // configure pagination urls
    $query  = (string)$this->request()->query();
    $params = (string)$this->request()->params() . r($query, '?') . $query;
 
    pagination::$defaults['url'] = $page->url() . r($params, '/') . $params;
 
    // cache the result if possible
    if($this->options['cache'] && $page->isCachable() && in_array(r::method(), ['GET', 'HEAD'])) {
 
      // try to read the cache by cid (cache id)
      $cacheId = md5(url::current() . $page->representation());
 
      // check for modified content within the content folder
      // and auto-expire the page cache in such a case
      if($this->options['cache.autoupdate'] and $this->cache()->exists($cacheId)) {
 
        // get the creation date of the cache file
        $created = $this->cache()->created($cacheId);
 
/
is
/
htdocs
/
wp1161680_UDVFJXMOCN
/
www
/
sebastian_html
/
kirby
/
kirby
/
component
/
response.php
 * @link      http://getkirby.com
 * @copyright Bastian Allgeier
 * @license   http://getkirby.com/license
 */
class Response extends \Kirby\Component {
 
  /**
   * Builds and return the response by various input
   * 
   * @param mixed $response
   * @return mixed
   */
  public function make($response) {
 
    if(is_string($response)) {
      return $this->kirby->render(page($response));
    } else if(is_array($response)) {
      return $this->kirby->render(page($response[0]), $response[1]);
    } else if(is_a($response, 'Page')) {
      return $this->kirby->render($response);      
    } else if(is_a($response, 'Response')) {
      return $response;
    } else {
      return null;
    }
 
  }
 
}
/
is
/
htdocs
/
wp1161680_UDVFJXMOCN
/
www
/
sebastian_html
/
kirby
/
kirby.php
    // check for a valid route
    if(is_null($this->route)) {
      header::status('500');
      header::type('json');
      die(json_encode(array(
        'status'  => 'error',
        'message' => 'Invalid route or request method'
      )));
    }
 
    // call the router action with all arguments from the pattern
    $response = call($this->route->action(), $this->route->arguments());
 
    // load all language variables
    // this can only be loaded once the router action has been called
    // otherwise the current language is not yet available
    $this->localize();
 
    // build the response
    $this->response = $this->component('response')->make($response);
 
    // store the current language in the session
    if(
        $this->option('language.detect') &&
        $this->site()->multilang() &&
        $this->site()->language()
      ) {
      s::set('kirby_language', $this->site()->language()->code());
    }
 
    return $this->response;
 
  }
 
  /**
   * Register a new hook
   *
   * @param string/array $hook The name of the hook
   * @param closure $callback
   */
/
is
/
htdocs
/
wp1161680_UDVFJXMOCN
/
www
/
sebastian_html
/
index.php
<?php
 
define('DS', DIRECTORY_SEPARATOR);
 
// load kirby
require(__DIR__ . DS . 'kirby' . DS . 'bootstrap.php');
 
// check for a custom site.php
if(file_exists(__DIR__ . DS . 'site.php')) {
  require(__DIR__ . DS . 'site.php');
} else {
  $kirby = kirby();
}
 
// render
echo $kirby->launch();

Environment & details:

Key Value
Kirby Toolkit v2.5.10
Kirby CMS v2.5.10
empty
empty
empty
empty
empty
Key Value
REMOTE_ADDR_ANON 34.231.21.0
HOME /is/htdocs/wp1161680_UDVFJXMOCN/
USER wp1161680
MAGICK_TEMPORARY_PATH /is/htdocs/user_tmp/wp1161680_UDVFJXMOCN
MAGICK_TMPDIR /is/htdocs/user_tmp/wp1161680_UDVFJXMOCN
TMP /is/htdocs/user_tmp/wp1161680_UDVFJXMOCN
TMPDIR /is/htdocs/user_tmp/wp1161680_UDVFJXMOCN
HTTP_HOST www.sebastianfaeth.de
HTTP_X_REAL_IP 34.231.21.105
HTTP_X_FORWARDED_FOR 34.231.21.105
HTTP_CONNECTION close
HTTP_USER_AGENT CCBot/2.0 (https://commoncrawl.org/faq/)
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_ACCEPT_LANGUAGE en-US,en;q=0.5
HTTP_ACCEPT_ENCODING br,gzip
PATH /bin:/usr/bin:/usr/ucb:/usr/bsd:/usr/local/bin
SERVER_SIGNATURE
SERVER_SOFTWARE Apache
SERVER_NAME www.sebastianfaeth.de
SERVER_ADDR 127.0.0.81
SERVER_PORT 80
REMOTE_ADDR 34.231.21.105
DOCUMENT_ROOT /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/
REQUEST_SCHEME http
CONTEXT_PREFIX
CONTEXT_DOCUMENT_ROOT /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/
SERVER_ADMIN webmaster@sebastianfaeth.de
SCRIPT_FILENAME /is/htdocs/wp1161680_UDVFJXMOCN/www/sebastian_html/index.php
REMOTE_PORT 34390
GATEWAY_INTERFACE CGI/1.1
SERVER_PROTOCOL HTTP/1.0
REQUEST_METHOD GET
QUERY_STRING
REQUEST_URI /index.php/member/29062
SCRIPT_NAME /index.php
PATH_INFO /member/29062
PATH_TRANSLATED redirect:/index.php/29062
PHP_SELF /index.php/member/29062
REQUEST_TIME_FLOAT 1670203376.3398
REQUEST_TIME 1670203376
argv Array ( )
argc 0
Key Value
DAVLOCKFILE /var/lock/apache2/DavLockDB-modphp81
PWD /
APACHE_LOG_DIR /var/log/apache2
LANG en_US.UTF-8
APACHE_PID_FILE /var/run/apache2/apache2.pid
APACHE_LOCK_DIR /var/lock/apache2
SHLVL 1
APACHE_RUN_DIR /var/run/apache2
_ /usr/sbin/apache2
0. Whoops\Handler\PrettyPageHandler