Internet: PHP, CGI, stb.

lighttpd mysql vhost + php5 fastcgi

Lehet nem jó rovatba írok. Az lenne a gondom, hogy ugye van egy alap lighttpd mysql alapú virtualhost beállításom és van két domain pl.: kutya.hu (/var/www/kutya.hu/) és macska.hu (/var/www/macska.hu/)
Mindegyiken fontos fájlok vannak és nem szeretnénk ha egymás fájljaiban turkálnának. De az a bibi hogy ugye vhosting miatt, egy bizonyos valós felhasználó alá tartozik az egész /var/www mappa, és így egyik vhostról másik cuccaiba tudnak turkálni php-val.
Nos ezt szeretném letiltani, magyarán chroot jail-t akarok php szinten.

Algoritmus nested set elemek törlésére

Sziasztok!

Gondolkodtam az algoritmusok témán is, de mivel ez nyelvspecifikus, jobbnak láttam ide írni. Nested set törlésénél kellene PHP-ben az olyan számpárokat kiszűrnöm, amelyeknek a szülő kategóriája is ki van jelölve törlése. Tehát ha a szülő kategória ki van jelölve törlésre, akkor minden alkategóriája is törlésre fog kerülni, vagyis ezekre az alkategóriákra nincs szükség a listában. Egy példán keresztül bemutatom. A törlésre kijelölt kategóriák:

2 3
4 7
5 6

Ezek a számpárok egy array-ban vannak:

Array ( [0] => Array ( [lft] => 2 [rgt] => 3 ) [1] => Array ( [lft] => 4 [rgt] => 7 ) [2] => Array ( [lft] => 5 [rgt] => 6 ) )

Az alkategóriák eltávolítására (jelen példa esetén az 5 6 számpárra) kellene valami jó algoritmust találnom (tehát hogy az eredmény 2 3, 4 7 legyen).

Arra gondoltam, hogy először megvizsgálom foreach-ben, hogy az adott tömb elemének van-e alkategóriája (rgt - lft > 1), majd ha van akkor a tömbben megszüntetem azokat az elemeket, amelyeknek az lft-je nagyobb és az rgt-je kisebb az adott elem lft és rgt értékénél, de ehhez foreach-ben kellene futtatnom egy újabb foreach-et ugyanarra a tömbre, még ha referencia hivatkozással (foreach $rows as &$row) oldom meg, akkor se szép megoldás, és nem is a leggyorsabb.... Valakinek van jobb ötlete? Előre is köszönöm!

php mysql insert

Mai nap egy érdekes hibába futottam. Szerintem többeknek ismerős lesz.

$result = mysql_query("INSERT INTO article (
articleID,
title,
type,
date,
content)

VALUES (null,
'$title',
'$type',
NOW(),
'$content')");

Mindössze annyit szerettem volna, hogy egy táblába html formra beírt adatot letárolok. Teszteltem és észrevettem, hogy van egy szöveg amit nem "szeret". mysql_error() szerint olyankor szintax hibát vétek. Hamar rájöttem a szövegben lévő ' (aposztrof) okozza a gondot. Ugyanis annak hatására szegény azt gondolja, hogy ott van vége a szövegnek és ami utána jön már kódként értelmezi ami nyílván szintaktikai hibához vezet.

Ez csak szerintem súlyos? Nyílván ezt kihasználva rosszindulatú emberek akár adatokat is tudnak lopni. Nyílván ha tudom, akkor teszek valamit ellene. Viszont kinek a felelőssége ez? Ha ilyen vagy ehhez hasonló ok baj van akkor a programozót veszik elő, pedig szerintem a nyelv bugyuta.

Perl email fejléc kódolása

Üdv Mindenkinek.

Segítsetek pls...van egy cgi scriptem ami elkészíti a kimenő email fejlécének From és Subject mezőjét.
Ez a kis script működött is ISO kódolás alatt.
Most ugyanezt kellene megvalósítanom UTF-8 -al és ciril betűkkel.
A probléma, hogy a script valamit elszúr és rossz lesz az adott mező.
Olyan mintha a sorok tördelésekkor rontana, mert ha nem csapom le őket 76 karater alá hanem egybe kiküldöm akkor teljesen jó, csakhát néhány mail szerver dobja az ilyet.


sub my_encode_base64 {
my $res = "";
my $eol = "\n";
pos($_[0]) = 0;
while ($_[0] =~ /(.{1,45})/gs) {
$res .= substr(pack('u', $1), 1);
chop($res);
}
my $encoding=$_[1];
$res =~ tr#` -_#AA-Za-z0-9+/#;
### Fix padding at the end:
my $padding = (3 - length($_[0]) % 3) % 3;
$res =~ s/.{$padding}$/'=' x $padding/e if $padding;
### Break encoded string into lines of no more than 76 characters each:
$res =~ s/(.{1,50})/$1$eol/g if (length $eol);
my @res=split(/\n/,$res);
@res=map{"=?$encoding?B?$_?="}@res;
return join("\n",@res);
}

Joomla cache & page hit

Szevasztok,

