ho dichiarato questa funzione all'interno di uno script per fare l'upload di files:
function insert_image($nomef, $filetmp, $pathf, $errorf, $queryf)
{ if ($nomef != "")
{ copy($filetmp, $pathfile);
if ($errorf == "0") { $cod_file = "
L'immagine è stata caricata con successo!";
mysql_query($queryf) or die(mysql_error());
}
elseif ($errorf == '1') { $cod_file = "
La dimensione dell'immagine (KB) è troppo alta!"; }
elseif ($errorf == '2') { $cod_file = "
La dimensione dell'immagine (KB) è troppo alta!"; }
elseif ($errorf == '3') { $cod_file = "
L'immagine non è stata caricata completamente!"; }
elseif ($errorf == '4') { $cod_file = "
Nessuna immagine inviata!"; }
} else {
echo"Nessuna immagine specificata";
mysql_query($queryf) or die(mysql_error());
}


più avanti nello script assegno dei valori alle variabili passate come argomenti e poi chiamo la funzione:

$nomef = $_FILES['foto']['name'];
$filetmp = $_FILES['foto']['tmp_name'];
$pathf = "/var/www/localhost/htdocs/cartella/imgnews/".$nomef;
$errorf = $_FILES['foto']['error'];
$queryf = "INSERT INTO news .... ecc ecc) ";

include("../includes/conf.php");
$db = mysql_connect($db_host, $db_user, $db_password);

mysql_select_db($db_name, $db) or die("Errore nella selezione del database");



insert_image($nomef, $filetmp, $pathf, $errorf, $queryf);


a questo punto nel browser mi dà il seguente messaggio:

Parse error: parse error, unexpected $ in /var/www/localhost/htdocs/cortequaresima/adm/ins_new.php on line 145
dove la riga 145 è la fine dello script; ho provato a togliere tutto il codice della funzione e non mi dà errori... dove sbaglio?