Salve ho un problema con l'upload di immagini su un hosting linux. vi posto il codice del mio script funzionante su windows
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
</head>
<body>
<?
error_reporting(E_ALL);
ini_set('display_errors','1');
//require("config.php");
//$directory ="d:/inetpub/webs/k6blueit/public/images_biglietti";
$name=$_POST['name'];
$directory="d:/home/mhd/www.giuseppesplace.com/htdocs/images_upload";
$nome_attuale = $_FILES['immagine']['name'];
// inseriamo le dimensioni massime consentite per l'upload
// massimo peso
$max_file_size = 10240;
// massima larghezza
$max_width = 500;
// altezza massima
$max_height = 500;
//La parte seguente di codice verifica se esiste il valore upload in POST
//In caso contrario viene visualizzato il form per l'upload dell'immagine
print("Percorso locale: $immagine
\n");
print("Nome del file: $immagine_name
\n");
// prendo il timestamp per dare un nome casuale al file dell'immagine
$timestamp = time();
//$nomeimmagine = mysql_real_escape_string($_POST['nomeimmagine']);
$dimensioni = getimagesize($_FILES['immagine']['tmp_name']);
$larghezza = $dimensioni[0];
$altezza = $dimensioni[1];
//costruisco l'array degli errori
$errors = array();
if(empty($dimensioni)) {
$errors[] = 'Non hai inserito un nome all\'immagine.';
}
if(empty($_FILES['immagine']['name'])) {
$errors[] = 'Non hai inserito l\'immagine per il caricamento';
}
//verifico se il file è stato caricato correttamente
if(!is_uploaded_file($_FILES['immagine']['tmp_name'])) {
$errors[] = 'Si sono verificati errori durante l\'upload.';
}
if($_FILES['immagine']['size'] > $max_file_size) {
$errors[] = 'Immagine troppo pesante la dimensiome massima consentita è: [b]' . $max_file_size . '[/b] bytes.';
}
// Verifico se l'immagine è di tipo jpeg o gif
$type=$_FILES['immagine']['type'];
if($type != "image/gif" && $type != "image/pjpeg" && $type != "image/jpeg") {
$errors[] = 'L\'immagine deve essere del formato JPEG o GIF.';
}
// controllo le dimensioni dell'immagine
if($altezza > $max_width) {
$errors[] = 'L\'altezza della tua immagine è troppo grande';
}
if($larghezza > $max_width) {
$errors[] = 'La tua immagine è troppo larga.';
}
// Se ci sono stampo gli errori
if(count($errors) > 0) {
echo '[b]ERRORI RISCONTRATI DURANTE IL CARICAMENTO:[/b]
';
foreach($errors as $err) {
echo $err . '
';
}
}
//altrimenti effettuo l'upload
else {
$nome_attuale = $_FILES['immagine']['name'];
$estensione = array_pop(explode('.', $nome_attuale));
$immagine_nome = $name.'.'$estensione;
print $immagine_nome.'
';
$urlimmagine = 'http://www.k6blue.it/public/images_biglietti/'.$immagine_name;
print $urlimmagine.'
'.'
';
//inserisco l'immagine nella directory e se tutto va bene nel database
if (copy($immagine, "$directory/$immagine_name")) {
$utente='123';
//$query="insert into image(nome,url,utente) values('$immagine_name','$urlimmagine','$utente')";
//$result=mysql_query($query) or die(mysql_error());
echo 'immagine caricata con successo all\'interno del database. [url="' . $urlimmagine . '"]Clicca qui per vedere immagine[/url].';
echo 'vai alla pagina di visualizzazione delle immagini.[url="pagina_risultati.php"] Vedi tutte le tue immagini[/url]';
}
else
echo 'Si sono verificati errori durante il caricamento';
}
//}
?>
</body>
</html>
Parse error: syntax error, unexpected T_VARIABLE in /home/mhd-01/www.giuseppesplace.com/htdocs/upload/uploadimage.php on line 83
questo el'errore che mi viene a video e la linea 83 e' questa
Codice PHP:
$nome_attuale = $_FILES['immagine']['name'];
$estensione = array_pop(explode('.', $nome_attuale));
$immagine_nome = $name.'.'$estensione; LINEA 83
print $immagine_nome.'
';