Portal > Foren > PHP > PHP-Programmierung > Upload und Laufzeit-Beschränkungen
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 03.07.2007, 19:14 Nach oben    #1
Neuer Benutzer
 
Benutzerbild von NerKnal
 
Registriert seit: 12.11.2006
Beiträge: 18
Standard Upload und Laufzeit-Beschränkungen

n'Abend,

seit neuestem macht mein kleines uploadscript Probleme.
der upload rödelt eine Minute, dann ahut der Server ein:
premature end of script headers
raus und das wars.

Der Abbruch erfolgt bevor alles hochgeladen ist.

max_execution_time und max_input_time sind schon hochgeschraubt,
jetzt weiss ich aber nicht was für Beschränkungen es noch gibt die hier Einfluss haben könnten.

Für jeden Tritt in die richtige Richtung bin ich dankbar!!

Grüßlis,
Nerknal
NerKnal ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.07.2007, 19:30 Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 12.06.2006
Beiträge: 207
Standard

Hmm .. das kenn ich irgendwo her .. schick mal irgendeinen unbedeutenden Header bei den Scripten los (sowas wie header('X-Helper: XYZ') und schau, ob es funktioniert ..

Interessant auch hier: http://www.php-resource.de/forum/sho...threadid=54370
oder : http://www.google.de/search?q=%22pre...t%20headers%22

Wie ist die URL zu dem Script?
FloB ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.07.2007, 05:47 Nach oben    #3
Neuer Benutzer
 
Benutzerbild von NerKnal
 
Registriert seit: 12.11.2006
Beiträge: 18
Standard

In dem Forumsthread geht's um eigene Server, hab ich nicht, bin bei einem hoster und hab keinen Zugriff auf die Apache-logs.
memory_limit war's auch nicht, der header hat leider auch keine Verbesserung gebracht.

Was soll der zweite link? da kommt nur ne Seite mit noch mehr links

Natürlich hab ich schon nachgeforscht, hab aber keine geeignete Suchanfrage hinbekommen, da dachte ich mir frag mal direkt ein paar die sich auskennen, da kann mir bestimmt eine die Richtung zeigen in die ich suchen muss.

Ich kann das Script ja aufrufen, dann kommt mein mini-Formular in dem ich eine Datei zum hochladen auswählen kann.
Wenn ich das dann tue beginnt der dateitransfer und bevor irgendeine neue ausgabe kommt, kommt der fehler.

link zum script geht schlecht weil es den content einer aktiven Seite verändert, ist aber nix weltbewegendes...
ein paar Auszüge:
PHP-Code:
<?php 
require_once('constanten.php5');
require_once(
'functiounen.php5');

include(
'functions.lib.php');
include(
'zipextract.cls.php');

error_reporting(E_ALL);

// test-ausgaab
$n=0;
echo(
$n.' ');
$n++;

if(isset(
$_POST['uploadfile']))
{
    
$uploadfile $_POST['uploadfile'];
}
if(isset(
$_REQUEST['action']))
{
    
$action $_REQUEST['action'];
}
// test-ausgaab
echo($n.' ');
$n++;

    
ini_set('max_execution_time'600); 
    
ini_set('max_input_time'600); 
    
ini_set('memory_limit'32); 
// test-ausgaab
echo($n.' ');
$n++;


if( (isset(
$action)) && ($action == "Upload") )
{
// test-ausgaab 
echo($n.' ');
$n++;
 
    
//-----------------  FEHLERMELDUNGEN genéreieren falls néideg ---------------------------//
    
if($_FILES['uploadfile']['error']!=0)
    {
        switch (
$_FILES['uploadfile']['error'])
        {
            case 
1:
                die(
header('Location: http://'.$_SERVER['HTTP_HOST'].'/include/bicher_rop.php5?fehler=ZeGrouss'));
                break;
            case 
2:
                die(
header('Location: http://'.$_SERVER['HTTP_HOST'].'/include/bicher_rop.php5?fehler=ZeGrouss'));
                break;
            case 
3:
                die(
header('Location: http://'.$_SERVER['HTTP_HOST'].'/include/bicher_rop.php5?fehler=NetGanz'));
                break;
            case 
4:
                die(
header('Location: http://'.$_SERVER['HTTP_HOST'].'/include/bicher_rop.php5?fehler=KengFile'));
                break;
            case 
6:
                die(
header('Location: http://'.$_SERVER['HTTP_HOST'].'/include/bicher_rop.php5?fehler=KeenTMP'));
                break;
            case 
7:
                die(
header('Location: http://'.$_SERVER['HTTP_HOST'].'/include/bicher_rop.php5?fehler=NetSchreiwen'));
                break;    
            default:
                die(
header('Location: http://'.$_SERVER['HTTP_HOST'].'/include/bicher_rop.php5?fehler=KengAhnung'));
                break;
        }
    }
    
//    also iwerpreifen ech net wirklech eppes, mee bon et berouegt d'Gewessen
    
if( (isset($_FILES['uploadfile']['name']))
        && (
strtolower(substr($_FILES['uploadfile']['name'],-3))!='zip') )
    {
        die(
header('Location: http://'.$_SERVER['HTTP_HOST'].'biller_rop.php5?fehler=KengZip'));
    }
    
    echo(
'
    <html>
    <head>
    <title>Billercher roplueden Version 0.0</title>
    </head>
    <body>
        <span style="font-size:20px;">Billercher roplueden Version 0.0</span>'
);
        echo(
'<form action="biller_rop.php5?action=Upload" method="post" enctype="multipart/form-data">
        <p>Eng .zip -Datei mat de Billercher w.e.g.: <input type="file" name="uploadfile"></p>'
);
        echo(
'<p><input type="submit" name="submit" value="Upload"></p>    </form>');
   
    
$filename  "test.zip";

    
$uploaddir './ul/';
    
$bild_dir  '../biller/bicher/';
    
$thumb_dir '../biller/thumbs/';

    
move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploaddir $filename);
    
    
$zip=new Zipextract($uploaddir $filename);
    
$array_zip=$zip -> list_files();

    
$fehler=FALSE;
    echo(
'Biller: '.count($array_zip).'<br />');
    
$fehler_update=array();
    foreach(
$array_zip as $file_ref => $bild)
    {
        echo(
'- '.$file_ref.'<br>');
        if(
strtolower(substr($bild,-3))!='jpg')
        {
            
$fehler='keenJPEG';
            echo(
'Do waar eng Datei derbäi dei keen JPEG-Bild ass:<br />');
            echo(
$bild.'<br />');
        }
        else
        {
            if (
$file_handle fopen($bild_dir.$bild'wb'))
            {
                
fwrite($file_handle$zip->extract_file($file_ref));
                
fclose($file_handle);
            }
            else
            {
                
$fehler='net_geschriwen';
                echo(
'Zut, ech konnt d\'Bild '.$bild.' net saven :(<br />');
            }

            
$zip -> extract_file($file_ref);
            
$bild_source=imagecreatefromjpeg($bild_dir.$bild);
            
$source_size=getimagesize($bild_dir.$bild);
            
$target_divider=floor($source_size[0]/50);
            
$target_y=floor($source_size[1]/$target_divider);
            
$bild_target=imagecreatetruecolor(50,$target_y);
            
imagecopyresampled($bild_target,$bild_source,0,0,0,0,50,$target_y,$source_size[0],$source_size[1]);
            
imagejpeg($bild_target,$thumb_dir.$bild);
            
            
$conn_db=verbannen();
            
$bild_numm=substr($bild,0,-4);
            
$update_bild='
            UPDATE
                bicher
            SET
                bild=1
            WHERE
                bestell_nr=\''
.$bild_numm.'\'';
            if(!
$process_update=@mysql_query($update_bild,$conn_db))
            {
                
$fehler_update[]=$bild_numm;    
            }
        }
    }
    
    if(
$fehler===FALSE)
    {
        if(!empty(
$fehler_update))
        {
            echo(
'<br />Daat waar et, huet BAAL alles geklappt');
            echo(
'<br />Leider konnt ech puer billercher kenger bestell_nr zouuerdnen<br />');
            echo(
'Daat waren dei heiten:<br />');
            foreach(
$fehler_update as $numm)
            {
                echo(
$numm.'<br />');
            }
        }
        else
        {
            echo(
'<br />Daat waar et, alles geklappt, schon färdesch :-)');
        }
        echo(
'<br />An elo kucke mer eis nach un weieng Billercher daat waren<br /><br />');
        echo(
'<table>');
        echo(
'<tr><td>Daat grousst Bild</td><td width="10"></td><td>an dei verklengert Versioun dervun</td></tr>');
        foreach(
$array_zip as $bild)
        {
            echo(
'<tr><td>'.$bild.'</td></tr>');
            echo(
'<tr><td><img src="'.$bild_dir.$bild.'"></td><td></td><td><img src="'.$thumb_dir.$bild.'"></td></tr>');
        }
        echo(
'</table>');
    }
    
    unset(
$zip);
    
unlink($uploaddir $filename);
}
else
{    
    echo(
'
    <html>
    <head>
    <title>Billercher roplueden Version 0.0</title>
    </head>
    <body>
        <span style="font-size:20px;">Billercher roplueden Version 0.0</span>'
);

//-----------------  FEHLERMELDUNGEN ---------------------------//

// test-ausgaab
echo($n.' ');
$n++;

    if(isset(
$_REQUEST['fehler']))
    {
        switch (
$_REQUEST['fehler'])
        {
            case 
'ZeGrouss':
                echo(
'<h1>D\'File ass leider ze grouss, net mei wei 10Mb w.e.g.</h1>');
                break;
            case 
'NetGanz':
                echo(
'<h1>D\'File ass net ganz ropgeluede gin</h1>');
                break;
            case 
'KengFile':
                echo(
'<h1>Et ass keng File ropgeluede gin</h1>');
                break;
            case 
'KeenTMP':
                echo(
'<h1>Ech konnt d\'File net saven(keen TMP directory), do ass mächteg eng schief gelaaf...</h1>');
                break;
            case 
'NetSchreiwen':
                echo(
'<h1>Ech konnt d\'File net saven, do ass mächteg eng schief gelaaf...</h1>');
                break;    
            case 
'KengAhnung':
                echo(
'<h1>Hmm, do ass eppes schief gaang, hun awer net rausfonnt waat :(</h1>');
                break;
            case 
'KengZip':
                echo(
'<h1>Et MUSS eng .zip file sin(</h1>');
                break;        
        }
    }

// test-ausgaab
echo($n.' ');
$n++;

//-----------------  FORMULAIRE FIIR UPLOAD ---------------------------//
    
    
echo('<form action="biller_rop.php5?action=Upload" method="post" enctype="multipart/form-data">
        <p>Eng .zip -Datei mat de Billercher w.e.g.: <input type="file" name="uploadfile"></p>'
);
    echo(
'<p><input type="submit" name="submit" value="Upload"></p>    </form>');
}
echo(
'</body></html>');
// test-ausgaab
echo($n.' ');
$n++;
NerKnal ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.07.2007, 07:51 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.517
Standard

