meleca123 0 Denunciar post Postado Maio 19, 2015 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
Williams Duarte 431 Denunciar post Postado Maio 19, 2015 Você tem atribuir na src da tag img <img src="<?= $_SESSION['captcha']['image_src'] ?>" /> Veja o exemplo http://labs.abeautifulsite.net/simple-php-captcha/ Compartilhar este post Link para o post Compartilhar em outros sites
meleca123 0 Denunciar post Postado Maio 19, 2015 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
Williams Duarte 431 Denunciar post Postado Maio 19, 2015 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
meleca123 0 Denunciar post Postado Maio 20, 2015 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
Williams Duarte 431 Denunciar post Postado Maio 20, 2015 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