Archivlink: javarea.de Forum > Talk Talk > Ehrenwerte Runde
Vollständigen Link anzeigen: javarea.de Forum > Talk Talk > Ehrenwerte Runde
Pages: [1]
2
... nächste »
... Letzte »
| geschrieben von zippy am 06.05.2006 - 15:04 |
Welchen Anforderungen muss eine Datei genügen, um in die ehrenwerte Runde der Javarea-Scriptschnitzel aufgenommen werden zu können?
 |
| geschrieben von Micha am 06.05.2006 - 15:19 |
Hi,
| Zitat | | | Original geschrieben von zippy am 06.05.2006 - 15:04
Welchen Anforderungen muss eine Datei genügen, |
Das kommt drauf an, was Du vor hast. Eine ASCII Datei wäre für ein Bild sicher nciht so brauchbar.
| Zitat | | | Original geschrieben von zippy am 06.05.2006 - 15:04
um in die ehrenwerte Runde der Javarea-Scriptschnitzel aufgenommen werden zu können?
 |
Herr Ober, bitte ein Hamburger-Javarea-Schnitzel! *scnr*
Solltest Du Möglichweise: Schnipsel meinen? Hmm, die Frage habe ich mich auch mal gestellt als ich (war vor der Zeit, in der ich mich im Board angemeldet habe glaube ich) ein Script gepostet hatte und es nicht genommen wurde, so daß mich die Antwort auch interessiert.
Micha
|
| geschrieben von zippy am 06.05.2006 - 15:49 |
| Zitat | | | Solltest Du Möglichweise: Schnipsel meinen? |
Hehe, also hörn Sie mal, Herr Kick, als Wiener kenne ich mich mit Schnitzeln aus und kann Ihnen bestätigen, dass damit ein Schnipsel gemeint ist, etwas abgeschnitzeltes eben...

Ich hab ne Menge kleinerer und größerer Schnitzel...
Dieses hier wird zB gern genommen und ist wirklich sehr klein:
http://littlemonsters.li.funpic.de/....ounter.php
(In der Demo OHNE session-Reloadsperre, damit man es zählen sieht)
Man kann es auch so aufrufen:
http://littlemonsters.li.funpic.de/....02_05_2006
oder so:
http://littlemonsters.li.funpic.de/....um=05_2006
oder so:
http://littlemonsters.li.funpic.de/....datum=2006
oder so:
http://littlemonsters.li.funpic.de/....php?days=1
oder so:
http://littlemonsters.li.funpic.de/....php?days=8
oder so:
http://littlemonsters.li.funpic.de/....p?months=2
oder so:
http://littlemonsters.li.funpic.de/....hp?years=1
oder so:
http://littlemonsters.li.funpic.de/....mp;days=14
...ist etwas über ein kB, glaub ich. Muss mal schaun.
Könntest es auch gleich kritisieren, btw, man bindet es zB über Javascript oder ein iframe ein.
Tja, und dann gibts da noch das Gästebuch, die Gallery, das CMS, wobei man beim CMS eigentlich nicht mehr von einem Schnitz(ps)el sprechen kann.

PS.: Eine Version mit NO_RELOAD=TRUE liegt auch dort, heißt:"counter_noreload.php" |
| geschrieben von Klaush am 06.05.2006 - 15:55 |
@micha, dann ist das Script wohl im Sande versickert. Meines Wissens gibt es keine Regeln, nach denen wir aussieben welches Script in's Archiv kommt.
Wenn Du was hast, dann poste es hier rein, oder per PN an mich.
Hinweis:
- Kurze Script-Beschreibung
- Browser
|
| geschrieben von zippy am 06.05.2006 - 16:06 |
Gilt das auch für mich...?
 |
