PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Beim Bildupload durch Skript, vergibt mein Server die Rechte 600!?!


Natheedo
22.11.2007, 00:29:46
Hallo,

ich habe ein Problem! Und zwar habe ich mir mal vor langer Zeit gegen Entgelt, ein Watermarkupload Skript basteln lassen!

Das lief auch die ganze Zeit perfekt, doch (ich nehme es zumindest an) seit mein Provider kürzlich ein komplettes Software Update auf dem Server gemacht hat, werden die Bilder zum watermarken automatischen mit Rechten 600 auf dem Server vergeben, so das man diese nicht mehr betrachten kann.

Wie kann ich das am geschicktesten umgehen? Ist das ne PHP Zeile die ich einbauen muss? Oder ne server.ini Einstellung die ich vom Provider ändern lassen muss?

Vielleicht kann mir ja jemand helfen, wäre sehr dankbar!

Natheedo

defabricator
22.11.2007, 00:36:24
Was gibt dennvar_dump(umask());aus?

Natheedo
22.11.2007, 00:58:12
Irgendwie gar nichts .... !?!

Ich hab jetzt auch mal bisschen mit dem Code rumgespielt :

chmod ($uploaddir . $original[1], 0644);

Weil ich denke das der da noch rein müsste :


if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $pre . "." . $original[1]) OR $_FILES['userfile']['error'] OR $_FILES['userfile']['size']>$maxFileSize) {
echo "<strong>Fehler beim Upload der Datei, bitte wiederhole den Vorgang!";
@unlink ($uploaddir . $pre . "." . $original[1]);
chmod ($uploaddir . $original[1], 0644);
} else {


Aber entweder schreibe ich die Passage falsch oder ich irre mich.... Kommt das denn da hin und schreib ich das richtig?

defabricator
22.11.2007, 01:07:25
Irgendwie gar nichts .... !?!Das kann nicht sein.

Natheedo
22.11.2007, 01:11:03
Ok ich hatte es an die falsche Position eingefügt *peinlich*

Es gibt folgendes aus :


int(18)

defabricator
22.11.2007, 02:12:06
Dann mal bitte<?php
$fn = 'test.file.tmp';
clearstatcache();
file_put_contents($fn, 'test');
$s = stat($fn);
echo '<pre>';
var_dump($s['mode']);var_dump($s['uid']); var_dump($s['gid']);
echo '

</pre>';


chmod($fn, 0755);
clearstatcache();
$s = stat($fn);
echo '<pre>';
var_dump($s['mode']);var_dump($s['uid']); var_dump($s['gid']);
echo '

</pre>';

unlink($fn);
ausprobieren

Natheedo
22.11.2007, 16:26:37
Hallo,

danke ich hab den Fehler bereits gefunden, musste :


chmod ($uploaddir . $original[1], 0644);


Eine Zeile weiter runter setzen, nach dem Else, jetzt geht das wieder :)

Trotzdem vielen dank für deine Mühe defabricator!!!

Natheedo