tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
288
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    grimoh grimoh ist offline Mitglied Bronze
    Registriert seit
    Mar 2005
    Ort
    Voerde
    Beiträge
    25
    Hallo,

    ich habe ein Problem:

    Ich möchte eine Datei per PHP hochladen mit folgendem Formular:

    PHP-Code:
    <?php if($access<3) { echo $noacc; } else { ?>
    <form action="index.php?show=uploaded"method="post" enctype="multipart/form-data">
    <p>Bitte Datei auswählen:<br>
    <input value="10000000" name="MAX_FILE_SIZE" type="hidden">
    <input type="file" class="form" name="file" /><br>
    URL: ../files/upload/XXXX.xxx max.10MB<br>
    <input type="submit" name="senden" class="form" value="Hochladen" />
    </form>
    <?
    }
    ?>
    Und mit dieser Datei, wird alles ausgeführt!

    PHP-Code:
    <?

    $file
    =$_FILES['file']['name'];

    $filetmp=$_FILES['file']['tmp_name'];

    $filesize=$_FILES['file']['size'];

    $error $_FILES['file'] ['error'];

    if (!
    file_exists("files/upload/$file") && $error == ){
        
            
    copy($filetmp"files/upload/$file");
        
    move_uploaded_file($filetmp"files/upload/$file");
            print 
    "Datei hochgeladen";?>
            <br>
            <a href="index.php?show=admin">Weiter</a>
            <? }
                 else {
                    print 
    "Die Datei ist zu groß oder bereits vorhanden!";
                    
    ?><br><a href="index.php?show=upload">Nochmal</a><?
                
    }
                
    ?>
    So, jetzt zu meinem Problem!

    Es soll sofort die Fehlermeldung ausgegeben werden, wenn die Datei zu gross ist!
    Jedoch macht er das bei mir so, dass er die Datei erst lädt und nachher die Fehlermeldung gibt! Was mache ich falsch?

    Danke schonmal!

    Gruss

    Grischa
     

  2. #2
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    Da das Script serverseitig ausgeführt wird, kann es die Dateigrösse auch erst serverseitig prüfen.
    Oder einfacher ausgedrückt: das Script sagt zum Server "hey, prüfe mal die Dateigrösse", dazu muss dem Server die Datei aber ja erstmal zur Verfügung stehen.

    Wenn Du die Dateigrösse schon clientseitig prüfen willst, könntest Du z.b. zusätzlich JavaScript einsätzen.
    Dass funktioniert natürlich nur wenn der Anwender JavaScript nicht deaktiviert hat (daher ist es auch nur zusätzlich einzubinden.... wenn überhaupt).

    Im übrigen stimmt deine Grössenangabe nicht:
    10 MB x 1.000 x 1.000 = 10.000.000 Byte
    muss heissen:
    10 MB x 1.024 x 1.024 = 10.485.760 Byte.
    Nach deiner Rechnung währen es also 9,54 MB (aufgerundet).

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  3. #3
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Mit Javascript geht es nur im IE.... und wenn die Datei eine Grafik ist.
     

  4. #4
    grimoh grimoh ist offline Mitglied Bronze
    Registriert seit
    Mar 2005
    Ort
    Voerde
    Beiträge
    25
    Danke! Dann müssen die Leute eben vorher schauen, dass die Datei nicht grösser als 10 MB ist!
     

Ähnliche Themen

  1. Dateien auf Server hochladen
    Von docma im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 19.06.08, 16:01
  2. Viele Dateien gleichzeitig hochladen.
    Von visiondpc im Forum PHP
    Antworten: 8
    Letzter Beitrag: 01.09.06, 12:23
  3. Antworten: 4
    Letzter Beitrag: 22.12.04, 09:02
  4. Dateien aus Verzeichnis hochladen via FTP
    Von gangsterboss im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 09.07.04, 00:44
  5. putty und dateien hochladen?
    Von meilon im Forum Linux & Unix
    Antworten: 5
    Letzter Beitrag: 19.03.04, 15:54