Hola jam1138,
Gracias por responder. Te cuento.
He cambiado el POST por GET:
Código PHP:
<form METHOD="GET" action="vba/download.php?archivo=AñadeGG">
<TD VALIGN=center align=center BGCOLOR=#af9494>
<INPUT type="submit" value="Descargar" class="ButtonDescarga"></TD>
</form>
y en he puesto los GET y el "." para concatenar:
Código PHP:
<?
$extension = ".rar"; // EXTENSION DE ARCHIVOS
if (file_exists("$_GET[archivo].$extension")) {
header("location: $_GET[archivo].$extension");
$file = fopen("contador/$_GET[archivo].inc","r"); // contador de downloads
$count = fread($file, 100);
$countplus = ($count + 1);
fclose($file);
$fileb = fopen("contador/$_GET[archivo].inc","w");
fwrite($fileb, $countplus, 100);
fclose($fileb);
}
else { echo "El archivo <b>$archivo$extension</b> no EXISTE"; }
?>
Pues de esta forma no pasa nada al php en la línea
Código PHP:
action="vba/download.php?archivo=AñadeGG"
. Si cambio en el FORM GET y pongo POST si pasa "AñadeGG", pero me sigue saliendo el mensaje de
"El archivo AñadeGG.rar no EXISTE". Si pongo POST en los dos lados hace lo mismo.
He leído en el artículo que me dices y comenta que el $_GET['var'] parece que lo recoge entre comillas simples, pero a mi me da error. Lo de poner el "." como concatenador de cadenas parece que le da igual porque el mensaje es el mismo en ambos casos.
También he mirado tema de permisos en el fichero y está OK.
Gracias por tu respuesta y a ver si le damos salida.