#1 4. Februar 2008 Hallo Leute ... Ich stehe vor folgendem Problem! Ich will eine Statistik über Useraktivitäten auf unserer Clanpage erstellen und muss dies dann auch mit Bildern beweisen können! Sollte so funktionieren: Meine Datenbank Checkt immer in 24 h Blöcken welche User online ware und was die auf der Page gemacht haben, ich will nun immer am ende des Tages (23:59) von einem Script am Webserver einen Screenshot machen lassen und diesen abspeichern! Denn ich will ja dann sehen wer, wann und wo war und ich kann ja ned 24h online sein und so sehe ich dann immer von 00:00 bis 23:59 (bzw. 24:00) wer den ganzen tag on war und was er getrieben hat!!! So muss ich auch nicht jeden tag dokumentieren sondern sehe es so! Muss jetzt nicht ein Screener sein, kann auch irgendwie anders gespeichert werden (XML, PFD usw. ...) nur will ich hald eine aufzeichnung die sich nicht ändert und 100% wasserdicht ist! und auch nicht überspeichert wird! Ist so etwas möglich? Ich hoffe ihr könnt mir Anhaltspunkte, Literatur usw. besorgen! Und keine Angst ich kann PHP gut und würde auch mit anhaltspunkten auskommen!!!! DANKE ps.: BW gibts natürlich! + Multi-Zitat Zitieren
#2 4. Februar 2008 AW: Automatischer Screenshot? Wie wäre es wenn du PHP eine PDF datei erstellen läst? Wenn du es Automatisch machen lassen willst geht das mit einem Cronjob. PHP: PDF Funktionen - Manual + Multi-Zitat Zitieren
#3 4. Februar 2008 AW: Automatischer Screenshot? bei win-servern: PHP: imagegrabwindow - Manual + Multi-Zitat Zitieren
#4 4. Februar 2008 AW: Automatischer Screenshot? hmm das blöde ist, das das nur geht, wenn das php skript ja ausgeführt wird .. und naja wenn ich jetzt aber um 23:59 ned on bin, wie lös ich das dann aus? ich weis ich stell mich blöd an, hab jetzt nur drübergelsen hier mal ein screener wie die datei aussieht! http://img406.imageshack.us/img406/7048/zwischenablage02iu7.png daie datei heißt klickkontolle.php und diese liest hald wenn ich sie aufrufe alle werde aus einer tabelle in der datenbank aus! die datei soll einfach um 23:59 automatisch auslesen und diese werte (user und zeit + gesamtanzahl) sollen dann in einerdatei abgespeichert werden (PDF, Textdatei & co) und gespeichert! dann am nächsten tag um 23:59 wird eine neue datei generiert! (alte datei wird überschrieben, ich sichere die datei einfach unter tags weg, außer man kann eine laufende dateinummer vergeben, wäre besser!) + Multi-Zitat Zitieren
#5 4. Februar 2008 AW: Automatischer Screenshot? [g]crontab[/g] nennt sich das damit kannst ein script aufrufen lassen zu ner von dir bestimmten zeit. + Multi-Zitat Zitieren
#6 5. Februar 2008 AW: Automatischer Screenshot? Ich würde versuchen es mit der PDF Funktion zu machen, liest einfach die Daten aus der Datenbank schreibst du in die PDF und dann läst du die PDF abspeichern mit einem sufix wie z.B. : "-UNIXTIME". Also als UNIXTIME einfach time(); verwenden dann dürfte es da keine überschneidungen geben. + Multi-Zitat Zitieren
#7 5. Februar 2008 AW: Automatischer Screenshot? also ich versuch das jetzt einfach mal crontab geht leider nicht, da ich keine rootsrver habe sondern nur einen webserver ^^ wenns probleme gibt, melde ich mich nochmal ! BW habt ihr bei schon! edit: mist das geht nicht =((( da ich keine PDF funktion installieren kann .. jetzt würde ich hald einen streamwriter in php brauchen, aber finde keinen der funktioniert =( + Multi-Zitat Zitieren
#8 5. Februar 2008 AW: Automatischer Screenshot? Da gibt es genug alternativen wie zum Beispiel cronjob.de, cron-job.org etc. + Multi-Zitat Zitieren
#9 5. Februar 2008 AW: Automatischer Screenshot? tHx, also das das skript jetzt immer um 23:59 ausgeführt wird ist sicher, lol und ich bin so blöd, ich schreib die werte einfach in eine textdatei ^^ also das funktioniertj etzt alles .. und wäre ich nicht immer so blöd hätte das alles heute schon laufen können naja egal!!! ThX an alle BW's habt ihr alle! so neues problem: Ich lese die Werte mit einer whileschleife aus meiner datenbank aus und will die werte dannzeilenweise in eine textdatei schreiben. erhalten tu ich aber immer nur die erste zeile dann wird nichts mehr geschrieben. was mache ich flasch? Code: Code: <?php // WHO WAS ONLINE echo'<br><br><a name="was"></a><h2>Wer war online (letzten 24H)</h2>'; if(!isset($sort)) $sort = "time"; if(!isset($type)) $type = "DESC"; $ergebnis = safe_query("SELECT * FROM ".PREFIX."whowasonline ORDER BY $sort $type"); eval ("\$whowasonline_head = \"".gettemplate("whowasonline_head")."\";"); echo $whowasonline_head; $i=0; while($ds=mysql_fetch_array($ergebnis)) { if(isclanmember($ds[userID])){ $date=date("d.m.Y - H:i", $ds[time]); $nickname='<a href="index.php?site=profile&id='.$ds[userID].'"><b>'.$ds[nickname].'</b></a>'; if(isclanmember($ds[userID])){ $member=''; $i++; } else $member=''; $status='Werbungklicker'; eval ("\$whowasonline_content = \"".gettemplate("whowasonline_content")."\";"); echo $whowasonline_content; $datum = date("d.m.Y"); $information = $nickname. " | " .$ip. " | " .$date. "\n"; $datei_handle=fopen("ipinfo.txt",w); fwrite($datei_handle,$information); fclose($datei_handle); } } eval ("\$whoisonline_foot = \"".gettemplate("whoisonline_foot")."\";"); echo $whoisonline_foot; $anzahl = 'Es waren heute '.$i.' Clanmember online.'; echo $anzahl; ?> + Multi-Zitat Zitieren
#10 5. Februar 2008 AW: Automatischer Screenshot? Mach dir halt einfach n Bild wo du das reinschreibst oder sonstwas. :---\ php.net/imagecreate php.net/imagestring php.net/imagepng / php.net/imagegif / php.net/imagejpeg + Multi-Zitat Zitieren
#11 5. Februar 2008 AW: Automatischer Screenshot? so habs gelöst, statt $datei_handle=fopen("ipinfo.txt",w); hab ich $datei_handle=fopen("ipinfo.txt",a); verwendet! + Multi-Zitat Zitieren