timeout für POSTWERTE?

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

  • timeout für POSTWERTE?

    Hallo,
    ich hab da ein Problem beim Upload größerer Datenmengen (100MB) über FTP.

    Kann es sein dass, wenn ein Upload länger dauert $_POST - Werte nicht mehr übergeben werden?

    Hier das Script:


    PHP-Code:
    $_SESSION['kunde'] = $_POST['kunde'];
    $_SESSION['datenbeschreibung'] = $_POST['datenbeschreibung'];

                         


     
    $stringstoreplace = array(" ","%" "&" "$" "§" "\"" ,"ö""ä""ü""Ö""Ü""Ä",);
     
    $stringstobereplaced = array ( "_""_""_""_""_""_""_","oe""ae""ue""Oe""Ue""Ae");
     
    $ID date('YmdHis');
     
    $data $ID.str_replace($stringstoreplace$stringstobereplaced$_FILES['datenupload']['name']);
     
    $_SESSION['datenupload'] = $data;
     
    $destination "./home/download4data/".$data;

     
    $ftp_server "server";
     
    $benutzername "username";
     
    $password "pass";
     
    $connection_id ftp_connect("$ftp_server");
     
    $login_result ftp_login($connection_id"$benutzername""$password");
     if ((!
    $connection_id) || (!$login_result)) 
      {     
       echo 
    "Keine Ftp-Verbindung hergestellt!";
       echo 
    "Verbindung mit ftp_server als Benutzer $benutzername nicht möglich!";
       die; 
      }  
      
    $upload ftp_put($connection_id$destination$_FILES['datenupload']['tmp_name'] , FTP_BINARY);
      if (!
    $upload)
       { 
        echo 
    "Ftp upload war fehlerhaft!"
        echo 
    $_FILES['data_upload']['name'];
       } 
       
    ftp_quit($connection_id);
       
          
          
              

    $sql "INSERT INTO
                 data_bereitstellen_1
                    (kunde, datenbeschreibung, datenupload)
     VALUES ('"
    .$_SESSION['kunde']."',
    '"
    .$_SESSION['datenbeschreibung']."',
             '"
    .$_SESSION['datenupload']."');";
       
    mysql_query($sql) OR die(mysql_error());

    header("Location: data_bereitstellen_1.php?sign=eintr&".session_name()."=".session_id()."");
    exit; 

  • #2
    afaik nicht.
    wie kommst du darauf?

    Kommentar


    • #3
      Hi,

      wüsste ich auch nicht. Das Problem könnte z.B. bei upload_max_filesize und/oder post_max_size liegen. Mal kontrolliert?

      LG

      Kommentar


      • #4
        ich bekomme eine fehlermeldung (nicht im script) dass kein wert übergeben wurde

        Außerdem findet erst der upload statt und dann erst eine weiterleitung zurück zum Eingabeformular obwohl der upload nachgestellt ist

        und außerdem wird die seite nicht aufgerufen, wenn größere datenmengen hochgeladen werden sollen.

        Wie kann ich das beheben?

        PHP-Code:

        $_SESSION
        ['kunde'] = $_POST['kunde'];
        $_SESSION['datenbeschreibung'] = $_POST['datenbeschreibung'];

                              if(
        $_SESSION['kunde'] == '0')
                               {
                                
        header("Location: neuer_eintrag_data_bereitstellen_1.php?sign=erreingabe_kunde");
                                exit;                        
                               }

                              if(
        $_SESSION['datenbeschreibung'] == "")
                               {
                                
        header("Location: neuer_eintrag_data_bereitstellen_1.php?sign=erreingabe_datenbeschreibung");
                                exit;                        
                               }


         
        $stringstoreplace = array( " ","%" "&" "$" "§" "\"" ,"ö""ä""ü""Ö""Ü""Ä",);
         
        $stringstobereplaced = array ( "_""_""_""_""_","oe""ae""ue""Oe""Ue""Ae");
         
        $ID date('YmdHis');
         
        $data $ID.str_replace($stringstoreplace$stringstobereplaced$_FILES['datenupload']['name']);
         
        $_SESSION['datenupload'] = $data;
         
        $destination "./home/download4data/".$data;

         
        $ftp_server "";
         
        $benutzername "";
         
        $password "";
         
        $connection_id ftp_connect("$ftp_server");
         
        $login_result ftp_login($connection_id"$benutzername""$password");
         if ((!
        $connection_id) || (!$login_result)) 
          {     
           echo 
        "Keine Ftp-Verbindung hergestellt!";
           echo 
        "Verbindung mit ftp_server als Benutzer $benutzername nicht möglich!";
           die; 
          }  
          
        $upload ftp_put($connection_id$destination$_FILES['datenupload']['tmp_name'] , FTP_BINARY);
          if (!
        $upload)
           { 
            echo 
        "Ftp upload war fehlerhaft!"
            echo 
        $_FILES['data_upload']['name'];
           } 
           
        ftp_quit($connection_id);
           
              
              
                  

        $sql "INSERT INTO
                     data_bereitstellen_1
                        (kunde, datenbeschreibung, datenupload)
         VALUES ('"
        .$_SESSION['kunde']."',
        '"
        .$_SESSION['datenbeschreibung']."',
                 '"
        .$_SESSION['datenupload']."');";
           
        mysql_query($sql) OR die(mysql_error());

        header("Location: data_bereitstellen_1.php?sign=eintr&".session_name()."=".session_id()."");
        exit; 
        EDIT:
        Username und Passwort entfernt by TobiaZ
        Zuletzt geändert von sanktusm; 07.08.2007, 12:59.

        Kommentar


        • #5
          Hi,

          also als erstes würde ich mal schleunigst die Zugangsdaten aus dem Code entfernen!
          Dann bemühe Dich bitte um eine nachvollziehbare Problembeschreibung. Ich versteh nur Bahnhof.

          LG

          EDIT:
          Und wenn Du eine Fehlermeldung bekommst: Wie lautet die? Was heisst das, nicht im Script, wo dann?

          Kommentar


          • #6
            also als erstes würde ich mal schleunigst die Zugangsdaten aus dem Code entfernen!
            @admin
            Schnell sonst macht einer den FTP Server platt.
            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

            Kommentar


            • #7
              es gibt einen timeout den man in der php.ini datei festlegen kann

              Siehe hier:
              http://www.selfphp.de/forum/showthread.php?t=7694

              Kommentar


              • #8
                Hi,

                wenn Du nicht gewillt bist, Dein Problem vernünftig zu beschreiben inkl. der Massnahmen, die Du bereits ergriffen hast und was dabei herausgekommen ist, dann wirst Du das wohl alleine lösen müssen. Kann das denn so schwer sein?

                LG

                Kommentar


                • #9
                  Es gibt leute, die lernen es selbst nach Jahren nicht. Weder das eine noch das andere

                  Kommentar

                  Lädt...
                  X