ugrás a tartalomhoz

Archívum - Jan 2008

január 15

MVC tervezési minta a gyakorlatban

Max Logan · 2008. Jan. 15. (K), 12.44
Most tervezek egy komplexebb webalkalmazást és gondoltam, hogy utánajárok az MVC tervezési mintának.

Addig megvagyok, hogy van a controller, ami lényegében megmondja, hogy mit lehet csinálni a modellel a view pedig megjeleníti az adatokat.

Vegyünk egy konkrét példát:

Adott egy modul, ami a megrendelő feladást hivatott elvégezni. Ha jól értem, akkor a user kitölti a megrendelőlapot, majd post-olja az adatokat. Ekkor a front controller (index.php) azt mondja, hogy ok, ez a kérés megy a megrendelő modulhoz. A megrendelő modul tudja, hogy a kapott adatokat checkolni kell, tehát van egy adatellenőrző funkció.

Ami jelen esetben nekem még nem tiszta, hogy az adatellenőrzést végző rész az controller vagy action? (művelet: felhasználó post-ol, adatokon formai ellenőrzés végrehajtása, ha minden ok, akkor átadja az adatokat mentésre)

Ha ellenőrizve vannak az adatok, akkor mentésre kerül a megrendelés. Ez egy SOAP kérésként valósul meg. Ebben az esetben a SAOP kérés összeállítása az action vagy view? (művelet: a formailag helyes adatok mentése)
 

popup ablak flashbol es htmlbol.

donlaca · 2008. Jan. 15. (K), 12.29
Szeretnek popup ablakot nyitni flashből, de IE-ben popup blocker megfogja:

on(release, releaseOutside)
{
getURL("javascript:void(window.open('50ev.html','nev','width=600,height=400'));")
}
Firefoxban tökeletesen mukodik. Erdekes, ha htmlben hivom meg ugyanezt akkor ie-ben sem fogja meg a blocker. Van valami megoldas erre, hogy flashbol is menjen rendesen? Bar megneztem index.hu-n a flash bannereket, ott is fogja az ie...THX
 

MLM motor php alapokon

KovZoo · 2008. Jan. 15. (K), 01.31
Ahogy olvastam a fórumokat nagyon sok mindenben tudtok segíteni, ezért szeretnék a segítségetekért fordulni.

Mint a címben is látható MLM(Multi Level Marketing) motort szeretnék írni.
Tulképp mindenérdekel ezen felül ami php és velejárója, de most főleg ez az amit írni szeretnék, csak nem is tudom, hogy hogy fogjak neki... :(

Írtam már néhány dolgot, de sajnos nem jöttem még rá, hogy egy weboldalnak, hogyan is lássak neki, szóval a probléma már itt kezdődik...

Esetleg tdnátok segíteni? Persze tudom, hogy ez így nagyon tág, de röviden leírom:
Arról van szó, hogy az MLM egy piramis szerű rendszer tehát a benne levő tagok csak azt láthatják akihez belépetk, illetve akik alá léptek be. És ilyen rendszerrel szeretnék kialakítani egy belső levelezőt. Esetleg ha van vkinek vmi segédanyaga azt nagyon szívesen elfogadom...bármi is legyen :) ha van ilyen akkor legyetek szívesek a kovzoo##kukac##gmail.com emailre, vagy msnen elküldeni.


Előre s köszönöm a segítségeteket :)
 

Eltűnő háttér + megjelenő görgetősáv

kivancsi · 2008. Jan. 15. (K), 00.25
Sziasztok!

Szeretném a segítségeteket kérni. Készítgetek egy több lapos oldalt és gondjaim vannak vele.

1, Explorer böngészőnél 800x600-as felbontásban néha görgetősáv jelenik meg a lap alján. 770-es táblázatba foglaltam a menüt és a tartalmat. A <body leftmargin="0">. Ami érdekes, hogy frissítéskor vagy miután máshol körülnéztem és visszatérek a lapomhoz az alsó görgetősáv magától eltűnik, úgy, hogy az oldal beállításain nem változtattam. Ha esetleg újra frissítek felbukkanhat megint. Mozilla Firefox böngészővel szerencsére sosincs ilyen gondom 800x600-on, semmi alsó görgetősáv.

2, A lapomon egy ccs fájlban adom meg az egész oldalra vonatkozó stílust:


/*Egész oldalra vonatkozó stílus*/
body{
background-image: url('hatter.jpg');
}

