erst mal einmal mehr ein dickes Lob an die Macher von Serendipity! Hammer-Blog-Tool!!
Zu meinem Problem:
Wenn ich im Adminbereich auf "Plugins verwalten" klicke, werden mir nur die "Seitenleisten Plugins", nicht aber die "Ereignis Plugins aufgelistet und auch nicht die versteckten "Seitenleisten Plugins".
Ich verwende Serendipity 1.0-beta2 und PHP 4.3.10-16, vorher war es aber 0.8x.
Dieses Phänomen tritt nicht auf, wenn ich die folgende Zeile vom Inhalt der PHP-Box (noch installiert aus der älteren s9y-Version) entferne:
include_once('/..../public_html/referrer/log.php');
Also muss dieses log.php den Fehler verursachen.
Aber wieso, weiss ich nicht.
das log.php:
Code: Select all
<?php
/*
* referers.php (c) plebian.com 1999-2004
*
* log.php
* Log referrers into the page. This script will need to be included on every page you wish to include referrer tracking.
*/
if(basename($_SERVER['SCRIPT_NAME'])=='log.php')
{
exit;
}
require_once('/..../referrer/config.php');
if($block_head_put&&($_SERVER['REQUEST_METHOD']=='HEAD'||$_SERVER['REQUEST_METHOD']=='PUT'))
{
exit;
}
if(!empty($_SERVER['HTTP_REFERER'])&&!preg_match("!$block!i",$_SERVER['HTTP_REFERER']))
{
preg_match('!^https?://([a-zA-Z\-_\.0-9]+)!',addslashes(htmlspecialchars($_SERVER['HTTP_REFERER'],ENT_QUOTES)),$ref);
$ref=$ref[1];
if(!empty($ref))
{
$parts=explode('.',$ref);
$size=count($parts);
if($size==2||$size==3&&$parts[1]=='co'&&strlen($parts[2])==2)
{
$ref='www.'.join('.',$parts);
}
elseif($parts[0]!='www'&&$subdomain_sub) // elseif($subdomain_sub)
{
preg_match('!\.([a-zA-Z\-_0-9]+\.[a-zA-Z]+(\.[a-zA-Z]{2})?)$!',$ref,$new);
if(substr_count($subdomain_sub,$new[1]))
$ref='www.'.$new[1];
}
$x_ip=addslashes(trim($_SERVER['HTTP_X_FORWARDED_FOR']));
$c_ip=addslashes(trim($_SERVER['HTTP_CLIENT_IP']));
if(!is_banned())
{
mysql_query("insert into TW_referers (url,hitsout,time,ip,x_ip,c_ip) values ('$ref',0,'".time()."','{$_SERVER['REMOTE_ADDR']}','$x_ip','$c_ip')");
}
}
}
function is_banned()
{
global $ref,$ban_time,$x_ip,$c_ip;
// fix by neonbubble - www.neonbubble.com
$xip=(empty($x_ip))?'x':$x_ip;
$cip=(empty($c_ip))?'x':$c_ip;
$c=mysql_query("select time from TW_referers where (ip='{$_SERVER['REMOTE_ADDR']}' or x_ip='$xip' or c_ip='$cip') and url='$ref' order by id desc limit 1");
$d=mysql_fetch_object($c);
if(is_object($d))
{
if($d->time>time()-($ban_time*60))
return true;
}
return false;
}
?>
Eine Idee, wo das Problem liegen könnte?
Ich hoffe, ich konnte mein Problem verständlich schildern....
mfg
tom