ugrás a tartalomhoz

Archívum - Május 2009 - Fórum téma

május 9

MySQL - user jogok összegyűjtése

inf · 2009. Május. 9. (Szo), 01.46
Sziasztok!

A felhasználók jogait egy összekötő táblában tárolom, ami az users és a rights táblákat köti össze, és a neve user_rights.
Az user táblában található adatok alapján megkapom az uid-t, és ezzel lekérdezem az user_rights-ból, hogy a felhasználónak milyen jogai vannak, majd a rights táblából az rid alapján kikeresem, hogy a jogok milyen kategóriákba, és a kategórián belül milyen folyamathoz tartoznak.

A lényeg, hogy a végeredményben az uid-t és a jogokat összegyűjtve szeretném megkapni.
Ez megy is nagyjából az alábbi kóddal:

SELECT user_rights.uid,user_rights.access,rights.controller,rights.action
	FROM user_rights INNER JOIN rights
		ON user_rights.rid=rights.rid
		AND user_rights.uid IN 
			(SELECT uid FROM users WHERE email='cim##kukac##gmail.com' AND password='blah')
A kimenete valami ilyesmi:

uid	|	controller	|	action	|	access
1	|	article		|	write	|	1
1	|	article		|	update	|	1
1	|	users		|	read	|	1
.
.
.
Arra lennék kíváncsi, hogy lehetséges e olyan sql-el, hogy az összes jogot összeszedjem valamilyen tömbben, vagy stringben, hogy csak egy mezőt foglaljanak el, mert nekem kicsit zavaró, hogy minden sor elején ott van az uid, meg persze majd az uid-n kívül mást is szeretnék majd még odatenni.
 

május 9

PHP konfigurálás

labu01wx · 2009. Május. 8. (P), 22.55
Sziasztok!
Valaki meg tudná mondani, hogy hol lehet azt beállítani, hogy a PHP ne akadjon fel minden "formaságon"?
pl.:
<?php
if ($_GET['text']==van){
  echo ('Van szöveg');}
else{
  echo ('Nincsszöveg');}
?>
Ez két dolog miatt sem tetszik neki:
1: ha csak simán text.php ként hivatkozom rá akkor ugye a $_GET['text'] nincs definiálva
2: ha text.php?text=van ként hivatkozom rá akkor a $_GET['text'] értéke string ami nem van hanem "van".
Ezek a gondok 5.2.9-2 php +apache párossal nem voltak, most szintén 5.2.9-2-es php-t használok IIS-sel. A php-t most nem a saját installere, hanema microsoft web platform installer rakta fel (szerintem az nem állított be valamit). Nézegettem a php.ini-t denem találtam olyan opciót ami erre vonatkozik. Tudom, hogy meg lehetne taqnulni az "xphp"-t, de a weblap motorok sem mennek így.
A segítséget előre is köszönöm.
 

div pozícionálás (századszor ;))

foxmulder · 2009. Május. 8. (P), 14.47
Sziasztok!
A következő HTML kódom van egy MediaWiki szócikkben:

<div id="globalWrapper">
   <div style="float:right; width:240px;">Jobb oszlop, nem tudni, milyen hosszú</div>
   <div id="problémás div" style="border: ...;">
      <div id="kép" style="float:right; clear:none; width:200px;">
         <img src=.... />
      </div>
      <div id="valami">Szöveg</div>
      <div id="szintén problémás div" style="clear:both;">Szöveg</div>
   </div>
</div>
Azért fontos, hogy MediaWiki szócikkről van szó, mert a "problémás div"-et egy sablon állítja elő, és nem lehet előre tudni, hogy a tartalma a jobb oszlop mellett (azt balról körülfolyva), vagy alatt fog megjelenni. Ha alatta, akkor nincs gond, a szélessége 100% lesz, viszont, ha mellette, akkor is, pedig ez esetben csak a jobb oszlop 240px szélessége melletti maradék helyet kéne elfoglalnia (a style="width:xxx;" megoldaná, de nem tudjuk előre, hogy alatta lesz, vagy mellette). Nem lenne gond, ha nem szeretnék border-t használni.

