Sign in to follow this  
Somar

Autenticação De Imagem

Recommended Posts

Eu peguei o script que está no sub-fórum scripts que se chama Autenticação de imagem, só que toda vez mesmo quando eu digito o código correto que aparece na imagem, ele retorna código errado. alguém pode me ajudar ??? Estou precisando muito disso pra usar em um formulário, caso alguém tenha algum outro script pra fazer autenticação por imagem que não seja muito complicado, pois o servidor web aqui do meu serviço só tem php. Se puder me ajudar meu MSN [email protected]

vo colocar os arquivos aqui pra facilitar.

INDEX.PHP

<?php

session_start();
$_SESSION['codigo'] = rand(1000,9999);
?>

<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage 2.0">
<title>Autenticação por Imagen</title>
</head>

<body bgcolor="#FFFFFF">

<form method="POST" action="auth.php">
   <p><font size="2" face="Arial">Digite o código que aparece
   na imagem: <img src="imgauth.php" align="baseline">
   <input type="text" size="4" name="codigoimg">
   <input type="submit" name="B1" value="OK"></font></p>
</form>
<br><br><br>
<center><font size="2" face="Arial">feito por Aziz Vicentini [email protected]</font></center>
</body>
</html>
IMGAUTH.PHP
<?php

session_start();
$codigo = $_SESSION['codigo'];

if (!extension_loaded('gd')) { dl('php_gd2.dll'); };
$im = imagecreate(40,18);
$background_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 255, 14, 30);
imagestring($im, 15, 2, 2, "$codigo", $text_color);

header("Content-type: image/png");
imagepng($im);
imagedestroy($im);

?>
AUTH.PHP
<?php

session_start();
header("Content-type: text/html");
if ($codigoimg == $_SESSION['codigo']) { echo"Código OK"; } else { echo"Código errado"; }

?>

Share this post


Link to post
Share on other sites

Troque

imagestring($im, 15, 2, 2, "$codigo", $text_color);
por
imagestring($im, 15, 2, 2, $codigo, $text_color);
* Sem aspas na variável $codigo e troque
if ($codigoimg == $_SESSION['codigo'])
por
if ($_POST['codigoimg'] == $_SESSION['codigo'])

Veja se funciona agora.

abraço

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this