Internet: PHP, CGI, stb.

PHP symlink-en belüli screptekre nem fut le

Üdv!

Van nekem egy Ubuntu 8.04 Server Edition VmWare-ben, és osztott mappába beraktam egy windowsos mappát, amiben a php scriptek meg a hozzávalók vannak. Ezt ugyebár a VmWare felcsatolja /mnt/hgfs/ alá, és ott jelenik meg a megosztott htdocs mappa.
Én erre a mappára csináltam egy symlink-et a /var/www-be w_htdocs néven. Ez 7.10-ben működött is rendesen, de most a w_htdocs-on belül nem akar lefutni a php, hanem le akarja tölteni a forrást. Ha átmásolok valamit (akár egy mappát) a /var/www-be, akkor rendesen megy. fstab-ban be van állítva, hogy a csoport www-data és a dmask és az fmask is 007. Mappalistát meg statikus tartalmat jól is csinálja, csak a php-val vannak gondjai.

PHP mail gondok...

Hali...

Mi lehet az oka az alábbi jelenségnek:

  • Két PHP-s alkalmazás van egy gépen: egy MediaWiki és egy Mantis
  • Némi igazgatás után mindkét csomagból kimentek az email-ek
  • Igen ám, de a Mantis újabban egy email-t sem küld ki: beteszi a helyére (mantis_email_table), azonban ott dekkolnak... Nincs cron-ra kötve a kiküldés, megvárja a végét...
  • Bekapcsoltam a php.ini-ben a hibák logozását, de semmi hibaüzenet nem jön sehonnan :-(((

Mivel próbálkozzak?

Még egy kérdés: az /etc/php5/-ben két alkönyvtárban is csücsül egy-egy php.ini: apache2 és cli - Mi ezek szerepe?

TBDEV probléma

sziasztok,

fut a gépemen egy torrent tracker(TBDEV.NET-12-09-05), viszont van egy "apró" probléma, hogy bizonyos feltöltéseknél az announce azt írja:

invalid info_hash (21-%1C%F3%.... ésígytovább.

aztán mondjuk a fájlt könyvtár nélkül akarom feltenni, akkor már megy hibátlanul. más feltöltés pedig akárhogy próbálkozom, nem ad hibát. kérlek, segítsetek megoldani! előre is köszönöm!

az announce.php ide vonatkozó része:

foreach (array("passkey","info_hash","peer_id","port","downloaded","uploaded","left") as $x)

if (!isset($x)) err("Missing key: $x");

foreach (array("info_hash","peer_id") as $x)

if (strlen($GLOBALS[$x]) != 20) err("Invalid $x (" . strlen($GLOBALS[$x]) . " - " . urlencode($GLOBALS[$x]) . ")");

if (strlen($passkey) != 32) err("Invalid passkey (" . strlen($passkey) . " - $passkey)");

apache php mysql kódolás probléma

Sziasztok!

Van egy oldalacska, amiben van egy ajaxos terület, amin belül adott egy text típusú objektum. Na most ez gettel küldi el az adatokat és az adott "ajaxos" php beírja a szöveget egy mysql táblába. Eddig minden ok. Mindenhol iso8859-2 kódolást használok. Eddig minden ok lenne.

Na most hol normális karakterek jelennek meg az adatbázisban az ékezetes betűknél, hogy UTF8- asok. Az adatbázis hibát kizárnám, mert amikor az interface- t figyeltem, már ott rossz karakterek jelentek meg az adatküldésnél. Gondoltam arra is, hogy a böngészővel történt valami, de 3 böngészőt kipróbáltam, és mindegyiknél hol jó adatokat (jó kódolású), hogy rosszakat küld el.

Az érdekes tényleg az az egészben, hogy hol jó, hol rossz, nem találok semmit sem, ami ezt magyarázná.

Mi lehet a hiba, illetve hogy tudok utánanézni, mit lenne érdemes megkukkantani?

Az ajaxos területen nem használok semmilyen doctype- ot, mivel sok header van a dologban, de elvileg ezt az apache elintézi, nem szabadna randomra működnie... .

php biztonságos és biztos fájlzárolás

Fájlzárolási megoldást keresek, mellyel kiszolgáló, fájlrendszer és processz független zárolást tudok megvalósítani.

Tehát, egyaránt működjön:
- apache és pl IIS alatt (bár valószínűleg csak apache érdekelt)
- unix, linux, windows és egyéb oprendszerek alatt
- helyi és távoli fájlrendszerekkel
- ha pl zárolva van a fájl és kihal a processz, akkor oldódjon fel a zár
- + egyéb fontos követelmények melyek nem jutottak eszembe.

Kizárólag fájl zárolási megoldások érdekelnek, azok közül pedig minden érdekes megoldás, lehetőleg minél több követelményt teljesítsen!

Kiindulási alap:

<?php
$fp = fopen("/tmp/lock.txt", "w+");
if (flock($fp, LOCK_EX))
{
fwrite($fp, "Write something here\n");
flock($fp, LOCK_UN);
}
else
{
echo "Couldn't lock the file !";
}

fclose($fp);

?>

Php 4.4.2 configure with sablotron error :-(

Sziasztok,

valakinek van hozzá ötlete, találkoztatok ilyennel (gugli tele van vele, de megoldás...):

checking for XSLT Sablotron backend... /usr/local/sablotron-1.0.2
checking for libexpat dir for Sablotron XSL support... no
checking for iconv dir for Sablotron XSL support... no
checking for JavaScript for Sablotron XSL support... no
checking for sablot-config... found
checking for Sablotron version... configure: error: Sablotron version 0.96 or greater required.

A Sablotron verzió 1.0.2 forgatva és a --versionra is azt az infót adja!

Teljes configure:

./configure --includedir=/usr/local/lib --prefix=/usr/local/php-4.4.2 --with-apxs=/usr/apache/bin/apxs --with-mysql=/usr/local/mysql --with-zlib --with-bz2 --with-iconv --with-gd --enable-sigchild --with-oracle --with-oci8 --with-onenssl=/usr/local/ssl/lib --enable-xslt --with-xslt-sablot=/usr/local/sablotron-1.0.2 --with-freetype-dir=/usr/local/lib --with-jpeg-dir=/usr/local/lib --with-xpm-dir=/usr/local/lib --with-png-dir=/usr/local/lib

és a config.log:

configure:94073: checking whether to enable xslt support
configure:94119: checking for XSLT Sablotron backend
configure:94144: checking for libexpat dir for Sablotron XSL support
configure:94169: checking for iconv dir for Sablotron XSL support
configure:94194: checking for JavaScript for Sablotron XSL support
configure:94519: checking for sablot-config
configure:94537: checking for Sablotron version
configure:94562: gcc -o conftest -g -O2 -D_POSIX_PTHREAD_SEMANTICS -I/usr/local/sablotron-1.0.2/include -R/usr/ucblib -L/usr/ucblib -R/usr/local/lib/gcc-lib/sparc-sun-solaris2.10/3.3.2 -L/usr/local/lib/gcc-lib/sparc-sun-solaris2.10/3.3.2 -R/usr/local/lib -L/usr/local/lib -R/usr/local/mysql/lib -L/usr/local/mysql/lib -R/usr/local/oracle-php/9.2.0/lib -L/usr/local/oracle-php/9.2.0/lib conftest.c -lmysqlclient -lfreetype -lX11 -lXpm -lpng -lz -ljpeg -lbz2 -lz -lresolv -lm -lnsl -lsocket -lgcc -lnsl
-lsocket -lgen -ldl -lclntsh -lnsl -lsocket -lgen -ldl -lclntsh 1>&5
ld: fatal: file /usr/local/oracle-php/9.2.0/lib/libclntsh.so: wrong ELF class: ELFCLASS64
ld: fatal: file /usr/local/oracle-php/9.2.0/lib/libclntsh.so: wrong ELF class: ELFCLASS64
ld: fatal: File processing errors. No output written to conftest
collect2: ld returned 1 exit status
configure: failed program was:
#line 94544 "configure"
#include "confdefs.h"

#include
#include

int main ()
{
double version;
version = atof(SAB_VERSION);

if (version >= 0.96) {
exit(0);
}
exit(255);

Köszi

Webes programozót keresünk (főállásban)

Hi All!

Elnézést a reklámért, de úgy gondolom, a webes programozói állásajánlatnak nem az expresszben a helye, hanem egy szakirányú fórumban :)

Az állásajánlat a http://www.swi.hu/allas oldalon található meg részletesen és az ott megadott mail címen, vagy nálam (aga kukac swi.co.hu) címen lehet jelentkezni / kérdezni)

Az állásra olyan emberek jelentkezését várjuk, akik képesek és hajlandók is megtanulni az új technológiákat, így pályakezdők jelentkezését is várjuk.

Üdv:

Aga

ps.: ha lehet, ne töröljétek ezt a postot 1-2 hétig...

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in (...) on line 9

Sziasztok!

Erre a kódra kapom a fenit hibaüzenetet, most kezdtem ismerkedni php-val, valamint nem túl bőbeszédű a hibaüzenet, ezért fogalmam sincs, hogy mi lehet a baja:


class tort {
        var $p;
        var $q;
        function tort($p, $q) {
            $lnko = this->lnko($p, $q);
            $this->p = $p/$lnko;
            $this->q = $q/$lnko;
        }
        function lnko($p_, $q_) {
            while ($p_ != $q_) {
                if ($p_ > $q_) {
                    $p_ -= $q_;
                } else {
                    $q_ -= $p_;
                }
            }
            return $p_;
        }
}