ugrás a tartalomhoz

Archívum - Júl 2005

július 9

Drag the boxes, stretch the lines

Hojtsy Gábor · 2005. Júl. 9. (Szo), 13.39
Dobozok, összekötő vonalakkal, Javascriptben
 

Making Your RSS Feed Look Pretty in a Browser

Hojtsy Gábor · 2005. Júl. 9. (Szo), 13.37
RSS formázása CSS-sel
 

Tabbed document interface

Hojtsy Gábor · 2005. Júl. 9. (Szo), 13.34
A füles felületet megvalósító programok
 

A hoszting cégek nem kérnek a phpBB-ből

Hojtsy Gábor · 2005. Júl. 9. (Szo), 13.18
A Netcraft jelentette, hogy több hoszting cég intézkedéseket léptetett életbe, hogy felhasználói ne telepíthessék a népszerű phpBB fórum szoftvert. Ugyan a csomag fejlesztői alaptalannak tartják a lépéseket, nem tanúskodik alapos biztonsági megfontolásaikról, hogy a decemberben általunk is jelentett (a Santy féreg által programozottan is kihasznált) komoly hibájukat a 2.0.12-es verzióban ugyan kijavították, de a 2.0.15-ösben újra ott volt a rés a rendszerben.

Software Culture

Török Gábor · 2005. Júl. 9. (Szo), 12.29
Fejlesztőkről és az általuk karbantartott kódról
 

The PHP Ghetto

Török Gábor · 2005. Júl. 9. (Szo), 10.26
Túl sok lazaságot enged meg a PHP
 

Dissecting the Google Firefox Toolbar

c · 2005. Júl. 9. (Szo), 08.43
A Google toolbar belülről
 

A Big Mac és a Mezítelen Séf

kgyt · 2005. Júl. 9. (Szo), 06.59
A tanulságos elmélkedés a minőség és a siker témakörét járja be IT cégek esetében (példákat hozva a vendéglátásból).
 

július 9

SessionID-k adatbázisba mentés során SQL hiba mysql_affected_rows() miatt

saxus · 2005. Júl. 8. (P), 22.23
Van egy ilyen Sessions tábla frissítő kódom (az SQL rétegben a függvények megfelelnek a mysql hasonló nevű függvényeivel, a $db class működik rendese, abban nincs hiba):

// SESSID konstans értelemszerűen a session id
$db->sql_query('UPDATE sessions SET ... last='.time().' WHERE id=\''.SESSID.'\' LIMIT 1');

if ($db->sql_affected_rows() == 0) {
$db->sql_query('INSERT INTO sessions (...) VALUES (...)');
}


Normális esetben semmi gond nincs ezzel az eljárással, csak akkor van gond, ha egy másodpercen bellül kétszer frissítem az oldalt (pl. véletlen duplaclick), ugyanis ekkor SQL hibát jelez. Kis kutakodás után a php manualban megtaláltam a hiba okát:

Ha UPDATE-tel használod, a MySQL nem fogja azokat a sorokat frissíteni, ahol a sor régi és új értéke megegyezik. Így nem kizárt, hogy a mysql_affected_rows() függvény nem pont az egyező sorok számát adja vissza, hanem csak a ténylegesen megváltoztatott sorok számát.


Kis keresgélés után ráakadtam a mysql_info() függvényre. Azzal ugyan le tudom kérdezni azt, hogy hány sor felel meg a feltételnek és hány módosult, csak nem tartom túl jó ötletnek egy stringből kibányászni számadatot.
 

3d CSS Zen Garden

adriankoooo · 2005. Júl. 8. (P), 21.43
A CSS Zen Garden HTML kódjának szerkezete