PHP upload file werkt niet op nieuwe server

  • Onderwerp starter Onderwerp starter peko
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

peko

Gebruiker
Lid geworden
25 jan 2006
Berichten
155
Hoi,

Gisteravond de nieuwe site geupload en live gegaan. Onderdeel van de site is dat er bestanden geupload kunnen worden naar de server.
Op de testserver doet dit onderdeel het goed maar op de huidige server weigert het.

Hieronder de scripts van AS en PHP. Wie ziet waar het fout gaat of heeft de nieuwe host (voor mij onbekende) beperkingen wat dit aangaat.

Alvast dank voor de input.
Grt P

PHP:
<?php
//create the directory if doesn't exists (should have write permissons)
if(!is_dir("./files")) mkdir("./files", 0755); 
//move the uploaded file
move_uploaded_file($_FILES['Filedata']['tmp_name'], "./files/".$_FILES['Filedata']['name']);
chmod("./files/".$_FILES['Filedata']['name'], 0777);
?>

ActionScript

Code:
//Allow this domain
System.security.allowDomain("http://localhost/");
import flash.net.FileReference;
// The listener object listens for FileReference events.
var listener:Object = new Object();

// When the user selects a file, the onSelect() method is called, and
// passed a reference to the FileReference object.
listener.onSelect = function(selectedFile:FileReference):Void {
  //clean statusArea and details area
  statusArea.text = details.text = ""
  // Flash is attempting to upload the image.
  statusArea.text += "Attempting to upload " + selectedFile.name + "\n";
  // Upload the file to the PHP script on the server.
  selectedFile.upload("upload.php");
};

// the file is starting to upload.
listener.onOpen = function(selectedFile:FileReference):Void {
  statusArea.text += "Uploading " + selectedFile.name + "\n";
};
//Possible file upload errors
listener.onHTTPError = function(file:FileReference, httpError:Number):Void {
	imagePane.contentPath = "error";
	imagePane.content.errorMSG.text = "HTTPError number: "+httpError +"\nFile: "+ file.name;
}

listener.onIOError = function(file:FileReference):Void {
	imagePane.contentPath = "error";
	imagePane.content.errorMSG.text = "IOError: "+ file.name;
}

listener.onSecurityError = function(file:FileReference, errorString:String):Void {
	imagePane.contentPath = "error";
	imagePane.content.errorMSG.text = "SecurityError: "+SecurityError+"\nFile: "+ file.name;	
}

// the file has uploaded
listener.onComplete = function(selectedFile:FileReference):Void {
  // Notify the user that Flash is starting to download the image.
  statusArea.text += "Upload finished.\nNow downloading " + selectedFile.name + " to player\n";
  //Show file details
  details.text = ""
  for(i in selectedFile) details.text +="<b>"+i+":</b> "+selectedFile[i]+"\n"
  // Call the custom downloadImage() function.
  downloadImage(selectedFile.name);
};

var imageFile:FileReference = new FileReference();
imageFile.addListener(listener);

uploadBtn.onPress = uploadImage;
imagePane.addEventListener("complete", imageDownloaded);

// Call the uploadImage() function, opens a file browser dialog.
function uploadImage(event:Object):Void {
  imageFile.browse([{description: "Image Files", extension: "*.jpg;*.gif;*.png"}]);
}

// If the image does not download, the event object's total property
// will equal -1. In that case, display am error message
function imageDownloaded(event:Object):Void {
  if(event.total == -1) {
    imagePane.contentPath = "error";	
  }
}

// show uploaded image in scrollPane
function downloadImage(file:Object):Void {
  imagePane.contentPath =  "./files/" + file;
}

stop()
 
Heb je de map waar de bestanden geupload moeten worden wel de juiste rechten (chmod) gegeven???
 
ondertussen ben ik er achter dat je voor de map waar naar geupload wordt een machtiging moet aangeven. Met een waarde van 755. Maar ik mag de eigenschappen van deze map niet wijzigen. Momenteel is er geen waarde ingesteld. Hoe kan ik dit veranderen of moet dat via de webhost / provider?
 
Laatst bewerkt:
dat kan je normaal gesproken via een ftp programma of iets dergelijks doen. Dat zou je dan even na moeten gaan bij je host hoe je dat kan doen... :cool:
 
dank je maar als ik via DW de eigenschappen van de betreffende map wil wijzigen dan krijg ik de mededeling dat de toegangseigenschappen niet kunnen worden ingesteld.
 
het probleem is opgelost dmv het verzoek aan de host om de toegangseigenschappen van de map "files" te wijzigen in "755". Als gebruiker heb je hier bij deze server geen bevoegdheid voor.

Gr en dank voor de hulp.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan