Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Robson Barros da Rocha

Argumento ausente para function captcha

Recommended Posts

Bom dia "Imasterseiros" kkkk

 

Eu fuçando no meu functions.php encontrei a função do captcha já pronto, sendo que, eu estava a procura de uma para colocar no PHP. Ela, de olhar me parece estranha por ter uma estrutura do código muito simples, porém, eu ainda tenho problemas ao tentar reproduzi-la. Segue:

function captcha($characters) {
    $caracteres_possible = '23456789bcdfghjkmnpqrstvwxyz';
    $code = '';
    $i = 0;
    while ($i < $characters) {
        $code. = substr($caracteres_possible, mt_rand(0, strlen($caracteres_possible) - 1), 1);
        $i++;
    }
    $_SESSION['captcha_code'] = $code;
    return $code;
}

Eu já tentei de todas as maneiras incluir ela no meu formulário, só que, sempre tenho erros. O mais grotesco disso é este:

 

 

Warning: Missing argument 1 for captcha(), called

 

O que de fato ocorre, é que não sei decifrar este erro, e procurar uma solução.

 

Alguém poderia me apoiar, por favor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Significa que sua função deve receber parâmetros, no caso $caracters, então quando for chamar a funcção coloque o parâmetro nela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dê uma lida sobre funções, dê uma estudada. você vai entender.

 

exemplo:

<?php
function MeuNome($string)
{
      print $string;
}
MeuNome('Alaerte Gabriel');
?>

Saída: Alaerte Gabriel

Compartilhar este post


Link para o post
Compartilhar em outros sites

Áh... Acho que entendi mais ou menos depois de ler este artigo. Eu só posso passar os argumentos da função quando ela é chamada por uma variável que existe dentro dessa função, néh? Tipo:

<?php echo captcha($code); ?>

Foi isso que entendi. E na aplicação do código, todos aqueles erros que davam, sumiram, mas, o código não apareceu. Agora, já imagino que seja porque faltam mais argumentos, certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Correto. Porém, se ela trabalha apenas com 1 argumento, não é preciso passar mais argumentos com outra variável ou conteúdo. Entretanto, os valores nos argumentos que você passou podem não ser o correto, que acarreta no mal funcionamento ou não funcionamento da função.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.