Habe mal einige Verweise aus der Google-Liste durchgeklickt und überflogen.
Hat die Datei die Rechte "755"?

Quelle z.B. http://faq.twosteps.net/index.php?ac...=53&artlang=de
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.07.2007, 15:50 Nach oben    #5
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.209
Standard

Zitat:
Zitat von NerKnal Beitrag anzeigen
In dem Forumsthread geht's um eigene Server, hab ich nicht, bin bei einem hoster und hab keinen Zugriff auf die Apache-logs.
memory_limit war's auch nicht, der header hat leider auch keine Verbesserung gebracht.
Was ja nicht ausschließt, dass der Provider nen Fehler beim Updaten/Ändern seines Servers gemacht hat oder ? Kann schonmal vorkommen, wenn die ganze Zeit alles lief, würde ich mal beim Provider anfragen.

mfg
robo47
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.07.2007, 18:25 Nach oben    #6
Neuer Benutzer
 
Benutzerbild von NerKnal
 
Registriert seit: 12.11.2006
Beiträge: 18
Standard

@Ben: Mit den Dateirechten hats leider nix zu tun, wenn die nicht auf "755" stehen tut sich gar nix. Aber ausführen kann ich das script ja, eben nur bis zum bestimmten punkt.

@robo47: Stimmt natürlich auch wieder, ich werd die mal anmailen, danke!
NerKnal ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Upload File DasMööp PHP-Programmierung 7 31.08.2006 17:01
file upload juergreh PHP-Programmierung 2 29.11.2005 01:24
Image Upload Teo Allgemeine Java-Programmierung 0 08.11.2005 23:59
uncomp. sourcecode zur laufzeit ausführen? sparrow Allgemeine Java-Programmierung 15 12.05.2005 12:36
Classpath zur Laufzeit ändern ... externe Jars einbinden sparrow Allgemeine Java-Programmierung 4 11.05.2005 09:02


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:34 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45