file upload

Dieses Thema im Forum "Webentwicklung" wurde erstellt von StrikeFreedom, 27. Februar 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 27. Februar 2008
    So hab grad nen großes Problem, ich schreibe derzeit ein script für unser Intranet um Filme, Musik und Bilder zu verwallten.

    Das alles soll über einen Webserver laufen.
    Jeder PC der im LAN ist soll einfach die oben genannten datein hochladen.

    Mein Problem jetzt:

    Große Datein werden nicht angenommen.

    Wenn ich eine kleine Datei wie JPG oder MP3 auf den Server Hochlade wird er korrekt Hochgeladen und in die Datenbank eingetragen.

    Jedoch wenn ich Filme Hochlade fängt der Browser an zu Laden und lädt sich ins Nirvana, wenn er dann irgendwann mal Fertig ist. Hat er die datei nicht Hochgeladen. Weder im tmp ordner noch im /upload verzeichniss ist die datei.

    Ich verwende XAMPP und habe volgenden einstellungen geäntert:


    php.ini
    post_max_size = 2048M
    upload_max_filesize = 2048M

    httpd-default.conf
    Timeout 1500

    Ich suche jetzt schon seit geschlagenen 3 Tagen ;(

    EDIT:

    Ich habe die variablen mit var_dump(); getestet, wenn die datein größer sind werden anscheinend keine variablen übermittel(nicht nur die files sonder auch die andern im forumular)

    var_dump(); ergibt = NULL
     
  2. 27. Februar 2008
    AW: file upload

    Hast du den Timeout für php auch gesondert eingestellt.

    Gibt phpinfo() auch wirklich deine Einstellungen aus?

    Benutzt du move_uploaded_file() oder copy()?
     
  3. 27. Februar 2008
    AW: file upload

    In der PHP Info steht unter

    apache2handler
    Timeouts Connection: 1500 - Keep-Alive: 5

    ich benutze move_uploaded_file();

    PHP:

    <?php
    session_start
    ();
    include(
    'include/maincore.php' );

    render_header ( 'Upload' );

    mysql_connect_server41 ();

    $name              $_POST [ 'name' ];
    $beschreibung      $_POST [ 'beschreibung' ];
    $gruppe          $_POST [ 'gruppe' ];
    $genre             $_POST [ 'genre' ];

    echo 
    var_dump ( $_POST [ 'name' ]). '<br />' ;
    echo 
    var_dump ( $_POST [ 'beschreibung' ]). '<br />' ;
    echo 
    var_dump ( $_POST [ 'gruppe' ]). '<br />' ;
    echo 
    var_dump ( $_POST [ 'genre' ]). '<br />' ;

    if (!empty(
    $name ) && !empty( $_FILES [ 'file' ][ 'tmp_name' ]) && !empty( $_FILES [ 'image' ][ 'tmp_name' ])) {

        echo 
    "Eintragen...<br />" ;
        
        
    move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ],
            
    'uploads/'  basename ( $_FILES [ 'file' ][ 'name' ]));

        
    $dateipfad  'uploads/'  basename ( $_FILES [ 'file' ][ 'name' ]);
            
        
    move_uploaded_file ( $_FILES [ 'image' ][ 'tmp_name' ],
            
    'uploads/images/'  basename ( $_FILES [ 'image' ][ 'name' ]));

        
    $bildpfad      'uploads/images/'  basename ( $_FILES [ 'image' ][ 'name' ]);
        
    $dateipfad      'uploads/'  basename ( $_FILES [ 'file' ][ 'name' ]);
        
        
    $name              mysql_real_escape_string ( $name );
        
    $genre              mysql_real_escape_string ( $genre );
        
    $beschreibung      mysql_real_escape_string ( $beschreibung );
        
    $bildpfad          mysql_real_escape_string ( $domain . $bildpfad );
        
    $dateipfad          mysql_real_escape_string ( $domain . $dateipfad );
        
    $gruppe             mysql_real_escape_string ( $gruppe );

        
        
    $eintrag  "INSERT INTO filme (Name, Beschreibung, Gruppe, Genre, Bild, Datei) 
                    VALUES ('
    $name ', ' $beschreibung ', ' $gruppe ', ' $genre ',' $bildpfad ', ' $dateipfad ')" ;
        
        
    mysql_query ( $eintrag );
        
    }

    ?>
    <h1>Datei Speichern</h1>

    <form action="upload.php" method="POST" enctype="multipart/form-data">
        <fieldset> <legend>Informationen</legend>
            <table width="500" border="0">
              <tr>
                <td width="150">Name:</td>
                <td><input type="text" name="name" /></td>
              </tr>
              <tr>
                <td width="150">Beschreibung:</td>
                <td><textarea name="beschreibung"></textarea></td>
              </tr>
            </table>
        </fieldset>
        
        <fieldset> <legend>Datein</legend>
            <table width="500" border="0">
              <tr>
                <td width="150">Filmdatei:</td>
                <td><input type="file" name="file" /></td>
              </tr>
              <tr>
                <td width="150">Bilddatei:</td>
                <td><input type="file" name="image" /></td>
              </tr>
            </table>
        </fieldset>
        
        <fieldset> <legend>Genre</legend>
            <table width="500" border="0">
              <tr>
                <td width="150">Genre:</td>
                <td><select name="genre">
                    <?php 
                        $ergebnis 
    mysql_query ( "SELECT DISTINCT Genre FROM `filme` ORDER BY Genre" );
                        while(
    $row  mysql_fetch_object ( $ergebnis )) {
                            echo 
    '<option>' . htmlentities ( $row -> Genre ). '</option>' ;
                        }
                    
    ?>
                </select></td>
              </tr>
            </table>
        </fieldset>
        
        <fieldset> <legend>Gruppe</legend>
            <table width="500" border="0">
              <tr>
                <td width="150">Gruppe:</td>
                <td><select name="gruppe">
                    <?php 
                        $ergebnis 
    mysql_query ( "SELECT DISTINCT Gruppe FROM `gruppen` ORDER BY Gruppe" );
                        
                        while(
    $row  mysql_fetch_object ( $ergebnis )) {
                            echo 
    '<option>' . htmlentities ( $row -> Gruppe ). '</option>' ;
                        }
                    
    ?>
                </select></td>
              </tr>
            </table>
        </fieldset>
        
        <fieldset> <legend>Speichern</legend>
            <center><input type="submit" value="Speichern" class="save" /></center>
        </fieldset>
        
    </form>

    <?php

    render_footer
    ();
        
    ?>

    Edit: Hab grad noch ein Timeout gefunden...

    HTTP Response Headers
    Keep-Alive timeout=5, max=98
     
  4. 27. Februar 2008
    AW: file upload

    und was steht unter
    max_execution_time
    max_input_time

    Eventuell musst du die auch noch anpassen damit es läuft.
     
  5. 27. Februar 2008
    AW: file upload

    Dort steht:

    max_execution_time 60
    max_input_time 60
     
  6. 27. Februar 2008
    AW: file upload

    input time muss so lang sein, wie dein Upload dauert bzw länger.

    executiontime kannst du evtl. auch noch etwas anheben.
     
  7. 27. Februar 2008
    AW: file upload

    Ja Jetzt gehts, vielen Dank async!

    ~CLOSE~
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.