Não consigo carregar imagem do captcha no meu formulário
Não consigo carregar a imagem do captcha do meu formulário. Foi testado com o xampp e easyphp. Também não carregou a imagem de outros captcha.
>
Citar
// Contato.php
<form class="form-signin" method="post">
<h2 class="form-signin-heading"></h2><BR>
<label for="Nome">Nome:</label>
<input type="text" name="nome" id="nome" class="form-control" placeholder="" required>
<label for="email">E-mail:</label>
<input type="email" name="email" id="email" class="form-control" placeholder="" required>
<label for="Telefone">Telefone:</label>
<input type="text" name="telefone" id="inputTel" class="form-control" placeholder="" required>
<label for="Telefone">Mensagem:</label>
<textarea class="form-control" cols="20" id="mensagem" name="mensagem" rows="10" required></textarea>
<BR>
<img src="captcha.php?l=150&a=50&tf=20&ql=5">
<label for="captchaAnswer" class="sr-only">Captcha Answer</label>
<input type="text" class="input-padrao text-center" id="captchaAnswer" name="check">
<BR>
<BR><BR>
// captcha
<?php
session_start(); // inicial a sessao
header("Content-type: image/jpeg"); // define o tipo do arquivo
function captcha($largura,$altura,$tamanho_fonte,$quantidade_letras){
$imagem = imagecreate($largura,$altura); // define a largura e a altura da imagem
$fonte = "verdana.ttf"; //voce deve ter essa ou outra fonte de sua preferencia em sua pasta
$preto = imagecolorallocate($imagem,0,0,0); // define a cor preta
$branco = imagecolorallocate($imagem,255,255,255); // define a cor branca
// define a palavra conforme a quantidade de letras definidas no parametro
$quantidade_letras
$palavra = substr(str_shuffle("AaBbCcDdEeFfGgHhIiJjKkLlMmNnPpQq
RrSsTtUuVvYyXxWwZz23456789"),0,($quantidade_letras));
$_SESSION["palavra"] = $palavra; // atribui para a sessao a palavra gerada
for($i = 1; $i <= $quantidade_letras; $i++){
imagettftext($imagem,$tamanho_fonte,rand(-25,25),($tamanho_fonte*$i),
($tamanho_fonte + 10),$branco,$fonte,substr($palavra,($i-1),1));
// atribui as letras a imagem
}
imagejpeg($imagem); // gera a imagem
imagedestroy($imagem); // limpa a imagem da memoria
}
$largura = $_GET["l"]; // recebe a largura
$altura = $_GET["a"]; // recebe a altura
$tamanho_fonte = $_GET["tf"]; // recebe o tamanho da fonte
$quantidade_letras = $_GET["ql"]; // recebe a quantidade de letras que o captcha terá
captcha($largura,$altura,$tamanho_fonte,$quantidade_letras);
// executa a funcao captcha passando os parametros recebidos
?>
Discussão (2)
Carregando comentários...