php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.01.2009, 15:28  
Erfahrener Benutzer
 
Benutzerbild von Dragonfly
 
Registriert seit: 16.09.2008
Beiträge: 109
Dragonfly befindet sich auf einem aufstrebenden Ast
Standard Upload mit POST

Hallo, ich habe ein Problem.
In meinem Programm soll der User die Möglichkeit bekommen etwas hochzuladen, der Quellcode läuft einwandfrei. Fehler werden angezeigt und das ganze ist soweit sehr benutzerfreundlich...Bis auf eine Kleinigkeit, macht der User den Versuch eine sehr große Datei hochzuladen (in diesem Fall 80MByte), scheint mein Script irgendwie zu versagen, normalerweise ist für soetwas eine Fehlermeldung vorgesehen, aber diese wird gar nicht angezeigt weil das Script vorher abbricht.

Das ist der Teil welchen ich in die PHP-Haupteite eingebunden habe:
PHP-Code:
<form method="post" action="<? echo $PHP_SELF ?>" enctype="multipart/form-data">
            Datei:
            <input type="hidden" name="MAX_FILE_SIZE" value="3000000"/>
            <input type="file" name="datei" size="40" maxlength="100000"/>
            <input type="submit" name="Submit" value="Senden"/>
        </form>
        <?php
        
include 'fileupload.php';
         
?>
Und hier das PHP-Skript welches mit include eingebunden wird:
PHP-Code:
<?php
//Prüfen des Arrays
        
if (isset($_FILES['datei']));
        {
            
//Prüfen ob Sendeknopf (Submit) betätigt
            
if ($_POST['Submit'])
            {
             echo 
"Bis hier<br/>";
                
//Prüfen ob Fehlerfreier Upload
                
if ($_FILES['datei']['error']==0)
                {            
move_uploaded_file($_FILES['datei'['tmp_name'],"Upload/".$_FILES['datei']['name'])."<br/>";
                echo 
"Upload erfolgreich :)";
                }
                
//Fehlerunterscheidung
                
else if ($_FILES['datei']['error']==1)
                {
                    echo 
"Die Datei ist gr&ouml;&szlig;er als 100MByte, Upload nicht m&ouml;glich";
                }
                else if (
$_FILES['datei']['error']==2)
                {
                    echo 
"Die Datei ist gr&ouml;&szlig;er als 3MByte, Upload nicht m&ouml;glich";
                }
                else if (
$_FILES['datei']['error']==3)
                {
                    echo 
"Die Datei wurde nur teilweise hochgeladen, bitte nocheinmal starten";
                }
                else if (
$_FILES['datei']['error']==4)
                {
                    echo 
"Eingabefeld ist leer !";
                }
            }
        }


?>
Wenn es klappt sollte die Zeile echo "Bis hier<br/>"; aufgerufen werden.
Das passiert aber nur wenn die Dateien kleiner als meine Grenze von 3MByte oder unwesentlich größer, beispielsweise 4MByte sind...

Vielleicht hat ja jemand einen Plan woran es liegen kann, ich habe da jedenfalls zu wenig Hintergrundwissen was PHP angeht um da einen Ansatz zu finden woran es liegen könnte.
__________________
Das Unverständlichste am Universum ist im Grunde, dass wir es verstehen können.
Albert Einstein

Geändert von Dragonfly (20.01.2009 um 16:16 Uhr).
Dragonfly ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.01.2009, 15:29  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Du gibst doch selbst MAX_FILE_SIZE an. Daran liegts nicht?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 20.01.2009, 15:33  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Guck doch mal in der PHP ini nach wie groß dein max_post_size sowie max_upload_filesize ist...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 20.01.2009, 15:37  
Erfahrener Benutzer
 
Benutzerbild von Dragonfly
 
Registriert seit: 16.09.2008
Beiträge: 109
Dragonfly befindet sich auf einem aufstrebenden Ast
Standard

Ich kann MAX_FILE_SIZE auch auf 1GB stellen, der Fehler tritt trotzdem auf...
Es ist eben so das der Vorgang bei großen Dateien abgebrochen wird und das leider ohne das ich Möglichkeit habe eine Fehlermeldung rauszugeben
Unten links im Browser im grauen Feld erscheinen während des Uploads kurz hintereinander folgende Meldungen.
1.)Senden der Anfrage an Localhost
2.)fertig

