Jump to content


Photo

Str_replace Não Substitui Os Valores


  • Faça o login para participar
4 replies to this topic

#1 marx

marx

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado
  • Localidade:Tubarão - Santa Catarina

Posted 26/06/2004, 15:52

Eu tenho um campo TEXT no banco, contendo essa valor dentro:
<IMG SRC="http://pms.mercadolibre.com/cgi/pms/ban?site=246570&id=15248" USEMAP="#promo_468x60C.gif" WIDTH=468 HEIGHT=60 BORDER=0> 
<MAP NAME="promo_468x60C.gif"> 
  <AREA SHAPE=RECT COORDS="422,5,465,56" HREF="http://www.mercadolivre.com.br/brasil/ml/pms?site=246570&word=MAPKC1&id=2021&as_opt=http://www.mercadolivre.com.br" TARGET="_blank">
  <AREA SHAPE=RECT COORDS="367,3,417,55" HREF="http://www.mercadolivre.com.br/brasil/ml/pms?site=246570&word=MAPKC2&id=15249&as_opt=http://www.mercadolivre.com.br/jm/search?as_word=DVD$$as_pr_categ_id=$$as_categ_id=4520$$as_filtro_id=CERTIFIED$$as_display_type=G$$as_price_min=500$$as_price_max=790$$as_order_id=BARATOS$$noQCat=Y" TARGET="_blank">
  <AREA SHAPE=RECT COORDS="163,3,210,56" HREF="http://www.mercadolivre.com.br/brasil/ml/pms?site=246570&word=MAPKC3&id=15248&as_opt=http://www.mercadolivre.com.br/jm/search?as_categ_id=1286$$as_display_type=G$$as_filtro_id=NUEVO$$as_word=gratis$$as_qshow=50$$noQCat=Y" TARGET="_blank">
</MAP>

Quando recupero ele, e mostro com o echo, ele exibe corretamente o código.

Mas para um sistema de contagem de cliques, preciso fazer algumas modificações nesse código. São elas:
$texto = $row_banners['codigoBanner'];
echo md5($texto); // retorna 2259ade78d655e3d088af15ed12fcea8

// Primeira
$procura = 'HREF="http://www.mercadolivre.com.br';
$substitui = 'onClick="window.open(\'http://www.mercadolivre';
$texto = str_replace($procurar, $substituir, $texto);

// Segunda
$procura = '" TARGET="_blank">';
$substitui = '\')">';
$texto = str_replace($procurar, $substituir, $texto);

//Terceira
$procura = '<AREA SHA';
$substitui = '<AREA href="contaClick.php?codBanner='.$_GET["codBanner"].'" SHA';
$texto = str_replace($procurar, $substituir, $texto);

echo md5($texto); // retorna 2259ade78d655e3d088af15ed12fcea8

E o engraçado nisso tudo, que ele retorna o valor de $texto igual. Como se eu não tivesse feito nada com ele...

Alguem sabe o porque?

#2 luiz000

luiz000

    Expert

  • Banidos
  • PipPipPipPipPipPip
  • 530 posts
  • Sexo:Não informado

Posted 26/06/2004, 20:04

liga só o teu code:

$texto = $row_banners['codigoBanner'];
echo md5($texto); // retorna 2259ade78d655e3d088af15ed12fcea8

// Primeira
$procura = 'HREF="http://www.mercadolivre.com.br';
$substitui = 'onClick="window.open(\'http://www.mercadolivre';
$texto = str_replace($procurar, $substituir, $texto);

// Segunda
$procura = '" TARGET="_blank">';
$substitui = '\')">';
$texto = str_replace($procurar, $substituir, $texto);

//Terceira
$procura = '<AREA SHA';
$substitui = '<AREA href="contaClick.php?codBanner='.$_GET["codBanner"].'" SHA';
$texto = str_replace($procurar, $substituir, $texto);

echo md5($texto); // retorna 2259ade78d655e3d088af15ed12fcea8




deu pra sakar???
$procura é diferente de $procurar (com r)
$substitui é diferente de $substituir (com r novamente)

preciso dizer mais alguma coisa??

Edição feita por: luiz000, 26/06/2004, 20:06.


#3 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 27/06/2004, 08:07

Outra coisa também... Como $texto provavelmente vai variar de valor...

echo md5($texto); // retorna 2259ade78d655e3d088af15ed12fcea8


Nem sempre vai retornar este valor.
Klaus Paiva
Conheça também: Taperás

#4 marx

marx

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado
  • Localidade:Tubarão - Santa Catarina

Posted 28/06/2004, 10:41

Falha nossa... ;)

Está funcionando agora.
Breve libero o sistema para Banners para parceiros do MercadoLivre.

#5 luiz000

luiz000

    Expert

  • Banidos
  • PipPipPipPipPipPip
  • 530 posts
  • Sexo:Não informado

Posted 28/06/2004, 16:53

Outra coisa também... Como $texto provavelmente vai variar de valor...

echo md5($texto); // retorna 2259ade78d655e3d088af15ed12fcea8


Nem sempre vai retornar este valor.

presta atencao , (n)
ele nao ta falando que sempre vai retornar este valor...
ele ta falando que o script dele (quando estava errado) retornava sempre aquele valor....
mas agora que esta funfando, é óbvio que vai ser valores diferentes.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq