8791 sujets

Développement web côté serveur, CMS

Bonjour,
J'ai un code qui récupère des données dans un champ input texte, problème quand j'insère un lien de type

http://ad.gravix.com/ppc/?23838221C64135905&ULP=[[http://www.monsite.com/offer/buy/157...44040]]&zpar9=[[FB3D60A4998837BCEAA8]]

dans le champ input de lienaff, ca foire.

J'ai l'impression du coup que c'est les crochets qui pose problème.
N'existe t'il pas un fonction, un peu comme addslashes pour les apostrophes, pour les crochets ?
Merci pour votre aide
Voici mon code,

// Parcours des variables dynamiquement
		for($i=1;$i<=5;$i++) {
			$j = ($i == 1) ? '' : $i;
 
			if (!empty(${'logo'.$j})) { // Si le logo existe, on construit la ligne du tableau
				$tableau.= '<tr>
				<td width="20%" style="vertical-align:top; border-collapse:collapse; border:1px solid #ECECEE;
				text-align:center; background:#fff; font-size:14px; padding:5px 5px"><img src="'.${'logo'.$j}.'" style="margin:auto; max-height:50px; max-width:120px;"/></td>
				<td width="30%" style="border-collapse:collapse; border:1px solid #ECECEE;
				text-align:center; background:#fff; font-size:14px; vertical-align:middle">'.${'prix'.$j}.'<br/><span style="font-size:11px; font-style:italic">'.${'dispo'.$j}.'</span></td>
				<td width="24%" style="border-collapse:collapse; border:1px solid #ECECEE;
				text-align:center; background:#fff; font-size:14px; vertical-align:middle">'.${'reduction'.$j}.'<br/></td>
				<td width="25%" style="border-collapse:collapse; border:1px solid #ECECEE;
				text-align:center; background:#fff; font-size:14px;  vertical-align:middle"><a style="color:#fff; text-decoration:none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:70px; margin:0 auto; background:#F9A41E;display:block; padding:4px 0px;" target="_blank" href="'.${'lienaff'.$j}.'">Acheter</a></td>
				</tr>';
			}
		}

Modifié par dreadstock (28 Jan 2013 - 11:34)
Salut,

Sans savoir si ce sont vraiment les crochets, tu pourrais essayer ça :
str_replace('[','\[',$var)
Apoooo a écrit :
Salut,

Sans savoir si ce sont vraiment les crochets, tu pourrais essayer ça :
str_replace('[','\[',$var)


J'ai essayé ca, ca peut etre la solution, mais j'arrive pas à le placer correctement dans le code la
href="'.${'lienaff'.$j}.'"


Vous pourriez m'aider ?
Merci