..:: MX Studio Fóruns ::..: ajuda na respota de indique para um amigo - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

ajuda na respota de indique para um amigo ajuda com recarga de imagem quando digitado errado errado

#1 User is offline   Manzano 

  • Group: Membros
  • Posts: 74
  • Joined: 19-October 07

  Posted 03 March 2010 - 04:14 PM

Boa tarde,
Estou tentando montar um arquivo com CAPTCHA para envio de matérias para amigos "indique para um amigo".
Porém estou encontrando uma certa dificuldade quando o código CAPTCHA é digitado errado ou quando a pessoa não consegue visualizar o codigo e quer recarregar a imagem.
Eu não conheço muito de sobre isso, baseado no que vi por aí, montei algo em PHP, mas acredito que para fazer esta verificação de imagem e recarga, deva ser feito em Javascript.

Alguém pode me ajudar?

abaixo os códigos
CODE
<?php
session_start();
$_SESSION['codigo'] = substr(md5(uniqid("")),-9,6);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>A Gaxéta - Indique a um amigo</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="pt-br" />

<style type="text/css">
body {background-color: #fff; font-size: x-small; font-family: verdana, arial;width: 370px;}
fieldset {width: 340px; float: left; clear: both; border: none;}
legend {
color:#0E6DBD;
font-size:2em;
font-weight:bold;
letter-spacing:-1px;
padding-bottom:5px;
}
p {font-size: 1.3em;}
#gost label {display: block; width: 100px; float: left; clear: left; text-align: right; width: 130px; margin-right: 10px;}
#gost p {background-color: #eee; padding: 5px; margin: 1px;}
#turingtest p {background-color: #eee; padding: 5px; margin: 0;}
#turingtest {margin-top: 10px; clear: both;}
#turingtest p {text-align: center;}
#turingtest label {display: block;}
#turingtest p.error {font: bold 1.3em verdana, sans-serif; color: #f00; margin: 2px 1px; background-color: #ccc;}
* html body {font-size: xx-small; f\ont-size: x-small;}

</style>
</head>
<body>

<form action="amigo.php" method="post" name="indica" id="indica">

<fieldset id="gost">

<legend>Indique a um amigo</legend>

<p><label for="NomeDest">Nome do amigo:</label><input type="text" maxlength="60" id="NomeDest" name="NomeDest" value="" title="Por favor, digite o nome do seu amigo" /></p>
<p><label for="CorreioPara">E-mail do amigo:</label><input class="validar_email" type="text" maxlength="60" id="CorreioPara" name="CorreioPara" value="" title="Por favor, digite o e-mail de seu amigo" /></p>
<p><label for="Nome">Seu nome:</label><input type="text" maxlength="60" id="Nome" name="Nome" value="" /></p>

<p><label for="Email">Seu e-mail:</label><input class="validar_email" type="text" maxlength="60" id="Email" name="Email" value="" title="Por favor, digite o seu e-mail" /></p>
<p><label for="Mensagem">Comentários:</label><textarea cols="37" rows="6" id="Mensagem" name="Mensagem" title="Por favor, preencha o campo com seu comentário"></textarea></p>

<p align="center"><img src="imgauth.php" align="baseline" width="260" height="60"></p>

<p>Digite o texto da imagem acima: <input type="text" name="word" title="Por favor, digite o texto da imagem"></p>

</fieldset>
<input type="hidden" id="PageLink" name="PageLink" value="http://www.jornalagaxeta.com.br/" />
<input type="hidden" name="Skin" value="host_indique" />
<p style="text-align:center;"><input type="submit" value="Enviar mensagem" /></p>

</form>

</body>
</html>


imageauth.php
CODE
<?php
session_start();
$textoCaptcha = $_SESSION['codigo'];
if (!extension_loaded('gd'))
dl('php_gd2.dll');
//Pega o meu background com a função imagecreatefromjpeg().
$imagemCaptcha = imagecreatefromjpeg("captcha.jpg");
//Carrega tahoma.gdf para ser usada no texto do CAPTCHA.
$fonteCaptcha = imageloadfont("tahoma.gdf");
$corCaptcha = imagecolorallocate($imagemCaptcha,142,142,142);
//Define a cor para o texto.
imagestring($imagemCaptcha,$fonteCaptcha,10,3,$textoCaptcha,$corCaptcha);
//Escreve o texto aleatório na imagem.
header("Content-type: image/jpg");
//Escreve o texto aleatório na imagem.
imagejpeg($imagemCaptcha); //Cria a imagem.
imagedestroy($imagemCaptcha); //Libera a memória do servidor.
?>


amigo.php
CODE
<?php
session_start();
header("Content-type: text/html");

ini_set ("SMTP","mail.jornalagaxeta.com.br");

$codigo =$_SESSION['codigo'];
$NomeDest =$_POST["NomeDest"];
$CorreioPara =$_POST["CorreioPara"];
$Nome =$_POST["Nome"];
$Email =$_POST["Email"];
$Mensagem =$_POST["Mensagem"];
$Mensagem .= "/n/n http://".$server .$endereco;
$word =$_POST["word"];
$assunto = $Nome." indicou este site para você. http://".$server. $endereco;
$headers = 'From: '.$Nome.'<meuemail>';
if ($word == $codigo){
mail ("$CorreioPara","$assunto","$Mensagem","$headers");
echo ("email enviado com sucesso");
}else{
echo ("codigo inv´álido. Por favor redigitar");
}
?>

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)