| geschrieben von Klaush am 06.05.2006 - 16:08 |
natürlich nicht ... **hehe***
NA KLAR ZIPPY, immer her damit .... |
| geschrieben von zippy am 06.05.2006 - 16:13 |
Da ist es mal:
(Was es tut, sieht man an den Links im vorletzten Posting. Speicherbedarf abhängig von der Block(Cluster)-größe im Server-Filesystem. Die erzeugten Dateien sind EIGENTLICH sehr klein, 2 bis 8 Bytes, ABER bei einer Blockgröße von sagnmermal 4kB kommt in einem Jahr mehr als ein MB benötigter Speicher raus. Dafür belastet es die CPU und eher wenig und braucht auch sonst nicht viel.

Unter Safemode muss man den Ordner, wo es liegt, per FTP-Client chmodden.
Das Design und die Textausgaben können in der Config-Abteilung angepasst werden.
Sonst kann es nix.
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
|
<?php
/*
* Little Monster - Counterscript v0.1
* Copyright (C) 2006 Andreas Theodor Barnet
*
* Licensed under the terms of the GNU General Public License:
* http://www.opensource.org/licenses/gpl-license.php
*
* File Name: counter.php
* This a Single-File-Counter.
* Upload it in a Directory chmodded
* to 777 and call it into an iframe
* It counts the visitors of the day, the month and the year
* you can call it:
* counter.php => shows actual count of visitors
* counter.php?datum=02_02_2006 => shows data from this day
* counter.php?days=5 =>shows data from 5 days ago
* counter.php?months=2 =>shows data from the month two months ago
* counter.php?years=1 => shows data from the year ago
* you can combine all three, but not two of them, to get
* data from a distinct day
*
* File Authors:
* Andreas Theodor Barnet (barnet~A~T~gmx.at)
*/
////////////////////////////////// CONFIGURATION
$GLOBALS['NO_RELOAD']=TRUE;//FALSE=Each klick counted,TRUE=Just new sessions counted
$GLOBALS['LANG_NO_ENTRAYS']=' KEINE EINTRÄGE';
$GLOBALS['LANG_ALREADY_COUNTED']='IHR BESUCH WURDE BEREITS GEZÄHLT';
$GLOBALS['LANG_TODAY']='HEUTE BISHER: ';
$GLOBALS['LANG_THISMONTH']='DIESES MONAT: ';
$GLOBALS['LANG_THISYEAR']='DIESES JAHR: ';
$GLOBALS['LANG_VISITORS']=' BESUCHER';
$GLOBALS['TEMPL_START']='
<html>
<head>
<title>COUNTER</title>
<style type="text/css">
<!--
body{
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
}
-->
</style>
</head>
<body>
';
$GLOBALS['TEMPL_END']='
</body>
';
/////////////////////////// END OF CONFIGURATION
class counter
{
var $day;
var $year;
var $month;
var $cntday;
var $cntyear;
var $cntmonth;
var $warda;
function createtext($datum)
{
if(!file_exists($datum.".txt"))
{
touch($datum.".txt");
chmod($datum.".txt",0777);
}
}
function read_txt($datum)
{
if(file_exists($datum.".txt"))
{
$content=file_get_contents($datum.".txt");
if(!is_numeric($content)||$content<1)$content='0';
return $content;
}
else $this->warda =$GLOBALS['LANG_NO_ENTRAYS'].$this->warda ;
return "";
}
function write_txt($datum,$text)
{
$fp = fopen($datum.".txt","w");
if ($fp)
{
flock($fp,2);
fputs ($fp, "$text");
flock($fp,3);
fclose($fp);
}
else
{
echo "E R R O R";
exit();
}
}
function makedate()
{
$this->warda="";
$this->day = date("d_m_Y");
$this->month = date("m_Y");
$this->year = date("Y");
$this->createtext($this->day);
$this->createtext($this->month);
$this->createtext($this->year);
$this->cntday=$this->read_txt($this->day);
$this->cntmonth=$this->read_txt($this->month);
$this->cntyear=$this->read_txt($this->year);
if(!$_SESSION['counterpurzel']||!$GLOBALS['NO_RELOAD'])
{
$this->cntday++;
$this->write_txt($this->day,$this->cntday);
$this->cntmonth++;
$this->write_txt($this->month,$this->cntmonth);
$this->cntyear++;
$this->write_txt($this->year,$this->cntyear);
if($GLOBALS['NO_RELOAD'])$_SESSION['counterpurzel']="warda";
}
else $this->warda="<br />".$GLOBALS['LANG_ALREADY_COUNTED'];
}
function showit()
{
$showit=$GLOBALS['LANG_TODAY'].$this->cntday.$GLOBALS['LANG_VISITORS']."<br />";
$showit.=$GLOBALS['LANG_THISMONTH'].$this->cntmonth.$GLOBALS['LANG_VISITORS']."<br />";
$showit.=$GLOBALS['LANG_THISYEAR'].$this->cntyear.$GLOBALS['LANG_VISITORS'];
return $showit.$this->warda;
}
function showdate($datum)
{
$showit=$this->read_txt($datum);
if (is_numeric($showit))$showit.=$GLOBALS['LANG_VISITORS'];
return $showit.$this->warda;
}
function execute()
{
if ($_GET['datum'])
{
$datum=addslashes($_GET['datum']);
echo $GLOBALS['TEMPL_START'].$datum." : ".$this->showdate($datum).$GLOBALS['TEMPL_END'];
}
else if (is_numeric($_GET['days'])&&is_numeric($_GET['months'])&&is_numeric($_GET['years']))
{
$datum=date("d_m_Y",mktime(0, 0, 0, date("m")-$_GET['months'], date ("d")-$_GET['days'], date("Y")-$_GET['years']));
echo $GLOBALS['TEMPL_START'].$datum." : ".$this->showdate($datum).$GLOBALS['TEMPL_END'];
}
else if (is_numeric($_GET['days']))
{
$datum=date("d_m_Y",mktime(0, 0, 0, date("m"), date ("d")-$_GET['days'], date("Y")));
echo $GLOBALS['TEMPL_START'].$datum." : ".$this->showdate($datum).$GLOBALS['TEMPL_END'];
}
else if (is_numeric($_GET['months']))
{
$datum=date("m_Y",mktime(0, 0, 0, date("m")-$_GET['months'], date ("d"), date("Y")));
echo $GLOBALS['TEMPL_START'].$datum." : ".$this->showdate($datum).$GLOBALS['TEMPL_END'];
}
else if (is_numeric($_GET['years']))
{
$datum=date("Y",mktime(0, 0, 0, date("m"), date ("d"), date("Y")-$_GET['years']));
echo $GLOBALS['TEMPL_START'].$datum." : ".$this->showdate($datum).$GLOBALS['TEMPL_END'];
}
else echo $GLOBALS['TEMPL_START'].$this->showit().$GLOBALS['TEMPL_END'];
}
}//end class
session_start();
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
$countit=new counter;
$countit->makedate();
$countit->execute();
?>
|
|
| geschrieben von Micha am 06.05.2006 - 16:42 |
Hallo,
ich wollte seinerzeit mal meinen Ligamanger hier anbieten; daran hat sich auch bisher nichts geändert auch wenn ich keinen weiteren Versuch unternommen habe.
Dabei müssen die Sourcen _nicht_ unbedingt auf dem Server von Javarea liegen! Grund ist, das ich ab und an am Script etwas ändere (Stichwort Bugs) und immer einen bitten müsste, es für mich zu aktualisieren. http://leagueeditor.derletztekick.de/downloads.html ist die Adresse, bei der ich immer versuchen werde die Sourcen zu hinterlegen - als Weiterleitung. Auch dann, wenn mir mal die COM Adresse zu teuer wird oder ich das Interesse an Ihr verliere.
In wie weit sich das realisieren lässt, kann ich nicht abschätzen aber as wirst Du, Klaush, mir ja sicher sagen können ;)
Liebe Grüße Micha |
| geschrieben von zippy am 06.05.2006 - 18:16 |
Den Liga-Manager find ich klasse (sagt man so in ND?)...
Hab mich nicht in das Script vergraben, aber es läuft flott und reibungslos, auch auf meinem etwas ältlichen PC.
P.S.: Wenn der Counter zu simpel oder zu fehlerhaft für JA ist, könntsmas ruhig sagen. Ich bin weder eingebildet, noch leicht beleidigt. |
| geschrieben von zippy am 06.05.2006 - 18:20 |
Wennsas wollts, dann sagts mas. Dann würde ich die Wurscht am Ende des scripts nochmal in ne function executeit() verpacken, worauf das ganze viel cooler aussähe, wenngleich es nicht mehr könnte. Wär aber von Nutzen, falls jemand die Klasse in ein anderes Script includen wil, oder so.
N A C H T R A G :
Hab das schnell mal gemacht. Man muss halt jetzt die functions einzeln durchtesten, die oben per Links angesprochen werden. Auf drei Servern verschiedenster Charakteristiken rennt es sauschnell und braucht kaum Speicher. Es gibt natürlich tausende böse Server, die mich nicht ran lassen, weil ich kein Passwort habe...

