Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
Desculpe, mas, seria no caso uma "passagem de referência"? Já tentei atribuir uma string, e vualá... Tenho outro erro. Ou... A string seria o que vai dentro dos parenteses? :( Me me bolei aqui
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Á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?
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.
Hm... Perfeito! Obrigado Alaerte e ao Osmar. <3
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.