Beste,

Een onderdeel in mijn scriptje is een mkdir. Nu maakt hij de mappen mooi aan maar ik kan ze niet aanpassen noch verwijderen! Heb al allerlij zaken geprobeerd maar niets lijkt te werken. De oorzaak ligt volgens mij bij de rechten die aan het bestand gegeven worden wanneer deze opgeslagen worden! Zou iemand hiervoor de oplossing kunnen brengen?
Alvast bedankt!

Jelle

<?
// CODERING BESTANDSNAAM

$testje =$imth ;

if($testje != ""){
$codebestand = $testje;
} else{
$adresje = GetIP();
$mooiadresje = str_replace( ".", "", $adresje);
$willekeurig = rand();
$eindresultaat = time().$mooiadresje.$willekeurig;
$van = 'abcdefghij';
$naar = '0123456789';
$codebestand = strtr($eindresultaat, $naar, $van);
}

//Bestanden in juiste map plaatsen en indien nodig nieuwe map aanmaken

if (is_dir('./../../../fotos/'.$catnaam.'/')){
$bestemmingsmap = './../../../fotos/'.$catnaam.'/';
} else{
$nieuwemap = mkdir( "../../../fotos/".$catnaam."/", 0777);
$bestemmingsmap = './../../../fotos/'.$catnaam.'/';
}

//BESTANDSCOPY VAN IMPORTMAP NAAR DOELBESTEMMING

$image_link = 0;
$source = $HTTP_POST_FILES['file1']['tmp_name'];
$source_mime = $HTTP_POST_FILES['file1']['type'];
$origname = $HTTP_POST_FILES['file1']['name'];
$upload_size = $HTTP_POST_FILES['file1']['size'];

// don't allow anyone to be stupid
$filearray = explode(".",$origname);
$fileext = strtolower($filearray[count($filearray) - 1]);
$badext = "CGI PHP PL ASP HTM HTML php pl asp cgi htm html";
if($fileext != ""){
if(strstr($badext,strtoupper($fileext)))
$origname .= ".txt";
}
$upload_type = split("/",$source_mime);
if( ($source != 'none') && ($source != '')){
if( $upload_type[0] == "image" ){
$image_link = 1;
}

//vaststellen welke EXTENTIE
if (($fileext == "jpg") | ($fileext == "jpeg") | ($fileext == "JPG") | ($fileext == "JPEG")){
$codebestand .= ".jpg";
}
if (($fileext == "gif") | ($fileext == "GIF")){
$codebestand .= ".gif";
}


$dest = $bestemmingsmap.$codebestand;
$uploaden = move_uploaded_file($source,$dest);
chmod('./../../../fotos/'.$catnaam.'/', 0777);

if($uploaden) {
// if(!chmod($dest,0777)) {
// echo 'Kan de attributen van het bestand niet aanpassen!';
// }
} else {
echo 'FOUT: kan deze foto niet opslaan!';
}

echo "<br /><center>Foto uploaden OK !<br />$dest</center>";
echo "<p><a href=\"./uplform.php\">Nieuwe afbeelding uploaden</a></p>";
} else {
echo "Geen bestand geselecteerd!<br />";
return;
}

$image_stats = GetImageSize($dest);
$imagesize = $image_stats[3];
$image_height = round($image_stats[1]);
$image_width = round ($image_stats[0]);
$image_url = $bestand;

//TOEVOEGEN AAN DE DATABANK
$schrijfstring = str_replace("\"","&#34", $oms);
$schrijfstring = str_replace("'","&#39", $schrijfstring);

$newline = "INSERT INTO fotos VALUES ('$codebestand', '".stripslashes($schrijfstring)."', '".stripslashes($catnaam)."', 'neen')";

if (!$result = mysql_query($newline)){
print $newline;
exit;
}
?>
Ik heb verschilende sites bij:
antagonist.nl
starthosting.nl
yourhosting.nl
one.com

Ik heb het met chown(path, user); geprobeert werkt niet.
Joey Drieling op 06/08/2010 16:23:16

ik verschilende sites bij:
antagonist.nl
starthosting.nl
yourhosting.nl
one.com

Oke. Dan zijn die dus slecht.
Waarom zou de hele wereld jou bestanden mogen uitlezen? Dat heeft toch geen reden. Het zijn toch jou bestanden.
IRL stop je papieren van jou toch ook niet bij iemand anders in de map...
Weet ik en je kan denk ook beeter 775 of 770 doen maar het ging toen om aleen om een map met een paar foto's.

Reageren