ugrás a tartalomhoz

Archívum - Jún 2011

június 19

Google Search By Image

Török Gábor · 2011. Jún. 19. (V), 12.07
Már kép is lehet kereső kifejezés a Google képkeresőjében
 

PHP OOP

nistvan · 2011. Jún. 19. (V), 11.20
Sziasztok!

A PHP OOP-val most ismerkedek, de előzőleg már volt dolgom az OOP programozással más nyelveknél. Így a nagyon alap dolgok mennek. Sajnos még két hétig nem tudok olyan gép elé ülni, melyen ki is tudom próbálni a tanultakat, most azonban egy olyan kérdésbe futottam, amit tisztázni kell, mert egyébként a későbbiekben félrevezethet.

Tehát a kérdésem. Tegyük fel, hogy egy bejelentkező felületet akarok megvalósítani, ahol a belépett tagot egy Member objektumban tárolom. Ez az objektum létrejön a sikeres bejelentkezést követően, majd a header segítségével átirányítom a látogatót a kezdőlapra (vagy bárhova). Kérdésem, hogy itt valamilyen módon elérhető az adott Member objektum? Vagy milyen módon lehet azt később felhasználni? Esetleg ti az ilyen lehetőségeket hogy oldjátok meg?

Egy másik kérdés pedig, hogy van egy fórum, benne hozzászólások, téma nincs benne az egyszerűség kedvéért. Fórum objektum tartalmaz több hozzászólás objektumot. Ezt PHP-ban miként lehet tárolni (mint javaban pl az arraylist)?

Tehát engem főként az objektumok hatásköre, elérhetősége érdekelne egy tapasztalt PHP OOP szemszögéből :)

Köszi szépen,
nistv4n
 

június 18

CSS @media screen, projection { } és böngésző-támogatottság

asam9 · 2011. Jún. 18. (Szo), 16.51
Sziasztok,

Azt szeretném megtudni, hogy mi a tapasztalatotok arról, hogy ha 1 CSS fájl van és a képernyőre szánt stílus @media screen, projection { ... } között szerepel? - ez azért lenne jó nekem, mert így minden médián ugyanaz az alap reset lenne.
Paul Irish (html5boilerplate) kódjában nincs @media screen, projection csak @media print, mobil, stb... Azért nincs, mert nem "minden" böngésző támogatja? Ha nem, melyek nem? Esetleg más oka van?
A válaszokat előre is köszönöm!

style.css (alapértelmezetten media="all"):

ide jön a reset...
@media screen, projection { ... }
@media print { ... }
@media screen and (max-device-width: 480px) { ... }
stb...
 

A session_destroy() után, miért nem kapok új session_id-t ?

Webdev · 2011. Jún. 18. (Szo), 15.34
Sziasztok!

Kíváncsiságból megnéztem, hogy kiléptetés után
session_destroy();
session_unset();
$_SESSION[] = array();

változik-e a session_id értéke. Meglepődve tapasztaltam, hogy nem.
Ez normális dolog? Ez így biztonságos egyáltalán?

Köszönöm
 

Regisztrácios profilkép feltöltés AJAX-szal

kriszrap · 2011. Jún. 18. (Szo), 07.52
Sziasztok !!!
Segítséget szeretnék kérni.
Van egy regisztrációs felületem (Felhasználó név, születési dátum..stb)
na és olyat szeretnék hogy ajaxal profilképet szeretnék feltölteni(ami meg jelenik egyből a honlapon:) ) egy ideiglenes helyre és onnan át másolni egy másik mappába:)
hogy miért:)
Mert ha rányomnak a regisztrációs gombra akkor csinál img mappába a felhasználó email névével egy mappát:)
előre is köszönöm:)
 

Olyan cookie, ami a felhasználót csak az adott napon engedi bejelentkezni

AthamAtham · 2011. Jún. 18. (Szo), 07.19
Sziasztok!

Egy olyan cookie-ra lenne szükségem, amellyel el tudom érni, hogy a látogató csak azon a napon tudja megnyitni az adott oldalt, amikor először felmegy rá. Ha éjfél elmúlik, utána már egy másik oldal jelenik meg neki ugyanazon címen.

Várom a segítségeteket!
 

Online regisztrált felhasználók listázása

titanium · 2011. Jún. 18. (Szo), 03.54
Sziasztok!

Szereztem egy scriptet, ami megszámolja az oldalon böngésző látogatókat és kiírja a számukat:


<?php
		  
		  
$dataFile = "visitors.txt";

$sessionTime = 2; 



error_reporting(E_ERROR | E_PARSE);

if(!file_exists($dataFile)) {
	$fp = fopen($dataFile, "w+");
	fclose($fp);
}

$ip = $_SERVER['REMOTE_ADDR'];
$users = array();
$onusers = array();

//getting
$fp = fopen($dataFile, "r");
flock($fp, LOCK_SH);
while(!feof($fp)) {
	$users[] = rtrim(fgets($fp, 32));
}
flock($fp, LOCK_UN);
fclose($fp);


//cleaning
$x = 0;
$alreadyIn = FALSE;
foreach($users as $key => $data) {
	list( , $lastvisit) = explode("|", $data);
	if(time() - $lastvisit >= $sessionTime * 60) {
		$users[$x] = "";
	} else {
		if(strpos($data, $ip) !== FALSE) {
			$alreadyIn = TRUE;
			$users[$x] = "$ip|" . time(); //updating
		}
	}
	$x++;
}

if($alreadyIn == FALSE) {
	$users[] = "$ip|" . time();
}

//writing
$fp = fopen($dataFile, "w+");
flock($fp, LOCK_EX);
$i = 0;
foreach($users as $single) {
	if($single != "") {
		fwrite($fp, $single . "\r\n");
		$i++;
	}
}
flock($fp, LOCK_UN);
fclose($fp);

if($uo_keepquiet != TRUE) {
	echo '<b>' . $i . ' látogató</b>';
}

?>
A kér(d)ésem az lenne, hogy tudnám csak a regisztrált felhasználókat megszámolni (mysql-ben tárolom a regisztrációkat) és ki is listázni a felhasználóneveket?

Előre is kösz,
Dan'
 

június 18

Txt adatbázis biztonsága

Hellhammer · 2011. Jún. 17. (P), 23.44
Üdv!

Egy előző témában említett módon *.txt fájlba történő adatírás/belőle kiolvasással foglalatoskodom mostanában...
Jelenleg pusztán csak elméleti szinten, de felmerült bennem egy kérdés, melyre várnék véleményeket:
Szóval: a fájlban 1adat1 | 1adat2 | 1adat3 \n 2adat1 | 2adat2 | 2adat3 \n módon tároljuk a feldolgozott űrlapról érkező információkat.
Viszont ez értelem szerint azt jelenti, hogy ha a böngészőbe beírom, hogy http://www.domain.hu/a/fajl/eleresi/utja/fajl.txt , nos akkor kiírja a tartalmat...

Felmerült bennem az a gondolat, hogy bár nem akarok ilyet tenni, elvileg simán használható lenne egy ilyen adatbázis felhasználónév+jelszó tárolására, De: ez ebben a formában eléggé hülyeség, mert ha egy viccesebb kedvű kolléga kitalálja a fájlnevet, akkor látja az adatokat..

Erről, illetve jelen elméleti rendszer biztonságossá tételéről van valakinek valami ötlete, esetleg tapasztalata??

Felmerült bennem ötletként, hogy: mennyire eredményes ötlet "eldugni a fájlt"= fájlnév: rglmg4oj54j9845ö935m.txt és valami al-al-al-al-alkönyvtárban elhelyezni?
A másik, amit google-val találtam biztonság témában, az ún. (remélem, jól értelmeztem, hogy van ilyen) sózás nevű eljárás, mely során egy, látszólag vagy tényleg véletlenszerű karaktersorozattal kombináljuk a mentett adatot..

Köszönöm a válaszokat!
 

Inkubátor projektet indítanék

janoszen · 2011. Jún. 17. (P), 19.41
Sziasztok,

upgradeltem a VPS-emet egy teljes magra 2 GB RAM-mal, egészen önös célokból kifolyólag (kevés volt az erőforrás és költséghatékonyabb volt egy teljes magot venni). Namost, maradt nekem még bőséggel szabad erőforrásom és vagy 5 szabad IP címem, ezért arra gondoltam, hogy inkubátor projektet indítanék.

Supporting rel="canonical" HTTP Headers

Joó Ádám · 2011. Jún. 17. (P), 18.23
Kanonikus címek HTTP fejlécben