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."));




?>