A másik problémám az, hogy a "szintén problémás div"-et úgy szeretném elhelyezni, hogy mindenképp a "kép" alá essen (akkor is, ha "valami" kisebb magasságú, mint a "kép"). A style="clear:both;" ezt meg is oldaná, de sajna nem csak a "kép"-hez képest, hanem a jobb oszlophoz képest is és ez széttolja a "problémás div"-et.

Eddig csak FF alatt tudtam tesztelni. Köszönet!
 

regexp - számok keresése

docker · 2009. Május. 8. (P), 09.14
Minidig csak halogatom a regexp megfelelő szintű elsajátítását, de sajnos nem sikerül felülkerekednem egy egyszerűnek tűnő problémán.

Egy szöveges mezőben keresek adott számokat.
pl.:
Ebben a számsorban keresem mondjuk a 16-ot
23,3,116,82,16

SELECT id FROM table WHERE product REGEXP '[^0-9]16[^0-9]$'
Ez gondolom elég távol áll a megoldástól
 

május 6

JavaScript Sandbox tesztelése

zzrek · 2009. Május. 6. (Sze), 21.09
Sziasztok!

Nem teljesen megbízható forrásból származó javascript kódot kell futtatnom, ezért csináltam egy homokozó-szerűséget.

A lényege, hogy a beküldött kódot (ami egy függvény lehet) leellenőrzöm, kiveszem belőle a veszélyes elemeket (pl. eval), megnézem hogy milyen lokális változókat akar a kódbeküldő használni, és csupán egy golbális objektumhoz (a neve "arc"), ennek adataihoz és metódusaihoz engedem hozzáférni a kódot, a DOM-hoz, más külső forrásokhoz nem.

Azt hiszem jól kigondoltam az eljárást, de minden javaslatot szívesen fogadok (a szerver oldali ellenőrző algoritmussal, PHP nyelvvel kapcsolatban, de főleg hogy JS oldalon mit kellene még engedélyezni vagy milyen biztonsági rést hagytam meg, stb; illetve hogy egyes böngészők esetleg olyan egyedi JS metódusokat engednek, ami még veszélyes lehet stb stb.)

Ha valakinek van kedve, tesztelheti a homokozót, ezen a linken:
homokozó teszt

Ezen a linken megtalálhatjátok a szerver oldali forráskódot is.

A teszt lehet egy kis játék is:
A baloldalon szerkeszthető és "beküldhető" függvénnyel ha valakinek sikerült kijönnie a homokozóból, úgy mutathatná be, hogy hozzáfér a DOM-hoz, hogy az input2-ként megjelölt mezőbe beleír valamit.

Köszönöm a segítséget és a javaslatokat!
 

Tiltott fejlesztések (a webappok 10 éves problémája)

vbence · 2009. Május. 6. (Sze), 11.04
Nemrég volt blogmarkolva a W3C Widgets ajánlása. A témával kapcsolatban felmerült a Google Gears is… Úgy tűnik szánt szándékkal kerülgetik azt az egyetlen problémát, ami a webalkalmazások nagykorúságát gátolja, mégpedig a fájlátvitelt. Hatalmas csalódás volt Google Gears-szel kapcsolatban, amikor kipróbáltam a YouTube új multi-feltöltőjét. Letöltöm a Gearst, elindul az applet… az első kérdés: engedélyezed-e a youtube.com-nak a teljes hozzáférést a HD tartalához? Ez volt, amit utáltam a Java appletekben még 10 éve. Ennyire tellett a guglitól?

A validálás miért nem előre kompatibilis?

