pb rawurlencode avec plusieurs variable ds l'url

Nouveau WRInaute
Bonjour,
j'ai un problème avec l'url d'un partenaire qui contient 2 variables.
J'explique :
de mon coté je calcule le nombre de clics effectué sur le lien de ce partenaire, et pour cela j'utilise un fichier download.php qui me stocke le nb de clics dans un fichier txt.

$clicks_file = 'clicks/' . rawurlencode($_GET['url']) . '.txt';

// Crée le compteur s'il n'existe pas
if(!file_exists($clicks_file))
fclose(fopen($clicks_file, "w"));

// Incrémente le compteur
$fp = fopen($clicks_file, 'r+');
$clicks = fread($fp, 9) + 1;
rewind($fp);
fwrite($fp, $clicks);
fclose($fp);

// Effectue la redirection vers le fichier
header('Location: ' . $_GET['url']);

et sur le lien dans la page j'ai ceci :

<a href="download.php?url=http://www.creaturz.com/partenaires.php?id=187&t=in">lien</a>
<?php
function get_clicks($file) {
$clicks_file = '../../clicks/' . rawurlencode($file) . '.txt';
return file_exists($clicks_file) ? join('', file($clicks_file)) : 0;
}
?>

<? print get_clicks('http://www.creaturz.com/partenaires.php?id=187&t=in/')?>

Quand je clique sur mon lien j'arrive sur une page : http://www.creaturz.com/partenaires.php?id=187
mais il me manque la 2eme variable : &t=in
pourquoi ca déconne ?

merci de votre aide!
:D
 
WRInaute passionné
il faut appliquer un urlencode() aux paramètres de ton url sinon tu te retrouves avec deux "?" et l'url n'est pas valide.
Code:
<a href="download.php?url=<?php echo urlencode('http://www.creaturz.com/partenaires.php?id=187&t=in'); ?>">lien</a>
 
Nouveau WRInaute
webmasterlamogere a dit:
il faut appliquer un urlencode() aux paramètres de ton url sinon tu te retrouves avec deux "?" et l'url n'est pas valide.
Code:
<a href="download.php?url=<?php echo urlencode('http://www.creaturz.com/partenaires.php?id=187&t=in'); ?>">lien</a>

merci beaucoup ! ca marche nickel :D
 
Discussions similaires
Haut