Como criar codigo de verificação!!

Started by kingless, May 11, 2006, 12:53:47 AM

Previous topic - Next topic

kingless

Vou um pequeno codigo PHP que serve para gerar codigo de verificação:



$num = "1,4,7,9,3,6,0,8,9,7,5,3,1,8,6,4,2";

$explode = explode(",",$num);

$mostrar = strlen($explode)-1; $codigo = \\'\\';

for($C = 0;$C < 6; $C++) {

$codigo .= $explode{mt_rand(0, $mostrar)};

} print(\\'
\\'.$codigo.\\'
\\');

?>

É so colocar num arquivo .php e testar.

Espero que isso ajude!!

Teotónio Ricardo


kingless

QuoteExplica ai os paços todos.

$num = "1,4,7,9,3,6,0,8,9,7,5,3,1,8,6,4,2";
Numeros que vao criar o codigo

$explode = explode(",",$num);
Tira a \\",\\" dos numeros, e a variavel $explode fica com os numeros

$mostrar = strlen($explode)-1; $codigo = \\'\\';
A variavel $mostrar ve o comprimento da variavel $explode e diminui por 1

E a variavel $codigo é FALSE ou NULL. (Para que os numeros sejam adicionados 1 por 1)

for($C = 0;$C < 6; $C++) {

$codigo .= $explode{mt_rand(0, $mostrar)};

}

A variavel $C é igual a 0 e é menor que 6 e entao vai incrementar 6. (isso significa que o codigo vai ficar com 6 numeros)

Depois vai se juntar a variavel $codigo que era FALSE o valor da variavel $explode
usando a funcao mt_rand (para trocar os numeros).

print(\\'
\\'.$codigo.\\'
\\');

?>

Esta tabela vai mostrar o codigo dentro dela para parecer mesmo um codigo de verificação.

Espero que seje isso que tu querias!!

Cumps

Teotónio Ricardo

E agora pomos isso num formulario e vamos ter de verificar se um campo é igual à variavel $codigo ?

kingless

sim, isso mesmo.

Acho que serve algo assim


if(!isset($_POST[\\'codigo\\']) OR $_POST[\\'codigo\\'] == "") {

die("O codigo de verificação nao foi introduzido");

} elseif(isset($_POST[\\'codigo\\']) &&  $_POST[\\'codigo\\']  != $codigo) {

die("O codigo de verificação nao está correcto");

}

Acho que assim deve funcioncar bem no formulario.

Cumps

Teotónio Ricardo


if(!isset($_POST[\\'codigo\\']) OR $_POST[\\'codigo\\'] == "") {

die("O codigo de verificação nao foi introduzido");

} elseif(isset($_POST[\\'codigo\\']) &&  $_POST[\\'codigo\\']  != $codigo) {

die("O codigo de verificação nao está correcto");

}

elseif(isset($_POST[\\'codigo\\']) &&  $_POST[\\'codigo\\']  = $codigo)

{

echo(\\'Código de confirmação correcto\\');

}

?>


Assim acho que tá melhor!

kingless

Não é preciso aquilo mostrar Codigo de confirmação correcto!!

Não sei, mas ainda nao vi um formulario a mostrar Codigo de confirmação correcto!! ou algo assim, mas tudo é possivel.

Teotónio Ricardo

Pode aparecer \\"Código de confirmação correcto, por favor prossiga...\\".

psp

QuotePode aparecer \\"Código de confirmação correcto, por favor prossiga...\\".

Ficava fixe assim.

kingless

ya, pode aparecer isso, apesar que sao poucos os sites que mostram a mensagem que o codigo ta certo, e tambem é so mais trabalho para o usuario.