Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] größere Datein Uploaden

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] größere Datein Uploaden

    Hi,

    Ich möcht eine etwas größere xls Datei auf meinen Server laden
    wozu ich mir ein Interface gebaut habe:

    PHP-Code:
    <form action=\"/dokumente_updaten.php\" method=\"POST\" name=\"javasenden\" enctype=\"multipart/form-data\" onsubmit=\"\" >
                            <table  
    $tabele_eigenschaft[4]  >
                                <tr>
                                  <td 
    $td[0]>Alte Datei:</td>
                                  <td 
    $td[0]><select name=\"dokumente_alt_datei\" size=\"1\" id=\"dokumente_alt_datei_id\" >$opt_gruppen</select></td>
                               </tr>
                                <tr>
                                   <td 
    $td[0]>Neue Datei:</td>
                                   <td 
    $td[0]><input type=\"file\" size=\"30\" name=\"dokumente_neu_datei\"  id=\"dokumente_neu_datei_id\"></td>
                                </tr>
                           </table>
                           <br />
                           <input type=\"submit\" value=\"uploaden Starten\">
                           </form> 
    und diese Datei um die Daten zu verarbeiten auf PHP Seite:

    PHP-Code:
    if( move_uploaded_file$_FILES['dokumente_neu_datei']['tmp_name'] , $datei_url_name ) )
            {
                    
    $antwort =  "Ihre Daten wurden erfolgreich &Uuml;berarbeitet.";
            }
            else
            {
                    
    $antwort =  "Ihre Daten sind <u>nicht</u> &Uuml;bertragen wurden.";
                    if(
    $protokoll == "an"$antwort .= "<br /><br /> Fehlerprotokoll: ".$_FILES['dokumente_neu_datei']['error']." "; else {} /* Protokoll nur anzeigen wen benötigt */
            

    kleine datein bis zirka 40KB gehen ohne Probleme aber bei größeren bricht
    das Script sofort ab und zeigt mir dieses an:

    Verbindung unterbrochen



    Die Verbindung zum Server wurde zurückgesetzt, während die Seite geladen wurde.


    Die Netzwerkverbindung wurde während des Verbindungsaufbaus unterbrochen. Bitte versuchen Sie es nochmals.
    In der PHP ini habe ich folgende Werte geändert was aber keinen
    Erfolg erbracht hatte:

    max_execution_time = 160
    max_input_time = 60
    memory_limit = 150M

    post_max_size = 500M


    upload_max_filesize = 500M
    Hat jemand eine Idee warum es nicht geht?

    gruß

  • #2
    1) logging vom webserver und php in datei aktivieren und schauen was da geloggt wird, wenn es wirklich zu einem abbruch kommt sollte mindestens der webserver was loggen (überprüfen der access.log was für statuscodes gesendet werden) und php unter umständen auch
    2) eventuell eine firewall im Weg ?
    3) zu hart konfigurierte sicherheitsmodule vom webserver ?

    Kommentar


    • #3
      Hi,

      habe die loogs alle geprüft es sind keine Einträge vorhanden.
      In der PHP.ini habe ich alle Protokolle aktivert. Es wurde aber nichts Protokoliert.
      Lighttpd hat auch keine Fehler Protokolliert.

      Die firewall habe ich für testzwecken kurz abgeschaltet ( ip-tables )
      hat aber auch nichts gebracht.

      Habe bei Lighttpd nichts gefunden wo man eine Grenze einstellen kann
      für Daten die man zum Server Senden kann.

      Kann es an der Verbindung selber liegen da ich eine Verschlüsselte Verbindung benutze?

      gruß

      Kommentar


      • #4
        Was verstehst du unter einer Verschlüsselten Verbindung ? SSL ? Anomyzer ala TOR ? ein Proxy ? SSH-Tunnel ?

        Kommentar


        • #5
          SSL Server

          Kommentar


          • #6
            Welche Logs hast du überprüft ? Ist dein Lighttpd auch so eingestellt alles zu loggen ? Ala Apaches Debug-Log-Level oder ähnlichem ?
            Hast du ihn neu gestartet ?
            Und was steht in der access.log des vhosts drin für den request drin ?
            Denn dort müsste zumindest was für den Zugriff stehen, der response-code (200er oder 500er ?)

            Wenn es ein 500er ist müsste in irgendeiner anderen log deines webservers mit ausreichend hohem log-level auch noch was stehen ob php die krätsche gemacht hat, der webserver oder eins seiner module geblockt hat, ein segfault aufgetreten ist oder sonstwas.

            Kommentar


            • #7
              Hi,

              habe den Fehler gefunden. Ich hatte vor geraumer Zeit einen VHost eingerichtet. Und Lighttpd hat alles dann dort geloggt obwohl ich
              zwei verschiedene Anweisungen gegeben habe in der config.
              Nachdem ich den Vhost wieder aus kommentiert hatte, hat Lighttpd
              wieder richtig geloggt.
              mit diesem Fehler:
              2010-11-25 07:14:48: (connections.c.1102) denying upload as opening to temp-file for upload failed: /var/cache/lighttpd/uploads/lighttpd-upload-fXOn5x Permission denied
              Ich habe dann den Ordner "uploads" die rechte "777" gegeben danach
              ging es.
              Was mich aber wundert warum hat er es bei kleinen Dateien gemacht und
              bei großen nicht wen es ein Rechte Problem war????


              gruß

              Kommentar


              • #8
                Wenn es an der Berechtigung gelegen hat, kann er nichts hochgeladen haben. Was die Berechtigung angeht ist das egal wie groß die Datei ist. Also entweder hat es irgendwann mal geklappt und du hast zum Testen danach immer die gleiche Datei genommen oder.. ja eigentlich nichts oder.

                Kommentar


                • #9
                  /.. kann er nichts hochgeladen .. st das egal wie groß die Datei ist.

                  jo das sehe ich auch so es hat sich aber anders Verhalten.


                  //..Also entweder hat es irgendwann mal geklappt und du h
                  nein hat noch nie geklappt bei einer Datei die Größer war als 30 kb
                  kleiner ja egal welche.

                  seltsam das ganze

                  Es könnte natürlich auch sein das er kleiner als 30 kb Dateien im Speicher
                  gehalten hat und größere Dateien im Cache zwischenspeichern wollte.
                  Was anderes ist mir nicht eingefallen.

                  gruß

                  Kommentar


                  • #10
                    @Somba: Bitte nutze [quote]-Tags beim Zitieren!

                    Kommentar

                    Lädt...
                    X