1

できるだけ具体的にしようと思います。codeigniter captcha helperを使用して、自分のWebサイトでユーザー検証用のキャプチャを生成しました。これは、ローカルホストで正常に機能していますが、Webサイトをオンラインでアップロードしたときに、開発者ツールを使用してimgタグを表示したときに、キャプチャが何も表示されなかったようです。キャプチャ画像を含むものはまったくありませんでした。

コードは次のとおりです。

$this->load->helper('captcha');
$vals = array(
        'img_path' => './captcha/',
        'img_url' => base_url().'captcha/',
        'font_path' => './fonts/VeraSe.ttf',
        );

$img = create_captcha($vals);
$x = $this->session->set_userdata('captcha', $img['word']); 

$data['image'] = $img['image'];
$data['captcha1'] = $img['word'];
$this->load->view('signup', $data);

とビューで:

<?php echo $image; ?>
4

4 に答える 4

1

スクリプトにいくつかの問題があり、追加のパラメーターが必要だったようです。動作しているコードは次のとおりです。

$vals = array(

    'img_path' => './captcha/',
    'img_url' => 'http://example.com/captcha/',
    'font_path' => './fonts/texb.ttf',
    'img_width' => '150',
    'img_height' => 30,
    'expiration' => 7200
    );

$cap = create_captcha($vals);
$data = $cap['image'];
$this->load->view(signup, $data);

およびビューファイルで

echo $image;
于 2013-03-13T06:39:43.330 に答える
0

キャプチャヘルパーページから

「captcha」フォルダは書き込み可能である必要があります(666、または777)

captcha関数にはGDイメージライブラリが必要です。

これらがあなたのオンラインサイトに当てはまることを確認してください。

于 2013-03-12T13:11:57.483 に答える
0

私にとっては、ディレクトリ「captcha」の名前を追加して、ファイル .htaccess にルールを追加するだけで十分です。poly として書いたように:

RewriteCond $1 !^(index\.php|asset|captcha|inc|images|robots\.txt)
于 2014-03-02T17:42:28.083 に答える
0

htaccess ファイルを書き換えて、captcha フォルダーを次のように含めます。

    RewriteCond $1 !^(index\.php|asset|captcha|inc|images|robots\.txt)

同じ問題がありましたが、私にとってはうまくいきました。最初に .htaccess ファイルのバックアップを作成することを忘れないでください

于 2013-08-26T18:46:23.483 に答える