ugrás a tartalomhoz

Archívum - Júl 2007

július 23

Telefonszám mező formázása

halee · 2007. Júl. 23. (H), 16.43
Sziasztok,

Egy olyan problémám van, hogy adott egy nagy form, mindelféle mezővel - ez most nem is érdekes -, amin van egy telefonszám beviteli mező. Az ügyfélnek az volt a kérése, hogy tagoltan lehessen felvinni a telefonszámot.

Ezzel eddig nem is volna probléma. Már írtam is rá egy jópofa kis scriptet, ami bevitel közben megfelelően formázza a mező tartalmát.

Amiből a probléma adódik, az az, hogy ebbe a mezőbe különböző formátumú telefonszámok is kerülhetnek, pl.:
Input -> Output
555555 -> 555-555
0680555555 -> (06-80) 555-555
0611234567 -> (06-1) 123-4567
06701234567 -> (06-70) 123-5678


Még ezzel sem lenne gond, de mi van, ha még hozzáveszem a nemzetközi számokat is?! Tud valaki olyan leírást ahol az összes lehetséges telefon-formátum dokumentálva van? - Nem mintha azt tervezném, hogy minden lehetséges ország kódra írok külön megjelenítőt... ;)))

Szóval nincs erre valami jól bevált módszere/ötlete valakinek??

köszi előre is az ötleteket,
Halee
 

exec() - probléma

Feri72 · 2007. Júl. 23. (H), 16.33
PHP5 alól szeretnék meghívni és elindítani egy külső alkalmazást(pl notepad.exe) az exec() függvénnyel, viszont ez nem sikerül. De az 5-ös alól valamiért nem fut. Illetve azt tapasztalom, kipróbálva a notepad.exe-t, hogy a háttérben fut(azaz a task manager-ben látható mind a cmd.exe, mind pedig a notepad.exe), viszont nem nyitja meg a notepad-ot a képernyőn.
Találkozottt már valaki ilyennel? Mi lehet a megoldás rá?
Előre is köszi a segítséget!
 

Automatikus Apache telepítés + indítás

SheepiBoy · 2007. Júl. 23. (H), 12.57
Sziasztok!

A kérdésem a következő. Szeretnék írni egy php+mysql web alapú alkalmazást,
és a kérdésem az az lenne, hogy lehet ezt úgy indítani, mint egy
különálló szoftvert. Amennyiben nem érzékeli a helyi gépen az apache-ot, úgy azt feltelepíti, majd egy böngészőben elindítja a php+mysql alkalmazást pl: http://localhost/enprogim. Valahogy úgy, mint egy különálló alkalmazást, csak annyi kiegészítéssel, hogy elötte indítja az apache-t, hogy tudjon működni. Illetve ha nincs adatbázis még telepítve, úgy készít egyet magának.
Bármilyen más elképzelére is nyitott vagyok, várom a tanácsokat. Köszönöm.
 

htmlentites-el mi a gond?

breakline · 2007. Júl. 23. (H), 12.20
Sziasztok!

Szóval egy adott oldalon, a szokásos problémákat elkerülendő, a tinyMCE szerkesztőből érkező adatokban levő éáőúű stb.., tehát magyar karaktereket átkonvertálom html entitásokra, és így is tárolom az egyébként UTF-8 alapú adatbázisban. Ezenfelül UTF-8 minden más is, as far as i know. Eddig működött is minden, de a nyilvános résznél is át kellett konvertálni a keresőből érkező adatokat, mert kölönben pl. é-t keres ott, ahol é van, és így nincs találat. Az alábbi kód pl. a 'lehetséges' szóra az alábbi megfelelőt adja:

$search['value'] = htmlentities($search['value'], ENT_QUOTES, 'UTF-8');
echo htmlspecialchars($search['value']);
//Kiírja lehetséges
Amit én szerettem volna (mellesleg fogalmam sincs miért kell két különböző entitás ugyanarra), az a numerikus verzió, amit ez nem ad vissza, viszont a php manuálban valaki volt kedves egy konvertáló függvényt beírni:

function convert($s){
	$table1 = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
	foreach ($table1 as $k=>$v){
		$table1[$k] = "/$v/";
		$c = htmlentities($k,ENT_QUOTES,"UTF-8");
		$table2[$c] = "&#".ord($k).";";
	}
	$s = preg_replace($table1,$table2,$s);
	return $s;
}
$search['value'] = convert(['value']);
echo htmlspecialchars($search['value']);
//Kiírja hogy lehetséges, és így működik is
Akkor a numerikus-t, vagy a karakteres-t kéne használni? És hogyan kerül képbe az UTF-8? ISO-nál ez eddig nem tűnt fel, az én hibám, hogy nem régóta használok teljes egészében UTF-8-at.

üdvözlettel
BL
 

saját php session engine

ErdosJ · 2007. Júl. 23. (H), 09.38
sziaisztok
nekialltam egy portalos-bejelentkezos oldalnak, a kulcsin tobbnyire mar keszen is van, most allnek neki a bejelentkezes resznek. az alap otlet a php beepitett session fuctionjainak a hasznalata volt, de azt nem tartom ebben az esetben tul gyorsnak/biztonsagosnak, es kulonben is csak arra kellene, hogy a bejelentkezest leellenorizzem..
az en otletem az volt, hogy egy adatbazisban a felhasznalok tablajaban csinalok egy sessionId mezot, ami egy szamot tartalmaz. amikor a felhasznalo bejelentkezik, vagy egy uj oldalra lep, ez a szam mindig ujrageneralodik (random), visszaadodik az oldalnak, az pedig a tovabbi oldalak betoltesenel (ajax) postolja a sessionId-t, amit a betoltott oldal leellenoriz, ujrageneral, es minden kezdodik elorol. esetleg uj oldal betoltesenel nezhetne a legregebbi oldalbetoltes idopontjat... igy talan a tobbszoros bejelentkezest is ki lehetne szurni, sot, azt is, hogy az adatforgalmat figyelve valaki sessionId-t lophasson.
mit gondoltok, erdemes igy csinalni, vagy nagy hulyeseg az egesz?
 

július 22

Freemail, Citromail, iWiW kereszt-bejelentkezési lehetőség

mcz · 2007. Júl. 22. (V), 20.20
Helló mindenki!

Az az ötletem támadt, hogy csinálhatok-e olyat ha elkészítek egy weboldalt amihez regisztráció szükséges, hogy felajánlom a felhasználónak, ha van freemail, citromail vagy iwiw felhasználója, akkor megadja annak a bejelentkezéshez szükséges adatait és én pedig az ö accountjából átveszem az én regisztrációmhoz szükséges adatokat. Így megspórolhatná azt a pár percet amit regisztrációra kellene fordítania, és be tudna lépni ugyanazzal a felhasználónévvel és jelszóval, melyet a másik oldalon is használt. Persze kitennék neki egy checkbox-ot melyre pl. a következő lenne írva:

[ ] "engedélyezem hogy freemail/citromail/iwiw accountombol a regisztráciohoz szükséges adatokat átmentsük"

Tudom, hogy létezik az OpenID, de sajnos még nem eléggé elterjedt, főleg Magyarországon ... ezt viszont most ne keverjük azzal.

Mi a véleményetek erről?
 

július 21

100% magasság DIV tagnál CSS-el

Reactor · 2007. Júl. 20. (P), 23.59
Sziasztok!
Egy táblázatban van 1 sor amiben 3 cella van és úgy szeretném ezt kivitelezni azt, hogy a legnagyobb magasságú cellához igazodjon mindegyik DIV tag, hogy minden egyes cellában szerepel a div tag azonos CSS osztállyal 100%os magassággal... Azonban ha az egyik helyen magas, a többi nem igazodik. Miért van ez?

//HTML
<td height="80" width="220">
<div class="headlg"><img src="images/oklogo.gif"> <img src="images/headsep.gif"></div>
</td>
<td height="80" colspan="2">
<div class="headlg"><img height="30" src="images/slogen.gif"></div>
</td>

//CSS
.headlg{
padding: 5px;
background-color: #FFFFFF;
border-top: 1px black solid;
border-bottom: 1px black solid;
height:100%;
}
 

CSS betöltés a HTML törzsében

tolmi · 2007. Júl. 20. (P), 19.18
Sziasztok!

Tud valaki valami módszert arra hogy XHTML kompatibilis módon CSS stylesheet-et lehessen importálni a HTML törzsben(body)?
Egy olyan problémát próbálok megoldani, amikor a sitebuildernek olyan template-et kell írnia, amiben nem férhet hozzá a HTML fejrészéhez és így nem tud style és link csomópontokat létrehozni.
Lényegében a megjelenítési struktúra az, hogy van egy theme, ami megadja a lap kinézetét HTML sablonostól és a tartalomterület pedig csak egy div. Ide automatikusan húz be a megjelenítési réteg egy, a felhasználó által kiválasztott template-et. Nem szeretném ha table tag-eket kellene használniuk a sitebuildereknek.
Az alkalmazás működését nem tudom megváltoztatni, tehát nincs rá mód hogy a fent vázolt működést módosítsam és a theme-et sem lehet módosítani.
Nyilván azt sem szeretném, ha a tag-eknek style attributuma lenne.
 

karakterek merete

zoliky · 2007. Júl. 20. (P), 13.21
Szeretnem a karakterek meretet valtoztatni CSS es javascript segitsegevel.
Peldaul egy felhasznalo raklikel egy gombra megvaltoznak a karakterek nagy meretre.

A legtobb megoldas sutiben tarolja a meretet. En az adatokat adatbazisban szeretnem tarolni, nem tudom ha lehetseges.
 IP Cim |  Karaktermeret
Ha nincs bekapcsolva a suti vagy a felhasznalo torli a sutiket visszaugrik a karakter meret. Ezt pedig nem szeretnem!

Jo az otletem, lehetseges ezt megvalositani ?

Koszonom!
 

Conflicting Absolute Positions

ptx · 2007. Júl. 20. (P), 12.42
Fix/likvid hibrid oldalelrendezés CSS segítségével