Probleem:
Geuploade files kunnen wel door de browser en de server worden geopend. Echter alle andere clients in het netwerk kunnen er niets mee doen.
Hoe komt het?
Wat ik denk is dat PHP of de webserver om 1 of andere reden de rechten zo zet dat alleen de maker (eigenaar) er iets anders mee mag doen. Chmod dus ofzo.
Oplossing...
Ik heb gezocht op GoT, maar dan vind ik alleen topics over upload-scripts die niet werken. Mijn upload-script werkt echter wel. De afbeeldingen worden ge-upload en kunnen perfect worden bekeken via de browser.
Ik heb ook gezocht op Google, daar kwam ik twee dingen tegen:
Dit bericht.
Hier is iemand die (volgens mij) het zelfde probleem heeft, alleen de reactie die hij krijgt is niet op zijn probleem, alleen een soort work-around voor zijn geval. Wat anders is als dit..
Deze site kwam ik ook tegen..
Een uitleg over het veilig maken van je PHP scripts enzo. Hier heeft de schrijver het over de PHP functie umash(). Die heb ik bekeken, en kwam daarna uit bij de functie chmod. Ik heb naar aanleiding daarvan het volgende scriptje gemaakt:
Ik krijg geen errors, en het werkt dus allemaal prima. Alleen nog steeds het zelfde probleem; via de win2k server kan je alles met de files doen. Maar als ik via een andere client (win2k) via het netwerk een file wil renamen of kopieerer gaat het mis. Ik krijg de volgende melding tijdens het kopieeren:
Het ging om de file rekenmachine.gif
Geuploade files kunnen wel door de browser en de server worden geopend. Echter alle andere clients in het netwerk kunnen er niets mee doen.
Hoe komt het?
Wat ik denk is dat PHP of de webserver om 1 of andere reden de rechten zo zet dat alleen de maker (eigenaar) er iets anders mee mag doen. Chmod dus ofzo.
Oplossing...
Ik heb gezocht op GoT, maar dan vind ik alleen topics over upload-scripts die niet werken. Mijn upload-script werkt echter wel. De afbeeldingen worden ge-upload en kunnen perfect worden bekeken via de browser.
Ik heb ook gezocht op Google, daar kwam ik twee dingen tegen:
Dit bericht.
Hier is iemand die (volgens mij) het zelfde probleem heeft, alleen de reactie die hij krijgt is niet op zijn probleem, alleen een soort work-around voor zijn geval. Wat anders is als dit..
Deze site kwam ik ook tegen..
Een uitleg over het veilig maken van je PHP scripts enzo. Hier heeft de schrijver het over de PHP functie umash(). Die heb ik bekeken, en kwam daarna uit bij de functie chmod. Ik heb naar aanleiding daarvan het volgende scriptje gemaakt:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| // database connectie codes enzo... if ( isset($HTTP_POST_FILES['file']) ) { // File uploaden $f = $HTTP_POST_FILES['file']['tmp_name']; $fpath = $path_to_website . "/images/" . $HTTP_POST_FILES['file']['name']; move_uploaded_file($f,$fpath) or die("Upload mislukt!"); chmod($fpath,"0777"); } // meer php zooi en formulier met upload form |
Ik krijg geen errors, en het werkt dus allemaal prima. Alleen nog steeds het zelfde probleem; via de win2k server kan je alles met de files doen. Maar als ik via een andere client (win2k) via het netwerk een file wil renamen of kopieerer gaat het mis. Ik krijg de volgende melding tijdens het kopieeren:
Het ging om de file rekenmachine.gif
“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.