Heey, binnen het CMS waar ik nu mee bezig ben heb ik ook de functie om foto's up te loaden naar de server. Echter, wanneer ik een foto upload komt deze keurig netjes op de server maar mijn server zegt dat niemand de eigenaar is van de foto. Ik geef CHMOD waardes mee bij het uploaden van de foto maar deze worden niet toegepast omdat er dus geen eigenaar is.

Hoe kan ik dit veranderen? Ik weet niet zeker of er een eigenaar nodig is maar ik wil in ieder geval dat de foto de CHMOD waarde meekrijgt, op dit moment moet ik namelijk handmatig via de site van mn webhost alle foto's van eigenaar en CHMOD gaan veranderen, anders kunnen mensen ze niet eens zien op de site...

Hierbij het uploadscript:

<?php
// sessiecontrole starten en controleren of hij is gevuld.
session_start();
if(isset($_SESSION['blaat'])){

require('../../databaseconnectie/database.php');

if($_GET['show'] == "add" || $_POST['show'] == "add") {

if($_POST['titel'] && $_POST['msg']) {

global $_FILES;

$filename = $_FILES['userfile']['name'];

$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "png";
$allow[3] = "jpeg";
// $allow[3] = "exe"; enz.

if ($_POST["newname"]) {
$uploadname = $_POST['newname'];
}
else {
$uploadname = $_FILES['userfile']['name'];
}

$extentie = substr($filename, -3);

for ($i = 0; $i < count($allow); $i++) {
if ($extentie == $allow[$i]) {
$extentie_check = "ok";
$i = count($allow) + 5; // om loop te beindigen
}
}

if($extentie_check == "ok") {

$naam = $_POST['titel'] . ".";

$naam2 = "$naam$extentie";

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], "pictures/" . $naam2);
chmod ( "pictures/" . $naam2 , 644 );

$msg = nl2br($_POST['msg']);


$sql = "INSERT INTO images (ima_id, ima_titel, ima_image, ima_comment) VALUES ('',
'" . $_POST['titel'] . "',
'" . $naam2 ."',
'" . $msg ."')";
$res = mysql_query($sql);

if ($res) {
header("Location: ../index.php?show=7&media=1&err=1");
}
else {
header("Location: ../index.php?show=7&media=1&err=2");
}
}

} else {
//verkeerde extensie
header("Location: ../index.php?show=7&media=1&err=3");
}


} else {
// niet alles ingevuld
header("Location: ../index.php?show=7&media=1&err=4");

}


} else {
//niet via formulier ingekomen
}


//sessie afsluiten

}else{
header("Location: ../inloggen/inlogscherm.php");
}


?>
204???? Dan lijkt het mij inderdaad wel slim om even je host te contacten.
En 'nobody' is wel degelijk een officiƫle owner en/of group.
Bedank SanThe, ik heb het gevraagd en ze gaan het nakijken voor me. Maar hoezo is nobody een officiele owner/group dan?
nobody:*:32767:32767:Unprivileged user:/nonexistent:/sbin/nologin

Die user kan niet inloggen en heeft de minste rechten.

Reageren