php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.11.2010, 13:47  
Neuer Benutzer
 
Registriert seit: 09.03.2010
Beiträge: 10
PHP-Kenntnisse:
Fortgeschritten
hyps befindet sich auf einem aufstrebenden Ast
Standard Serververhalten bei POST

Hallo zusammen,

ich habe eine Frage zum Serververhalten bei Uploads per POST. Ich biete auf meiner Seite eine Upload-Möglichkeit an und habe dafür auch in PHP eine Datengrößen Limitierung eingebaut. (Wird eine Datei über xMB hochgeladen, kommt eine Fehlermeldung)

Allerdings wird die Datei dennoch ja erst an den Server gesendet, vom PHP untersucht und dann wird eine Meldung erzeugt.

Könnte da nicht jemand eine 1GB große Datei Hochladen und den Server belasten? Wie wirken sich da eigentlich die Einstellungen der php.ini
upload_max_filesize
post_max_size
aus?
Wenn ich z.B. post_max_size auf 8 MB setze und jemand eine 500mb Datei hochläd, werden dann dennoch 500mb Daten an den Server gesendet?

Kennt jemand eine Clientseitige z.B. Javascript Lösung um die Dateigröße zu ermitteln?

Danke schon mal für die Hilfe

hyps
hyps ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.11.2010, 15:13  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Clientseitige Lösung wird dir aber nicht helfen, wenn jemand trotzdem eine größere Datei hochladen will, also kannst du es bei dem entsprechenden Attribut im input-Tag belassen, als Hilfestellung für den Benutzer. Du kannst niemandem vorschreiben, was an deinen Server geschickt wird.
chorn ist offline  
Alt 19.11.2010, 09:27  
Neuer Benutzer
 
Registriert seit: 09.03.2010
Beiträge: 10
PHP-Kenntnisse:
Fortgeschritten
hyps befindet sich auf einem aufstrebenden Ast
Standard

Hallo
danke für die Antwort.

Ich habe die Frage vielleicht falsch gestellt.

Wenn jemand z.B. eine 500mb große Datei an den Server hochläd , dann wird ja erst die ganze Datei ins Temp-Verzeichnis des Servers geladen, bevor ich mit PHP darauf zugreifen kann und dann entscheiden kann ob per
PHP-Code:
move_uploaded_file($_FILES['xyz']['tmp_name'
das File gespeichert werden soll oder nicht.
Theoretisch könnte dann der Server lahm gelegt werden, indem einfach 10 Leute jeweils 1gb Files auf den Server hochladen.

Zusatzinfo: Der PHP Timeout greift bei mir nicht. (Upload Funktionen laufen über extjs und ZEND)

Wäre super wenn jemand etwas zu dem Thema wüsste.
hyps ist offline  
Alt 19.11.2010, 18:17  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Du kannst im HTML-Code einen maxlenght-Parameter setzen. Überschreitet ein User diese Upload-Grenze, dann wird ein Warnhinweis angezeigt (angeblich).

http://de.selfhtml.org/html/formular...htm#definieren

Da man das umgehen kann musst du später dennoch im PHP auf die erlaubte Größe prüfen.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 19.11.2010, 19:19  
Benutzer
 
Registriert seit: 24.10.2010
Beiträge: 65
PHP-Kenntnisse:
Anfänger
infi befindet sich auf einem aufstrebenden Ast
Standard

Du könntest die Zeit stoppen, wenn zum Beispiel nach Zeitraum x der upload immer noch nicht fertig ist, die Seite reloaden oder was auch immer.
infi ist offline  
Alt 20.11.2010, 15:45  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Nein, das kann er nicht. Das empfangene Script wird erst gestartet, wenn der Upload schon fertig ist.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 22.11.2010, 10:26  
Neuer Benutzer
 
Registriert seit: 09.03.2010
Beiträge: 10
PHP-Kenntnisse:
Fortgeschritten
hyps befindet sich auf einem aufstrebenden Ast
Standard

Hallo zusammen,

also falls jemand ein ähnliches Problem hat:
Der Server nimmt Daten nur bis zu der Grenze an die man im Apache gesetzt hat. z.B. upload_max_filesize = 8mb. Ist die Datei größer, werden zwar erstmal 8MB hochgeladen, der Request wird dann aber komplett verworfen und $_FILES ist leer.

Um das ganze Client-Seitig noch schön aussehen zu lassen bleibt wohl nur eine Lösung mit AJAX und einem Fortschrittsbalken, etc.
hyps 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
POST, cUrl und netload tobobant PHP-Fortgeschrittene 0 20.06.2010 04:35
Status code auf HTTP POST zurückgeben radiv PHP Tipps 2009 2 05.06.2009 18:58
[Erledigt] PHP Post protokollieren radiv PHP-Fortgeschrittene 12 02.06.2009 19:35
POST und GET Request senden und Quellcode entgegennehmen Felk PHP Tipps 2009 9 06.04.2009 21:19
Post Weiterleitung smilla PHP Tipps 2009 4 19.03.2009 19:30
Curl Post Problem GTA26 PHP Tipps 2009 2 10.03.2009 23:16
quelle der POST daten in php script herausfinden ArchEnemy PHP Tipps 2009 11 26.02.2009 02:32
POST manipulieren notyyy PHP Tipps 2006 5 24.09.2006 20:31
POST Daten ohne Formular übergeben? <Daniel> PHP Tipps 2006 8 19.06.2006 14:34
Post Formular automatisch weiterleiten mansaylon PHP Tipps 2006 7 31.03.2006 10:46
mit php post übergeben PHP-Fortgeschrittene 1 11.10.2005 13:12
POST socke PHP Tipps 2005 5 25.04.2005 12:52
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
Linux Drucker unter Windows tennessee Server, Hosting und Workstations 10 16.12.2004 17:14
GET vor POST ? PHP-Fortgeschrittene 17 26.11.2004 13:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php 8mb grenze, pph sever upload herausfinden, formular 8mb grenze, extjs upload file php, windows server große datei uplos error 500, curl php _files leer, extjs file upload rückgabe server, server upload grenze php herausfinden, 1gb hochladen, apache upload 8mb grenze, extjs upload größere datei, $_file ist leer bei 1gb, extjs wert per post schicken \ohne formular\, php server belasten

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:19 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