Bubuskac Posted July 11, 2009 Posted July 11, 2009 Hát igen..igazad lehet...elég hosszú szövegkere tervezek mert nem szeretem a korlátokat :) De akkor jobb lehet tárolás elõtt átalakítani..mondjuk ennek sztem nem nagyon vagyon jalentõsége. Mert mivan akkor ha valaki elküld egy kommentet és frissít ? hát akkor el kell küldni ott fel kell dolgozni el kell tárolni majd egybõl vissza is kérni. Szóval érted...Ilyen esetben lényegtelen hoy melyik oldalon végzem a cseréket. Szerintem akkor is érdemes lekódolva tárolni, mert szerkeszteni ritkábban fogja az illetõ, mint mindenki más megnézni. Vegyünk egy egyszerû példát: Valaki ír egy hozzászólást, és egyszer frissíti is, de közben 100-an megnézik. Ha megjelenítésnél kódolod át, akkor ez 100 átkódolást jelent. Ha átkódolva tárolod (tehát ahogy megjeleníted), akkor mindössze 3-at. 1-szer amikor elküldi, majd amikor visszatölti, és 3-ik amikor újra elküldi. Többször azért nem, mert ha megnézi, akkor neki is úgy jelenik meg, mint mindenki másnak. Amúgy emberek valaki fel tudja nekem sorolni hogy mely karakterekkel lehet XSS támadásokat bevinni ? Ezek ugye azok amik a különbözõ nyelvekben különbözõ jelentésekkel bírnak. SZal például a dupla "-" tehát (--) ami ugye MySQL-ben a komment jelen lenne. Azért kellenének mert minden kétes karaktert (tehát mit fel lehetne használni rosszindulatú inputban) átkódolva raknék az adatbázisba (hogy legalább a szerverben ne tegyen kárt) de nem akarok minden karakterre ilyet csak a speciálisokra és azok közül is a veszélyesekre. Szal jó lenne egy lista ezekrõl. Még egy példa : például a két kacsacsõrt egyértelmûen kódolni kell mert azokkal lehet mondjuk HTML tag-okat létrehozni. Hát sajna nem tudom ezeket a karaktereket... Azt tudom, hogy egy klassz kis lekérdezéssel át lehet venni az uralmat akár az egész szerver fölött. De természetesen vannak függvények, amelyek ezek ellen lettek kitalálva. Pl php-ban a htmlspecialchars(), a htmlentities() a html specifikus karaktereket cseréli le, úgy megjelenjenek, és ne html kódként értelmezze a böngészõ. (Fórumoknál alap, mint a csá-s példádnál látszik is). Egy másik függvény az addslashes() melynek a fordítotja a stripslashes() amit szintén érdemes használni, mert levédi például az aposztrófokat. (Azaz a lekérdezésben nem az aposztrófnál lesz vége a szövegnek, hanem ahol tényleg vége). Ezeket párban kell használni, mert ha valaki azt írja, hogy "Hagyjá' má'" akkor az addslashes() "Hagyjá\' má\'"-t csinál belõle a stripslashes() meg visszaalakítja eredeti formába. Egy másik fontos dolog, hogy sql-ben az input köré mindig TE tedd ki az aposztrófokat, hogy bármi ami bemegy biztosan string legyen. (Nehogy az legyen, hogy számot vársz és egy DROP DATABASE jön...) Ennyivel nagyjából a támadások jelentõs része védhetõ, aki nem az meg úgyis átjut...
whiteman0524 Posted July 11, 2009 Posted July 11, 2009 Szerintem akkor is érdemes lekódolva tárolni, mert szerkeszteni ritkábban fogja az illetõ, mint mindenki más megnézni. Vegyünk egy egyszerû példát: Valaki ír egy hozzászólást, és egyszer frissíti is, de közben 100-an megnézik. Ha megjelenítésnél kódolod át, akkor ez 100 átkódolást jelent. Ha átkódolva tárolod (tehát ahogy megjeleníted), akkor mindössze 3-at. 1-szer amikor elküldi, majd amikor visszatölti, és 3-ik amikor újra elküldi. Többször azért nem, mert ha megnézi, akkor neki is úgy jelenik meg, mint mindenki másnak. Hát sajna nem tudom ezeket a karaktereket... Azt tudom, hogy egy klassz kis lekérdezéssel át lehet venni az uralmat akár az egész szerver fölött. De természetesen vannak függvények, amelyek ezek ellen lettek kitalálva. Pl php-ban a htmlspecialchars(), a htmlentities() a html specifikus karaktereket cseréli le, úgy megjelenjenek, és ne html kódként értelmezze a böngészõ. (Fórumoknál alap, mint a csá-s példádnál látszik is). Egy másik függvény az addslashes() melynek a fordítotja a stripslashes() amit szintén érdemes használni, mert levédi például az aposztrófokat. (Azaz a lekérdezésben nem az aposztrófnál lesz vége a szövegnek, hanem ahol tényleg vége). Ezeket párban kell használni, mert ha valaki azt írja, hogy "Hagyjá' má'" akkor az addslashes() "Hagyjá\' má\'"-t csinál belõle a stripslashes() meg visszaalakítja eredeti formába. Egy másik fontos dolog, hogy sql-ben az input köré mindig TE tedd ki az aposztrófokat, hogy bármi ami bemegy biztosan string legyen. (Nehogy az legyen, hogy számot vársz és egy DROP DATABASE jön...) Ennyivel nagyjából a támadások jelentõs része védhetõ, aki nem az meg úgyis átjut... Hát a szerver úgymond 100% os védelme az biztosítható (már például az SQl lekérdezések ellen ) azzal az egyszerû módszerrel hogy tegyük fel nem is merem a hackerek lehetõségeit (de amúgysem :P ), mert speciális karakterekkel olyan szavkavat kódolnak le amit csak akarnak lényegében. Nos ekkor MINDEN nem egyszerû betû és szám karaktert (amik ugye nem árthatnak) a szerverre megérkezésekor átkódolok mondjuk egy 10 jegyû általam választott betû és szám kóddá(ez a legelvetemültebb eset és a gyakorlatban ez nem is lenne optimális, hiszen nem szám és egyszerû betû jellgû karakterekbõl nagyon sok van) . Mittomén például az &-bõl lesz ez "fk482scoík". Ezzel az SQL befecskendezések lényegében 100%-át ki is védtem, hiszen mindegy hogy mit talál ki az okos hacker én minden karakterét (muszáj lennie benne nem számnak és betûnek ha rosszindulatú) átkódolom mire átadom feldolgozásra. Szóval egy probléma kipipálva. Viszont ezzel egy egyszerû <script>alert("XSS")</script> parancsot még mindig be lehet vinni és lényegében BÁRMI kliens ellen irányulót hiszen igaz hogy a szerveren ez át lesz kódolva és úgy tárolva de lekérésnél vissza lesz ugyan erre az alakra alakítva. Tehát most már csak azon kéne morfondírozni hogy a kliensnek visszaadott adatot hogy kéne jól megszûrni, hogy ott nálla ne tehessen kár. A szerver biztonsága a fönti kóddal biztosítható. (Csak az SQL befecskendezések ellen)
whiteman0524 Posted July 11, 2009 Posted July 11, 2009 Amúgy lenne mégegy ötletem bár egy túl egyszerû hogy igaz legyen :D A szervert tegyük fel megvédtem az alábbi módszerrel. A kliens viszont HTML kódot kap. Kliens oldalon programok csak úgy futhatnak le ha azokat tag-okba ágyazzák. Tehát csak úgy natúr egy rossz kód nem tesz kárt ha nincs egy tag-ba ágyazva. Mivel minden tag-hoz kell csúcsos zárójel ezért elsõ nekifutásra elég lenne azokat kiszûrni. Tehát ellenõrzéskor még annyit végrehajtani hogy a csúcsos zárójelen összes lehetséges kódolását figyelni és ártalmatlanítani õket. Ha ez megvolt akkor a kliensek lényegében már visszaadhatatlan olyan kód ami kárt okozva. Vagy mégsem ? Ha valakinek van jobb ötlete vagy a fönti okfejtésben hiba van akkor várom az észrevételt :)
Bubuskac Posted July 11, 2009 Posted July 11, 2009 Amúgy lenne mégegy ötletem bár egy túl egyszerû hogy igaz legyen :D A szervert tegyük fel megvédtem az alábbi módszerrel. A kliens viszont HTML kódot kap. Kliens oldalon programok csak úgy futhatnak le ha azokat tag-okba ágyazzák. Tehát csak úgy natúr egy rossz kód nem tesz kárt ha nincs egy tag-ba ágyazva. Mivel minden tag-hoz kell csúcsos zárójel ezért elsõ nekifutásra elég lenne azokat kiszûrni. Tehát ellenõrzéskor még annyit végrehajtani hogy a csúcsos zárójelen összes lehetséges kódolását figyelni és ártalmatlanítani õket. Ha ez megvolt akkor a kliensek lényegében már visszaadhatatlan olyan kód ami kárt okozva. Vagy mégsem ? Ha valakinek van jobb ötlete vagy a fönti okfejtésben hiba van akkor várom az észrevételt :) PHP-ban erre való a htmlspecialchars() és htmlentities(). Ezek a html-ben valamit jelentõ karaktereket lekódolják, így böngészõ a karaktert megjeleníti és nem értelmezi. Ezért látszik a scriptes és <b>-s példád is, mint most nekem is. Hát a szerver úgymond 100% os védelme az biztosítható (már például az SQl lekérdezések ellen ) azzal az egyszerû módszerrel hogy tegyük fel nem is merem a hackerek lehetõségeit (de amúgysem :P ), mert speciális karakterekkel olyan szavkavat kódolnak le amit csak akarnak lényegében. Nos ekkor MINDEN nem egyszerû betû és szám karaktert (amik ugye nem árthatnak) a szerverre megérkezésekor átkódolok mondjuk egy 10 jegyû általam választott betû és szám kóddá(ez a legelvetemültebb eset és a gyakorlatban ez nem is lenne optimális, hiszen nem szám és egyszerû betû jellgû karakterekbõl nagyon sok van) . Mittomén például az &-bõl lesz ez "fk482scoík". Ezzel az SQL befecskendezések lényegében 100%-át ki is védtem, hiszen mindegy hogy mit talál ki az okos hacker én minden karakterét (muszáj lennie benne nem számnak és betûnek ha rosszindulatú) átkódolom mire átadom feldolgozásra. Szóval egy probléma kipipálva. Viszont ezzel egy egyszerû <script>alert("XSS")</script> parancsot még mindig be lehet vinni és lényegében BÁRMI kliens ellen irányulót hiszen igaz hogy a szerveren ez át lesz kódolva és úgy tárolva de lekérésnél vissza lesz ugyan erre az alakra alakítva. Szerintem fölösleges 10 karakter. Elég 3-4. :) De te tudod. :) Akár az MD5 hash-ét is lehet használni. Olyan kis gonosz ez a fórum... Mindig egybemásolja a hozzászólásaim. :)
whiteman0524 Posted July 13, 2009 Posted July 13, 2009 Üdv megint emberek ! Lehet hogy láma kérdés de egy szövegben akarok két megadott karakterlánc között kicserélni minden karaktert egy bizonyosra. Tehát például a szövegben vannak a [akarmi][akarmi] tagjaim és mondjuk ami köztük van azt semlegesíteni akarom (a tagokkal együtt) Ezt hogy oldhatom meg ? Halottam valami preg_replace() rõl de nem igazán értem. Én str_replace()-rõl tudok de azzal meg nem mûködik. Próbáltam a * -karakterrel hátha az minden helyettesít de nem volt jó. Hálás lennék ha valaki egy konkrét kódot írna ne pedig csak azt hogy mivel oldjam meg :) Elõre is köszi.
Bubuskac Posted July 13, 2009 Posted July 13, 2009 Üdv megint emberek ! Lehet hogy láma kérdés de egy szövegben akarok két megadott karakterlánc között kicserélni minden karaktert egy bizonyosra. Tehát például a szövegben vannak a [akarmi][akarmi] tagjaim és mondjuk ami köztük van azt semlegesíteni akarom (a tagokkal együtt) Ezt hogy oldhatom meg ? Halottam valami preg_replace() rõl de nem igazán értem. Én str_replace()-rõl tudok de azzal meg nem mûködik. Próbáltam a * -karakterrel hátha az minden helyettesít de nem volt jó. Hálás lennék ha valaki egy konkrét kódot írna ne pedig csak azt hogy mivel oldjam meg :) Elõre is köszi. $cserelve = preg_replace('\[akarmi\].*\[akarmi\]', $mirecsereled, $mibencsereled); Ha jól tudom így mûködnie kéne, persze a regexpek nekem mindig "varázslatos" módon mûködtek. (Hol azt csinálta, hol nem... Néha még ugyanarra a mintára is...)
whiteman0524 Posted July 13, 2009 Posted July 13, 2009 $cserelve = preg_replace('\[akarmi\].*\[akarmi\]', $mirecsereled, $mibencsereled); Ha jól tudom így mûködnie kéne, persze a regexpek nekem mindig "varázslatos" módon mûködtek. (Hol azt csinálta, hol nem... Néha még ugyanarra a mintára is...) Üdv. Köszi szépen immáron a sokadik segítséget is :) De nem igazán értem ezt a kifejezést, és sajnos nem is működik :(, mert hibád dob a helytelen kifejezésre. Tehát előszöris ott van az a 4db \ -karakter. Azoknak mi lenne a szerepük ? Továbbá miért van a csillag előtt pont és utánna nincs ?
Bubuskac Posted July 13, 2009 Posted July 13, 2009 Üdv. Köszi szépen immáron a sokadik segítséget is :) De nem igazán értem ezt a kifejezést, és sajnos nem is mûködik :(, mert hibád dob a helytelen kifejezésre. Tehát elõszöris ott van az a 4db \ -karakter. Azoknak mi lenne a szerepük ? Továbbá miért van a csillag elõtt pont és utánna nincs ? A [] jeleknek a mintában különleges jelentésük lenne, így azokat egy \ jellel le kell védeni, tehát, hogy a [] jeleket, mint [] jeleket értelmezze, és ne pedig úgy, hogy ami közöttük van, abból bármelyik karakter szerepelhet. A pont elvileg illeszkedik bármelyik karakterre, a * pedig azt jelenti, hogy a megelõzõ karakter akárhányszor ismétlõdhet. Bevallom nem próbáltam ki, így nem tudom, hogy jó-e, de elvileg valami ilyemi kellene legyen a helyes kód. Most gyors próbával kiderült, hogy így helyes: preg_replace('/\[akarmi\].*\[akarmi\]/', $mirecsereled, $mibencsereled); Ezért utálom a reqexpet...
whiteman0524 Posted July 13, 2009 Posted July 13, 2009 A [] jeleknek a mintában különleges jelentésük lenne, így azokat egy \ jellel le kell védeni, tehát, hogy a [] jeleket, mint [] jeleket értelmezze, és ne pedig úgy, hogy ami közöttük van, abból bármelyik karakter szerepelhet. A pont elvileg illeszkedik bármelyik karakterre, a * pedig azt jelenti, hogy a megelõzõ karakter akárhányszor ismétlõdhet. Bevallom nem próbáltam ki, így nem tudom, hogy jó-e, de elvileg valami ilyemi kellene legyen a helyes kód. Most gyors próbával kiderült, hogy így helyes: preg_replace('/\[akarmi\].*\[akarmi\]/', $mirecsereled, $mibencsereled); Ezért utálom a reqexpet... Köszönöm a válasz :)
whiteman0524 Posted July 15, 2009 Posted July 15, 2009 Üdv ! Az lenne az újabb problémám, hogy az itthoni szerver konfigurációm (WAMP) alapból kikapcsolja a spec karakterek levédését. Szal a \ a ' és a " karakterrõl van most szó. Na most a baj az, hogy a próba szeróm ahol meg élesben próbálgatom a dolgokat meg bekapcsolja (és kikapcsolni aligha tudom). Ez azért probléma, mert itthon a fönnti 3 karaktert probléma nélkül ki tudom íratni miután bejegyeztem õket adatbázisba mert ugyan úgy jelennek meg. Viszont a szerveren, ahol élesben megy a dolgo meg mindegyik elõtt egy \ áll. Tudom hogy ezt a stripshlashes()-el lehet eltünteni, de igazság szerint nem szeretnék minden egyes szerverre feltöltött fájlnál ilyen módosításokat elvégezni ezért egy általános megoldás kéne ami akkor is jól ad vissza mindent ha az opció a szerveren be van kapcsolva és akkor is ha nem. Aszonták nekem hogy ez valami magic_quotes_pgc tulajdonságban van valami ini-ben. Ezt hogyan tudnám lekérdezni (mármint az értékét), mert akkor tudnék szerver független megoldást írni (és nem kéne vele bajlódni a különbözõ környezetekben) a választ elõre is kösz :)
whiteman0524 Posted July 15, 2009 Posted July 15, 2009 Jah és még arra is kíváncsi lennék hogy hogy lehet azt megoldani hogy egy szövegmezõben megadott szövegben csak a sor végi \n-ek legyenek <br /> -é alakítva ? Egyáltalán ilyet lehet ? Mert mi van ha valaki beírja azt hogy \n a szövegmezõbe. Akkor abból sortörés lesz, miközben nem akarom hogy sortörés legyen belõle.
_DooM_ Posted July 16, 2009 Posted July 16, 2009 A '\n' (vagy más néven "new line") karakter jelzi a sor végét.
whiteman0524 Posted July 16, 2009 Posted July 16, 2009 A '\n' (vagy más néven "new line") karakter jelzi a sor végét. Igen azt tudom..de már megoldódott :) Viszont a következõ probléma az agyamra megy :angry: Hmtl doksiban közvetlen a <body> után elhelyezem a következõ kódot : <form name='form1'><textarea name='input'></textarea></form> Aztán a </body> tag elé közvetlen meg ezt : <script language='JavaScript' type='text/javascript'> function hozzaad(objektum){ switch (objektum) { case 'gomb' : document.form1.input.value += 'akarmiszoveg'; } } obj = document.getElementById('gomb'); obj.onclick = hozzaad('gomb'); </script> Ez az istenért se hajlandó nekem lefutni :angry: Aszondja hogy : document.form1 is undefined. :angry: Nemértem. És a vicc az egészben hogy egy másik példánál meg mûködik tökéletesen (ugyane a módszer). Jah és a switch csak azért van mert több objektumot akarok figyelni majd egyszerre, és a fügvény megkapja az objektum nevét azonosítóul majd. Szal az most nem lényeg. DE MÉRT NEM JÓ ? Áhhhh
Bubuskac Posted July 17, 2009 Posted July 17, 2009 Igen azt tudom..de már megoldódott :) Viszont a következõ probléma az agyamra megy :angry: A "\n" az az új sor karakter ugye. Szóval a "\n" az 1 karakter míg a \n az 2 karakter. :) Igen azt tudom..de már megoldódott :) Viszont a következõ probléma az agyamra megy :angry: Hmtl doksiban közvetlen a <body> után elhelyezem a következõ kódot : <form name='form1'><textarea name='input'></textarea></form> Aztán a </body> tag elé közvetlen meg ezt : <script language='JavaScript' type='text/javascript'> function hozzaad(objektum){ switch (objektum) { case 'gomb' : document.form1.input.value += 'akarmiszoveg'; } } obj = document.getElementById('gomb'); obj.onclick = hozzaad('gomb'); </script> Ez az istenért se hajlandó nekem lefutni :angry: Aszondja hogy : document.form1 is undefined. :angry: Nemértem. És a vicc az egészben hogy egy másik példánál meg mûködik tökéletesen (ugyane a módszer). Jah és a switch csak azért van mert több objektumot akarok figyelni majd egyszerre, és a fügvény megkapja az objektum nevét azonosítóul majd. Szal az most nem lényeg. DE MÉRT NEM JÓ ? Áhhhh A document.form egy tömb. Elemeire a szokásos módon hivatkozunk: document.form[0] stb. document.form1 pedig undefined. Ha van két formod is, akkor a document.form.1 az a második form lesz, ha jól tudom, az elsõ pedig document.form.0 . Legalábbis azt hiszem, hogy ekvivalens a 2 jelölés, én a document.form[0]-ot használom, de hiba esetén IE document.form.0 ezt jelzi.
whiteman0524 Posted July 17, 2009 Posted July 17, 2009 A "\n" az az új sor karakter ugye. Szóval a "\n" az 1 karakter míg a \n az 2 karakter. :) A document.form egy tömb. Elemeire a szokásos módon hivatkozunk: document.form[0] stb. document.form1 pedig undefined. Ha van két formod is, akkor a document.form.1 az a második form lesz, ha jól tudom, az elsõ pedig document.form.0 . Legalábbis azt hiszem, hogy ekvivalens a 2 jelölés, én a document.form[0]-ot használom, de hiba esetén IE document.form.0 ezt jelzi. akkor rossz nevet adtam neki :) de kösz a választ
whiteman0524 Posted July 18, 2009 Posted July 18, 2009 Üdv Nah van egy furfangos kérdésem megint. :) Hogy tudom azt megcsinálni hogy egy MySQL adatbázis egy táblájából bizonyos idõközönként kitörlök bizonyos adatokat ? (ha lehet egyáltalán ilyet.) Vagy esetleg lehet-e olyan php-programot írni ami automatikusan lefut a szerveren bizonyos idõközönként ? Mert akkor azzal könnyû dolgom lenne. De ilyenrõl még nem halottam sajnos. (reménykedem azért :) ) A választ kösz elõre is.
Bubuskac Posted July 18, 2009 Posted July 18, 2009 Üdv Nah van egy furfangos kérdésem megint. :) Hogy tudom azt megcsinálni hogy egy MySQL adatbázis egy táblájából bizonyos idõközönként kitörlök bizonyos adatokat ? (ha lehet egyáltalán ilyet.) Vagy esetleg lehet-e olyan php-programot írni ami automatikusan lefut a szerveren bizonyos idõközönként ? Mert akkor azzal könnyû dolgom lenne. De ilyenrõl még nem halottam sajnos. (reménykedem azért :) ) A választ kösz elõre is. A tárhely szólgáltatótól függ. Ha ad rá lehetõséget, akkor lehet, de ezt mindenképp a szerveren kell beállítani.
jagdtigger Posted July 19, 2009 Posted July 19, 2009 Nah megbirkóztam végre a problémáimmal úgyhogy az oldal "kész"(mármint ez a változat), szerintetek min kéne javítani(természetesen több tank/fegyver lesz de perpill olyanfáradt vagyok hogy nincs kedvem)? :unsure:
Bubuskac Posted July 20, 2009 Posted July 20, 2009 Nah megbirkóztam végre a problémáimmal úgyhogy az oldal "kész"(mármint ez a változat), szerintetek min kéne javítani(természetesen több tank/fegyver lesz de perpill olyanfáradt vagyok hogy nincs kedvem)? :unsure: Én annyit javasolnék, hogy a háttér és a betûszíneket kicsit lehetne változtatni. Inkább a betûkét, mert néhol nehezen olvashatóak. Fõleg a linkek.
jagdtigger Posted July 20, 2009 Posted July 20, 2009 Én annyit javasolnék, hogy a háttér és a betûszíneket kicsit lehetne változtatni. Inkább a betûkét, mert néhol nehezen olvashatóak. Fõleg a linkek. háttér egyszerûbb lesz azthiszem mert elég egy képfájlt kicserélni mint a progival átszinezni a betûket, utána megíratni vele kódot aztán megint jöhtne az átbogarászós rész a "hibái" után(fájl hivatkozások[hajlamos meghajtókra hivatkozni :( ] plusz a nemrég tárgyalt flashplayer kódók átírása). SZERk Ez milyen?
Calypsol Posted July 20, 2009 Posted July 20, 2009 Elkezdtem írni egy kisebb progit windows mobile 6-ra, .NET CF 3.5, C#. Mirõl is szólna? Gondolom sokan jártatok már úgy, hogy percdíjas számlázás mellett 1:02 vagy 4:06 ideig telefonáltatok. Ez elég dühítõ, hogy 2 illetve 6 másodpercért egy egész perc árát fizetjük. Arra gondoltam, hogy írok egy olyan programot, ami jelez minden perc 50. másodpercénél, ezzel segítve, hogy ne lépjük túl az adott percet, ha már nem beszélnénk sokat. A gond ott kezdõdik, hogy a win mo letilt minden, programból érkezõ hangot telefonhívás közben. Ez elég jól jön, amikor az ember zenét hallgat és éppen hívják, de ilyen esetben bosszantó. Segáz, gondoltam, majd rezgetem! Az sem igazán funkcionál hívás közben. Próbáltam natív függvénnyel is hangot lejátszani, hasonló eredménnyel. Esetleg valakinek lenne valami ötlete?
whiteman0524 Posted July 20, 2009 Posted July 20, 2009 Elkezdtem írni egy kisebb progit windows mobile 6-ra, .NET CF 3.5, C#. Mirõl is szólna? Gondolom sokan jártatok már úgy, hogy percdíjas számlázás mellett 1:02 vagy 4:06 ideig telefonáltatok. Ez elég dühítõ, hogy 2 illetve 6 másodpercért egy egész perc árát fizetjük. Arra gondoltam, hogy írok egy olyan programot, ami jelez minden perc 50. másodpercénél, ezzel segítve, hogy ne lépjük túl az adott percet, ha már nem beszélnénk sokat. A gond ott kezdõdik, hogy a win mo letilt minden, programból érkezõ hangot telefonhívás közben. Ez elég jól jön, amikor az ember zenét hallgat és éppen hívják, de ilyen esetben bosszantó. Segáz, gondoltam, majd rezgetem! Az sem igazán funkcionál hívás közben. Próbáltam natív függvénnyel is hangot lejátszani, hasonló eredménnyel. Esetleg valakinek lenne valami ötlete? Üdv ! Én ugyan nem értek a mobilokhoz, és a mobilokra írt programokzhoz sem, de a múltkor olvastam egy cikket, hogy bevezetik nem sokára a másodperc alapú számlázást, az Európai unióban. Nem tudom hogy ez ránk is hatással lesz-e, de sztem olvass utánna, mert lehet hogy felesleges lesz a programod :) Viszont megint ittvok a köv problémámmal :) BBCODE-okat használok és mindent át tudok alakítani kivéve az url-t linkekké. Tehát akarok egy olyan gombot hogy beszúrja az vagy [link][/link] tagokat ,és ami közte van azokat linkekké alakítja. Ehhez valami reguláris cucc kéne sztem. Tudom hogy php-ben a preg_replace(); van erre, JavaScriptben meg a replace(); -el lehetne megcsinálni csak nem tudom hogy. Mind a kettõ fontos lenne, mert éppen egy fórumot fejlesztek, és lenne olyan gomb hogy "elõnézet" (amit egyébként sok fórumról hiányolok :) ) amire kattintva a szövegmezõbe beírt kódokat és minden egyéb dolgot egy JavaScript kód gyorsan átalakítaná úgy, ahogy majd a szerver átalakítja. Ezzel meg lehetne tekinteni az üzenetet elküldés elõtt :) Eddig minden tökéletesen klappol, csak egyedül az url-t nem tudom átalakítani :( Ugye ebbõl kéne egy <a href='url'>url</a> tagot csinálni. Namost én nem akarok olyan hogy meg lehessen a link-nevét is adni például a következõ módon : <a href='www.google.com'>Ez a link a google-re mutat</a>. Tehát ilyen nekem nem kell. Nekem elég lesz az, ha az url címe és a neve is ugyanaz. (Az egyszerûség kedvéért). A választ megint csak elõre is köszönöm :)
_DooM_ Posted July 20, 2009 Posted July 20, 2009 Elkezdtem írni egy kisebb progit windows mobile 6-ra, .NET CF 3.5, C#. Mirõl is szólna? Gondolom sokan jártatok már úgy, hogy percdíjas számlázás mellett 1:02 vagy 4:06 ideig telefonáltatok. Ez elég dühítõ, hogy 2 illetve 6 másodpercért egy egész perc árát fizetjük. Arra gondoltam, hogy írok egy olyan programot, ami jelez minden perc 50. másodpercénél, ezzel segítve, hogy ne lépjük túl az adott percet, ha már nem beszélnénk sokat. A gond ott kezdõdik, hogy a win mo letilt minden, programból érkezõ hangot telefonhívás közben. Ez elég jól jön, amikor az ember zenét hallgat és éppen hívják, de ilyen esetben bosszantó. Segáz, gondoltam, majd rezgetem! Az sem igazán funkcionál hívás közben. Próbáltam natív függvénnyel is hangot lejátszani, hasonló eredménnyel. Esetleg valakinek lenne valami ötlete? Gyanítom akkor az oprendszerben kéne kalapálni valamit. Illetve a programnak kellene kalapálnia.
Calypsol Posted July 20, 2009 Posted July 20, 2009 Gyanítom akkor az oprendszerben kéne kalapálni valamit. Illetve a programnak kellene kalapálnia. Igen. Managed kódból semmi esély, még OpenNETCF-ben sincs ilyesmi, a natív metódusokat nézegetni (a hanglejátszós után) meg már nem volt energiám így este. :/
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now