Steffi : Probleme mit Upload über Formular

Hallo!

ich habe irgendwie ein seltsames Problem..
Ab einer gewissen Datei-Größe (1,4 MB) wird mir nach Abschicken des Formulars, das einen ftp-Upload durchführt, einfach nur eine tote Seite angezeigt.

Hier der Code-Ausschnitt:

<form enctype="multipart/form-data" method="POST" action="<?=$PHP_SELF?>">
<input type=file name=source_file>
<input type=submit name=ok>
<input type="hidden" name="MAX_FILE_SIZE" value="100000000">
<input type=hidden name=p value=<?=$p?>>
</form>

Es scheint mir so, als ob das Problem eher client-seitig ist, da ich ja keine Fehlermeldungen bekomme, sondern sofort nach Abschicken die tote Seite.

Weiss jemand Rat?

  1. Auch Hallo!

    <input type="hidden" name="MAX_FILE_SIZE" value="100000000">

    Da gehe ich mal von 100.000.000 = 100 Mill. Bytes aus und das ist etwa 100 MB.
    1,4 MB*1024 = 1433,6 KB *1024 = 1468007 Byte
    also muss folglicherweise ein Fehler im weiteren ScriptCode sein, z.B. die Teilung von MAX_FILE_SIZE/1024 ??
    oder schau Dir mal phpinfo() an, ob da die Dateigrösse begrenzt ist:
    Configuration
    PHP Core
    Directive Local Value Master Value
    allow_call_time_pass_reference
     Off Off
    allow_url_fopen
     1 1
    always_populate_raw_post_data
     0 0
    arg_separator.input
     & &
    arg_separator.output
     & &
    asp_tags
     On On
    auto_append_file
     no value no value
    auto_prepend_file
     no value no value
    browscap
     no value no value
    default_charset
     no value no value
    default_mimetype
     text/html text/html
    define_syslog_variables
     Off Off
    disable_functions
     no value no value
    display_errors
     On On
    display_startup_errors
     Off Off
    doc_root
     no value no value
    enable_dl
     On On
    error_append_string
     no value no value
    error_log
     no value no value
    error_prepend_string
     no value no value
    error_reporting
     2037 2037
    expose_php
     On On
    extension_dir
     ./ ./
    file_uploads
     1 1
    gpc_order
     GPC GPC
    highlight.bg
     #FFFFFF #FFFFFF
    highlight.comment
     #FF9900 #FF9900
    highlight.default
     #0000CC #0000CC
    highlight.html
     #000000 #000000
    highlight.keyword
     #006600 #006600
    highlight.string
     #CC0000 #CC0000
    html_errors
     On On
    ignore_user_abort
     Off Off
    implicit_flush
     Off Off
    include_path
     .:/usr/local/lib/php .:/usr/local/lib/php
    log_errors
     Off Off
    magic_quotes_gpc
     On On
    magic_quotes_runtime
     Off Off
    magic_quotes_sybase
     Off Off
    max_execution_time
     30 30
    memory_limit
     8M 8M
    open_basedir
     no value no value
    output_buffering
     4096 4096
    output_handler
     no value no value
    post_max_size
     3M 3M <--- auch nicht zu verachten ;-)
    precision
     14 14
    register_argc_argv
     On On
    register_globals
     On On
    safe_mode
     Off Off
    safe_mode_exec_dir
     no value no value
    safe_mode_gid
     Off Off
    safe_mode_include_dir
     no value no value
    sendmail_from
     me@localhost.com me@localhost.com
    sendmail_path
     /usr/sbin/sendmail -t -i  /usr/sbin/sendmail -t -i
    short_open_tag
     On On
    SMTP
     localhost localhost
    sql.safe_mode
     Off Off
    track_errors
     Off Off
    upload_max_filesize
     2M 2M  <---- hier nachsehen !
    upload_tmp_dir
     no value no value
    user_dir
     no value no value
    variables_order
     EGPCS EGPCS
    xmlrpc_error_number
     0 0
    xmlrpc_errors
     Off Off
    y2k_compliance
     Off Off

    hoffe, das hilft

    Grüssle Michael

    1. leider nein, post_max_size steht auch bei mir auf 8MB :o/

      und wie gesagt, es ist fast so, als würden die Inhalte des Formulars nie den Server erreichen. Denn um zu merken, dass die Datei zu groß ist, muss er sie ja erstmal hochladen (zumindest anfangen damit).
      Aber sobald ich submitte, bekomme ich prompt die meldung, die seite könne nicht angezeigt werden..

      Seufz!

      PS trotzdem vielen lieben dank für die antwort, ich dachte schon, es hört mich niemand :o)

  2. Hallo Steffi,

    Es scheint mir so, als ob das Problem eher client-seitig ist, da ich ja keine Fehlermeldungen bekomme,

    Also das würde ich eher als Fehler ausschliessen. der Client zeigt ja nur gelieferte Inhalte an (oder versucht das). Wenn er aber nichts zum Anzeigen bekommt, dann zeigt er halt nichts. Lässt sich aber ja leicht von einem anderen PC aus bzw. mit anderen Browser mal testen.

    Bei 1,4 MB gehe ich eher davon aus, dass die Übertragung zulange dauert (die Größe ist ja doch etwas ungewöhnlich), und dass der Server sein timeout erreicht und die Verbindung abbricht. Vielleicht solltest Du hier mal nachsehen.

    Grüße aus Würzburg
    Julian

    1. hallo Julian..
      am timeout wird es nicht liegen, denk ich.
      Als das file noch ein paar kb kleiner war, ging es ja auch innerhalb von wenigen Sekündchen. "Die Seite kann nicht angezeigt werden" kommt etwa nach nem Augenschlag!

      grüße aus Kassel
      Steffi

    2. wenn ich gar nicht versuche, das file irgendwo zu speichern, sondern das abgeschickte formular ins Leere laufen lasse,
      erzeugt die 1.4-MB datei sofort die tote Seite nach submitten.

      Kleinere Dateien erzeugen eine vernünftige Apache-Fehlermeldung...