Die obige Version hab ich jedenfalls ausgetauscht gegen die neuere.
Alte Daten der Testseite von April oder 2005 sind gefaked, weil ich das Script erst gestern geschrieben habe.
Ich freute mich auch über Hinweise, ob die header-Angaben gegen Ende des scripts erforderlich sind. Bei meinen Servern und meinem Browser geht es auch ohne. |
| geschrieben von Micha am 07.05.2006 - 19:24 |
Hallo,
| Zitat | | | Original geschrieben von zippy am 06.05.2006 - 18:16
Den Liga-Manager find ich klasse (sagt man so in ND?)... |
Danke für die Blumen, ich arbeite gerade Vorschläge ein. Was ist ND(=Neues Deutschland)?!?
| Zitat | | | Original geschrieben von zippy am 06.05.2006 - 18:16
Hab mich nicht in das Script vergraben, aber es läuft flott und reibungslos, auch auf meinem etwas ältlichen PC. |
Das hört man gern, das es "flott" funktioniert, auch wenn ich schon wieder Sachen entdeckt habe, die man hätte besser machen können.... Aber Prototypen in JS habe ich dort erstmalig genommen und ein Meister ist eben noch nicht vom Himmel gefallen ;)
Micha
|
| geschrieben von zippy am 07.05.2006 - 21:18 |
ND-->Norddeutschland

