Ma si possono modificare le impostazioni del PHP ?
Senti mi dice che è impossibile spostare il file, quando sposto il file. Io devo fare l'upload del file nella cartella public/upload è possibile assegnare ad $upload_dir=/public/upload secondo te funziona ? HO visto il PHPINFO, la versione del PHP è il 4.4.1, e in PHP Variables non è presente DOCUMENT_ROOT ho provato con la tua $_SERVER['HTTP_HOST'] e nemmeno funziona però mi dà il percorso www.igem.it/public/upload, adesso il problema è vedere se non ci sono i permessi di scrittura su questa cartella oppure sono io che sbaglioi qualcosa, lo script il locale mi funziona, questa è la mia parte di codice:
<?
ob_start();
include("errors.PHP");
/*$tabella è la pagina dove inserire l'immagine*/
/*$id_img è il numero dell'imagine da inserire*/
$tabella=isset( $_POST['tabella']) ? $_POST['tabella'] : '';
$id_img=isset( $_POST['id_img'] ) ? $_POST['id_img'] : '';
if(!isset($_FILES))
$_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER))
$_SERVER = $HTTP_SERVER_VARS;
$upload_dir=$_SERVER['DOCUMENT_ROOT']."/public/upload";
echo $upload_dir;
$allowed_types = array("image/gif","image/x-png","image/pjpeg","image/jpeg");
if(trim($_FILES["upfile"]["name"]) == "") {
die(errore("Non hai indicato il file da uploadare !"));
}
else if(!in_array($_FILES["upfile"]["type"], $allowed_types)) {
die(errore("E' consentito l'upload solo dei seguenti tipi di immagine: [image/gif], [image/x-png], [image/pjpeg], [image/jpeg]"));
}
else{
if(is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
$size=getimagesize($_FILES["upfile"]["tmp_name"]);
$tempname="igemtemp";
move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$tempname") or die(errore("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."));
?>