Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Texto colorido

23-06-2009 18:53

Olá pessoal,
Bom, tenho a seguinte classe, pra gerar imagens... Mas ela só escreve o texto com uma cor, e eu gostaria de escrever o texto com cada caractere de uma cor.

<?php class Captcha { private $fonte = "fonte.ttf"; public function __construct($width, $height, $caracteres) { $codigo = $this->geraCodigo($caracteres); $tamanho_fonte = 13; $imagem = @imagecreate($width, $height) or die('Erro'); // Cores $bg_color = imagecolorallocate($imagem, 223, 223, 223); $texto_color = imagecolorallocate($imagem, 72, 92, 0); $textbox = imagettfbbox($tamanho_fonte, 0, $this->fonte, $codigo) or die('Erro na função imagettfbbox'); $x = ($width - $textbox[4])/2; $y = ($height - $textbox[5])/2; imagettftext($imagem, $tamanho_fonte, 0, $x, $y, $texto_color, $this->fonte, $codigo) or die('Erro na função imagettftext'); header('Content-Type: image/jpeg'); imagejpeg($imagem, NULL, "100"); imagedestroy($imagem); $_SESSION['codigo_captcha'] = $codigo; } private function geraCodigo($caracteres) { $possivel = "abcdefghijklmnopqrstuvxwyz0123456789"; $codigo = ""; $i = 0; while($i < $caracteres) { $caso = mt_rand(0, 1); if($caso == 0) { $codigo .= strtoupper(substr($possivel, mt_rand(0, strlen($possivel)-1), 1)); } else { $codigo .= strtolower(substr($possivel, mt_rand(0, strlen($possivel)-1), 1)); } $i++; } return $codigo; } } ?>

Podem me ajudar? :(
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17519
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Texto colorido

23-06-2009 18:55

Só isso ai não funciona nada. Posta o script funcionando.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Texto colorido

23-06-2009 18:59

Claro que funciona! :-}

Só pegar uma fonte, renomear pra "fonte.ttf" e colocar no mesmo diretório, depois só chamar a classe...

<?php session_start(); require("arquivo.class.php"); $captcha = new Captcha($width, $height, $characters, $tamanho_da_fonte); ?>

abrass.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17519
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Texto colorido

23-06-2009 19:00

Agora sim, não iria adivinhar isso né :ugh
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17519
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Texto colorido

23-06-2009 19:04

Também não funcionou!

Coloquei a fonte, defini lá na class, fiz a chamada e nada.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Texto colorido

23-06-2009 19:06

Mas você definiu os valores no lugar das variáveis, ou não?

tipo: $captcha = new Captcha(100, 50, 5, 13);
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17519
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Texto colorido

23-06-2009 19:11

Como não sou especialista em captcha, vou te indicar uma possível solução. Primeiro, veja como fica o captcha

http://www.claimyourgenesissite.com/ind ... on=contact

Esse captcha é oferecido pelo site phpcaptcha.org

Dá para fazer diversas configurações nele.

O link para acesso está abaixo

http://www.phpcaptcha.org/download/
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 284
Sexo: Masculino
Localização: Bahia
Contato:

Texto colorido

23-06-2009 20:18

Esse é supimpa!!

Totalmente modelável, deu certin...

Valeu, abrass.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17519
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Texto colorido

23-06-2009 20:28

:)
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Bing [Bot]