🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Html_QuickForm i callback - problem

#220032
From: Przemysław Rachwał
Date: Sat, 08 Aug 2009 23:56
80 lines
3140 bytes
Slawomir wrote:
> Witam
> 
> Mam taki problem że chcę sprawdzić jedną zmienną własną funkcją
> korzystając z biblioteki PEAR html_quickform i jakoś robię jak w
> różnych faq i dokumentqacji i nic. No nie działa mi.
> Kod wygląda mniej więcej tak (już różne wariany przyjmowałem)
> .......
>  $form->addElement('text', 'email', '', array('style'=>'width:
> 409px;', 'id'=>'txtEmail'));
> 
>  function in_use_login($value){
> 
> 	$query = "SELECT login FROM users WHERE login = '$value'";
> 
> 	$result = mysql_query($query);
> 	if(!mysql_num_rows($result)){
> 		$flag = false;//jeśli w bazie nie ma
> 
> 	}else{
> 		$flag = true;//jeśli już jest w bazie
> 
> 	}
> 	return $flag;
>  }
> 
>  $form->registerRule('use_loginBD', 'callback', 'in_use_login');
>  $form->addRule('email', 'Email address already in use on the system',
> 'use_loginBD');
> 
>  $form->addRule('email', 'Podaj adres email!', 'required', '',
> 'client');
>  $form->addRule('email', 'Nieprawidłowy format adresu email!',
> 'email', '', 'client');
> 
> .......
> 
> Dodam jeszcze że to wszystko integrowane jest z smarty więc wywołanie
> wygląda tak:
>  if($form->validate()) {
>           # If the form validates then freeze the data
>           $form->freeze();
>           $form->process('process_data', false);
> 
>       }else{
> 		  $form->addElement('submit','submit', 'Zapisz');
>           $renderer = &new HTML_QuickForm_Renderer_ArraySmarty
> ($smarty);
> 		  $form->accept($renderer);
> 		  $smarty->assign('form', $renderer->toArray());
> 	  }
> 
> 	  function process_data($values){
>         echo '<pre>';
> 		foreach($values as $key=>$value){
>             echo $key . ': ' . $value. '<br/>';
> 		}
> 		echo '</pre>';
> 	  }
> 
> 
> Wszystko dzisała i tylko nie chce mi to sprawdznie czy email już jest
> taki w bazie (email jest loginem)
> 
> Będę wdzięczny za wszelką pomoc i sugestię bo już naprawdę jestem
> skołowany.
> 
> z góry wielkie dzięki
> pozdrawiam
> Sławek


ciekawe co się stanie jak ktoś wpisze jako login
0' or '0'='0

-- 
Przemek

"Non sunt multiplicanda entia sine necessitate"
http://vbamania.blogspot.com
Technical Details
Message-ID: <h5l3bv$21d$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <8b394eae-2dca-4f5f-bd47-279402f4fc79@g1g2000vbr.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Przemysław Rachwał <przemyslaw.rachwal@gmail.com>
Newsgroups: pl.comp.lang.php
Subject: Re: Html_QuickForm i callback - problem
Date: Sun, 09 Aug 2009 01:56:37 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 80
Message-ID: <h5l3bv$21d$1@inews.gazeta.pl>
References: <8b394eae-2dca-4f5f-bd47-279402f4fc79@g1g2000vbr.googlegroups.com>
NNTP-Posting-Host: 91.123.160.178
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1249775807 2093 91.123.160.178 (8 Aug 2009 23:56:47 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Sat, 8 Aug 2009 23:56:47 +0000 (UTC)
X-User: prachwal
In-Reply-To: <8b394eae-2dca-4f5f-bd47-279402f4fc79@g1g2000vbr.googlegroups.com>
User-Agent: Thunderbird 2.0.0.22 (Windows/20090605)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit