Variable non transmise dans un lien
koko
-
rotureau -
rotureau -
Bonjour,
J'insere des publicites sur mon site a travers une interface dans l espace admin...il me suffit de copier/coller les codes proposés par les régies...et le tour est joué !
Exemple:
Apres le &epi= on peut inserer la variable de son choix...qui sera ensuite visible dans les stats sur la regie en question...c'est donc pratique pour tracker les inscriptions de utilisateurs.
Le soucis c est que la pub s affiche correctement...mais je n arrive pas a faire en sorte que la variable pseudo soit pris en compte dans le lien... J'ai fait &epi=''.$_SESSION['pseudo'].' (et j ai essaye de plusieurs facons differentes)..mais rien a y faire...cela me fait &epi= (donc vierge)...
Par contre si je fais un copier coller du code directement sur la page cela m'affiche bel et bien le pseudo du membre apres &epi=...C'est donc uniquement lorsqu il utilise le code de la base mysql qu il ne me met pas la valeur de la variable..Ce qui me laisse supposer que le code inserer dans la base comporte une erreur...
Voici directement l'exrait du bout de code de la page concernée :
Le code present dans la base est :
J ai essaye egalement avec "\'.$_SESSION[\'pseudo\'].\'" puis .$_SESSION[\'pseudo\']. et $_SESSION['pseudo']
C'est le dernier obstacle a mon projet...:-(
Merci
J'insere des publicites sur mon site a travers une interface dans l espace admin...il me suffit de copier/coller les codes proposés par les régies...et le tour est joué !
Exemple:
<a href="http://clk.tradedoubler.com/click?p=49728&a=1410783&g=16384964&epi=%27%27$_SESSION['pseudo'].'" target="_blank"><img src="http://impfr.tradedoubler.com/imp?type(img)g(16384964)a(1410783" border=0></a>
Apres le &epi= on peut inserer la variable de son choix...qui sera ensuite visible dans les stats sur la regie en question...c'est donc pratique pour tracker les inscriptions de utilisateurs.
Le soucis c est que la pub s affiche correctement...mais je n arrive pas a faire en sorte que la variable pseudo soit pris en compte dans le lien... J'ai fait &epi=''.$_SESSION['pseudo'].' (et j ai essaye de plusieurs facons differentes)..mais rien a y faire...cela me fait &epi= (donc vierge)...
Par contre si je fais un copier coller du code directement sur la page cela m'affiche bel et bien le pseudo du membre apres &epi=...C'est donc uniquement lorsqu il utilise le code de la base mysql qu il ne me met pas la valeur de la variable..Ce qui me laisse supposer que le code inserer dans la base comporte une erreur...
Voici directement l'exrait du bout de code de la page concernée :
// on fait une boucle qui va faire un tour pour chaque enregistrement while($data = mysql_fetch_array($req)) { echo '<table width="352" height="101" border="0"> <tr> <td width="137"><div align="center">Campagneid: '.$data['idcampagne'].'</div></td> </tr> <tr> // partie affichant la pub avec le code present dans la base de données... <td colspan="2"><div align="center">'.$data['codecampagne'].'</div></td> </tr><br> // code ci dessous ajoute directement sur la page...et cela fonctionne car dans ce cas le pseudo apparait apres epi= <a href="http://clk.tradedoubler.com/click?p=49728&a=1410783&g=16384964&epi=%27%27$_SESSION['pseudo'].'" target="_blank"><img src="http://impfr.tradedoubler.com/imp?type(img)g(16384964)a(1410783" border=0></a> </table>'; } } } // on ferme la connexion à mysql mysql_close(); ?>
Le code present dans la base est :
<a href="http://clk.tradedoubler.com/click?p=49728&a=1410783&g=16384964&epi=%27%27$_SESSION['pseudo'].'" target="_blank"><img src="http://impfr.tradedoubler.com/imp?type(img)g(16384964)a(1410783" border=0></a>
J ai essaye egalement avec "\'.$_SESSION[\'pseudo\'].\'" puis .$_SESSION[\'pseudo\']. et $_SESSION['pseudo']
C'est le dernier obstacle a mon projet...:-(
Merci
A voir également:
- Variable non transmise dans un lien
- Créer un lien pour partager des photos - Guide
- Lien url - Guide
- Verificateur de lien - Guide
- Lien copié - Forum Mobile
- Renommer un lien hypertexte - Forum Réseaux sociaux
5 réponses
Ok tu dis que le str_replace() n'a pas fonctionné : soit !
Si ton champ contient toujours $_SESSION['pseudo'] en dur essai
.str_replace("$"."_SESSION['pseudo'].",$_SESSION['pseudo'],$data['codecampagne']).
Pourrais-tu quand même retester avec ta page puis faire [Affichage] [Source] et faire un copier-coller du code HTML généré pour la partie concernée ?
Si ton champ contient toujours $_SESSION['pseudo'] en dur essai
.str_replace("$"."_SESSION['pseudo'].",$_SESSION['pseudo'],$data['codecampagne']).
Pourrais-tu quand même retester avec ta page puis faire [Affichage] [Source] et faire un copier-coller du code HTML généré pour la partie concernée ?
Re,
J ai tente de faire .str_replace et cela n a toujours rien change..epi= (reste vierge)
Comme tu m a demande dans l autre post, je donne acces a un compte pour voir en direct...
Lien : http://www.voilou.fr/membres/login.php (pseudo : test / mot de passe : test)
Rubrique: gagner des codes en s inscrivant > publicite Isabella
Code insere dans la base :
code insere sur le site :
J ai tente de faire .str_replace et cela n a toujours rien change..epi= (reste vierge)
Comme tu m a demande dans l autre post, je donne acces a un compte pour voir en direct...
Lien : http://www.voilou.fr/membres/login.php (pseudo : test / mot de passe : test)
Rubrique: gagner des codes en s inscrivant > publicite Isabella
Code insere dans la base :
<a href="http://clk.tradedoubler.com/click?p=49728&a=1410783&g=16384964&epi="\'.$_SESSION[\'pseudo\'].\'"" target="_blank"><img src="http://impfr.tradedoubler.com/imp?type(img)g(16384964)a(1410783" border=0></a>
code insere sur le site :
<a href="http://clk.tradedoubler.com/click?p=49728&a=1410783&g=16384964&epi=%27%27$_SESSION['pseudo'].'" target="_blank"><img src="http://impfr.tradedoubler.com/imp?type(img)g(16384964)a(1410783" border=0></a>
Hé ben un bien beau bordel dans ta base car ça m'affiche :
Moi je croyais que c'était des guillemets autour du mot $pseudo mais pas du tout !
Essai avec :
je serais toi dans la base de données je mettrais juste :
puis
href="http://clk.tradedoubler.com/click?p=49728&a=1410783&g=16384964&epi="''.$_SESSION[''pseudo''].''"" target="_blank"><img
Moi je croyais que c'était des guillemets autour du mot $pseudo mais pas du tout !
Essai avec :
<td colspan="2"><div align="center">'.str_replace("\"''.$"."_SESSION[''pseudo''].''\"" ,$_SESSION["pseudo"],$data['codecampagne']).'</div></td>
je serais toi dans la base de données je mettrais juste :
href="http://.... &epi=$pseudo" target="_blank" ....
puis
<td colspan="2"><div align="center">'.str_replace("$"."pseudo" ,$_SESSION["pseudo"],$data['codecampagne']).'</div></td>
je serais toi dans la base de données je mettrais juste : href="http://.... &epi=$pseudo" target="_blank" .... puis <td colspan="2"><div align="center">'.str_replace("$"."pseudo" ,$_SESSION["pseudo"],$data['codecampagne']).'</div></td>
J ai fait comme ca et ca marche maintenant ! Je suis trop trop content ! Merci a t oi encore PhP !
Par contre ce que je ne comprends pas c est pour quoi ca t affichais
href="http://clk.tradedoubler.com/click?p=49728&a=1410783&g=16384964&epi="''.$_SESSION[''pseudo''].''"" target="_blank"><img
Si dans la base c etait ecrit :
href="http://clk.tradedoubler.com/click?p=49728&a=1410783&g=16384964&epi="\'.$_SESSION[\'pseudo\'].\'"" target="_blank"><img
C est comme si ca avait rajouter des simple guillemets ' a chaque fois..
Mais bon ca marche maintenant ! Merci beaucoup !!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question