Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Micilini Roll

[Resolvido] str_replace esta dando interferencia com outros str

Recommended Posts

Pessoa é o seguinte aqui eu tenho o comando str

 

<?
$str = "az";
$str = str_replace( 'a', 'z', $str );

$str = str_replace( 'z', 'x', $str );

echo $str;
?>

 

quando eu dou o echo na variavel str apareçe xx em vez de apareçer zx,pois como visto acima ele reconheçe que o a se torna z e depois que o a se torna z ele faz o processo que o a z se torne x por isso que o x se repete 2 vezes,alguma maneira de tirar isto??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara ainda continua dando no mesmo!

 

eu acho que deveria fazer assim temos na variavel $str os valores A;Z ,depois uma varivel ira seprar cada letra,e realizar uma funçao str,mas como??? :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolveu mais ai no caso voce so mudou a ordem ,na verdade eu queria um comando que fizesse isso sem alterar a ordem.

 

Tá, mas onde tá a lógica nisso ? WTF.

Veja:

 

Tenho a string 1 e 2.

Daí troco 2 por 1 e 1 por 3, espera que fique como ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal é o seguinte eu estava analisando outros projetos meus aqui e achei este que conver texto para binario:

 

<?
$texto = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWyYxXzZ1234567890";
$tm = strlen($texto); //conta a quantidade de caracteres do texto
$x = 0;
for($i = 1;$i <= $tm;$i++){
   $letra[$i] = substr($texto,$x,1); //isola cada caractere da string
   $cod[$i] = ord($letra[$i]); //converte cada caractere em seu respectivo codigo ascii
   $bin[$i] = decbin($cod[$i]); //converte cada codigo ascii em seu respectivo codigo binario
   printf("$letra[$i] = $cod[$i] = $bin[$i]<br>"); //imprime tudo
   $x++;
}
echo "<br>";
for($i = 1;$i <= $tm;$i++){
   $aqui = ($bin[$i]);
}

?>

 

o que deveria fazer no meu comando devera ser praticamente a mesma coisa,no caso ira seprar o A do Z e depois ir fazendo um por um conforme este programa acima,pessoa eu acho que ja fiz meio caminho andado,so que necessito da ajuda de voces para continuar

 

$str = "az";
$tm = strlen($str); //conta a quantidade de caracteres do texto
$x = 0;
for($i = 1;$i <= $tm;$i++){
   $letra[$i] = substr($str,$x,1); //isola cada caractere da string
   $cod[$i] = conversao_op($letra[$i]); //converte cada letra 
printf("$letra[$i]");
}
function conversao_op($str){
$str = str_replace( 'a', 'z', $str );
$str = str_replace( 'z', 'x', $str );
}

 

a ideia é que formate letra por letra da variavel str,entende?

 

pq se for formatar a palavra toda vai dar erro...nao vai sair como eu queria entende?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá, não entendi até agora qual a lógica, e o que você quer com isso ... mas

<?php
$string = 'az';
$string = str_replace('a','z',$string);
$string = substr_replace($string, 'x', strpos('z') -1);
echo $string;

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que eu quero fazer com isso é +/- este codigo abaixo:

 

$str = str_replace( 'À', 'À', $str ); 
   $str = str_replace( 'Á', 'Á', $str ); 
   $str = str_replace( 'Â', 'Â', $str ); 
   $str = str_replace( 'Ã', 'Ã', $str ); 
   $str = str_replace( 'Ä', 'Ä', $str ); 
   $str = str_replace( 'Å', 'Å', $str ); 
   $str = str_replace( 'Æ', 'Æ', $str ); 
   $str = str_replace( 'Ç', 'Ç', $str ); 
   $str = str_replace( 'È', 'È', $str ); 
   $str = str_replace( 'É', 'É', $str ); 
   $str = str_replace( 'Ê', 'Ê', $str ); 
   $str = str_replace( 'Ë', 'Ë', $str ); 
   $str = str_replace( 'Ì', 'Ì', $str ); 
   $str = str_replace( 'Í', 'Í', $str ); 
   $str = str_replace( 'Î', 'Î', $str ); 
   $str = str_replace( 'Ï', 'Ï', $str ); 
   $str = str_replace( 'Ð', 'Ð', $str ); 
   $str = str_replace( 'Ñ', 'Ñ', $str ); 
   $str = str_replace( 'Ò', 'Ò', $str ); 
   $str = str_replace( 'Ó', 'Ó', $str ); 
   $str = str_replace( 'Ô', 'Ô', $str ); 
   $str = str_replace( 'Õ', 'Õ', $str ); 
   $str = str_replace( 'Ö', 'Ö', $str ); 
   $str = str_replace( '×', '×', $str );  // Yeah, I know.  But otherwise the gap is confusing.  --Kris 
   $str = str_replace( 'Ø', 'Ø', $str ); 
   $str = str_replace( 'Ù', 'Ù', $str ); 
   $str = str_replace( 'Ú', 'Ú', $str ); 
   $str = str_replace( 'Û', 'Û', $str ); 
   $str = str_replace( 'Ü', 'Ü', $str ); 
   $str = str_replace( 'Ý', 'Ý', $str ); 
   $str = str_replace( 'Þ', 'Þ', $str ); 
   $str = str_replace( 'ß', 'ß', $str ); 
   $str = str_replace( 'à', 'à', $str ); 
   $str = str_replace( 'á', 'á', $str ); 
   $str = str_replace( 'â', 'â', $str ); 
   $str = str_replace( 'ã', 'ã', $str ); 
   $str = str_replace( 'ä', 'ä', $str ); 
   $str = str_replace( 'å', 'å', $str ); 
   $str = str_replace( 'æ', 'æ', $str ); 
   $str = str_replace( 'ç', 'ç', $str ); 
   $str = str_replace( 'è', 'è', $str ); 
   $str = str_replace( 'é', 'é', $str ); 
   $str = str_replace( 'ê', 'ê', $str ); 
   $str = str_replace( 'ë', 'ë', $str ); 
   $str = str_replace( 'ì', 'ì', $str ); 
   $str = str_replace( 'í', 'í', $str ); 
   $str = str_replace( 'î', 'î', $str ); 
   $str = str_replace( 'ï', 'ï', $str ); 
   $str = str_replace( 'ð', 'ð', $str ); 
   $str = str_replace( 'ñ', 'ñ', $str ); 
   $str = str_replace( 'ò', 'ò', $str ); 
   $str = str_replace( 'ó', 'ó', $str ); 
   $str = str_replace( 'ô', 'ô', $str ); 
   $str = str_replace( 'õ', 'õ', $str ); 
   $str = str_replace( 'ö', 'ö', $str ); 
   $str = str_replace( '÷', '÷', $str );  // Yeah, I know.  But otherwise the gap is confusing.  --Kris 
   $str = str_replace( 'ø', 'ø', $str ); 
   $str = str_replace( 'ù', 'ù', $str ); 
   $str = str_replace( 'ú', 'ú', $str ); 
   $str = str_replace( 'û', 'û', $str ); 
   $str = str_replace( 'ü', 'ü', $str ); 
   $str = str_replace( 'ý', 'ý', $str ); 
   $str = str_replace( 'þ', 'þ', $str ); 
   $str = str_replace( 'ÿ', 'ÿ', $str ); 

 

