ugrás a tartalomhoz

Archívum - Feb 16, 2008 - Fórum téma

PHP-ben egy eseményre több javascript függvény hívása

ha5abe · 2008. Feb. 16. (Szo), 21.33
Sziasztok! Pl. OnFocus eseményre szeretnék több javascript függvényt felsorolni PHP-ben.

....
OnFocus=\"func1('parameterek', 'POS');
          func2('parameterek', 'GET');
          func3('parameterek', 'GET');\"
....


Ezek a függvények további bonyolúltabb PHP kódokat hívnak POS vagy GET.
Szépen le is futnak sorjában Firefox alatt, ha me van kapcsolva a firebug.
Ha ki van kapcsolva, csak az első függvényt hajtja végre. Explorerben is csak az elsőt.
Ha közéjük teszek alert(1) stb... tehát így:

....

OnFocus=\"func1('parameterek', 'POS');alert(1);
          func2('parameterek', 'GET');alert(2);
          func3('parameterek', 'GET');\"
....


Akkor minden böngészőben végrehajtja az összes függvényt, firebug bekapcsolás nélül is.
Esetleg valami várakoztató függvényt kell az alert() helyére írni?
Mi ennek a normális megoldása, vagy szintaktikája?
 

Mysql karakterkódolás egyeztetés.

karpati · 2008. Feb. 16. (Szo), 19.07
Gondolom már kicsit unalmas a téma, de Én sajnos nem jövök rá hol a hiba.

Az oldalak PHP-ban írodtak, mindegyik oldalban szerepel a <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> meta tag, az oldalak nem tartalmaznak BOM-ot.

A PHP verziója Version 5.2.5, default_charset: no value/ no value

A Mysql Verziója: Szerver verzió: 5.1.23
Karakter paraméterek:
character set client utf8
(Globális változó) latin1
character set connection utf8
(Globális változó) latin1
character set database latin1
character set filesystem binary
character set results utf8
(Globális változó) latin1
character set server latin1
character set system utf8
collation connection utf8_general_ci
(Globális változó) latin1_swedish_ci
collation database latin1_swedish_ci
collation server latin1_swedish_ci

A webszerver ISS.

Az adat felvitelkor a Mysqlben ÁrvìztűrÅ‘tüköfúrógép szerpel az Árvíztűrő tükörfúrógép helyet. (vagyis nem éppen helyesen ábrázolódik )

Ha a kapcsolat létrehozásakor a PHP-ba beírom, hogy
$k = "SET NAMES UTF8";
mysql_query($k);

Akkor a Mysql-ben is helyesen jelenik meg.

Nemrég telepítettem egy Wordpresst, és nem tüztem be a wp-db.php-ba a fenti két sort, aminek a következménye a ÁrvìztűrÅ‘tüköfúrógép tárolási mód. A honlapon nem venni semmit belőle észre, de a Html Validatort kiakasztja.

Az lenne a kérdésem, hogy a fenti beállítás mellett még miért szűkséges a
$k = "SET NAMES UTF8";
mysql_query($k); beillesztése?
Mit kéne még konfigurálni, hogy a fenti két sort ne keljen alkalmazni.
 

PHP alkönyvtárakban keresés help

DarkRaptor · 2008. Feb. 16. (Szo), 17.21
Sziasztok!

írtam egy olyan szkriptet, ami fájlokban rákeres egy beírt kulcsszóra és a találatot kilistázza egymás alá. Működik is szépen a kód, csak az a gond, hogy ez alkönyvtárakban nem keres. Eddig jutottam:

<?

print "
<form action=".$_SERVER['PHP_SELF']." method='post'>
<input type='text' name='keresendo' value='' />
<input type='hidden' name='s' value='1' />
<input type='submit' value='Keres' />
</form>";

if($_POST["s"]=="1"){
  
$list=array();
$path = "dir1";
$dh = opendir($path);
while (($file = readdir($dh)) !== false) {
    if($file != "." && $file != "..") {
        $list[]=$file;
    }
}
closedir($dh);


  $key=$_POST["keresendo"];
  $found='';

  for ($i=0;$i<count($list);$i++) {
    $file=file($path ."/". $list[$i]);

    for ($j=0;$j<count($file);$j++)
      if (strpos($file[$j],$key)>-1) {
        $found[]=$list[$i];
        break;
      }
  }

  for ($i=0;$i<count($found);$i++)
  
print "<a href='dir1/$found[$i]'>$found[$i]</a><br />";

}
  
?>
hogyan kéne ezt átalakítani úgy, hogy alkönyvtárakban is keressen?

nyílván az utolsó sort, ahol az <a href='dir1/... van, azt is át kéne írni, csak mire?

utánaolvastam ennek több helyen is, nézegettem az m_walk_dir() és a call_user_func() függvényeket, most az is_dir() függvénnyel szenvedek, de nem akar sehogysem összejönni a dolog.

segítségeteket előre is köszönöm!