PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Reloadsperre klappt nicht


boa
05.06.2006, 23:46
Folgendes habe ich versucht in einem Plugin zu laden:$sql = mysql_query("select * from ip where ip='$REMOTE_ADDR'");
if(mysql_num_rows($sql) < 1) {
$zeit = time();
mysql_query("update hits set hits=hits+1");
mysql_query("insert into ip (zeit, ip) values ('$zeit', '$REMOTE_ADDR')");
echo "Counter";
}

$del = $zeit - 86400;
mysql_query("delete from ip where zeit < $del");

$sql = mysql_query("select * from hits");
$row = mysql_fetch_array($sql);
echo $row["hits"];
die Zeit wird in die Datenbank geschrieben, leider aber die IP Adresse nicht. Wenn ich die Datei einzeln lade klappt es.
Geladen wird die Datei über ein Plugin <?xml version="1.0" encoding="ISO-8859-1"?>

<plugins>
<plugin active="1" product="vbulletin">
<title>test</title>
<hookname>global_start</hookname>
<phpcode><![CDATA[ob_start();
@include( 'datei.php' );
$Werbung = ob_get_contents();
ob_end_clean();]]></phpcode>
</plugin>
</plugins>

Andreas
08.06.2006, 14:18
vBulletin killt aus Sicherheitsgründen bis auf wenige Ausnahmen alle globalen Variablen.
=> $_SERVER['REMOTE_ADDR'] oder falls nur innerhalb von vBulletin benutzt die Konstante IPADDRESS verwenden

boa
08.06.2006, 15:08
Kann ich denn vielleicht mit den vB Variablen so eine Sperre verwirklichen?

hcmagix
09.06.2006, 05:42
Kann ich denn vielleicht mit den vB Variablen so eine Sperre verwirklichen?


suchst Du etwa das?

http://www.vbhacks-germany.com/forum/showthread.php?t=3756

vielleicht hilft ein Blick in den Source des Hacks zum Ziel.