Comunidad de diseño web y desarrollo en internet online

problema header location

Citar            
MensajeEscrito el 22 Ene 2011 11:04 pm
Hola a todos,
tengo un problemilla con header location y es que no me redirecciona a la url que le paso, me explico, tengo una imagen que al clicar sobre ella, y dependiendo la direccion que se le ponga detras de "URL=" primero comprueba que no exista un archivo con el nombre de la direccion, si no existe lo crea, y guarda un numero dentro (es para hacer un contador de clicks sencillito), y despues te redirecciona a la direccion puesta detras de "URL=", el problema es que lo hace todo, osea si el archivo no existe lo crea, si existe le añade un numero mas, etc. etc. pero no va a la ninguna direccion, me abre una pagina en blanco sin direccion.
¿Alguien sabe donde puede estar el error?

codigo htlm de la foto:

Código :

<a href="http://www.miserver.com/count/ver.php?URL=http://www.google.es" target="_blank"><img 
src="image.jpg" width="220" height="180" /></a>


codigo php del redireccionador:

Código :

<?php
$dir = $_GET['URL']; 
$quitar = array("www", "com", "http", ":", "//", ".");
// le quitamos todo para que solo quede el nombre de la direccion
$file = str_replace($quitar, "", $dir);
// se guarda con el nombre ya formateado
$archivo = "http://www.miserver.com/count/$file.txt";
// si el archivo no existe, se crea...
if (!file_exists($archivo)){
   $file = fopen($archivo, "w");
   fwrite($file, "0");
        fclose($file);   
}
//si existe, se abre para ver que contiene
$clicks=0;
$mirar = fopen($archivo, "r");
$clicks = fread($mirar, filesize($archivo));
// una vez visto que no esta vacio se cierra
fclose($mirar);
// se vuelve a abrir para escribir los datos nuevos
$mirar = fopen($archivo, "w");
// se aumenta el numero de clicks en uno
$clicks =  $clicks + 1;
// se grabasn los datos nuevos
$escribir = fwrite( $mirar,$clicks );
// y se cierra con los datos nuevos
fclose($mirar);
// aqui es donde deberia ir a la direccion que se le pasa, 
// pero no hace nada...
header('Location:'.$_GET['$URL']);
?>

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 23 Ene 2011 02:52 pm
Hola tete, por favor intenta poner la siguiente línea al final del redireccionador:
header('Location:'.$_GET['URL']);

Reemplazando la línea:
header('Location:'.$_GET['$URL']);

A primera vista, tu problema parecería ser eso. El url donde debe redigirir tu script viene definido en la variable $_GET['URL']. Tu le antepones el signo '$' a la constante URL y php piensa que se trata de una variable; por lo tanto no reconoce su valor y te redirige a una página en blanco.

Dejame saber si has logrado resolver tu problema. Saludos.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 23 Ene 2011 06:38 pm
¡¡si señor... funciona!!!
muchisimas gracias por tu ayuda amigo.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.