Variable non transmise dans un lien

koko -  
 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:

<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

5 réponses

PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   606
 
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 ?
1
koko
 
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 :

<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>
1
PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   606
 
Hé ben un bien beau bordel dans ta base car ça m'affiche :

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>

1
koko
 
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 !!!
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rotureau
 

                
1