[Edit] Uploadscript zum Filesharing[EDIT]

  • 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

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!