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("\"",""", $oms);
$schrijfstring = str_replace("'","'", $schrijfstring);
$newline = "INSERT INTO fotos VALUES ('$codebestand', '".stripslashes($schrijfstring)."', '".stripslashes($catnaam)."', 'neen')";
if (!$result = mysql_query($newline)){
print $newline;
exit;
}
?>