eashlon · 2009. Május. 6. (Sze), 03.32
Tudom, sokadrangú kérdés, de most gondolkodtam el rajta, és egyedül kevés vagyok.
Volt már ilyen téma feszegetve Mennyire fontos az érvényes HTML kód? de én egy kicsit másfelől közelítenék.
Miért nem lehet ezt a szabványosítási - mellesleg szerintem nagyon időszerű, sőt kicsit megkésett - mizériát előremutatóbban szervezni?

Mondom mire gondolok: CSS, opacity. "Error: Property opacity doesn't exist in CSS level 2.1 but exists in [css3] : 0.4 "

Miért nem lehet az ilyen szituációkat lefokozni minimum "warning"-ra? Hogyha a jelentős piacrészes böngészők már boldogulnak a történettel miért ne használjam? Egyáltalán ér nekem annyit a valid css, ha pont egy ilyen megoldás a legegyszerűbb, leghatékonyabb, leginkább oda illő? Elfogasható érv az invalid kód mellett, h túlmutat rajta (mármint ha valóban ez a helyzet)?

(Persze tudom, opacityt pont ki lehet váltani png-s megoldásokkal, de az újabb mizériákat vet fel általában... tud még valaki hasonló játékost?)
 

május 5

Össze-vissza jelennek meg a boxok (css/float)

magnat · 2009. Május. 5. (K), 15.25
Sziasztok!

A probléma a következő:

Adott egy !!weblap!!. Akinek csinálom kitalálta, hogy bal, és jobb oldalra szeretne hirdetéseket. Igaz, hogy teljesen hülyén néz ki.. de nem számít. Már az oldalon belül is használok float-ot, rendesen működik. Most fogtam magam, és a divet, ami az egész oldalt tartalmazza
#dv { width: 1000px; background-image: url(bg2.png); height: auto; float: left; }
beraktam egy másik divbe
div.p { width: 1300px; display: table; }
amibe még ezen kívül bekerült a két oldalra szánt két db box
div.l { float: left; background-color: #00CC66; width: 120px; height: 180px; }
div.l2 { float: right;background-color: #00CC66; width: 120px; height: 180px; }
Egy olyan probléma adódott, hogy a design elcsúszott, az egyik box jó helyre került, a jobb oldali az oldal aljára. Mi okozhatja a hibát?

Másik gond, ami még nehézséget okoz, hogy néha a jobb oldali tartalom szintén lecsúszik az oldal aljára, de egy frissítés helyrehozza.

Firefox 3.0.1-et használok, az oldal amíg el nem készül semmi másra nem lett optimizálva, ezért előfordulhatnak nagy problémák ;)

Köszönöm a segítséget.
 

apache mod_proxy glassfish vs. session

decker · 2009. Május. 5. (K), 10.36
Sziasztok!

Ismét szeretném a segítségeteket kérni. Apache2-ről mod_proxy és mod_proxy_http modulok segítségével irányítom a kéréseket glassfish felé. Deployoltam az alkalmazást, és ha http://foo.bar:8080/x url-en nézem ok minden, de amennyiben proxy-zom a session-ök nem tárolódnak/érem el a következő kéréskor. Nem tudom hogy merre induljak el, a barátom (google) sem mondott eddig semmi használhatót. Hogyan oldható meg, hogy a kecske is jóllakjon meg a káposzta is megmaradjon?
A proxy config, habár nem hiszem hogy itt a baj:

ServerName local.regisztracio.hu
DocumentRoot /srv/www/regisztracio/
ProxyVia On
ProxyRequests Off
ProxyPass / http://localhost:8080/regisztracio-war/
ProxyPassReverse / http://localhost:8080/regisztracio-war/
Allow from all
ErrorLog /srv/www/regisztracio/error.log
CustomLog /srv/www/regisztracio/access.log combined

Köszi előre is a szíves segítségeket.
 

serializált adatok küldése válaszként

kalamona · 2009. Május. 5. (K), 10.18
Sziasztok!

Ha valaki serializált php tömb formájában vár választ a szkriptemtől, azt milyen headerrel szokás kiküldeni?
header("content-type: plain/text");
Vagy máshogy?

Köszi!