Article View: pl.comp.lang.php
Article #220032Re: Html_QuickForm i callback - problem
From: Przemysław Rachwał
Date: Sat, 08 Aug 2009 23:56
Date: Sat, 08 Aug 2009 23:56
80 lines
3140 bytes
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-mailReferences:
<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