Ir para conteúdo

Arquivado

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

Bru_ce

Código PHP não funciona online

Recommended Posts

Galera, Boa tarde.

 

Estou gerando imagens e textos com PHP, o engraçado é que local funciona, porém online não ..

 

HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>TESTE</title>
<style>
input[type='text']{
width:300px;
height:30px;
border-radius:5px;
border:1px solid #ccc;
padding:5px;
margin:0 10px 20px 0; 
}
 
input[type='submit']{
width:140px;
height:40px;
border-radius:5px;
border:1px solid #ccc;
padding:5px;
margin:0 0 20px 0; 
}
 
input[type='submit']:hover{
cursor:pointer; 
}
 
 
</style>
</head>
 
<body>
<?php
$nome = isset($_GET['nome'])?$_GET['nome']:"Aniversariante";
?>
<form action="" method="get" enctype="multipart/form-data">
     <input name="nome" type="text" value="<?php echo $nome ?>" />
        <input type="submit" value="Criar imagem" />
    </form>
<img src="ex1.php?nome=<?php echo $nome ?>"  />
</body>
</html>

PHP

 

<?php
// Carregar imagem já existente no servidor
$imagem = imagecreatefromjpeg( "foto2.jpg" );
/* @Parametros
 * "foto.jpg" - Caminho relativo ou absoluto da imagem a ser carregada.
 */
 
// Cor de saída
$cor = imagecolorallocate( $imagem, 255, 255, 255 );
/* @Parametros
 * $imagem - Imagem previamente criada Usei imagecreatefromjpeg
 * 255 - Cor vermelha ( RGB )
 * 255 - Cor verde ( RGB )
 * 255 - Cor azul ( RGB )
 * -- No caso acima é branco
 */
 
// Texto que será escrito na imagem
 
/* @Parametros
 * $_GET['nome'] - Texto que será escrito
 */
 
 
// Le texte à dessiner
$text = strtoupper($_GET['nome']);
// Remplacez le chemin par votre propre chemin de police
$font = 'Aldousvt_0.ttf';
 
 
 
$grey = imagecolorallocate($imagem, 0, 0, 0);
 
// Escrever nome
//imagestring( $imagem, 5, 15, 515, $nome, $cor );
 
imagettftext($imagem, 40, 0, 20, 75, $grey, $font, $text);
 
/* @Parametros
 * $imagem - Imagem previamente criada Usei imagecreatefromjpeg
 * 5 - tamanho da fonte. Valores de 1 a 5
 * 15 - Posição X do texto na imagem
 * 515 - Posição Y do texto na imagem
 * $nome - Texto que será escrito
 * $cor - Cor criada pelo imagecolorallocate
 */
 
// Header informando que é uma imagem JPEG
header( 'Content-type: image/jpeg' );
 
// eEnvia a imagem para o borwser ou arquivo
imagejpeg( $imagem, NULL, 100 );
/* @Parametros
 * $imagem - Imagem previamente criada Usei imagecreatefromjpeg
 * NULL - O caminho para salvar o arquivo. 
          Se não definido ou NULL, o stream da imagem será mostrado diretamente. 
 * 80 - Qualidade da compresão da imagem.
 */

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele mostra algum erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas a imagem aparece?

 

Tenta utilizar outra fonte para testar, que as vezes ela não tem no servidor...

 

 

Tenta uma font comum hehe :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

o caminho da font está correto tb?

 

Se não especificar uma font ele não utiliza uma padrão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o caminho da font está correto tb?

 

Se não especificar uma font ele não utiliza uma padrão?

 

Precisa especificar uma fonte, caso contrário não funciona!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Duas coisas:

 

1 Habilite todas as exibições de erro, como mostrado neste tópico

 

2. Comente a linha do header(). Se algum erro estiver sendo gerado, o header() vai impedir que ele apareça, pois tentará transformar o texto em imagem

 

 

Depois execute de novo e veja que erro(s) aparece(m)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos, creio que esteja faltando a biblioteca gd conforme falaram!
Vou colocar como resolvido e deixar funcionando locamente mesmo.

Obrigado!

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.