🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #230447

Re: captcha a codeigniter

#230447
From: tusk, donald tusk
Date: Mon, 09 Jun 2014 12:39
60 lines
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-mail
References: <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