Hallo,
ich habe ein Uploadscript editiert dass ich euch nun anbieten werde.
Download: Kostenlos und ohne Anmeldung Dateien und Bilder hochladen!
Virustotal: Antivirus scan for aadcaeef6af6d77f7e651064d709eda7 at
2013-04-09 14:27:04 UTC - VirusTotal
Tutorial vom Originalentwickler:
Spoiler anzeigen
Uploadscript 2.80
=================
1. Installation
2. Sicherheitshinweise
3. Hinweise
4. Updates
5. History
6. Lizenz
1. Installation:
-------------------------------------------------------------------------------------------------------
a) Entpacken Sie das Zip File mit einem Dekomprimierungsprogramm wie WinZip oder WinRar.
b) Speichern Sie die beinhalteten Dateien auf Ihren Computer.
c) Starten Sie Ihr FTP Programm und Verbinden sich mit Ihren Internet Service Provider (ISP) zu Ihrer Domain.
d) Stellen Sie sicher ob Sie ein bestimmtes CGI-BIN Verzeichnis benötigen oder ob Sie das Script in jedem
beliebigen Verzeichnis ausführen können. Ihr ISP gibt Ihnen darüber Auskunft. Ihr gemieteter Webspace
muss eigene CGI-BIN Scripte ausführen können. In den meisten Fällen ist das mit im angemieteten Paket
enthalten. Nur in kleineren Paketen muss so eine Funktion zusätzlich beauftragt werden !!
e) Öffnen Sie das Vorhandene CGI-BIN Verzeichnis oder erstellen Sie ein Verzeichnis mit dem Namen CGI-BIN und öffnen es dann.
f) Erstellen Sie im Verzeichnis "CGI-BIN" einen Ordner "upload". Der Ordner kann auch einen von
Ihnen selbst bestimmten Namen erhalten. Wechseln Sie in den neu angelegten Ordner "upload".
g) Stellen Sie Ihr FTP Programm auf den Modus ASCII. Ein FTP Programm verüfugt meist über drei verschiedene Modis: ASCII BINARY und AUTO.
h) Kopieren Sie jetzt alle Dateien im lokalen cgi-bin Verzeichnis in den Ordner "upload" auf Ihren Webspace:
Berechtigung der Files:
Berechtigen Sie die Files mit einer Berechtigung von 755:
- upload.cgi
- install.cgi
Berechtigen Sie die Files mit einer Berechtigung von 777:
- das Verzeichnis templates und dessen Inhalt
- Absoluter-,Cache- und Temppfad der bei der Installation bestimmt wird.
Weitere Informationen über Berechtigungen finden Sie unter:
www.coder-world.de - (Kostenlose) Scripte bis zum Umfallen für jede Internet-Anwendung - pagezugriffsrechte
i) Starten Sie Ihren Browser und rufen Sie die folgende Seite auf:
http://www.IhreDomain.de/cgi-bin/upload/install.cgi
Hinweis: Für Seite 2 bei der Installation wird der interne Pfad benötigt, allgemein schon steht
der Pfad bereits in den Feldern. Ansonsten bitte mit einem Script "Sysinfo"
bei DOCUMENT_ROOT den Pfad nachschauen.
Falls der Temp- oder Absoluterpfad nicht stimmt, kann dieser in der Administration korrigiert werden:
http://www.IhreDomain.de/cgi-bin/upload/upload.cgi?a=admin
Siehe auch für Module:
http://www.IhreDomain.de/cgi-bin/uploadpro/upload.cgi?a=check
j) Die Datei install.cgi löschen!
Nun noch im Browser die "upload.cgi" aufrufen
und die Installation ist abgeschlossen.
Weitere Informationen über Installationen finden Sie unter:
www.coder-world.de - (Kostenlose) Scripte bis zum Umfallen für jede Internet-Anwendung - pageinstall
Mehr Informationen über Templates und HTML-Dateien finden Sie unter:
www.coder-world.de - (Kostenlose) Scripte bis zum Umfallen für jede Internet-Anwendung - pagetemplates
-------------------------------------------------------------------------------------------------------
2. Sicherheitshinweise
-------------------------------------------------------------------------------------------------------
a) Benennen Sie die Datei txt.htaccess im Verzeichnis cgi-bin/upload/templates/ in .htaccess um !
b) Löschen Sie nach der Erfolgreichen Installation die Datei install.cgi im Verzeichnis cgi-bin/upload/
c) Die Buttons "Durchsuchen" (bzw. Browse in Englisch) lassen sich auch Anpassen, siehe: CSS2/DOM - Styling an input type="file"
d) Je nach Uploadanzeige kann es vorkommen das temporäre Dateien zurückbleiben,
diese werden vom Script selbstständig nach 24 Stunden gelöscht.
-------------------------------------------------------------------------------------------------------
3. Hinweise
-------------------------------------------------------------------------------------------------------
a) Die Funktion "Dateien umbenennen" trifft nur auf das erste Feld (Datei/Upload 01) zum Hochladen zu.
b) Der HTML-Code in der Administration kann sich je nach Einstellung verändern
und muss dann auch auf den eingebundenen Webseiten ausgetauscht werden.
c) Das Limit bzgl. Traffic (Datentransfervolumen) sollte etwas geringer als angedacht eingestellt werden.
Vorschaubilder auch Headerdaten (Anfrage vom Browser zum Server und umgekehrt)
verbraucht auch Traffic der nicht vom Script mitgezählt wird !
d) Bei der Vorschau für das Format "PDF" wird nur die erste Seite der Datei als Vorschaubild generiert.
e) Unter Windows muss der Pfad mit verkehrten Schrägstrichen geschrieben werden z.B.:
c:/apachefriends/htdocs/meinedomain.de/html/cgi-bin/uploadscript
statt der üblichen Schreibweise wie:
c:\apachefriends\htdocs\meinedomain.de\html\cgi-bin\uploadscript
Angaben bzgl. Zugriffsrechte können unter Windows ignoriert werden, jedoch müssen Gruppen-, Benutzer- bzw. Besitzrechte korrekt sein.
f) Die Pfade Cache- und Absolut benötigen jeweilis das Zugriffsrecht 777 bzw. Schreibrecht.
g) Die Grafikmodule und dessen Formate:
GD: JPG, PNG und ggf. GIF (je nach Version)
Imager: JPG, PNG, GIF, BMP, TIF
ImageMagick: PDF, JPG, GIF, PNG, TIF, BMP
ImageSize: JPG, GIF, PNG, TIF, BMP (nur lesen bzgl. Pixelgrösse, PDF nur mit ImageMagick möglich)
h) Für Links die wie gewöhnliche Dateien aussehen wird die RewriteEngine (mod_rewrite) benötigt.
Dies gilt sowohl für die Option "RewriteEngine" als auch "Zufall" in der Administration.
1) RewriteEngine
Bitte im selben Verzeichnis worin das Script liegt
eine Datei ".htaccess" mit folgendem Inhalt erstellen:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^upload.cgi$ upload.cgi [L]
RewriteRule ^index.html$ upload.cgi [L]
RewriteRule ^kat([0-9]*)_(.*)_index.html$ upload.cgi?kat=$1 [L]
RewriteRule ^kat([0-9]*)_big(.*)\.bmp$ upload.cgi?kat=$1&a=show&file=$2&big=1 [L]
RewriteRule ^kat([0-9]*)_big(.*)\.png$ upload.cgi?kat=$1&a=show&file=$2&big=1 [L]
RewriteRule ^kat([0-9]*)_big(.*)\.jpg$ upload.cgi?kat=$1&a=show&file=$2&big=1 [L]
RewriteRule ^kat([0-9]*)_big(.*)\.jpeg$ upload.cgi?kat=$1&a=show&file=$2&big=1 [L]
RewriteRule ^kat([0-9]*)_big(.*)\.gif$ upload.cgi?kat=$1&a=show&file=$2&big=1 [L]
RewriteRule ^kat([0-9]*)_big(.*)\.tif$ upload.cgi?kat=$1&a=show&file=$2&big=1 [L]
RewriteRule ^kat([0-9]*)_big(.*)\.tiff$ upload.cgi?kat=$1&a=show&file=$2&big=1 [L]
RewriteRule ^kat([0-9]*)_big(.*)\.pdf$ upload.cgi?kat=$1&a=show&file=$2&big=1 [L]
RewriteRule ^kat([0-9]*)_big(.*)\.\w+$ upload.cgi?kat=$1&a=show&file=$2&big=1 [L]
RewriteRule ^kat([0-9]*)_(.*)\.bmp$ upload.cgi?kat=$1&a=show&file=$2 [L]
RewriteRule ^kat([0-9]*)_(.*)\.png$ upload.cgi?kat=$1&a=show&file=$2 [L]
RewriteRule ^kat([0-9]*)_(.*)\.jpg$ upload.cgi?kat=$1&a=show&file=$2 [L]
RewriteRule ^kat([0-9]*)_(.*)\.jpeg$ upload.cgi?kat=$1&a=show&file=$2 [L]
RewriteRule ^kat([0-9]*)_(.*)\.gif$ upload.cgi?kat=$1&a=show&file=$2 [L]
RewriteRule ^kat([0-9]*)_(.*)\.tif$ upload.cgi?kat=$1&a=show&file=$2 [L]
RewriteRule ^kat([0-9]*)_(.*)\.tiff$ upload.cgi?kat=$1&a=show&file=$2 [L]
RewriteRule ^kat([0-9]*)_(.*)\.pdf$ upload.cgi?kat=$1&a=show&file=$2 [L]
RewriteRule ^kat([0-9]*)_(.*)\.\w+$ upload.cgi?kat=$1&a=show&file=$2 [L]
RewriteRule ^big(.*)\.bmp$ upload.cgi?a=show&file=$1&big=1 [L]
RewriteRule ^big(.*)\.png$ upload.cgi?a=show&file=$1&big=1 [L]
RewriteRule ^big(.*)\.jpg$ upload.cgi?a=show&file=$1&big=1 [L]
RewriteRule ^big(.*)\.jpeg$ upload.cgi?a=show&file=$1&big=1 [L]
RewriteRule ^big(.*)\.gif$ upload.cgi?a=show&file=$1&big=1 [L]
RewriteRule ^big(.*)\.tif$ upload.cgi?a=show&file=$1&big=1 [L]
RewriteRule ^big(.*)\.tiff$ upload.cgi?a=show&file=$1&big=1 [L]
RewriteRule ^big(.*)\.pdf$ upload.cgi?a=show&file=$1&big=1 [L]
RewriteRule ^big(.*)\.\w+$ upload.cgi?a=show&file=$1&big=1 [L]
RewriteRule ^(.*)\.bmp$ upload.cgi?a=show&file=$1 [L]
RewriteRule ^(.*)\.png$ upload.cgi?a=show&file=$1 [L]
RewriteRule ^(.*)\.jpg$ upload.cgi?a=show&file=$1 [L]
RewriteRule ^(.*)\.jpeg$ upload.cgi?a=show&file=$1 [L]
RewriteRule ^(.*)\.gif$ upload.cgi?a=show&file=$1 [L]
RewriteRule ^(.*)\.tif$ upload.cgi?a=show&file=$1 [L]
RewriteRule ^(.*)\.tiff$ upload.cgi?a=show&file=$1 [L]
RewriteRule ^(.*)\.pdf$ upload.cgi?a=show&file=$1 [L]
RewriteRule ^(.*)\.\w+$ upload.cgi?a=show&file=$1 [L]
</IfModule>
ggf. muss die erste und letzte Zeile entfernt werden, das ist Serverabhängig.
Möglicherweise muss der Pfad unter der ersten Zeile mitangegeben werden. z.B.:
RewriteBase /cgi-bin/upload/
Ein Aufruf ist dann über index.html statt upload.cgi ebenfalls möglich.
2) Zufall
Allgemein sollte diese ".htaccess" im Hauptverzeichnis der Domain liegen.
Wenn nicht muss bei der Zeile "RewriteBase" der Pfad angepasst werden.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)/big(.*)\.\w+$ /cgi-bin/upload/upload.cgi?a=show&file=$2&big=1 [L]
RewriteRule ^(.*)/(.*)\.\w+$ /cgi-bin/upload/upload.cgi?a=show&file=$2 [L]
</IfModule>
Der Pfad /cgi-bin/upload/ zum Script "upload.cgi" muss ggf. angepasst werden.
Eventuell muss je nach Server die oberste und unterste Zeile weggelassen werden.
i) Installieren von GD für den Grafikcode auf einem Server mit ROOT-Zugang unter GNU/Linux über SSH:
Wir brauchen GD als Bibliotheken, GD als Perlmodul und die notwendigen
Abhängigkeiten wie PNG-, Zlib-, JPEG- und FreeType Bibliotheken.
Folgend die ganzen Internetadressen zu den Notwendigkeiten:
a. The GD graphics library: http://www.boutell.com/gd/
b. The PNG graphics library: libpng Home Page
c. The zlib compression library: zlib Home Site
d. The FreeType font rendering library for TrueType fonts: The FreeType Project
e. The JPEG library, version 6b or later: ftp://ftp.uu.net/graphics/jpeg/
f. GD das Perlmodul: Lincoln D. Stein / GD-2.32 - search.cpan.org
Die Installationsweise ist ansich immer gleich als Beispiel GD:
1. wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
1. cd gd-2.0.33
2. ./configure (ansonsten perl Makefile.PL)
3. make
4. make test (zum Testen, optional)
5. make install
Zuvor sollte festgestellt werden das kein GD auf dem System ist, ansonsten entsprechend
der installierten Version die anderen Module wie für Perl installiert.
Bei GD wäre ein es die Daten wie libgd, gd.h und ähnliches z.B. ein "find / | grep gd | more" hilft beim Suchen. (Ohne Anführungszeichen)
Empfehlenswert ist FreeType über das System z.B. bei Suse über Yast oder bei Debian per apt-get zu installieren.
Anmerkung mit einem "ls -alh" werden die Dateien am einfachsten Aufgelistet, mit einem
"ls -alh *configure*" werden alle Dateien mit diesem Namen aufgelistet.
Jeweils alle Befehle ohne Anführungszeichen und ein Enter am Ende drücken.
Bei ActivePerl unter Windows würde eine Commandshell (cmd) von Windows mit Internet ausreichen.
Befehel: ppm install http://theoryx5.uwinnipeg.ca/ppmpackages/GD.ppd
Eine weitere Möglichkeit wäre über "perl -MCPAN -e shell" dies sollten nur
erfahrene Anwender mit Perl nutzen, unter Windows wäre dabei z.B. cygwin notwendig.
j) Timeout und das Testen:
1: Bei Problemen des Uploades erzeugt durch einen Timeout
sollte das Timeout vom Server z.B. Apache (1 oder 2) erhöht werden.
Die Konfiguration vom Apache 1 oder 2 befindet sich meist
unter /etc/apache/httpd.conf bzw. /etc/apache2/httpd.conf
ansonsten hilft der Befehl: find / | grep httpd.conf | more
In der Datei sollte der Wert Timeout von 30 (bzw. 300) auf 300 (bzw. 3000)
2: Testscript, einfach als ASCII Textdatei test.cgi speichern und mit
Zugriffsrechten im gleichen Verzeichnis wie upload.cgi ausführen:
#!/usr/bin/perl
$|++;
use CGI::Carp "fatalsToBrowser";
print "Content-Type: text/html\n\n";
foreach (1..100){
print "$_<br>\n";
sleep(1);
}
exit;
Sollte die Zahl 100 erscheinen, bitte diese Zahl entsprechend langsam erhöhen bis das Timeout erreicht wurde.
k) Anzahl der Zeichen und die Zeichen selbst beim Grafikcode bestimmen:
a) Um die Anzahl zu ändern sind in 2 Dateien Änderungen notwendig.
1. In upload.cgi die Zeichenfolge \g\g\g\g\g\g suchen und durch die gewünschte Anzahl ersetzen. (\g = 1 Zeichen)
2. In /GD/SecurityImage.pm die erste Zeile mit _RNDMAX_ suchen und den Wert 6 durch die gewünschte Anzahl ersetzen.
b) Um die Zeichen selbst zu Beeinflussen muss in der Datei /String/Random.pm in der ersten Zeile mit \g der Wert in den eckigen Klammern geändert werden.
Als Beispiel '\g' => [ @upper, DiGit ] könnte in '\g' => [ "A", "B", "C", "8" ] geändert werden.
c) Die Schriftart "comic.ttf" kann einfach gegen eine eigene TTF-Datei ersetzt werden.
l) Folgende Exif-Felder können als Platzhalter __name__ in den Templates downloadbilder.html bzw. index.html verwendet werden:
Je nach Typ des Bildes und der Kamera stehen andere Felder zur Verfügung.
Als Beispiel steht das Feld "Canon Image Size" nur bei Aufnahmen durch Canon Geräte zur Verfügung.
Bei File Name wäre der Platzhalter __File Name__
File Name : Nebel_99_9.JPG
File Size : 3 MB
File Modification Date/Time : 2006:12:27 21:14:04
File Type : JPEG
MIME Type : image/jpeg
Image Width : 2816
Image Height : 1880
Make : Canon
Camera Model Name : Canon EOS 400D DIGITAL
Orientation : Horizontal (normal)
X Resolution : 72
Y Resolution : 72
Resolution Unit : inches
Modify Date : 2006:12:27 20:44:41
Y Cb Cr Positioning : Co-sited
Exposure Time : 20
F Number : 18.0
Exposure Program : Shutter speed priority AE
ISO : 1600
Exif Version : 0221
Date/Time Original : 2006:12:27 20:44:41
Create Date : 2006:12:27 20:44:41
Components Configuration : YCbCr
Shutter Speed Value : 20
Aperture Value : 18.0
Exposure Compensation : 0
Metering Mode : Multi-segment
Flash : Off
Focal Length : 18.0mm
Flashpix Version : 0100
Color Space : sRGB
Exif Image Width : 2816
Exif Image Length : 1880
Interoperability Index : R98 - DCF basic file (sRGB)
Interoperability Version : 0100
Focal Plane X Resolution : 3210.946
Focal Plane Y Resolution : 3230.241
Focal Plane Resolution Unit : inches
Custom Rendered : Normal
Exposure Mode : Auto
White Balance : Auto
Scene Capture Type : Standard
Compression : JPEG (old-style)
X Resolution : 72
Y Resolution : 72
Resolution Unit : inches
Thumbnail Offset : 6144
Thumbnail Length : 4927
Macro Mode : Normal
Self-timer : 0
Quality : Fine
Canon Flash Mode : Off
Continuous Drive : Single
Focus Mode : Manual Focus
Record Mode : JPEG
Canon Image Size : Medium
Easy Mode : Manual
Digital Zoom : None
Contrast : Normal
Saturation : Normal
Sharpness : Normal
Metering Mode : Evaluative
Focus Range : Not Known
Canon Exposure Mode : Shutter speed priority AE
Lens Type : Canon EF-S 18-55mm f/3.5-5.6
Long Focal : 55mm
Short Focal : 18mm
Focal Units : 1
Max Aperture : 3.6
Min Aperture : 22
Flash Activity : 0
Flash Bits : (none)
Focus Continuous : Unknown (8)
Zoom Source Width : 0
Zoom Target Width : 0
Photo Effect : Off
Color Tone : Normal
Focal Type : Zoom
Focal Length : 18mm
Focal Plane X Size : 23.04mm
Focal Plane Y Size : 15.37mm
Canon Flash Info : 100 0 0 0
Auto ISO : 100
Base ISO : 1600
Measured EV : -5.13
Target Aperture : 18
Exposure Compensation : 0
White Balance : Auto
Slow Shutter : None
Shot Number In Continuous Burst : 0
Optical Zoom Code : 8
Flash Guide Number : 0
Flash Exposure Compensation : 0
Auto Exposure Bracketing : Off
AEB Bracket Value : 0
Focus Distance Upper : 0.77
Focus Distance Lower : 1
F Number : 17
Exposure Time : 20.2
Bulb Duration : 0
Camera Type : EOS Mid-range
Auto Rotate : None
ND Filter : Unknown (-1)
Self-timer 2 : 0
Canon Image Type : Canon EOS 400D DIGITAL
Canon Firmware Version : Firmware 1.0.4
Owner's Name : Ingo A Joppich
Camera Body No. : 0430104587
Set Button Cross Keys Func : Set: Quality
Long Exposure Noise Reduction : Auto
Flash Sync Speed Av : 1/200 Fixed
Shutter-AE Lock : AF/AE lock
AF Assist Beam : Emits
Exposure Level Increments : 1/3 Stop
Mirror Lockup : Disable
E-TTL II : Evaluative
Shutter Curtain Sync : 1st-curtain sync
Magnified View : Image playback only
LCD Display At Power On : Retain power off status
Canon Model ID : EOS Digital Rebel XTi / 400D / Kiss Digital X
Num AF Points : 9
Canon Image Width : 2816
Canon Image Height : 1880
Canon Image Width As Shot : 3504
Canon Image Height As Shot : 2336
Canon Picture Info 0x0016 : 4
AF Points Used : (none)
Canon 0x0013 : 0 159 7 112
Serial Number Format : Format 2
Canon 0x0019 : 1
Original Decision Data : 0
File Number : 100-1138
Bracket Mode : Off
Bracket Value : 0
Bracket Shot Number : 0
Noise Reduction : On (mode 4)
WB Bracket Mode : Off
WB Bracket Value AB : 0
WB Bracket Value GM : 0
Filter Effect : None
Toning Effect : None
Lens Type : EF-S18-55mm f/3.5-5.6
Internal Serial Number : H0170212
Canon 0x0098 : 8 8 4 3
Tone Curve : Standard
Canon Processing 0x0002 : 0
Sharpness Frequency : n/a
Sensor Red Level : 0
Sensor Blue Level : 0
White Balance Red : 0
White Balance Blue : 0
Color Temperature : 5200
Picture Style : Neutral
Digital Gain : 0
WB Shift AB : 0
WB Shift GM : 0
Canon 0x00aa : 10 1353 1024 1024 196
Color Space : sRGB
Canon 0x00d0 : 0
Sensor Width : 3948
Sensor Height : 2622
Sensor Left Border : 52
Sensor Top Border : 23
Sensor Right Border : 3939
Sensor Bottom Border : 2614
WB RGGB Levels As Shot : 1901 1146 1146 2296
Color Temp As Shot : 3599
WB RGGB Levels Auto : 1901 1146 1146 2296
Color Temp Auto : 3599
WB RGGB Levels Measured : 945 1146 1145 6528
Color Temp Measured : 2400
WB RGGB Levels Daylight : 2341 1024 1024 1524
Color Temp Daylight : 5200
WB RGGB Levels Shade : 2759 1024 1024 1262
Color Temp Shade : 7000
WB RGGB Levels Cloudy : 2551 1024 1024 1380
Color Temp Cloudy : 6000
WB RGGB Levels Tungsten : 1670 1101 1101 2601
Color Temp Tungsten : 3200
WB RGGB Levels Fluorescent : 1978 1044 1044 2184
Color Temp Fluorescent : 3769
WB RGGB Levels Kelvin : 2341 1024 1024 1524
Color Temp Kelvin : 5200
WB RGGB Levels Flash : 2608 1024 1024 1350
Color Temp Flash : 6258
WB RGGB Levels PC1 : 512 1024 1024 8191
Color Temp PC1 : 4150
WB RGGB Levels PC2 : 512 1024 1024 8191
Color Temp PC2 : 4150
WB RGGB Levels PC3 : 512 1024 1024 8191
Color Temp PC3 : 4150
WB RGGB Levels Custom : 2444 1024 1024 1365
Color Temp Custom : 5896
Canon 0x4008 : 129 129 129
Canon 0x4009 : 0 0 0
Aperture : 18.0
Drive Mode : Single-frame shooting
Flash : Off
ISO : 1600
Image Size : 2816x1880
Lens : 18.0 - 55.0mm
Scale Factor To 35mm Equivalent : 1.6
Shooting Mode : Shutter speed priority AE
Shutter Speed : 20
WB RGGB Levels : 1901 1146 1146 2296
Blue Balance : 2.00349
Circle Of Confusion : 0.019 mm
Focal Length : 18.0mm (35mm equivalent: 28.1mm)
Hyperfocal Distance : 0.94 m
Lens : 18.0 - 55.0mm (35mm equivalent: 28.1 - 85.9mm)
Light Value : 0.0
Red Balance : 1.658813
m) Popup statt normaler Link in der Datei index.html, folgende Zeile suchen:
<a href="__showdatei2__" target="_blank">
dieses durch folgendes ersetzen:
<a href="javascript:GrafikPopUp('__showdatei2__');">
-------------------------------------------------------------------------------------------------------
4. Updates
-------------------------------------------------------------------------------------------------------
v2.80 vom 17.09.2010
- upload.cgi ersetzen.
- /templates/: admin2.html, adminfiles.html, adminfilerename.html, adminkategorien.html, index.html, email.txt und emailuploader.txt ersetzen bzw. ergänzen.
- /Image und /GD vollständig erneuern.
v2.79 vom 20.04.2010
- upload.cgi ersetzen.
- /templates/: admin2.html, adminfiles.txt, index.html, downloadbilder.html, downloadvideo.html und startpass.html ersetzen bzw. ergänzen.
- /Image, /GD und /File vollständig erneuern.
v2.78 vom 29.10.2008
- upload.cgi und downloadbilder.html ersetzen.
v2.77 vom 27.06.2007
- upload.cgi, uploadanzeige.html und index.html ersetzen.
v2.76 vom 26.04.2007
- upload.cgi und index.html ersetzen.
v2.75 vom 12.03.2007
- upload.cgi, downloadbilder.html, downloadpw.html, admin2.html, adminkategorien.html,
adminfiles.html, adminlog.html, zwischenseite.html und index.html ersetzen.
- Die Datei "kat.dat" mit Zugriffsrecht im Verzeichnis "templates" ergänzen.
v2.74 vom 02.02.2007
- upload.cgi, admin2.html, downloadbilder.html und index.html ersetzen.
- Verzeichnis /File und /Image inkl. Unterverzeichnisse ergänzen für Exif.
v2.73 vom 03.12.2006
- upload.cgi, admin2.html, downloadbilder.html, index.html, uploadanzeige.html, uploadanzeigefehler.html,
uploadanzeigefertig.html, uploadcomplete, zwischnenseite.html und loeschen.html ersetzen.
- sessiondel.txt und sessionwait.txt mit Zugriffsrecht 777 ergänzen.
v2.72 vom 25.07.2006
- upload.cgi ersetzen.
v2.71 vom 14.06.2006
- upload.cgi, admin2.html und ggf. index.html ersetzen.
v2.70 vom 04.04.2006
- upload.cgi, admin2.html, index.html, downloadpw.html und uploadanzeige.html ersetzen.
v2.69 vom 13.03.2006
- upload.cgi und downloadpw.html ersetzen.
v2.68 vom 21.02.2006
- upload.cgi, admin2.html, downloadpw.html und index.html ersetzen.
- sessiongrafik.txt mit Zugriffsrecht 777 ergänzen.
- Verzeichnis /GD und /String inkl. Unterverzeichnisse ergänzen für Grafikcode.
v2.67 vom 09.02.2006
- upload.cgi, admin2.html und index.html ersetzen.
- In die Administration einloggen und die Einstellungen einmalig überprüfen !
v2.66 vom 24.11.2005
- upload.cgi, admin2.html und uploadanzeigen.html ersetzen.
- optional: index.html (bzgl. Javascript und Dateiliste)
v2.65 vom 20.11.2005
- upload.cgi, admin2.html und uploadanzeigen.html ersetzen.
v2.64 vom 02.11.2005
- upload.cgi, admin.html, admin2.html, adminfiles.html, adminhtmlcode.html, adminlog.html, admintemp.html, email.txt, index.html ersetzen.
- Die Datei "log.dat", "session.txt" und "limit.dat" als leere Datei mit Zugriffsrecht 777 erstellen.
- Die Verzeichnisse /Authen, /Digest, /Image und /Net hochladen/kopieren um die Funktionen wie Pixelgrösse oder SMTP zu nutzen.
- In die Administration einloggen und die Einstellungen absolut alle einmalig überprüfen und speichern ! (Alle Pfade oder Scripturls sollten gesetzt werden)
v2.63 vom 11.01.2005
- upload.cgi und email.txt ersetzen.
v2.62 vom 12.12.2004
- upload.cgi und ggf. index.html ersetzen.
v2.61 vom 30.05.2004
- upload.cgi, downloadpw.html und admin2.html ersetzen.
v2.6 vom 26.03.2004
- upload.cgi, index.html und admin2.html ersetzen.
-------------------------------------------------------------------------------------------------------
5. History
-------------------------------------------------------------------------------------------------------
v2.80 vom 17.09.2010
- Löschlink unterstützt nun auch Kategorien und ist in der E-Mail hinterlegt.
- Dateityp wird beim Umbenennen nun automatisch angehängt, falls nicht angegeben.
- Umbenennen unter "Dateien" im Adminbereich integriert.
- Upload-Passwort wird vor dem Upload per Ajax auf Gültigkeit geprüft.
- Im Adminbereich unter Kategorie wird nun automatisch ein Vorschlag eines Pfades anhand der Eingabe vom Namen erzeugt.
- Prüfungsfunktion für alle nötigen Module wurde im Adminbereich verlinkt.
- Löschsperre wird nun auch beim Löschlink geprüft.
- Sortierung der Log im Adminbereich nun möglich.
- In der E-Mail mit Kategorie konnte der Link zu den Dateien fehlerbehaftet sein.
- Codes zum Einbinden in andere Seiten werden nur noch angezeigt, wenn die Datei existiert.
- Die Zeile "0 - 0 von 0 Dateien werden angezeigt." wird nun auch versteckt falls die Übersicht deaktiviert ist.
- E-Mail Templates wurden etwas übersichtlicher gemacht.
- Modul Image-ExifTool auf Version 8.25 aktualisiert.
- Modul GD-SecurityImage auf Version 1.70 aktualisiert.
- Trennzeichen von Komma auf \0 umgestellt um das Problem mit dem Komma im Dateinamen zu beheben.
v2.79 vom 20.04.2010
- Startseitenpasswort als Option integriert.
- Eine Slideshow als Option integriert.
- Prüfungsfunktion für alle nötigen Module integriert.
- Aktualisierung vom Modul Image-ExifTool auf Version 8.15
- Aktualisierung vom Modul GD-SecurityImage auf Version 1.70
- Bugfix: Bei der RewriteEngine wurden keine Kategorien berücksichtigt.
- Bugfix: Einstellung "SMTP-Art" im Adminbereich wurde gespeichert aber falsch angezeigt.
- Bugfix: POP3-Abfrage vor SMTP-Versand funktionierte mit Zugangsdaten nicht korrekt.
v2.78 vom 29.10.2008
- Bugfix: Bilder wurden nicht angezeigt, wenn der Grafikcode bzw. Zwischenseite aktiviert war.
v2.77 vom 27.06.2007
- Bei der Option Linkanzeige "Statisch" werden die Vorschaubilder nun direkt nach dem Upload generiert.
- Bugfix: Die Kategorienummer in den Links auf der Bestätigungsseite fehlten.
- Bugfix: Bei Kategorien wurden die Ordner für die Vorschaubilder nicht automatisch angelegt.
- Bugfix: Die Variante "Ajax" bei der Uploadanzeige zeigt nun auch Restzeit, Gesamtzeit und Speed an.
v2.76 vom 26.04.2007
- Suchfunktion auf der Startseite.
- Anzeige der Anzahl der Dateien auf jeder Seite.
- Bugfix: Kleinere Unstimmigkeiten am Javascript und HTML-Code wurden bereinigt.
v2.75 vom 12.03.2007
- Erweiterung um Kategorien in allen Bereichen
- Verbesserung der Übersichten unter Dateien und Log in der Administration
- Suchfunktion für Dateien (Administration)
- Einzelne Dateitypen können getrennt mit Grössenlimits belegt werden.
v2.74 vom 02.02.2007
- Meta-Informationen aus Bilder auch Exif-Daten genannt, werden nun auf Wunsch angezeigt.
- Die Anleitung wurde um Punkt 3m und 3o erweitert.
- Bugfix: Bei der Funktion "Bilder in eine HTML-Seite integrieren" in der Administration war die Anzeige verdreht.
v2.73 vom 03.12.2006
- Bei der Uploadbestätigung kann nun auch eine HTML-Seite angezeigt bzw. auf eine Adresse weitergeleitet werden.
- Eigene Felder im Formular und dessen E-Mail wurde als Option integriert.
- Auf Wunsch können Bilder nun in einer extra HTML-Seite angezeigt werden.
- Uploadanzeige wurde als Auswahl mit Popup, iFrame und Ajax integriert.
- Templates für die Uploadanzeige bei Bestätigung und Fehler wurden integriert.
- Bugfix: Funktion "Letzter Zugriff" funktionierte nicht auf allen Servern.
v2.72 vom 25.07.2006
- Bugfix: Durch einen Trick konnte das Passwort bei Downloads umgangen werden.
v2.71 vom 14.06.2006
- Die Zeit bei der Löschsperre und automatisches Löschen wird nun auch umgerechnet in z.B. 10 Tage
- Bugfix: Remoteupload kam nicht mit allen FTP-Adressen zurecht.
- Bugfix: Die Auswahl vom Bestätigungslink in der Administration funktionierte nicht korrekt.
- Bugfix: Die Anzeige Löschsperre und automatisches Löschen wurden nicht ausgeblendet falls ausgestellt.
- Bugfix: Fontpfad und Modul für Grafikcode können nun in der Administration zur Fehlermeidung bestimmt werden.
- Bugfix: Der Dateiname beim Remoteupload konnte je nach Betriebsystem nicht immer korrekt verarbeitet werden.
- Bugfix: SMTP- und POP3 funktionierten wegen fehlendem Laden des Modules nicht korrekt.
- Bugfix: Die Berechnung der Grössen wurde auf Petabytes erweitert.
v2.70 vom 04.04.2006
- Anleitung beim Timeout erweitert um ein Testscript zum Prüfen.
- In der E-Mail wird nun die Dateigrösse der einzelnen Dateien aufgelistet.
- Automatische Umrechnung in KBytes, MBytes, GBytes, TBytes und PBytes der Dateigrösse wurde in alle Bereiche integriert.
- Uploadanzeige wurde durch Dateiname, Dateizahl und automatische Umrechnung in KBytes, MBytes, GBytes, TBytes und PBytes erweitert.
- Wenn bestimmte Module nicht gebraucht werden, werden diese übersprungen um die Leistungsminderung zu umgehen.
- Remoteupload mit Timeoutangabe wurde integriert um externe Downloadadressen schnell hochzuladen über HTTP optional mit Username, Passwort und Port.
- Bestätigungslink kann wahlweise die komplette Internetadresse oder nur der Dateiname als Anzeige angezeigt werden.
- Bugfix: Die Dateien konnten je nach Betriebsystem inkorrekte Checksummen bei z.B. MD5 aufweisen beim Upload.
- Bugfix: Der Verbrauch vom Arbeitspeicher beim Hochladen bleibt nun Konstant auch bei grösseren Datenmengen.
- Bugfix: Problem mit Bandbreitenbeschränkung über den Webserver Apache bzgl. POST-Formular beim Grafikcode.
- Bugfix: Bei der Eingabe vom Grafikcode werden nun Gross- und Kleinbuchstaben akzeptiert um das Eingeben einfacher zu gestalten.
- Bugfix: Bei der Installation wurde der korrekte Pfad nicht erkannt.
- Bugfix: Die E-Mails wurden auch gesendet wenn die Datei(en) nicht gespeichert wurde(n).
- Bugfix: Der Boundary zum Aufteilen von Daten beim Upload wurde ggf. nicht erkannt.
- Bugfix: Die Bufferwerte für Up- und Downstream sind für die Serverentlastung in der Administration einstellbar.
v2.69 vom 13.03.2006
- Bugfix: Bei Bildern die bei einer Seite der exakten max. Grösse entsprachen wurde das Bild vergrössert statt verkleinert.
- Bugfix: Unter Windows konnte die Installation nicht korrekt ausgeführt werden.
- Bugfix: Unter Windows wurden Bildern wegen fehlender Anweisung für Binäry nicht korrekt gespeichert.
- Bugfix: Die Vorschau wurde beim aktiviertem Grafikcode nicht angezeigt.
- Bugfix: Bei der Option "Download" beim Grafikcode wurde immer sofort eine Fehlermeldung beim Downloaden einer Datei angezeigt.
- Bugfix: Grafikcode wurde ohne Eingabe des Codes einfach Akzeptiert statt die Seite neuzuladen.
- Bugfix: Wenn kein Stunden-, Tages- und Monatslimit gesetzt wird, so werden die Bytes nicht mitgezählt.
- Bugfix: Beim Download wird nicht mehr der volle Arbeitsspeicher entsprechend der Dateigrösse für die Datei verwendet.
- Bugfix: Unter Windows geht der Server nicht mehr in die Knie wegen der Uploadanzeige, wenn der Client auf dem gleichen Rechner läuft.
- Anleitung bzgl. des Modules GD und dessen Installation ergänzt.
v2.68 vom 21.02.2006
- Bugfix: Beim Bestätigungslink wurde fälscherweise immer das Vorschaubild verlinkt.
- Bugfix: Bei kleinen Bildern wurde bei der max. Grösse wenn diese kleiner waren das Bild vergrössert statt unverändert gelassen.
- Bugfix: Die Dateiliste wird mit Vorschaubildern nun mit Höhe und Breite in der Tabelle generiert.
- Bugfix: Wenn Verzeichnisse im selben Ordner wie die Dateien waren wurden diese in der Berechnung mitgerechnt.
- Bugfix: Beim Modul (Image-)Magick wurde die maximale Pixelgrösse falsch erkannt.
- Hostname und Zeitstempel wurden der Uploademail hinzugefügt.
- Grafikcode (Sicherheitscode) kann beim Up- oder Download abgefragt werden.
- Optionen Admin, Uploader, Beides und Aus in der Administration geändert bzw. ergänzt.
- Einige kosmetische Unstimmigkeiten in den Templates wurden korrigiert.
v2.67 vom 09.02.2006
- Die Art der Linkanzeige wurde integriert mit der Auswahl RewriteEngine, Dynamisch, Statisch und Zufall.
v2.66 vom 24.11.2005
- Voreinstellung der Konfiguration nach der Installation wurde überarbeitet.
- Der Cache wird beim Ändern der Pixelgrösse der Vorschaubildern gelöscht.
- Bugfix: Das Uploadformular funktionierte bei deaktivierter Dateiliste nicht bzgl. Javascript korrekt.
v2.65 vom 20.11.2005
- Bilder können nun "entzerrt" als Vorschaubild dargestellt werden.
- Die Template "uplodanzeige.html" wurde integriert.
- Bugfix: Die Anzeige vom Stunden-, Tages- und Monatslimit wurde bei keiner Eingabe nicht ausgeblendet.
- Bugfix: Die Sortierung der Dateien verursachte je nach Einstellung einen ungewollten horizontalen Balken.
v2.64 vom 02.11.2005
- Bugfix: Wenn versteckte Dateien oder Verzeichnisse vorhanden waren, wurden diese mitberechnet auch wenn versteckt gelassen und somit manche Dateien teils doppelt angezeigt.
- Bugfix: Bei zwei oder mehr Dateien wurden die Sicherheitsfunktionen nur bei der ersten Datei durchgeführt.
- Bugfix: Beim dem Versuch eine grössere Datei (z.B. 100 MB oder 1 GB) mehrfach von unterschiedlichen IP-Adressen runterzuladen, verursachte ggf. einen Timeout.
- Vorschaubild wird automatisch mit GD, Imager oder ImageMagick generiert, wenn gewünscht. (Anzahl der Formate ist Modulabhängig)
- Tages-, Monats- und/oder Stundenlimit (nur Download, nicht Vorschau) wird auf Wunsch gesetzt und angezeigt.
- Anzeige (wenn gesetzt) wielange eine Datei bestehen bleibt bzw. wann diese automatisch gelöscht wird.
- Die IP-Adresse wird per E-Mail übersendet. (neuer Platzhalter in der Template)
- Die Internetadresse der Datei wird auf der Bestätigungsseite auf Wunsch angezeigt.
- Nutzungsbestimmungen (Checkbox?) mit Text zum Bestätigen. (Checkbox, Regeln)
- HTML-Code befindet sich in der Administration um das Formular zum Hochladen auch extern Einzubinden (Javascript erforderlich)
- Die Templates können nun bequem per Administration geändert werden.
- Auf Wunsch wird eine Logdatei aller Uploads angelegt, diese kann per Administration eingesehen bzw. Einträge gelöscht werden.
- Die Dateien können nun in der Administration eingesehen und gelöscht werden, auch wenn ein Passwort gesetzt ist.
- Anzeige der verfügbaren Grafikmodule in der Administration (ImageMagick, Imager oder GD)
- Anzeige der Dateiliste und Uploadformular an-/ausschaltbar.
- Codeanzeige auf der Bestätigungsseite zum Einbinden in eine Webseite oder Forum kann als Link, HTML oder BBCode getrennt aktiviert werden.
- Die Uploadfelderanzahl kann bequem in der Administration eingestellt werden.
- Limits wie max. Pixelgrösse oder Dateinamelänge kann genauso wie die Nutzungsbedingungen (An- und Abschaltbar) eingestellt werden.
- Bei der Bildvorschau kann die automatische Vorschaubilderzeugung an- oder abgeschaltet werden für die Formate PDF, JPG, GIF, PNG, BMP und TIF.
- Unterstützung für SMTP und Windows wurde integriert, kann bzgl. SMTP/Sendmail in der Administration umgestellt werden.
- Diverse Texte wurden verbessert, ein grosses DANKE an toster vom Forum, für seine Hilfe.
- Button "Logout" wurde zum Ausloggen aus der Administration integriert.
v2.63 vom 11.01.2005
- Fehler bei der Uploadmail mit mehreren Dateien behoben.
v2.62 vom 12.12.2004
- Fehler beim Anzeigen der Spalten behoben.
- Fehler beim Umbenennen behoben, wenn der neue Dateiname bereits existierte.
- Fehler in der Installation behoben.
- Mehere Felder zum Hochladen sind nun möglich.
v2.61 vom 30.05.2004
- weitere Sortierungen integriert.
- optionales Downloadpasswort integriert.
- diverse Inkompatibelitäten mit Browsern behoben.
v2.6 vom 26.03.2004
- neue Installation integriert.
- Tempverzeichnis kann nun verändert werden.
- Es können nun mehrere Spalten aktiviert werden.
- Das Fenster der Uploadanzeige schliesst sich nun bei Fehler in der Übertragung automatisch nach wenigen Sekunden.
- Bei jedem Aufruf wird nun überprüft ob der Absoluter- und Temporärerpfad beschreibbar ist.
v2.5 vom 21.03.2004
- Anleitung wurde überarbeitet.
- Der Typ einer Datei wird nun angezeigt.
- Das Limit der Dateigrösse wird nun angezeigt.
- Erlaubte Dateitypen werden nun angezeigt.
- Uploadanzeige während des hochladen wurde integriert.
- In der Administration wurde ein Sessionsystem integriert für sicheres Login.
- Fehler beim erzeugen von Gzip behoben.
- Fehler "illegal division" wurde behoben.
v2.4 vom 30.6.2003
- diverse Fehler wurden behoben.
v2.3 vom 11.2.2003
- Die Dateien können nun Seitenweise angezeigt werden. (z.B.: 25 Dateien pro Seite)
v2.2 vom 28.11.2002
- Vor dem Uploaden kann nun ein neuer Dateinamen bestimmt werden.(An-/Abstellbar)
v2.1 vom 19.11.2002
- Fehler nach dem Uploaden behoben. Feld "Name" wurde sichtbar selbst wenn deaktiviert.
- Dateien können nun automatisch überschrieben werden ohne diese zuvor löschen zu müssen.
- Dateien können nach einer bestimmten Zeit automatisch gelöscht werden. (An-/Abstellbar)
- Dateien können eine bestimte Zeit lang vor dem überschreiben oder löschen geschützt werden.
- Die Liste kann nun nach dem Alphabet, Datum oder "nicht Sortiert" sortiert werden.
v2.0 vom 6.10.2002
- Neuprogrammierung vom kompletten Script.
v1.02 vom 4.4.2002
- E-Mail benachrichtigung beim Upload falls gewünscht. (Optional)
v1.01 vom 18.3.2002
- Bug beim Upload behoben.
v1.0 vom 23.6.2001
- Erstes Release
-------------------------------------------------------------------------------------------------------
6. Lizenz
-------------------------------------------------------------------------------------------------------
Die Lizenzbestimmungen finden Sie im Entpackten Verzeichnis unter lizenz.html.
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
Euer Stefanos - www.coder-world.de - (Kostenlose) Scripte bis zum Umfallen für jede Internet-Anwendung - pagewebdesign - support@coder-world.de