Article View: pl.comp.lang.php
Article #230447Re: captcha a codeigniter
From: tusk, donald tusk
Date: Mon, 09 Jun 2014 12:39
Date: Mon, 09 Jun 2014 12:39
60 lines
2577 bytes
2577 bytes
W dniu 2014-06-09 14:24, jivanmukta@poczta.onet.pl pisze:
> Ponieważ nie znalazłem biblioteki do captcha w klasach CodeIgnitera zdecydowałem się użyć securimage. Zrobiłem tak (jeszcze nie testowałem):
>
> Plik libraries/Captcha.php zawiera:
>
> <?php
> require_once '../thiry_party/securimage/securimage.php';
>
> class Captcha extends Securimage {
>
> // zapamiętaj kod w sesji:
> public function saveCodeInSession() {
> $_SESSION['captcha_code'] = $this->code;
> }
>
> // sprawdź czy poprawnie podano CAPTCHA:
> public function validateCaptcha($input) {
> $this->code = $_SESSION['captcha_code'];
> if (is_string($input) && $this->check($input)) {
> return TRUE;
> }
> $_SESSION['captcha_key_error'] = 'Napis nie pasuje. Spróbuj jeszcze raz.';
> return FALSE;
> }
>
> }
>
> Widok zawiera:
>
> <td>
> Wpisz napis widoczny na obrazku (to jest weryfikacja):<br>
> <input type="text" name="captcha_key" maxlength="8" size="8" style="width: 8ex">
> <?php echo $_SESSION['captcha_key_error']; ?>
> </td>
> <td>
> <img src="captcha.php" alt="">
> </td>
>
> Plik views/captcha.php zawiera:
>
> <?php
> session_start();
>
> require_once '../libraries/Captcha.php';
>
> $captcha = new Captcha;
> $captcha->saveCodeInSession();
> $captcha->show();
>
> Kontroler zawiera:
>
> $this->load->view('captcha');
> ...
> if ($this->form_validation->run() != FALSE && $this->captcha->validateCaptcha($this->input->post('captcha_key'))) {
> ...
>
> Proszę o uwagi, bo to moja pierwsza aplikacja w CI.
>
nie wiem czy działa, ale cwane!
Technical Details
Message-ID:
<ln49uq$orn$1@node2.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<d75a460a-f461-42f0-99c7-45ab04b72bb9@googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: "tusk, donald tusk" <NOSPAM_testowanije@go2.pl> Newsgroups: pl.comp.lang.php Subject: Re: captcha a codeigniter Date: Mon, 09 Jun 2014 14:39:51 +0200 Organization: ATMAN - ATM S.A. Lines: 60 Message-ID: <ln49uq$orn$1@node2.news.atman.pl> References: <d75a460a-f461-42f0-99c7-45ab04b72bb9@googlegroups.com> NNTP-Posting-Host: pc-85-202-105-129.siedlce.domtel.com.pl Mime-Version: 1.0 X-Trace: node2.news.atman.pl 1402317595 25463 85.202.105.129 (9 Jun 2014 12:39:55 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Mon, 9 Jun 2014 12:39:55 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.4.0 In-Reply-To: <d75a460a-f461-42f0-99c7-45ab04b72bb9@googlegroups.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit