Depending on its configuration and installed plugins, the browser may remove or alter (spoof) HTTP referers, thus preventing Shaarli from properly redirecting between pages.
HTTP settings are available by browsing
about:config, here are the available settings and their values.
network.http.sendRefererHeader - determines when to send the Referer HTTP header
network.http.referer.XOriginPolicy - Cross-domain origin policy
network.http.referer.spoofSource - Referer spoofing (~faking)
network.http.referer.trimmingPolicy - trim the URI not to send a full Referer
localhost is not a proper Fully Qualified Domain Name (FQDN); if Firefox has been set up to spoof referers, or only accept requests from the same base domain/host, Shaarli redirections will not work properly.
To solve this, assign a local domain to your host, e.g.
127.0.0.1 localhost desktop localhost.lan ::1 localhost desktop localhost.lan
and browse Shaarli at http://localhost.lan/.
Delete the file
data/config.php and display the page again. You will be asked for a new login/password.
Login form is protected against brute force attacks: 4 failed logins will ban the IP address from login for 30 minutes. Banned IPs can still browse links.
To remove the current IP bans, delete the file
data/log.txt shows all logins (successful or failed) and bans/lifted bans.
failed in this file to look for unauthorized login attempts.
sessionsdirectory and a
<IfDefine Free> php56 1 </IfDefine>
Parse error: syntax error, unexpected '=', expecting '(' in /links/index.php on line xxx, it means that your host is using php4, not php5. Shaarli requires php 5.1. Try changing the file extension to
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /…/index.php on line xxx, it means that your host has disabled the ability to fetch a file by HTTP in the php config (Typically in 1and1 hosting). Bad host. Change host. Or comment the following lines:
//list($status,$headers,$data) = getHTTP($url,4); // Short timeout to keep the application responsive. // FIXME: Decode charset according to charset specified in either 1) HTTP response headers or 2) <head> in html //if (strpos($status,'200 OK')) $title=html_extract_title($data);
<? // tout ce qui est charge ici (generalement des includes et require) est charge en permanence. ?>. To fix this, remove this message from
Shaarli tries to sniff the language of the browser (using HTTP_ACCEPT_LANGUAGE headers) and choose a date format accordingly. But Shaarli can only use the date formats (and more generaly speaking, the locales) provided by the webserver. So even if you have a browser in French, you may end up with dates in US format (it's the case on sebsauvage.net :-( )
On CentOS/RedHat derivatives, you may need to install the
This can be caused by several things:
sessiondirectory on the root of your website.) You may need to create the session directory of set it up.
sessionssubdirectory and add
ini_set('session.save_path', $_SERVER['DOCUMENT_ROOT'].'/../sessions');. Make sure this directory is not browsable !)
Follow the instructions in the error message. Make sure you are accessing shaarli via a direct IP address or a proper hostname. If you have no dots in the hostname (e.g.
http://my-webserver/shaarli/), some browsers will not store cookies at all (this respects the HTTP cookie specification).
Download publisher.php at the root of your Shaarli installation and set
$GLOBALS['config'['PUBSUBHUB_URL'] in your