Avevo sbagliato il codice del "header...", non chiudendolo con la parentesi. Tutto a posto. Posto l'esempio perche possa aiutare altri. Lo uso per la gestione del totale dei download di files. Quando qualcuno chiede di scaricare un file (la loro lista è presente in una tabella MySQK), va a questa pagina, aumenta di uno il numero nel campo "hits" e poi reindirizza al file richiesto. Ecco il codice della pagina che aggiorna il campo hits nel DB e poi redireziona al download del file. La variabile "archivio" è passata nell'url
Codice PHP:
<?php require_once('conection.php'); ?>
<?php
$variabile = "xxx";
mysql_select_db($database_NomeDB, $NomeDB);
$query_Recordset1 = sprintf("SELECT * FROM NomeTabela WHERE id = $variabile”);
$Recordset1 = mysql_query($query_Recordset1, $NomeDB) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
$variabile2 = "xxx";
$aggiorna = $row_Recordset1['hits'];
$query_Recordset2 = sprintf("UPDATE NomeTabella SET hits = ($aggiorna + 1) WHERE id = $variabile2”);
$Recordset2 = mysql_query($query_Recordset2, $NomeDB) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
$archivio = $_REQUEST['archivio'];
header('Location: http://www.miosito.eu/download/’.$archivio);
mysql_free_result($Recordset1);
mysql_free_result($Recordset2);
?>