22786
Html-, css- és php-help
  • athos73
    #11781
    kösz mindenkinek! a dynamic drive kódjai alapján simán meg tudtam csinálni, tényleg eccerű:))))

    bracseknek meg üzenem: ez a fórum azért van, ha valaki valamit meg szeretne csinálni, akkor mások segítsenek neki. valószínűleg olyanok kérdeznek itt, akik otthon barkácsolnak weboldalakat és nem profi programozók, de te biztos úgy születtél, hogy már az anyukád hasában is penge voltál. ehhez gratulálok. az ilyen rosszindulatú és negligens megjegyzésektől és magatartástól tart ott az ország, ahol tart.
  • Cat 02 #11780
    Hát, van olyan kiegészítő hozzá, hogy a fórum téma első hozzászólása a hír a többi meg a komment és kapsz egy kódot amivel hírré is lehet alakítani az egészet. Najó, ez így leírva nem hiszem h átment a lényeg.
  • biomage
    #11779
    ez igaz, akkor ha minden hírnél lenne comment lehetőség.
    De mivel én nem használom a cutenewst, nem is lesz ilyen lehetőség :P
    Szal marad a fórum
  • Cat 02 #11778
    Ám felesleges minden oldalra fórumot csinálni :)
  • biomage
    #11777
    Már nem fontos :)
    meg van oldva a probléma :)
  • biomage
    #11776

    sajna nincs itt ilyen :(
  • Cat 02 #11775
    Fórumok/Beállítás/Új témakör ? Nekem sajna csak 2es verzió van.
  • biomage
    #11774
    Hali

    van egy kis problémám :S
    Ez az én feltelepített forumom
    Mi kéne beállítanom ahhoz hogy így nézzen ki? forum
    Szét szeretnék választani a fórumokat részekre
  • MerlinW
    #11773
  • Cat 02 #11772
    Oh megvan, mezőnek kell datetime-nak lennie.
  • Cat 02 #11771
    Azt én is megtaláltam, de azt nem értem, hogy a now() miért nem azt adja vissza amit kéne :)
  • MerlinW
    #11770
    tess válogass:)
  • Cat 02 #11769
    Az mitől lehet h nekem a now() csak a dátumot adja meg, időt nem ? Pedig elvileg mind2-t megkéne adnia. (az mező amiben van az date formátumban van, lehet az a baja?)
  • MerlinW
    #11768
    Vagy memcached-el memóriába tölti a táblát. Persze ha az nem változik. És ha nem elég lusta session-t használni:)
  • bracsek #11767
    Ahogy neked könnyebb, ha ebben a topikban kérdezősködsz nem fejleszthetsz olyan weboldalt, amelynél ez számíthat... egy mysql szerver több millió kérést képes feldolgozni óránként, úgyhogy nem fog egy szervert sem leterhelni ezzel.
  • Dynamic
    #11766
    Légyszi, segítsetek. Egy egyszerű galéria scriptet keresek. Nem kell semmi csicsa meg animáció, a lényeg az hogy a feltöltött képeket thumbnailként is megjelenítse, amire kattintva megjelenik mellette az eredeti kép. A legtöbb scripthez még külön thumbnailt is létre kell hozni, de ezt el akarom kerülni.
  • Ability
    #11765
    Egy ilyen lekérdezés szinte elhanyagolható mértékben terhel, de mondjuk ha az oldalt egyszerre 1000 ember látogatja, akkor azért már rohadtul belassít. Törekedni kell a minél kisebb terheltségre. Egy munkamenetbe szerintem a következők kellenek mindenképpen: userid, felhasználónév, jogosultsági szintek (ha van), utolsó oldalletöltés ideje (timeout-hoz), IP és USER AGENT (biztonsági ellenőrzések). Ezen kívül amit az oldal megkíván. Szóval gondold végig mit is kérdeztél? Miért futtatnál minden oldalletöltéskor egy SQL kérelmet, amikor munkamenetbe csak egyetlen egyszer kell kimenteni az adatokat amivel dolgozol, utána bármikor használhatod. Igazából nem vagyok biztos benne, hogy egyébként lassít, pl. ha a munkamenetet adatbázisban tárolod, akkor ígyis úgyis lefut pár kérelem minden oldal után. Na most hogy file-ból vagy adatbázisból gyorsabb-e azt nem tudom. Szerintem igazából olyan sok különbség nincs is, csak biztonsági szempontok. Viszont gondolj bele, hogy miért kellene sql kérelmekkel szenvedni, amikor egy változóból könnyel eléred. Kényelmi szempont is van itt.
  • Cat 02 #11764
    Egy SQL lekérdezés mennyire megterhelő ?
    pl SESSION-ben a komplett nevet tároljam, vagy csak az id-t, amiből megvan a név egy lekérdezés után ?
  • bracsek #11763
    én sem olvasok na :) még most sem tudom igazán mit akart(nem olvastam el, csak az egyik választ), de ha már meg van oldva, akkor nem is érdekel.
  • pyrohun #11762
    mint ahogy azt már leírtam én is meg Lazarus is :)
  • passatgt
    #11761
    sima css-el meglehet csinálni, nem kell js hozzá...

    a {
    display:block;
    text-align:center;
    padding:0 10px 0 10px;
    }

    a img {
    width:100%;
    }

    a:hover {
    padding:0px;
    }
  • bracsek #11760
    nem, simán megoldható, már pár helyen én is csináltam ilyet, 2 sor kód az egész, jqueryvel... de nem fogom leírni, aki ilyet akar, tanuljon meg programozni.,
  • Terensz
    #11759
    "ameddig az egér a képen van, addig az adott kép megjelenjen nagyobban, ha elvisszük az egeret egy másik képre, akkor az jelenjen meg nagyobb méretben."

    Ezt ne tedd, borzalmas lesz, hidd el! Inkább tegyél be valami netről letöltött jquery alapú javascript carousel gallery-t, de ha a képet nagyítod onMouseOver eseményre, az oldalad többi tartalma dinamikusan fog tolódni, ha jól értem a tervedet...
  • pyrohun #11758
    tisztázzunk pár dolgot:

    - a JAVA az nem egyenlő a JAVASCRIPT-tel. Te itt most JAVASCRIPT-re gondoltál, a JAVA az teljesen más. Sajnos a név majdnem azonos, de ezen kívül köze nincs a kettőnek egymáshoz.

    - az onmouseover is végső soron javascript

    Lazarusnak igaza van: CSS-sel is működik nagyon szépen, van egy rakás ilyen letölthető példa, pl:

    http://www.dynamicdrive.com/style/csslibrary/item/css-image-gallery/

    http://qrayg.com/experiment/hig/

    stb..
  • Lazarus
    #11757
    css-el is meg lehet csinálni, de hova akarod megjeleníteni? Emelkedjen ki a többi thumbnail fölé?
  • athos73
    #11756
    sziasztok, az lenne a kérdésem, hogy azt szeretném elérni, hogyha az oldalon vannak thumbnail képek és ha rávisszük az egeret, akkor addig, ameddig az egér a képen van, addig az adott kép megjelenjen nagyobban, ha elvisszük az egeret egy másik képre, akkor az jelenjen meg nagyobb méretben. ez csak javával muxik vagy a sima onmouseover paranccsal is működik??? esetleg ha van egy működő kódotok azt megköszönöm.
  • Ability
    #11755
    Nem is muszáj használnod. Egyik adatbázis kérelemből ellenőrzöd hogy van-e olyan azonosító, aztá' ha van és hiteles, akkor nyomatsz egy másik kérelmet a felhasználók tábláján ahol meg a userid-re keresel rá és onnan nyered ki a felhasználó adatait.
  • Cat 02 #11754
    Végülis értem az egészet, csak majd fel kell frissítenem a tudásom ^^ Pl JOINT taget sose használtam, mindig where-rel kapcsoltam össze a 2 táblát.
  • Ability
    #11753
    Az egész nagyon egyszerű. Hogy rövid legyek: ugyan azt fogod csinálni, mint amit eddig is, csak nem a név+jelszó párosra keresel rá, hanem egy egyedi, általad generált harmadik adatra. Ami jó, mert semmilyen lényeges infót nem lehet visszafejteni belőle, illetve mivel te generáltad a saját szabályaid szerint ezért könnyen lehet ellenőrzéseket futtatni róla. Adatbázisba ezt az egyedi kulcsot mented ki, plusz mellé rakod azokat az adatokat, ami még kellenek. Pl.: kell az adatbázisban használt felhasználói azonosító (userid), mert abból tudod meg a hitelesítés után, hogy az a kulcs kihez tartozik. Az időpontot már kifejtettem, de még egyéb adatokat is menthetsz ki oda, mint mondjuk az IP címet, és akkor csinálhatsz olyat, hogy ha változott a látogató IP-je, akkor nem fogadod el a hitelesítést. Az egész lényege csupán az, hogy nem a sütibe mented a fontos adatokat, hanem adatbázisba, a hitelesítésre meg egy egyedi azonosítót használsz.
  • Agy Halott #11752
    jaja koszonom szepen, 100%-os a mukodese.

    tovabba mindenkinek koszonom, a segitseget! :D
  • Ability
    #11751
    Leírtam. Csinálsz egy új adatbázis táblát, ahova a megjegyez opcióval belépők adatait mented ki. Amikor belép valaki és meg akarod jegyeztetni, akkor begyűjtesz róla minél több személyes adatot. Időpontot, IP címet, USER AGENT infót, véletlenszerű számokat. Törekedsz arra, hogy minél egyedibb kulcsot generálj. Aztán az egészet titkosítod, és kapsz egy "véletlenszerű" stringet. Egy azonosító kulcsot. Ezt kell kimenteni, ezzel fogja hitelesíteni magát a látogató. Adatbázisban pedig ugyan ezt a kulcsot letárolod, és amikor a látogató felnéz, akkor mindenki saját azonosítókulcsára fogsz rákeresni. Ha van találat, akkor belépteted. A kulcs mellé adatbázisban letárolod minden szükséges infót amit még kell. Letárolod a belépés időpontját, hogy később ellenőrizhesd a hitelesítésnél hogy milyen régi a kulcs. Nyilván érdemes szabni neki egy lejárati időt ami után elévül, ehhez kell az időpont. Letárolod a felhasználó adatbázisban használsz ID-jét, hogy belépéskor tudjad melyik felhasználó lépett be, a userid segítségével minden adatot ki tudsz majd nyerni adatbázisból amit bele akarsz tenni a munkamenetbe.

    Amúgy nem néztem meg a leírást, de szerintem ott is elmagyarázzák ezt.
  • Lazarus
    #11750
    tényleg, benéztem :)
  • Cat 02 #11749
    Hm, ez lényegében berakja a sütibe a jelenlegi időt md5-ben és ezt hozzárendeli egy id-hez ?
  • Cat 02 #11748
    Thnx, ezzel el leszek egy darabig :)
  • Ability
    #11747
    Tutorial. Emlékeztem, hogy volt valahol egy ilyen leírás. Szóval ebben a példában van is pár jó tanács, hogy mennyire lehet "szigorúra" szabni egy ilyen ellenőrzést. Ellenőrizheted a sütikülcs hosszát, egyéb tulajdonságait, minden belépéskor készítethetsz új azonosítót, stb.
  • Ability
    #11746
    Na ilyet ne csinálj. Sütibe nem teszünk sem nevet, sem jelszót. Annyit kell csinálnod, hogy amikor belép valaki, akkor egy külön táblába beírod a user ID-jét, eltárolod az időpontot, és csinálsz egy egyedi süti azonosítót. Teszem azt a belépés időpontját, a látogató IP címét, plusz valamilyen adatot (USER AGENT) összenyomsz, végére mehet mondjuk egy random szám egy jó nagy intervallumból. Ezt bekódolod MD5-el, esetleg raksz rá még SHA1-et is, és kapsz egy 40 karakter hosszú egyedi stringet. Ez lesz az azonosító. Csak ezt kell kimenteni sütibe. Aztán amikor a látogató újra felmegy az oldalra, akkor csak azt vizsgálod, hogy a neki is kimentett egyedi süti azonosító megtalálható-e az adatbázisban. Ha van egyezés, akkor az adatbázisban meg lesz a userid, és be tudod léptetni. Ez egy egyszerű, de biztonságosabb mód. Arra figyelj, hogy az adatbázis kérelemben is legyen elévülés idő, sütinek is adhatsz, és amikor valaki újra belép teszem azt egy másik gépről, akkor a hozzá tartozó összes előzőleg elmentett azonosítót töröld adatbázisóból is.
  • Cat 02 #11745
    SQL-ben hogy kell md5-be rakni vmit ?
    loginfo-ban "|"-al van elválasztva a név és a jelszó, mind2 md5-ben van.

    $ize=explode("|",$_COOKIE["loginfo"]);
    $parancs="select nev from login where MD5(nev)=\"$ize[1]\" and jelszo=\"$ize[2]\"";
    $nev2=mysql_result(mysql_query($parancs,$con),0);
    print "Üdvözlöm ".$nev2;

    De ezt írja ki "Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource"

    Az MD5 parancs mégsincs benne ?
  • bracsek #11744
    nem.
    Nem kell félrevezetni, nem azért van, én leírtam miért történik...

    a listázásnál

    for($x = $oldal*$darab_per_oldal + 1; $x < ($oldal+1)*$darab_per_oldal + 1; $x++){

    nincs is figyelembe véve a file váltózó, azért van ez a probléma.

    ide kellene belecsalni a file változót, de ahogy leírtam, már jó kell legyen.
  • Lazarus
    #11743
    azért mert amikor a fileokat megpróbálod összeszámolni a . és a .. "fileokat" is figyelembe veszi. Ezért kell a $file változót -2es értékkel létrehozni még a számolgatás előtt.
  • bracsek #11742
    Alapból téves az elképzelésed, azt azért csinálja, mert a for ciklus is hibásan van megírva, az a for ciklust nem érdekli, hogy van e még kép vagy nincs, ő egy egész oldalravalót akar kitenni

    akkor még kicsit cifrázom, hogy ne kelljen a for ciklusba belenézzek, mert nem tetszik.

    echo '<img src="movielist/'.(($file-$x)-1).'.jpg"><br>';}

    helyett:
    if((($file-$x)-1)>0) echo '<img src="movielist/'.(($file-$x)-1).'.jpg"><br>';}

    de a normálisabb megoldás az volna, hogy a for ciklus csak addig fusson, amíg lehet kép, és ne teljes oldalt akarjon mindenképp kirakni.