Internet: PHP, CGI, stb.

regisztrál és oldalt kap problem

Sziasztok!

Emberke beregisztrál és kap egy (gagyi html)oldalt témában kérek kis segítséget. (mert foggalmam sincs,hogy okosan hogyan csinálják)

A lényeg, hogy mondjuk egy egyszerű ürlapot kitölt a kliens, ahol mondjuk megadja a kért oldal nevét is -> majd ezt a nevet felhasználva kap egy aldomaint. Apacheba tudom hogyan, ftp-t meg nem kap. Szóval valami egyszerű ürlapból könyvtárat tetszőleges névre copizós megoldást keresek - ha valaki ismerne ilyet készen szabadba és megosztaná velem azt is megköszönném.

MySQL hol tárolja az adatokat a fájlrendszeren?

Szeretném kideríteni, hogy a MySQL a fájlrendszeren hol tárolja az adatait, illetve milyen fájlokat használ.

Egészen pontosan azt szeretném megtudni, hogy egy adatbázis módosításakor mely fájlokban (azaz táblákban) történt változás.
Erre azt találtam ki, hogy beugrom a /var/lib/mysql/adatbázisnév-be, nyomok neki egy MD5sum-ot, és szépen kiadja nekem a diff a különbséget.

De nem így történt :)
Miután a szerver elvégzett egy halom INSERT, UPDATE, SELECT parancsot, az összes fájlnak ugyanaz maradt az MD5 és az SHA1 összege is. Sőt, még a módosítási dátum is vagy két hónappal korábbi volt.

Gondoltam, hogy valahol máshol tárolja az adatokat, ezért elkezdtem kutakodni a mysql* programok között, és lefuttattam egy optimalizációt (mysqlcheck -Aovp -u root). Erre meg az összes, ott lévő fájl módosítási dátuma átállt mára.

Szerver újraindít, hátha akkor kiír valamit (ha már két hónapig nem tette), de semmi haszna.

Tudja valaki, hogyan lehet egyszerűen megnézni, melyik táblák/fájlok változtak egy oldalletöltés/etc hatására?

SSL certificate generalasa PHP-bol: tobberteku attributumok?

Sziasztok!

PHP-ból szeretnék self-signed SSL certificate-t generálni. A PHP-ból elérhető SSL API ad egy openssl_csr_new() függvényt a certificate request elkészítéséhez, aminek meg is lehet adni a tanusítvány mezőit egy tömbben (commonName, organization, stb.). Arra viszont nem jöttem rá, hogyan lehet többértékű attribútumokat megadni. A parancssoros ssl-nek a config-jában működik, hogy pl. 0.organizationalUnitName, 1.organizationalUnitName, stb. PHP-ból az ilyen próbálkozásra hibát kapok. Tehát a kérdés: hogyan tudok megadni több OU-t egy certificate request készítésekor? Google nem mondott semmit. Előre is köszönöm a segítséget.

Üdv.

Int.Explorer & CSS szívásom, nem boldogulok

helló

adott egy hobbi-lap, amit készítettem egy xy emberkének.
teszteltem többek közt Firefox és Konqueror alatt. most adtam volna át, és csak ekkor vettem észre, hogy IE alatt a linkként használt képek körül kékes színű keret van (normál IE link színe).
a CSS ide vonatkozó része így fest, egy 'nagytömb' nevű blokkban vannak a linkek:

#nagytomb a {
margin: 0px;
padding: 0px;
color: #ffffff;
border-color: #ffffff;
}

#nagytomb a:hover {
margin: 0px;
padding: 0px;
color: #000000;
border-color: #000000;
}

próbáltam átírni ezt a részletet száz más módon, köztük úgy is, hogy gyakorlatilag már a logikát is figyelmen kívül hagytam. eredmény zéró, IE alatt a képeknek kék kerete van. valaki nem tudna erre gyógymódot mondani nekem? igazán lekötelezne...

köszönöm

NT Password hash generálás PHP-ból

Hello!

Szeretném megvalósítani PHP-ban az NT password hash generáló algoritmust, ennyit találtam róla:

The Windows NT hash is created by taking the user's password as represented in 16-bit, little-endian UNICODE and then applying the MD4 (internet rfc1321) hashing algorithm to it.

Ezt megcsináltam, http://my-tools.net/md4php/ ezzel az md4 függvénnyel, és az iconv függvénnyel (UTF-8 --> UTF-16), de rossz hash-t generál a programom (pontosabban van egy jó hash, amit ismert jelszóból álított elő a samba megfelelő utilja, ezt próbálom reprodukálni)

Jól tudom hogy azonos jelszóhoz mindig azonos NT hash tartozik?

Petya

Fájlméret meghatározása javascripttel - lehetséges?

Meg lehet határozni valahogy a feltöltendő fájl méretét javascriptből? A gond az, hogy a php csak azután kapja meg a http header-t, miután a fájl feltöltődött a szerverre.

Egy upload progress bar-hoz kellene. Flash-el tudom, hogy meg lehet csinálni, de az most nem játszik.

pentike

PHP LDAP: üres attribútum

Hello!

Az lenne a problémám, hogy amikor próbálok LDAP-ból próbálok adatokat kiolvasni (Samba PDC címtára, posixAccount, SambaSamAccount objectclass-ok), néhány attribútum helyett üres sztringgel tér vissza. (pl. kiolvassa a cn-t, uid-et, mail-t, de pl. a roomNumber-t nem..) mitől lehet ez?

PhpLdapAdmin-ban látszik az attribútum, és a slapcat is kiírja, tehát biztos benne van az LDAP-ban. Van ötletetek?

Petya

PHP Lista objektum?

class cl_Item
{
var Id = 0;
var Name = '';
var Owner = 'null';
var Prev_Item = 'null';
var Next_Item = 'null';
var Value;

function cl_Item($AId, $AName, $AOwner, $APrev_Item, $ANext_Item, $AValue)
{
$this->Id = $AId;
$this->Name = $AName;
$this->Owner =& $AOwner;
$this->Prev_Item =& $APrev_Item;
$this->Next_Item =& $ANext_Item;
$this->Value = $AValue;
}
}

class cl_List extend cl_Item
{
var Items = Array();
var Selected;
var LCount = 0;

function cl_List($AName, $AValue)
{
parent::cl_Item(0, $AName, 'null', 'null', 'null', $AValue);
}

function AddItem($AItem)
{
Items[] = $AItem;
LCount = count($Items);

}
}

Adott a fenti két osztálydefiníció, láncolt listákat szeretnék velük kezelni.
A lista elemeit a cl_List osztály Items tömbje tárolná. A listaelemek minden esetben a cl_Item v. annak származtatott osztályának egy objektuma. Gyakorlatilag előre nem tudom milyen osztályhoz fog az elem tartozni.
Elem hozzáadását a cl_List osztály AddItem metódusával szeretném megoldani, de jelen állapotban -még az sem biztos, hogy így mükszik - szerintem két objektum jön létre.
Az első akkor mikor meghivom pl. így az AddItem metódust:
AddItem(new cl_Item(0,'A',null,null,null,null);
A másik mikor ezen metóduson belül hozzáadom az Items tömbhöz akkor ott egy másolat jön létre.

Megoldható ez vhogy úgy, hogy csak az Items tömbben jöjjön létre belőle egy példány?

Bocs ha láma a kérdés, kezdő vok :)

Apache2 + Ruby

Sziasztok!

Debian Etch-en tökéletessen futó PHP5-el is felruházott Apache2-höz szeretném a Ruby on Rails modult müködésre birni. Sajnos sehogysem akar sikerülni!
A Ruby-t konzolból tökéletessen tudom használni. Ha átadok neki egy program fájlt futtatásra, akkor szépen lefutatja mindenféle hiba nélkül.
Ha ugyanezt webröl szeretném megtenni, akor már gondok vannak! Jelenleg minden fájlra ugyanezt irja ki a böngészőbe:

Routing Error
Recognition failed for "/dispatch.cgi"

Rákerestem googleben a hibára, meg is csinaétam amiket irtak rá, de sajnos akor is ugyanez a hiba!

Az apache site configja:


<VirtualHost *>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        <Directory /var/www/rails/testapplication/public/>
            Options ExecCGI FollowSymLinks
            AllowOverride all
            Order allow,deny
            Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
        ServerSignature On
</VirtualHost>

A Ruby .htaccess fájla:


# General Apache options
#AddHandler fastcgi-script .fcgi
#AddHandler cgi-script .cgi
AddHandler fcgid-script .fcgi
Options +FollowSymLinks +ExecCGI

# If you don't want Rails to look in certain directories,
# use the following rewrite rules so that Apache won't rewrite certain requests
#
# Example:
#   RewriteCond %{REQUEST_URI} ^/notrails.*
#   RewriteRule .* - [L]

# Redirect all requests not available on the filesystem to Rails
# By default the cgi dispatcher is used which is very slow
#
# For better performance replace the dispatcher with the fastcgi one
#
# Example:
#   RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
RewriteEngine On

RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"

A Ruby altal generalt fajlok a /var/www/rails/testapplication/public/ alatt találhatók.
Ide tetem én is két Hello World kiiro progit. Ebbol egyik fut, másik nem.

Ami müködik:


#!/usr/local/bin/ruby
print "Content-type: text/html\r\n\r\n"
print "<html><body> Hello world! </body></html>\r\n"

Ez pedig már nem:


#!/usr/local/bin/ruby
class Hello
  attr_reader :msg
  def initialize
    @msg = "Hello, World"
  end
end
h = Hello.new
puts h.msg

Természetesen konzolból futtatva mindkettő müködik.
Rengeteket googleöztem, de nem jutottam megoldásra :(
Valakinek van esetleg valami mentő ötlete?