so que em vez dos meus serem ÿ,ê,Ô.... o meu ficaria CBF3,AAMH,ZZPT e como dito anteriormente ficara com eu e nao faria a conversao correta ai eu te pergunto esse codigo que você me deu

$string = 'az';
       $string = str_replace('a','z',$string);
       $string = substr_replace($string, 'x', strpos('z') -1);
       echo $string;

ira funcionar desta forma que estou pensando em fazer???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testa ai ... sempre 'TESTE' o código só assim você vai saber se vai ficar como esperado.

 

Eu até agora não entendi o propósito disso, mas vou dizer uma coisa, acho melhor você falar o objetivo como o Henrique já perguntou, porque eu não to entendendo o que você quer com isso, daí talvez possamos ver uma solução melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok é o seguinte,isso ai é pra deixar o banco de dados mais seguro,vamos dizer que algum hacker invada o meu banco de dados de alguma maneira,o que vai aconteçer ele ira ver as tabelas como USUARIOS,MENSAGENS,CARTOES,EMPRESAS... e dentro destas tabelas ele ira ver todas as informaçoes de cada usuario mensagens e cartoes,no caso exemplo:

 

1- o usuario novo vai se cadastrar ele ele envia pro banco de dados seus informaçoes deste metodo

 

login:marcio

senha:12345

nome:marcio wilson

idade:32 anos

 

eu quero que o meu sistema pegue todos estes valores e armazene dentro de variaveis para depois formatalas no str_replace e mandar pro banco de dados,e quando o usuario querer ver esta informaçoes automaticamente o meu projeto php iria desconverter os str_replace,ai quando um hacker tentar entrar no banco de dados ele iria ver coisas como estas

 

login:9b1yebf94

senha:9u143fhfh

nome:ugfb4834fbh

idade:9u3bf3f8b

 

ou seja apartir dai somente meu projeto php sabera desconverter estes valores,e caso o hacke consiga o acesso a este projeto php que converte e desconverte ele ainda vai estar encriptado,agora entende,tem como me ajudar mais ainda???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vei, deixa eu te dizer, é mais provável o cara roubar teu PHP do que seu Banco, isso não acontece cara ... simplesmente.

Ninguém criptografa um banco de dados inteiro, além de ser absurdo, seu código vai fazer trabalho dobrado a cada momento que precisar da informação.

 

Já pensou que loucura ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim eu ja tinha pensando nisso,so que apartir dai venho me perguntando e se o site tiver muitos usuarios usando ao mesmo tempo,o que iria ficar lento o servidor,ou se o cara tiver uma internet veloz iria ficar lento pra parte dele??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Criptografia, hashes, salts... Já ouviu falar disso???

Na boa, desse jeito aí que você quer fazer não rola não...

Compartilhar este post


Link para o post
Compartilhar em outros sites

pó cara assim,cada um tem seu esquema de segurança rsrs,no caso eu tive esta ideia e resolvi coloca-la em pratica,pois como você disse "é mais provável o cara roubar teu PHP do que seu Banco",mas tambem tem a possibilidade de ele tentar ter acesso ao meu banco de dados...

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim eu ja tinha pensando nisso,so que apartir dai venho me perguntando e se o site tiver muitos usuarios usando ao mesmo tempo,o que iria ficar lento o servidor,ou se o cara tiver uma internet veloz iria ficar lento pra parte dele??

 

Bu, pro servidor né !?!?!.

Amigo, acredite, se você tratar todas as entradas do seus sistemas (formulários, lalala.) não terá problemas, a não ser que alguém da hospedagem tá afim de sacanear (pss, pra que eles iam fazer isso ?)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.