Webmester Blog

Súlyozott keresés, avagy a helyettünk gondolkodó kereső

Súlyozott keresés, avagy a helyettünk gondolkodó kereső

Az előző bejegyzésemben részletesen bemutattam, hogy hogyan lehet létrehozni egy olyan keresőt, ami jól reagál a visszalépésre, ami alkalmazza az előkeresési lista megjelenítését, és ami képes több adatbázis oszlopban egyszerre keresni a kereső kifejezés szétbontása mellett. Mivel az a bejegyzésem igen hosszúra sikerült, [...]

Szövegtördelés szépen, meghatározott karakterszám alapján

Szövegtördelés szépen, meghatározott karakterszám alapján

Számos esetben fordul elő, hogy szükségünk van egy nagyobb szöveg rövidített kivonatára, ráadásul úgy, hogy férjen bele egy fix karakterszámba és még értelmezhető szöveg is legyen a végeredmény, anélkül, hogy félbevágna szavakat, vagy mondatrészeket. Ilyen példa erre, amikor egy cikkünk, [...]

Segítőkész kereső zavaró újraposztolás nélkül

Segítőkész kereső zavaró újraposztolás nélkül

Sok weboldalon visszatérő probléma, hogy egy keresést követően szeretnénk visszatérni az azt megelőző oldalra, a böngésző egy figyelmeztető ablakban felkínálja, hogy szeretnénk-e újra elküldeni az űrlap adatait. A kérdés bár biztonsági okokból merül fel, de a létezése igen bosszantó a felhasználók számára. Érthető, [...]

Reális visszafordulási arány mérése a Google Analytics-ben

Reális visszafordulási arány mérése a Google Analytics-ben

Gondolom már te is elgondolkodtál azon, hogy a jó látogatottsággal rendelkező weboldaladnak, hogyan lehet magas a visszafordulási aránya. A Google számos módon vizsgálja a weboldalunkra érkező látogatók szokásait. A visszafordulási arány, más néven Bounce rate egy olyan mérőszám, ami megmutatja a látogatások azon százalékát, [...]

Mappaműveletek gyorsan és egyszerűen

Mappaműveletek gyorsan és egyszerűen

Munkám során számos esetben fordul elő, hogy fájlműveleteket is kell alkalmaznom. Ilyen lehet például egy kép, vagy bármilyen fájl feltöltése, egy tetszőleges dokumentum generálása, az adatbázis biztonsági mentése és még lehetne sorolni. A problémát az jelenti, hogy a művelet ideje alatt írási jogot kell adni a célmappának, vagy épp létre kell hozni azt. [...]

Szép URL generálás

Szép URL generálás

Modern, keresőoptimalizált weboldalaink már túlnyomórészt kerülik az url-ben tárolt paramétereket. Egyfelől, mert nem túl vonzó a látogató számára, a Google is néha gondban van az értelmezésével, ráadásul esetenként érzékeny adatot is közölhet egy hacker számára. Éppen ezért nem csak szebb, [...]

Le Lenny Face

Le Lenny Face

A (͡ ° ͜ʖ ͡ °) unicode karakterláncból előállítható mókás, vagy épp idegesítő arc. Lenny 2012 november 12-én született meg a Ylilauta nemzetközi fórum egyik bejegyzésében. A jelenség nagy port kavart az adminisztrátorok szemében, majd 3 napig próbálták megakadályozni a spam jelenség elterjedését. Ez a próbálkozás sikertelennek bizonyult, [...]

Biztonságos bejelentkezés

Biztonságos bejelentkezés

Egy weboldalnak számos sebezhetőségi pontja van. Nem csak a bejelentkezési űrlapok jelenthetnek kockázatot, de a probléma megelőzésére itt is nagy figyelmet kell fordítani. Legjellemzőbb támadások, hogy egy vagy több bot addig próbálgatja a jelszavakat egy megszerzett felhasználónévvel párosítani, míg a rendszer be nem lépteti. [...]

Helyes névelő kezelés PHP-val

Helyes névelő kezelés PHP-val

Vannak olyan esetek, amikor egy tömb elemeit olyan módon kell kilistáznunk, hogy elé el kell helyeznünk a megfelelő névelőt. Ilyen eset lehet például, amikor egy dinamikus weboldalon szeretnénk aloldalakat létrehozni és ezeknek az aloldalaknak egy paraméter alapján szeretnénk címet adni. Hogy érthetőbb legyen a példa, vegyünk fel 5 gyümölcsöt egy tömbbe, [...]

Az md5 veszélyei

Az md5 veszélyei

Bár az md5 a felgyorsult számítási műveleteket végző számítógépek miatt nem mondható kimondottan biztonságosnak, azért vannak még trükkök, amivel megvédhetjük az md5 titkosításra épülő adatbázis rekordjainkat. Az md5 egy 32 karakterből álló, hexadecimális karakterláncot állít elő a titkosítani kívánt karakterláncból. Ez 1632 variációt jelent, [...]