Ir para conteúdo
Fórum Script Brasil
  • 0

Problema ao exibir foto


Marcelo Alves

Pergunta

Ae galera eu tenho um sistema de upload de fotos que salva uma determinada foto em um diretório e seu nome é gravado no banco de dados para exibir e dps uso essa informação para exibir a mesma, meu problema esta nas fotos com acentos.

Eu faço a seguinte operação:

$sql = mysql_query("select foto from cad_foto",$conn);

while($dados = mysql_fetch_array($sql)){

      echo '<td><img src="fotos/'.$dados['foto'].'" width="93" height="121"></td>';
}

No meu servidor local acessa a foto normalmente, so que quando envio para o servidor web eu não consigo exibir a foto dae percebi que no servidor fotos com acentos que é no meu caso ele acessa da seguinte forma:

Ex.:

http://meulink.com.br/fotos/Ninf%e9ias.jpg

Gostaria de saber como faço para exibir a foto neste caso.

Editado por Marcelo Alves
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Sempre utilize o padrão para web que é:

Letras de a-z/A-Z

Números: 0-9

Caracteres especiais: _ e -

Outras coisas podem te trazer problemas para nomes... substitua os caracteres especiais no momento do upload, código pra isso: http://scriptbrasil.com.br/forum/index.php?showtopic=113924

Link para o comentário
Compartilhar em outros sites

  • 0

Blza Cara!!

Outra duvida como eu poderia esta fazendo este procedimento utlizando array? fiz mais ou menos aqui mas não to conseguindo:

$nome = "ÁÃ";
    $sub = array("a" => "áàâã", "A" => "ÁÀÂÃ");
    
    foreach($sub as $id => $valor)
    {
        
        $nome = ereg_replace($valor,$id,$nome);
    }
    
    $var = "ATENÇÃO | salmão";
    $var = ereg_replace("[ÁÀÂÃ]","A",$var);
    $var = ereg_replace("[áàâã]","a",$var);
    
    echo "<br>";
    echo $nome;

Só funciona se a variavel $nome estiver na mesma seqüência que o array por exemplo se nome obtiver o valor (áàâã).

Editado por Marcelo Alves
Link para o comentário
Compartilhar em outros sites

  • 0

A única coisa que está faltando são os colchetes para fechar a expressão regular, o resto está funcionando aqui...

<?php
$nome = "ÁÃàaã";
    $sub = array("a" => "áàâã", "A" => "ÁÀÂÃ");
    
    foreach($sub as $id => $valor)
    {
        $nome = ereg_replace("[".$valor."]",$id,$nome);
    }
    
   echo "<br>";
    echo $nome;

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Blza..!! Mas agora deu um problema, Código

$nome_arquivo = $_FILES['arquivo']['name'];
    $tamanho_arquivo = $_FILES['arquivo']['size'];
    $arquivo_temporario = $_FILES['arquivo']['tmp_name'];
    
    
    $sub = array("a" => "áàâã","e" => "éèê","i" => "íìî",
                 "o" => "óòôõ","u" => "úùûü","ç" => "c");  
    
    foreach($sub as $id => $valor)
    {
        $nome_arquivo = eregi_replace("[".$valor."]",$id,$nome_arquivo);
                            
    }
    .........bla bla bla........

Fiz o upload da imagem Ninféias passo pelo processo que mostra ae ensima no codigo mas ele esta deixando o nome da imagem assim Ninfa©ias.jpg :mellow:

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...