Beiträge: 14 Wohnort: Berlin Registriert: Feb 2011
Ich würde das einfach alles mit PHP machen und mit Flash laden.
Sag mal genau an, wo du nicht weiter kommst, damit man dir auch helfen kann und nicht das gesamte Skript programmieren muss.
Dein Counter soll auch eine IP-Sperre haben?
var variables:URLVariables = new URLVariables();
var varSend:URLRequest = new URLRequest("counter.php");
varSend.method = URLRequestMethod.POST;
varSend.data = variables;
var varLoader:URLLoader = new URLLoader;
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
varLoader.addEventListener(Event.COMPLETE, completeHandler);
variables.requestCode = "homepage";
varLoader.load(varSend);
function completeHandler(event:Event):void {
var countVar = event.target.data.phpCountVar;
user_total.text = countVar;
TypeError: Error #2007: Parameter text darf nicht 'null' sein.
at flash.text::TextField/set text()
at Untitled_fla::MainTimeline/completeHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
data ?? --->%3C%3F%20%0D%0Ainclude%20%28%22variables%2Ephp%22%29%3B%20%0D%0Ainclude%20%28%22dbconnect%2Ephp%22%29%3B%20%0D%0A%2F%2Fupdaten%20der%20onlinetabelle%20und%20hitstabelle%20%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%24sql%20=%20%22UPDATE%20%24onlinetable%20set%20onl%5Fexp%20%3D%20%271%27%20WHERE%20DATE%5FADD%28onl%5Fdt%2C%20INTERVAL%203%20MINUTE%29%20%3C%20NOW%28%29%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%0D%0A%24sql%20%3D%20%22UPDATE%20%24hitstable%20set%20hit%5Fanz%20%3D%20%270%27%20WHERE%20DATE%5FFORMAT%28hit%5Ftag%2C%20%27%29%20%3C%3E%20DATE%5FFORMAT%28NOW%28%29%2C%20%27%29%20AND%20hit%5Fname%20%3D%20%27heute%27%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%0D%0A%0D%0A%2F%2Fonline%2Dabfragen%20%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%24ip%20%3D%20%24%5FSERVER%5B%27REMOTE%5FADDR%27%5D%3B%20%0D%0A%2F%2F%20abfrage%20ob%20IP%20an%20diesem%20tag%20schon%20vorhanden%20ist%20%0D%0A%24sql%20%3D%20%22SELECT%20%2A%20FROM%20%24onlinetable%20WHERE%20DATE%5FFORMAT%28onl%5Fdt%2C%20%27%29%20%3D%20DATE%5FFORMAT%28NOW%28%29%2C%20%27%29%20AND%20onl%5Fip%20%3D%20%27%24ip%27%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24anzahlip%20%3D%20mysql%5Fnum%5Frows%28%24result%29%3B%20%0D%0Aif%28%24anzahlip%20%3E%200%29%20%0D%0A%20%20%20%7B%20%0D%0A%20%20%20%2F%2F%20abfrage%20ob%20noch%20aktiv%2C%20bei%20vorhandener%20ip%20%0D%0A%20%20%20%24row%20%3D%20mysql%5Ffetch%5Farray%28%24result%29%3B%20%0D%0A%20%20%20if%20%28%24row%5B%27onl%5Fexp%27%5D%20%3D%3D%201%29%20%0D%0A%20%20%20%20%20%20%7B%20%0D%0A%20%20%20%20%20%20%2F%2F%20updaten%20bei%20inaktivit%C3%A4t%20%0D%0A%20%20%20%20%20%20%24sql1%20%3D%20%22UPDATE%20%24onlinetable%20set%20onl%5Fexp%20%3D%20%270%27%2C%20onl%5Fdt%20%3D%20NOW%28%29%20WHERE%20DATE%5FFORMAT%28onl%5Fdt%2C%20%27%29%20%3D%20DATE%5FFORMAT%28NOW%28%29%2C%20%27%29%20AND%20onl%5Fip%20%3D%20%27%24ip%27%3B%22%3B%20%0D%0A%20%20%20%20%20%20%24result1%20%3D%20mysql%5Fquery%28%24sql1%29%3B%20%0D%0A%20%20%20%20%20%20%7D%20%0D%0A%20%20%20%20%20%20%20%0D%0A%20%20%20%7D%20%0D%0Aelse%20%0D%0A%20%20%20%7B%20%0D%0A%20%20%20%24sql%20%3D%20%22INSERT%20INTO%20%24onlinetable%20%28onl%5Fip%2C%20onl%5Fdt%2C%20onl%5Fexp%29%20VALUES%20%28%27%24ip%27%2CNOW%28%29%2C%270%27%29%3B%22%3B%20%0D%0A%20%20%20%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%20%20%20%7D%20%0D%0A%20%20%20%20%0D%0A%2F%2F%20hits%20hochz%C3%A4hlen%20%0D%0A%0D%0A%24sql%20%3D%20%22UPDATE%20%24hitstable%20set%20hit%5Fanz%20%3D%20hit%5Fanz%20%20%201%2C%20hit%5Ftag%20%3D%20NOW%28%29%20WHERE%20hit%5Fname%20%3D%27heute%27%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%0D%0A%24sql%20%3D%20%22UPDATE%20%24hitstable%20set%20hit%5Fanz%20%3D%20hit%5Fanz%20%20%201%20WHERE%20hit%5Fname%20%3D%27total%27%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%0D%0A%0D%0A%2F%2F%20ausgaben%20der%20variablen%20online%20und%20hits%20%0D%0A%0D%0A%2F%2F%20user%2Dtotal%3A%20%0D%0A%24sql%20%3D%20%22SELECT%20%2A%20FROM%20%24onlinetable%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24user%5Ftotal%20%3D%20mysql%5Fnum%5Frows%28%24result%29%3B%20%0D%0A%0D%0A%2F%2F%20user%2Dmonat%3A%20%0D%0A%24sql%20%3D%20%22SELECT%20%2A%20FROM%20%24onlinetable%20WHERE%20DATE%5FFORMAT%28onl%5Fdt%2C%20%27%27%29%20%3D%20DATE%5FFORMAT%28NOW%28%29%2C%20%27%27%29%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24user%5Fmonth%20%3D%20mysql%5Fnum%5Frows%28%24result%29%3B%20%0D%0A%0D%0A%2F%2F%20user%2Dtag%3A%20%0D%0A%24sql%20%3D%20%22SELECT%20%2A%20FROM%20%24onlinetable%20WHERE%20DATE%5FFORMAT%28onl%5Fdt%2C%20%27%29%20%3D%20DATE%5FFORMAT%28NOW%28%29%2C%20%27%29%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24user%5Fday%20%3D%20mysql%5Fnum%5Frows%28%24result%29%3B%20%0D%0A%0D%0A%2F%2F%20user%2Dgestern%3A%0D%0A%24sql%20%3D%20%22SELECT%20%2A%20FROM%20%24onlinetable%20WHERE%20onl%5Fdt%20%3D%20DATE%5FSUB%28CURDATE%28%29%2C%20INTERVAL%201%20DAY%29%22%3B%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24user%5Fgestern2%20%3D%20mysql%5Fnum%5Frows%28%24result%29%3B%20%0D%0A%0D%0A%2F%2F%20user%2Dgestern%3A%0D%0A%24sql%20%3D%20%22SELECT%20%2A%20FROM%20%24onlinetable%20WHERE%20DATEDIFF%28NOW%28%29%2C%20Onl%5Fdt%29%20%3D%201%22%3B%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24user%5Fgestern%20%3D%20mysql%5Fnum%5Frows%28%24result%29%3B%20%0D%0A%0D%0A%0D%0A%2F%2F%20user%2Djetzt%3A%20%0D%0A%24sql%20%3D%20%22SELECT%20%2A%20FROM%20%24onlinetable%20WHERE%20onl%5Fexp%20%3D%20%270%27%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24user%5Fnow%20%3D%20mysql%5Fnum%5Frows%28%24result%29%3B%20%0D%0A%0D%0A%2F%2F%20hit%2Dtotal%3A%20%0D%0A%24sql%20%3D%20%22SELECT%20hit%5Fanz%20AS%20anz%2C%20DATE%5FFORMAT%28hit%5Ftag%2C%27%2E%27%29%20as%20beginday%20%20FROM%20%24hitstable%20WHERE%20hit%5Fname%20%3D%20%27total%27%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24row%20%3D%20mysql%5Ffetch%5Farray%28%24result%29%3B%20%0D%0A%24hits%5Ftotal%20%3D%20%24row%5B%27anz%27%5D%3B%20%0D%0A%24hits%5Fbegin%20%3D%20%24row%5B%27beginday%27%5D%3B%20%0D%0A%0D%0A%2F%2F%20hit%2Dheute%3A%20%0D%0A%24sql%20%3D%20%22SELECT%20%2A%20FROM%20%24hitstable%20WHERE%20hit%5Fname%20%3D%20%27heute%27%3B%22%3B%20%0D%0A%24result%20%3D%20mysql%5Fquery%28%24sql%29%3B%20%0D%0A%24row%20%3D%20mysql%5Ffetch%5Farray%28%24result%29%3B%20%0D%0A%24hits%5Fheute%20%3D%20%24row%5B%27hit%5Fanz%27%5D%3B%20%0D%0A%0D%0A%0D%0A%0D%0A%3F%3E%0D%0A
<?
include ("variables.php");
include ("dbconnect.php");
//updaten der onlinetabelle und hitstabelle
$sql = "UPDATE $onlinetable set onl_exp = '1' WHERE DATE_ADD(onl_dt, INTERVAL 3 MINUTE) < NOW();";
$result = mysql_query($sql);
$sql = "UPDATE $hitstable set hit_anz = '0' WHERE DATE_FORMAT(hit_tag, ') <> DATE_FORMAT(NOW(), ') AND hit_name = 'heute';";
$result = mysql_query($sql);
//online-abfragen
$ip = $_SERVER['REMOTE_ADDR'];
// abfrage ob IP an diesem tag schon vorhanden ist
$sql = "SELECT * FROM $onlinetable WHERE DATE_FORMAT(onl_dt, ') = DATE_FORMAT(NOW(), ') AND onl_ip = '$ip';";
$result = mysql_query($sql);
$anzahlip = mysql_num_rows($result);
if($anzahlip > 0)
{
// abfrage ob noch aktiv, bei vorhandener ip
$row = mysql_fetch_array($result);
if ($row['onl_exp'] == 1)
{
// updaten bei inaktivität
$sql1 = "UPDATE $onlinetable set onl_exp = '0', onl_dt = NOW() WHERE DATE_FORMAT(onl_dt, ') = DATE_FORMAT(NOW(), ') AND onl_ip = '$ip';";
$result1 = mysql_query($sql1);
}