Ir para conteúdo

POWERED BY:

Arquivado

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

meleca123

simple-php-captcha

Recommended Posts

estou aqui com um problema para resolver

 

ele esta me dando o endereço completo e não gerando a imagem do captcha

para funcionar ele deveria pegar apenas o simple-php-captcha.php?_CAPTCHA&t=0.23711700+1432058638 alquiem pode me ajudar

  $image_src = substr(__FILE__, strlen( realpath($_SERVER['DOCUMENT_ROOT']) )) . '?_CAPTCHA&t=' . urlencode(microtime());

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que você não intendeu muito bem

 

esta linha que esta me gerando a imagem errada ele deveria gera

 

queria só ela gerando como esta e não pegando da home

certo

/functions/simple-php-captcha.php?_CAPTCHA&t=0.71129000+1432074485

 

errado

/home/www/functions/simple-php-captcha.php?_CAPTCHA&t=0.97089300+1432074568

    // Generate HTML for image src
    $image_src = substr(__FILE__, strlen( realpath($_SERVER['DOCUMENT_ROOT']) )) . '?_CAPTCHA&t=' . urlencode(microtime());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi, use dirmame com __FILE__ ou __DIR__

substr(__FILE__, strlen( dirname(__FILE__) ) ). '?_CAPTCHA&t=' . urlencode(microtime());

ou

substr(__DIR__, strlen( dirname(__DIR__) ) ). DIRECTORY_SEPARATOR . '?_CAPTCHA&t=' . urlencode(microtime());

ou

/functions/simple-php-captcha.php?_CAPTCHA&t=' . urlencode(microtime());

Entenda o que é estas constantes mágicas, e o que é dirmame, e oque é uma url relativa

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei assim e deu isso

   $image_src = substr(__FILE__, strlen($_SERVER['DOCUMENT_ROOT']) ). '?_CAPTCHA&t=' . urlencode(microtime());

resultado

 

/cos/functions/simple-php-captcha.php?_CAPTCHA&t=0.48668500+1432082898

 

assim

 $image_src = substr(__DIR__, strlen( dirname(__DIR__) ) ). DIRECTORY_SEPARATOR . '?_CAPTCHA&t=' . urlencode(microtime());

resultado

 

/functions/?_CAPTCHA&t=0.01653200+1432083051

 

 

ainda continua no erro e na segunda opção que mandou não consegui testa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caramba, você também não é capaz de corrigir o script

$image_src = substr(__DIR__, strlen( dirname(__DIR__) ) ). 
DIRECTORY_SEPARATOR . 
basename($_SERVER['PHP_SELF']) .
'?_CAPTCHA&t=' 
. urlencode(microtime());

ou troque

 

basename($_SERVER['PHP_SELF']) por basename(__FILE__);


Um busca no Google por script corrente saberia achar a soluçã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.