Seite 4 von 5

Verfasst: 03.06.2004 21:56
von WolfRevo
C:\WINDOWS\TEMP\phpC.tmp

das avatarhochladen funzt ja, er kann also lokal die tmp datei moven, obwohl ich filemäßig die rechte dafür gar nicht vorgesehen habe (im temp ordner mein ich) finde es aber doof, daß er das temp verzeichnis dafür benutzt!

aber warum checkt er die filegröße (pixel) net? die filegröße selbst wird ja auch angemeckert (größer als 15kb)

grüße

wölfchen

btw: Du frischst mein php wissen gut auf :grin:

Verfasst: 03.06.2004 22:01
von PhilippK
Existiert die Datei im TEMP-Verzeichnis noch?
Dann geht's so weiter:

Code: Alles auswählen

<? 
echo var_dump(getimagesize('C:\\WINDOWS\\TEMP\\phpC.tmp')); 
?>
Gruß, Philipp

Verfasst: 03.06.2004 22:09
von WolfRevo
nein die is scho wech

Verfasst: 03.06.2004 23:03
von PhilippK
Dann kopier mal eine neue Datei ins TEMP-Verzeichnis. Idealerweise von 'nem nicht NTFS-Laufwerk...

Gruß, Philipp

Verfasst: 03.06.2004 23:25
von WolfRevo
jo geht, darauf das script laufen lassen?

Verfasst: 03.06.2004 23:33
von PhilippK
WolfRevo hat geschrieben:jo geht, darauf das script laufen lassen?
Jepp :-)

Gruß, Philipp

Verfasst: 03.06.2004 23:44
von WolfRevo
Du hast es tschakka :grin:

Warning: getimagesize(C:\WINDOWS\TEMP\phpC.tmp): failed to open stream: Permission denied in c:\inetpub\wwwroot\phpBB2-2.0.8-deutsch\image.php on line 2
bool(false)

hab dem IUSR Leserechte gegeben, nun sollte es gehen (is das dadurch ne schwachstelle? nur im temp ordner hat er jetzt leserechte)

das kommt nu:

array(7) { [0]=> int(1280) [1]=> int(1024) [2]=> int(2) [3]=> string(26) "width="1280" height="1024"" ["bits"]=> int(8) ["channels"]=> int(3) ["mime"]=> string(10) "image/jpeg" }

EDIT: Es geht, habs getestet :D

DAAAANKE!!!

Verfasst: 04.06.2004 00:03
von PhilippK
Sagte ich es doch - ein Rechteproblem :-D

Was den Sicherheitsaspekt betrifft: perfekt ist es erst mal nicht, aber ich sehe jetzt kein konkretes Sicherheitsloch dadurch.

Wir können allerdings versuchen, ob wir das Temp-Verzeichnis für PHP ändern können. Existiert bei dir das Verzeichnis C:\Programme\PHP\uploadtemp?

Gruß, Philipp

Verfasst: 04.06.2004 00:08
von WolfRevo
ja das tut es

und laut php.ini:
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = C:\Programme\PHP\uploadtemp ; temporary directory for HTTP uploaded files (will use system default if not specified)

warum geht er dann trotzdem auf windows\temp?

Verfasst: 04.06.2004 00:15
von PhilippK
Womit wir bei der Frage wären, wieso PHP dieses Verzeichnis nicht für den Upload verwendet :-?
Prüf das mal und melde mich dann - evtl. auch wieder die Rechte ;-)

Gruß, Philipp