Sind die selben wie bei einem korrekten Upload, natürlich sehr verwirrend da ein User annehmen könnte (und wird) das wohl alles geklappt hat...
__________________
Das Unverständlichste am Universum ist im Grunde, dass wir es verstehen können.
Albert Einstein
Dragonfly ist offline  
Alt 20.01.2009, 15:39  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Siehe meinen Beitrag. Den wert den du da via hidden Feld weitergibst ist dein Wert aber nicht der Wert deines providers...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 20.01.2009, 15:47  
Erfahrener Benutzer
 
Benutzerbild von Dragonfly
 
Registriert seit: 16.09.2008
Beiträge: 109
Dragonfly befindet sich auf einem aufstrebenden Ast
Standard

Also folgende Werte:
; Maximum size of POST data that PHP will accept.
post_max_size = 100M
; Maximum allowed size for uploaded files.
upload_max_filesize = 100M
Wurden geändert, gespeichert und klappt leider immer noch nicht

Provider: Ich arbeite ja sozusagen Offline, ist also eine Probeseite die lediglich auf meinem Rechner läuft.
__________________
Das Unverständlichste am Universum ist im Grunde, dass wir es verstehen können.
Albert Einstein
Dragonfly ist offline  
Alt 20.01.2009, 15:49  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

nach Änderungen an der php.ini den Indianer nicht vergessen neu zu starten.
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 20.01.2009, 16:03  
Erfahrener Benutzer
 
Benutzerbild von Dragonfly
 
Registriert seit: 16.09.2008
Beiträge: 109
Dragonfly befindet sich auf einem aufstrebenden Ast
Standard

Ok der Indianer ist neu gestartet.
Habe noch mal über phpinfo() geguckt die Werte sind jetzt auch wirklich entsprechend hoch gesetzt worden.
Der Fehler tritt aber immer noch auf...
Hat jemand eine Idee an welchem Wert ich noch schrauben könnte ?
__________________
Das Unverständlichste am Universum ist im Grunde, dass wir es verstehen können.
Albert Einstein
Dragonfly ist offline  
Alt 20.01.2009, 16:04  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Arggggh. Witzbold!

PHP-Code:
if ($_POST['Submit'])
            echo 
"Bis hier<br/>";
            { 
Einrückungen machen nur Sinn, wenn sie die Struktur widerspiegeln.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 20.01.2009, 16:06  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

PS:
Das ist auch klasse:

PHP-Code:
if (isset($_FILES['datei']));
        { 
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem Upload mehrere Dateien und schreiben in DB Lapje PHP Tipps 2008 1 22.10.2008 13:12
Upload Script bleibt einfach stehen SniperWolf PHP Tipps 2008 4 19.09.2008 19:39
Upload Script + Multible Server cyberstorm PHP Tipps 2006 5 11.10.2006 19:43
POST Daten ohne Formular übergeben? &lt;Daniel&gt; PHP Tipps 2006 8 19.06.2006 14:34
Post Formular automatisch weiterleiten mansaylon PHP Tipps 2006 7 31.03.2006 10:46
POST /online bei Upload Ryson PHP Tipps 2006 2 22.03.2006 19:09
Letzten Post auslesen iRadiaX Datenbanken 0 05.11.2005 09:44
mit php post übergeben PHP-Fortgeschrittene 1 11.10.2005 13:12
POST socke PHP Tipps 2005 5 25.04.2005 12:52
Ansichtsproblem beim Upload Off-Topic Diskussionen 2 17.04.2005 21:11
ftp upload per get Matthiasnet PHP Tipps 2005 6 08.03.2005 19:30
Linux Drucker unter Windows tennessee Server, Hosting und Workstations 10 16.12.2004 17:14
[Erledigt] Wie erstelle ich ein Upload Menü mit mehreren Menüpunkten ? PHP Tipps 2004 3 22.08.2004 14:19
PHP Upload Dateigröße ermitteln? PHP Tipps 2004 9 22.08.2004 13:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
post upload, upload post, post file upload, file upload post, datei upload post, php post upload, upload mit post, php upload post, php upload $_post, datei hochladen post, dateien mit post hochladen, $_post mit bildupload, php post file upload, post uploadsize, post upload file, post-upload fehlercodes, post upload php grosse dateien, upload php post, große dateien über post hochladen, post method uploads

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum