Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Smarty + AdoDB + nowy plugin?
Forum PHP.pl > Forum > PHP
adamos
Witam
wlasnie chcialem zrobic sobie nowy plugin ktory, sprawdza czy podany w form-ie identyfikato juz jest zajety w bazie, czyli juz ktos to ma.

Zrobilem sobie plugin - nowe kryterium :

smarty_validate_criteria_isLogin($value, $empty, &$params, &$formvars)
w $fromvars mam oczywiscie wszystki dane z formy czyli tez identyfikator.

i tutaj pojawil mi sie problem w swojej bibliotece DM mam obiekt ($db) w ktorym trzymam polaczenie z baza danych. Mam tez biblioteke w ktorej sprawdzam - wykonuje zapytanie do bazy funkcja:
  1. <?php
  2. function check_ident($db, $param){
  3. $sql=&#092;"select * from users where ident=\" . $param;
  4. $rs = $db->Execute($sql);
  5. if ($rs)
  6. print $rs->RecordCount();
  7. }
  8. ?>


no i wlasnie - nie wiem jak przekazac obiekt $db do smarty tak zeby w kryterium
smarty_validate_criteria_isLogin moglbym wywolac
check_ident($db, $formvars['login'])

Czy moze macie jakies rozwiazanie - moze jest jakies inne podejscie do tego ?

Dzieki i pozdrawiam
Vengeance
global $db;

?
adamos
hmm tez o tym myslalem tylko mi cos nie wychodzilo - w sumie to nigdy nie uzywalem zmiennych globalnych ale moze mi pomozesz ...
  1. <?php
  2. global $db;
  3. $db=&#092;"cos\";
  4. function foo(){
  5.     print &#092;"mam: \" . $db;
  6. }
  7.  
  8. foo();
  9. ?>


output:
mam:

nie widzi mi tej zmiennej, pewnie cos zle robie
macie jakies sugestie ?
Liko
Cytat(adamos @ 2004-12-21 15:48:32)
hmm tez o tym myslalem tylko mi cos nie wychodzilo - w sumie to nigdy nie uzywalem zmiennych globalnych ale moze mi pomozesz ...
  1. <?php
  2. global $db;
  3. $db=&#092;"cos\";
  4. function foo(){
  5. print &#092;"mam: \" . $db;
  6. }
  7.  
  8. foo();
  9. ?>


output:
mam:

nie widzi mi tej zmiennej, pewnie cos zle robie
macie jakies sugestie ?

  1. <?php
  2. $db=&#092;"cos\";
  3. function foo(){
  4. global $db; // tutaj daje sie global
  5. print &#092;"mam: \" . $db;
  6. }
  7.  
  8. foo();
  9. ?>
adamos
ok - dzieki - wszystko jasne
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.