Mozillával nincs gond mindig bejön a háttér. Explorerrel azonban néha nem jön be, hanem fehér felület jelenik meg. Ha frissítek megjelenik. Ha többször frissítek hol bejön, hol nem. Ez nemcsak képnél van így, hanem ha színt adok meg akkor is. Pedig fontos lenne a háttér... Furcsa amikor több lapon keresztül bejön és a következő oldalon már zavaró fehérség...

A háttérkép 11,6 KB-os, nem hinném, hogy nagy. De, mint írtam sajnos színnel is így járok.

Egyszerűen nem értem mi okozhatja, a honlapomat pedig Exploreresek számára is élvezhetővé szeretném tenni.

Az ötleteket előre is köszönöm. Üdvi: kíváncsi
 

január 15

HtmlTidy és társai - user input biztonság

Drawain · 2008. Jan. 14. (H), 22.34
Sziasztok!

A véleményetekre és tapasztalatotokra vagyok kíváncsi azzal kapcsolatban, hogy mennyire használhatóak, biztonságosak a mai "HTML-tisztító" függvénykönyvtárak.

Igazából azon töröm a fejem, hogy készülő wikipedia-szerű projektem felületszerkesztőét egy fejlett editor-ra, pl a TinyMce-re bízom - azonban én még úgy tanultam, hogy nem ajánlott a mindennapi user kezébe html-kód szerkesztőt adni, hiszen nagy a biztonsági kockázata (XSS, Sql injection, stb.). Korábbi munkáimnál csak az adminok számára volt engedélyezve a lehetőség.

Kérdésem, hogy megoldást jelentenek e a mai html szűrők, mint pl.

HTML Tidy
HTML Purifier - 3.0-ás változata épp a napokban jelent meg, és css stílusformázást, egyéb nyalánkságokat is tartalmaz
SafeHTML - eddig minden projektemnél ezt használtam user input szűrésre, de félek lassan kiöregedik szegény, fejleszteni meg csak nem akarják...

Teszteltem az utóbbi kettőt a weblaboron egy korábban megjelent XSS cheatsheet segítségével, és mindkettő eltávolította a veszélyes kódokat (a HTMLPurifier benthagyott pár dolgot, a kommentezéssel egybekötött xss támadásoknál, de szerintem elégséges kódot vágott ki, hogy ne működjön a támadás).

Ez valójában már a B-terv, eredetileg egy ultimate html to bbcode konverterbe kezdtem a tinymce kimenetéhez (a gyári bbcode plugin még eléggé gyermekcipőbe jár), de látva, hogy ez nem kis meló a sok formázási lehetőség miatt, szeretném tudni megéri e, vagy ma már felesleges aggódni az említett kódtisztítók mellett.

A válaszokat előre is köszönöm!
 

JavaScript objektum összes függvényének és attribútumának listája

pentike · 2008. Jan. 14. (H), 15.30
Sziasztok!

Gondolom már volt téma, de nem találtam meg, hogy hogyan lehet egy javascript objektumról megtudni, hogy milyen függvényei és attribútumai vannak.

Köszi a választ!
Üdv:
pentike
 

3d hatású szöveg

lipmat · 2008. Jan. 14. (H), 14.44
Sziasztok!

Nem tud valaki olyan css tulajdonságról vagy javascript motorról, amivel megoldható lenne hogy, egy-egy divben tárolt szöveget kicsit elforgassunk, torzítsunk. A cél az lenne, hogy a szöveg úgy nézzen ki mintha a térben lenne egy lapon például.
Köszi előre is.
 

Igazítás CSS nélkül

mrcopak · 2008. Jan. 14. (H), 10.53
Segítséget kérek.
Az a gondom, hogy a www.commechezvousabudapest.com index oldalán megőrizve a H1 és H2 tagot nem tudom függőlegesen lejebb vinni az alábbi 2 szöveget.

L'appartement Asterix et l'appartement Obelix vous attendent dans le vrai centre de Budapest

Ha kiveszem a H1 és H2 tagokat, akkor meg tudom csinálni lásd www.commechezvousabudapest.com/fra/appartements_fr.html

Bezavarnak a H1 és H2 tagok

(Sajnos nem tudok CSS-ül.)
 

január 14

Koncert/Rendezvény nyilvántartó rendszer PHP alapú kifejlesztése

carto · 2008. Jan. 13. (V), 22.34
Segítségre lenne szükségem ezzel kapcsba:
szabadon választható tárgy beadandója
feladat:
Koncert/Rendezvény nyilvántartó rendszer
Cél, hogy különbőző rendezvények (koncert, mozi, színház, kiállítás) adatait rögzíteni tudjuk és abban keresni lehessen.