Következő a problémám:

Ha a cache plugint bekapcsolom nem számolja tovább a cikk találatokat, az összes cacheből kiszolgált cikk számlálatlan marad. Ha lejár a cachebel levő cikk és újra legenerálja akkor egyet ugrik a számláló aztan 'cache time'-ig megint semmi.

Már szétturtam a netet, mindent kipróbáltam de semmi siker. Most felraktam egy 1.5.14 full installt demo adatokkal, cache be és ugyanez. Olvastam olyat is, hogy ez úgymond igy normális, mert elvileg sem lehetséges a cachelt találatok figyelemmel kísérése. Lehet ez igaz??

Bármilyen más megoldás is érdekelne. Próbáltam a joomlastat-ot is [modul aktiválással/template aktiválással] de ugyan az az eredmeny :(

Minden infoért nagyon hálás lennék.

köszi, szép napot

zsuffad

PHP string részének kihagyása

Hogy lehetne megoldani a következőt? Egy HTML fájlt olvas be a PHP egy stringbe, amit aztán különböző féle képpen feldolgoz, pl árija a linkeket, ezt megoldottam a str_ireplace függvénnyel, ez jól működik, viszont a következő feladat az lenne, hogy ki kéne hagyni egy nagyobb részt a HTML-ből, a kihagyandó részt kommentekkel akarom körbehatárolni, tehát az <-- innentől --> <--idáig --> kommentek közötti részt hagyja ki. Létezik erre sepcializált függvény? Milyen megoldást ajánlotok?

javascript tömb kérdés

Sziasztok
Szeretnék egy javascriptes segítséget kérni. Van 1 tömböm, aminek bizonyos indexeiből képzek egy másik tömböt. Meg lehet valahogy oldani, hogy ha módosítom akármelyik tömbben valamelyik index értékét, akkor az a módosítás a másik tömbre is érvényesüljön?
var T = [1, 2, 3, 4, 5];
var Z = T.slice(0,2); // Z = [1, 2, 3]
Z[1] = "x";
// és ebből automatikusan következzen, hogy
T[1] = "x";

Wordpress új bejegyzések előtt egy [új] ikon

Sziasztok!

Mivel itt elég sok programfejlesztő van, ide nyitottam a fórumot. (wordpress fórumán nem tudtak segíteni)
Olyan problémám lenne hogy van egy plugin wordpresshez ami egy apró (általam választott) ikont tesz az új bejegyzések elé. Cookiekban tárolja az információt és úgy jeleníti meg. A plugin csak akkor működik ha "szűz (angol nyelvű)" wordpressre telepítem. Ez még nem is lenne baj, mert könnyen eligazodok az adminisztrációs felületen, viszont ha átállítom a wordpress óráját Budapesti időre akkor már nem működik az egész "új begyezés" értesítő. Ezt azért kell átállítani mert a hozzászólásoknál akkor 1 órával kevesebbet mutat, továbbá ha angol akkor Augusztus helyett August -ot mutat (értelemszerűen) , ezt is le tudnám fordítani de ha már az időhöz hozzányúlok el is romlott az egész, és lehet újratenni. A plugin forrása adott, tehát csak azon kell (gondolom én) ügyködni. A kérdés tehát milyen módon lehetne-e ezt megoldani. Szerintem csak a cookie megoldás működik (a kis ikon mindenféleképpen kell, mert azt betudom állítani hogyha még nem kapcsolt rá a linkre más színű de nekem nem ez kell).

Aki hajlandó segíteni (még ha nem is sikerül) ingyen reklámozzuk weboldalát (ha van).

Üdv
Csaba

Űrlapok kezelése

Kedves Mindenki!

A kérdésem a következő!

Az első weboldalam készülőben van. Augusztus végére be kell fejeznem.
A html és css nyelvekkel szerintem meg tudom oldani.

De fontos részét képezik a lapoknak az űrlapok.
A megtervezése nem gond viszont a kitöltött űrlapokat rövidített formában (a kérdéseknek csak a száma látszódjon) egy email címre kell elküldeni.

Ennek a technikai része érdekel engem.

Formmail.pl, formmail.cgi, mail.php van erre néhány megoldás, de ezeket konfigurálni kell és nem értek php-ül vagy java-ul sem.

Van erre valamilyen egyszerű megoldás vagy ezt az utat mindenféleképpen végig kell járnom.

Marrci

Server vagy kliensoldali trójai?

Néhány helyen felütötte magát egy számomra új trójai, ami redirecteli az oldalt általában a neborin.info vagy goscanpark.com vagy valami hasonló címre, általában az apache újraindítása segit, bár nem mindig jön elő ez a trójan, szal eléggé randomnak tűnik. A szerveren egyenlőre semmi ezzel kapcsolatos dolgot nem találtam és az adatbázisban sem. Lehetséges hogy valami weblapot meghivva a php modul hibáját esetlegesen kihasználva működik ez a trójai? Sajna az exec és hasonló dolgok nem letilthatóak, és a php-t se tudom egyenlőre frissiteni. Találkozott valaki hasonlóval?