Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos,
Pense em uma maluquice muito doida!
Ao montar uma tabela com os usuários cadastrados em uma tabela MySql TODAS as linhas mostram os nomes dos usuários com um link para abrir o usuário normalmente.
Porém, SEMPRE a última linha monta o link substituindo a última letra do parâmetro por uma cadeia de caracteres muito doido. O parâmetro é pra ser (p.ex.) "?autor_atual=4" e esse conteúdo é substituido por "?autor_atua%26%2365533%3B=4".
Alguém já viu alguma maluquice igual a essa?
Vou postar a parte do código de faz isso:
$select = "select * from user order by first_name";
$result = mysql_query( $select ) or die("ERRO");
while($linha = mysql_fetch_array($result)) {
$cod_user = $linha["user_id"];
$nome_1 = $linha["first_name"];
$nome_2 = $linha["last_name"];
$organ = $linha["org_list"];
$imagem = $linha["image"];
$select1 = "select * from organization where org_id='$organ'";
$result1 = mysql_query( $select1 ) or die("ERRO");
while($linha1 = mysql_fetch_array($result1)) {
$nome_org = $linha1["org_name"];
}
$link_mensagens = "index.php?autor_atual=".$cod_user;
Agradeço qualquer luz que possa desvendar esse mistério.
Mais maluco que isso foi sua forma de explicar. kkk
Decodificação???
Após você passar por parâmetro caracteres estranhos via $_GET a URL modifica porém retorna os dados corretos.
Tente mudar os nome de sua variável.
Galliane, mudei o nome da variável de $cod_user para $codusuario e até a do parametro passado para codigo_novo, mas continua o problema. Agora ele envia "index.php?codigo_nov%26%2365533%3B=4".
E o mais estranho é que tenho 3 usuários. Os dois primeiros ele envia index.php?codigo_novo=2, index.php?codigo_novo=3
só o último que deveria ser index.php?codigo_novo=4 é que ele faz essa doidera.
Tente mudar seu SELECT
$select = "SELECT * FROM user order by -codigo";
Você está utilizando alguma META TAG?
Esses dias estava desenvolvendo um sistema e criei uma classe para conexão:
<?php
class Conexao{
private $servidor;
private $usuario;
private $senha;
private $bancoDeDados;
public function getServidor(){
return $this->servidor;
}
public function setServidor($servidor){
$this->servidor = $servidor;
}
public function getUsuario(){
return $this->usuario;
}
public function setUsuario($usuario){
$this->usuario = $usuario;
}
public function getSenha(){
return $this->senha;
}
public function setSenha($senha){
$this->senha = $senha;
}
public function getBancoDeDados(){
return $this->bancoDeDados;
}
public function setBancoDeDados($bancoDeDados){
$this->bancoDeDados = $bancoDeDados;
}
public function conectar(){
$conexao = mysql_connect($this->getServidor(), $this->getUsuario(), $this->getSenha());
mysql_select_db($this->getBancoDeDados(), $conexao);
mysql_set_charset('UTF8', $conexao);
if($conexao){
return true;
}else{
return false;
}
}
}
?>
Tente utilizar este comando abaixo de sua conexão:
mysql_set_charset('UTF8', $conexao);
e no cabeçalho use a tag:
<meta http-equiv="Content-Type"content="text/html; charset=UTF-8" />
>
Alguém já viu alguma maluquice igual a essa?
/applications/core/interface/imageproxy/imageproxy.php?img=http://4.bp.blogspot.com/-rkpKdHNLIDU/Ui8Igzm8KxI/AAAAAAAADbY/FOJGMN8dVpE/s1600/nao.gif&key=8499ccaeb7ea9618ef7b4750258e2adff2e4ba473827aa83d78c3bb411331700" alt="nao.gif" />
Brincadeira a parte; mas qual é decodificação de seu script?