Adatok köre: Rendezvény jellege, Rendezvény címe (műsor), Helyszín, Dátum, Időpont, Jegyár

Megvalósítandó funkciók:
3.a.) Új rendezvény adatainak felvétele
3.b.) Keresés a rendezvények között: minden paraméterre lehessen keresni. Az elmúlt (régi) eseményeket ne listázza ki a rendszer.

badandoweb.extra.hu-n megcsináltam egy két naggyon alap dologot, pl ami láccik és feltöltötte egy táblát:
jelleg,cim,helyszin,datum,idopont,jegyar, na már itt elakadtam, fel kellene töltenem adatokkal, es megcsinálni a lekérdezéseket valamint a feladatba megfogalmazott régi események kiszűrése!

VALAKI segítsen legyen szives!!
köszi előre is!
 

Adatok kinyerése HTML táblázatból

mortuus · 2008. Jan. 13. (V), 19.20
Sziasztok!
Próbálok html kódból részeket kiszedni...

<tr><td align="left"><span class="szoveg">Számla</span></td><td align="left"><span class="szoveg">10.08. - 10.08.</span></td><td align="right" nowrap="nowrap"><span class="szoveg">1</span></td><td align="right" nowrap="nowrap"><span class="szoveg">00:00:07</span></td><td align="left"><span class="szoveg">perc</span></td><td align="right" nowrap="nowrap"><span class="szoveg">24.00</span></td><td align="right" nowrap="nowrap"><span class="szoveg">20</span></td><td align="right" nowrap="nowrap"><span class="szoveg">2.80</span></td><td align="right" nowrap="nowrap"><span class="szoveg">0.56</span></td><td align="right" nowrap="nowrap"><span class="szoveg">3.36</span></td></tr>
<tr><td align="left"><span class="szoveg">Számla2</span></td><td align="left"><span class="szoveg">09.20. - 10.13.</span></td><td align="right" nowrap="nowrap"><span class="szoveg">15</span></td><td align="right" nowrap="nowrap"><span class="szoveg">00:24:40</span></td><td align="left"><span class="szoveg">perc</span></td><td align="right" nowrap="nowrap"><span class="szoveg">0.00</span></td><td align="right" nowrap="nowrap"><span class="szoveg">20</span></td><td align="right" nowrap="nowrap"><span class="szoveg">0.00</span></td><td align="right" nowrap="nowrap"><span class="szoveg">0.00</span></td><td align="right" nowrap="nowrap"><span class="szoveg">0.00</span></td></tr>
<tr><td align="left"><span class="szoveg">Számla3</span></td><td align="left"><span class="szoveg">10.08. - 10.08.</span></td><td align="right" nowrap="nowrap"><span class="szoveg">1</span></td><td align="right" nowrap="nowrap"><span class="szoveg">00:01:18</span></td><td align="left"><span class="szoveg">perc</span></td><td align="right" nowrap="nowrap"><span class="szoveg">24.00</span></td><td align="right" nowrap="nowrap"><span class="szoveg">20</span></td><td align="right" nowrap="nowrap"><span class="szoveg">31.20</span></td><td align="right" nowrap="nowrap"><span class="szoveg">6.24</span></td><td align="right" nowrap="nowrap"><span class="szoveg">37.44</span></td></tr>
<tr><td align="left"><span class="szoveg">Számla4</span></td><td align="left"><span class="szoveg">09.22. - 10.10.</span></td><td align="right" nowrap="nowrap"><span class="szoveg">6</span></td><td align="right" nowrap="nowrap"><span class="szoveg">00:13:47</span></td><td align="left"><span class="szoveg">perc</span></td><td align="right" nowrap="nowrap"><span class="szoveg">24.00</span></td><td align="right" nowrap="nowrap"><span class="szoveg">20</span></td><td align="right" nowrap="nowrap"><span class="szoveg">330.80</span></td><td align="right" nowrap="nowrap"><span class="szoveg">66.16</span></td><td align="right" nowrap="nowrap"><span class="szoveg">396.96</span></td></tr>
ezzel próbáltam:
[colorer=css]
<?php
print"<table border=1 cellpadding=0 cellspacing=0 width=2000>";
$minta = 'Számla2';
$minta2 = 'Számla4';
$file=file('file.htm');

foreach($file as $seged) {
$seged2=split(" ",$seged);
foreach($seged2 as $s)
{
$t=split(" ",$s);
foreach($t as $s2)
{
if($s2==$minta)
{
$talal=true;
}
if(($talal) and(substr($s2,0,11)!=$minta) )
{
$szamlalo++;
if ($szamlalo==7)
{
$s2=str_replace("