| Zitat | | | Das hört man gern, das es "flott" funktioniert, auch wenn ich schon wieder Sachen entdeckt habe, die man hätte besser machen können.... Aber Prototypen in JS habe ich dort erstmalig genommen und ein Meister ist eben noch nicht vom Himmel gefallen ;) |
Das kenn ich! Das CMS, an welchem ich schon zwei Jahre arbeite und es jetzt modernisiere, ist so voller irrer Scripte, dass ich mich wundere, wie es so reibungslos laufen kann.
Würde mich übrigens freuen, wenn jemand die Useroberfläche austestet, Anmeldung und so. Es bricht aber manchmal völlig zusammen, zB, weil ich eine php kurz rausnehme oder vermeintlich überflüssige Funktionen, an deren Sinn ich mich nicht mehr erinern kann, entferne. Sind derzeit nur Dummy-Artikel mit beliebigen Texten drin. Sind auch völlig verschiedene und unfertige Templates drin, weil ich auch diese Funktionen teste...
Wärst du so nett, dich mal anzumelden, Userdaten zu ändern und die Talkboards zu testen?
http://littlemonsters.li.funpic.de/www/
Selber bin ich nämlich etwas "betriebsblind". Weiß ja, wie alles funktioniert...
Hier ist übrigens ein Foto von mir:
http://littlemonsters.li.funpic.de/....hp?tdid=14
 |
| geschrieben von Micha am 07.05.2006 - 22:08 |
Hi,
ein Fehler in Deiner Weiterleitung nach POST:
| Zitat | | | ?tdid=25&poststart=0#113 |
das & ist maskiert.
Nutzerdaten geändert, keine Weiterleitung oder Bestätigung?! (Eintrag wurde aber übernommen!)
Mehr habe ich zunächst nicht
Micha |
| geschrieben von zippy am 08.05.2006 - 01:53 |
Danke für den Hinweis!
Hab dich jetzt zum Useradmin UND zum Contentadmin gemacht und für die Rubrik "Artikel schreiben" als Besitzer eingetragen.
Testest du bitte auch mal deren Funktionen?
Als Useradmin(=Moderator) kannst Du Postings verstecken:
http://littlemonsters.li.funpic.de/www/admin.php
Als Contentadmin kannst du Artikel editieren und kopieren
http://littlemonsters.li.funpic.de/....ontent.php
Solltest du auch Templates editieren können bzw. Artikel außerhalb der Rubrik, die dir gehört, wäre das ein schwerer Fehler. Teil mir das bitte mit, wenn es passiert.
Leider geht der Editor bei diesem Provider nur im IE, weil die keine vollwertigen htaccess-Dateien erlauben, der editor für FF aber einen htaccess-Eintrag braucht.
Wenn du auf einen Usernamen(bei den Postings) klixt, solltest du das Talkboard des Users erreichen. Aber auch hier das Problem mit dem Editor im FF.
Vorsicht: Da du jetzt Contentadmin bist, werden eventuell geuploadete Bilder NICHT runtergerechnet, wie bei "gewöhnlichen" Usern. Du hast dafür im Imagebrowser eine Editiermöglichkeit für Bilder (Schneiden, Größe ändern) und kannst zwischen dem Ordner "Common" und deinem eigenen Bilderordner wählen.
Bitte nicht bös sein, dass ich dich um so viel Arbeit bitte... |
| geschrieben von Micha am 08.05.2006 - 06:20 |
Hi,
ich sollte ja im IE testen? Da geht gar nichts bei mir. Nach jedem klick muss ich mich neu anmelden. Solltest Du Cookies nutzen, dann sind meine Einstellungen für diesen Offline-Browser leider zu hoch - sry
Micha |
|