CGI | + | Perl nyelven |
PHP | + | |
SQL szerver | + | külön megrendelésre |
Statisztika | + | külön megrendelésre |
Savemail | + | külön megrendelésre |
Számláló | + |
Biztonsági okokból az FTP szerver nem támogatja a file-ok/könyvtárak jogosultságának megváltoztatását (site chmod). Ha erre mégis szükség van (pl. vendégkönyv esetén), kérem írja meg email-ben, és beállítom.
Javasoljuk, hogy a file-ok és könyvtárak neveinek kiválasztásakor kerüljék az ékezetes- ill. speciális karaktereket (pl. szóköz, tabulátor, stb).
Előfizetőink a http://help.webzona.hu/kvota/ url-en követhetik nyomon aktuális tárterület felhasználásukat, ha előbb írnak egy email-t a webmaster@datanet.hu email címre, amelyben megírják a site nevét és azt a jelszót, amivel a kvótájukat meg szeretnék nézni.
Az említett oldalon egyetlen sort láthatnak, amelyben szerepel az adott site neve, a legutóbbi mérés időpontja és a kB-ban számított tárfoglalás (naponta 4x frissítjük).
A beállított kvótát természetesen bármikor módosíttathatja a webadmin@datanet.hu email címen.
A CGI scriptek egy központi cgi könyvtárból futnak, ahova előzetes bevizsgálás után tesszük az ön perl scriptjeit. A HTML/PHP file-okból a következőképpen tud hivatkozni a cgi script-re:
<form action=/cgi-bin/virtualhost/script method=...>
pl.<form action=/cgi-bin/www.akarmidomain.hu/1.pl method=post>
A perl interpreter útvonala: /usr/local/bin/perl, ezért minden perl script ezzel a sorral kezdődjön:
#!/usr/local/bin/perl
A cgi scriptek nem a webszerver, hanem az ön jogsultságaival futnak, ezért nem szükséges 666-os jogot adni a cgi script által írt file-okra. A cgi scriptekre is érvényes az a kívánalom, hogy a saját könyvtárban dolgozzon.
Kérjük, hogy a Perl script-eket és más szöveges állományokat ascii módban töltsék fel.
Javasoljuk, hogy a CGI szkriptek elején helyezzék el ezt a sort:
$ENV{'PATH'} = "/usr/sbin";
A formok változói nem érhetőek el pl. $valtozo neven, hanem GET metódus esetén a $_GET['valtozo'], ill. POST metódus esetén a $_POST['valtozo'] hivatkozással.
Néhány egyéb PHP beállítás:
Lehetőség van különböző php alkalmazások telepítésére a homekönyvtárába, azonban kérjük, vegye figyelembe az előbbi beállításokat.
A php scriptek a webszerver jogosultságával futnak. Ezért azok - alapbeállításban - nem tudnak file-okat írni a felhasználók könyvtárába. Ha erre mégis szükség van, akkor célszerű erre egy külön könyvtárat létrehozni. Kérem önöket, hogy írják meg a webmasternek a könyvtár nevét, mert arra speciális jogosultságokat kell előtte adni.
Biztonsági okokból azt javasoljuk, hogy ezt a beállítást csak bizonyos könyvtárakra kérjék.
A php.ini-ben szereplo értékek lekérdezhetőek az alábbi módon:
$a = ini_get_all(); print_r($a);Bizonyos esetekben a php szkriptek hibaüzeneteket írnak ki, pl.
Notice: Undefined variable: menuid in /www/data/help.webzona.hu/nonexisting.php on line 11Ha nem akarja látni az ilyen üzeneteket, akkor két lehetőség van:
www_akarmidomain_hu
Perl script-ből pl. így lehet csatlakozni az adatbázishoz:
#!/usr/local/bin/perl use DBI; $user = "pakarmi"; $pwd = "ajelszo"; $dsn = "dbi:mysql:www_akarmidomain_hu"; print "Content-type: text/html\n\n"; $dbh = DBI->connect($dsn, $user, $pwd) || die "db open"; $stmt = "select a,name from ttest"; $sth = $dbh->prepare($stmt); $sth->execute; while(($a, $name) = $sth->fetchrow_array){ print "$a -> $name<br>\n"; } $sth->finish; $dbh->disconnect;A MySQL adatbázishoz több módon is lehet csatlakozni. A legegyszerűbb az, ha valaki ír egy rövid PHP szkriptet, ami végrehajtja a kívánt SQL műveleteket.
Más alkalmazások ennél lényegesen több szolgáltatást nyújtanak. A phpmyadmin nevű csomagot sikeresen teszteltük. A konfigurációs fájlra egy minta itt található. Támogatást, verziókövetést, frissítést, stb. nem biztosítunk. Nyomatékosan javasoljuk, hogy korlátozzák a phpMyAdmin-hoz való hozzáférést egy .htaccess fájllal, pl. login név/jelszóval, nehogy illetéktelenek is hozzáférjenek az adatbázisukhoz.
Az aktuális MySQL tárfoglalást az alábbi php script-tel lehet megnézni:
<? $host = "localhost"; $u = "pxxxx"; $p = "xxxxxxx"; $db = "www_xxxxx_hu"; $stmt = "SHOW TABLE STATUS FROM $db"; $conn = mysql_connect($host, $u, $p); $dbsize = 0; if($conn){ mysql_select_db($db); $r = @mysql_query($stmt); $Q = array(); print "<table border=\"1\">\n<tr><td>Ta1bla</td><td>Adat</td><td>Index</td></tr>\n"; while($Q = @mysql_fetch_row($r)){ $dbsize += $Q[5] + $Q[7]; print "<tr><td>$Q[0]</td><td>$Q[5]</td><td>$Q[7]</td></tr>\n"; } mysql_free_result($r); print "<tr><td><b>Osszesen [byte]</b></td><td> </td><td><b>$dbsize</b></td></tr>\n"; print "</table>\n"; } else { print "Nem tudok kapcsolodni az adatbazishoz\n"; } ?>
http://www.akarmidomain.hu/stat/
A korábbi hónapok statisztikáit a /stat/YYYYMM/ hivatkozással érheti el, ahol YYYY az év 4 digiten, ill. MM a hónap 2 digiten ábrázolva, pl.http://www.akarmidomain.hu/stat/200303/
Egy mintastatisztika is elérhető, az egyes megnevezések rövid megnevezésével.A statisztika szolgáltatásnak egyszeri regisztrációs díja van, és a webadmin@datanet.hu címen rendelhető meg.
A statisztika elérése alapértelmezésben nincs korlátozva, ezért azt bárki megtekintheti. Ha Ön az elérését korlátozni kívánja, pl. IP-cím(tartomány) és/vagy login név/jelszó alapján, akkor kérem, írjon egy levelet a webmaster@datanet.hu email címre.
A - Megjelenjen-e az adatok előtt a forrás gép
IP címe: 1 - Igen, 0 - Nem ;
B - A mezők közötti elválasztó karakter típusa:
T - Tab, L - Új sor ;
C - A mezők nevei megjelenjenek az egyes mezőértékek
elott: 1 - Igen, 0 - Nem ;
(Default beállítás: 0L0)
<FORM ACTION="/cgi-bin/www.akarmidomain.hu/savemail" METHOD="POST">
<INPUT NAME="SaveTo" TYPE="hidden" VALUE="/www/data/www.akarmidomain,hu/pelda.txt">
<INPUT NAME="MailTo" TYPE="hidden" VALUE="proba@akarmidomain.hu">
<INPUT NAME="Subject" TYPE="hidden" VALUE="Ez
egy teszt!">
<INPUT NAME="ReplyTo" TYPE="hidden" VALUE="valasz@akarmidomain.hu">
<INPUT NAME="Format" TYPE="hidden" VALUE="0L1">
<INPUT NAME="ReLoc" TYPE="hidden" VALUE="http://www.akarmidomain.hu/koszonjuk.html">
<!--Itt következnek a látható, kitölthető mezők...-->
<INPUT NAME=...>
<INPUT NAME=...>
<INPUT TYPE="Reset" VALUE="Töröl"><INPUT
TYPE="Submit" VALUE="Elküld">
</FORM>
Az első 6 INPUT-nál a TYPE="hidden" azért kell, hogy ne jelenjenek meg a Web oldalon. Bővebb felvilágosításért kérjük írjon a webmaster@datanet.hu címre.
A savemail szolgáltatásnak egyszeri regisztrációs díja van, és a webadmin@datanet.hu címen rendelhető meg.
Pl.
<img src="/cgi-bin/www.akarmidomain.hu/Count.cgi?df=/www/data/www.akarmidomain.hu/counter.txt&dd=B&md=5">
A paraméterek jelentései:
df - Data File - az adatfile neve (pl. /www/data/www.akarmidomain.hu/counter.txt) dd - Digit Directory - a számjegyek típusa (lsd. késbb) md - Maximum Digits - hány számjegy jelenjen megSzámjegy típusok (dd):
Stílus | Minta |
A | ![]() |
C | ![]() |
F | ![]() |
H | ![]() |
bille | ![]() |
A számok típusa egyéni igények szerint bővíthető
Ha a számlálónak kezdőértéket kíván adni, akkor hozza létre a 'df' paraméter után megadott file-t, és írja bele a kívánt kezdőértéket.
A számláló file neve (nem a path!) mindenféleképpen a "counter" string-gel kezdődjön. Pl.
/www/data/www.akarmidomain.hu/counter.txt (helyes) /www/data/www.akarmidomain.hu/counter1.txt (helyes) /www/data/www.akarmidomain.hu/dir1/dir2/counter_2_index.dat (helyes) /www/data/www.akarmidomain.hu/cnt.txt (helytelen) /www/data/www.akarmidomain.hu/dir1/Counter.txt (helytelen)
Fontos, hogy ha ön kezdőértéket állít be, akkor a számláló file-ban egyetlen sor szerepeljen, amiben csak számjegyek vannak, ellenkező esetben a program hibásnak fogja tekinteni a számláló file-t, és nem fogja módosítani.
Kérem, vegye figyelembe, hogy ha elfogyott a kvótája (= betelt az ön tárterülete), akkor a számláló program nem fogja tudni frissíteni a számláló értékét, ezért az le fog nullázódni.
Ha használni kívánja ezt a szolgáltatást, kérem írjon egy levelet a webmaster-nek, aki aktiválja önnek a szolgáltatást.
A számláló csak grafikus ábrázolásra képes, szövegesre nem.
A számláló alapértelmezett módban minden találatot számol, pl. a Back vagy Refresh gombbal lekért oldalak esetén is. Ez azonban kikapcsolható a loose=1 paraméter megadásával.
<form name="search" method="post" action="/cgi-bin/swish.pl"> <input type="hidden" name="results" value="0"> <input type="hidden" name="site" value="www.akarmi.hu"> Keresés: <input type="text" name="query"> <input type="submit" value="Keres"> </form>
Pl. ha az ön site-jának neve www.teszt.hu, akkor az ön homekönyvtárának útvonala:
/www/data/www.teszt.hu/
A könyvtárakban elhelyezett .htaccess file-okban felül lehet bírálni az adott könyvtárak elérhetőségeit, pl. IP-cím szerint lehet korlátozni az elérést, vagy login név + jelszó megadásához kötni a hozzáférést.
Pl.
AuthType Basic AuthName "titkos oldalak" AuthUserFile /www/data/www.akarmidomain.hu/dir1/dir2/.htpasswd require valid-userA /www/data/www.akarmidomain.hu/dir1/dir2/.htpasswd pedig így nézhet ki:
bela:htgUjweTgs123ahol a "htgUjweTgs123" a bela nevű user DES-kódolt jelszava, amit elő lehet állítani pl. ezzel a perl scripttel:
#!/usr/local/bin/perl @salt = ('.','/','A'..'Z','a'..'z',0..9); die "usage: $0 <jelszo>" unless $pwd = $ARGV[0]; $salt = join('',@salt[rand @salt, rand @salt]); print crypt($pwd,$salt) . "\n";Vagy az alábbi php script is megteszi:
<? print crypt("ajelszo", "xx"); ?>Testreszabott '404 not found' oldalakat készíthetnek, ha a gyökérkönyvtárukban elhelyeznek egy html oldalt 404.html néven.
Szerverünk az alábbi file-okat ismeri fel ún. index oldalként:
index.php index.html index.htm index.wmlFontos, hogy ezek a file nevek ún. case sensitive-ek (=esetérzékenyek), azaz nem mindegy, hogy kis vagy nagy betűkkel szerepelnek.