22786
Html-, css- és php-help
  • CattiBrie
    #3413
    "http://hogymukodik.hu/" o.O

    :)))

    köszi, megnézem
    akkor jó lesz

    így magyarul még értem is :))

    köszönöm szépen!
  • CattiBrie
    #3412
    ááá, télleg, lehet :)))
  • Ch_Slater
    #3411
    Itt megnézheted a lentebb leírtakat, működés közben

    név: teofil
    jelszó: jelszo
  • Ch_Slater
    #3410
    a htaccess előtt a . (pont) azt jelzi a linux alatt, hogy rejtett fájl. tehát lehet azért nem látod, mert ki van kapcsolva a rejtett fájlok mutatása..

    egyébként fizetős vagy ingyenes tárhelyen vagy? mert ezt általában csak a fizetősökön lehet megcsinálni...
  • Ch_Slater
    #3409
    Ilyenkor a .htaccess fájl tartalma lehet pl. ez:

    AuthUserFile /út/a/könyvtárhoz/ahol/a/jelszót/tartalmazó/fájl/van/.htpasswd
    AuthGroupFile /dev/null
    AuthName "Belső kör"

    AuthType Basic
    <Limit GET POST>
    require valid-user
    </Limit>

    Ehhez kell a .htpasswd fájl, amiben vannak az engedélyezet user/password bejegyzések (soronként 1).

    Itt le lehet generálni a jelszavakat.
    pl igy néz ki egy ilyen bejegyzés:
    janika:f2AwU7rCqcDTf


    Ha ezt használod, akkor arra figyelni kell, hogy a rejtett tartalmak egy külön könyvárban legyenek, ne a weblap rootjában, mert ha ott van, akkor eleve a weblap megtekintéséhez is jelszót kérne...
  • CattiBrie
    #3408
    :))

    ez egy aranyos dolog.. reggel megnéztem, hogy mi is az mert - szégyen - de még nem hallottam erről az izéről

    összedobtam egy .htaccess nevá fájlt, majd "felmásoltam" a szerverre.. de nem másolt fel semmit (így nem értem, hogy mi lett vele - feladtam) :)
  • Ch_Slater
    #3407
    van .htaccess lehetőség? mert ha van, akkor azzal meg lehet csinálni, hogy akkor sem éri el, ha tudja a fájlnevet. csak akkor ha tudja a jelszót is.
  • CattiBrie
    #3406
    ööö
    aham

    de, ha te tudod, hogy létezik egy olyan html oldal, hogy catti.html, akkor ugye simán eléred..

    úgy értem, hogy akkor egyszerűbb csinálnom egy könyvtárat, beletenni egy semmit sem tartalmazó index.html-t és mellé tenni egy titkos.html fájlt és a belső körnek a titkos.html elérési útját adom meg.
  • ivjoe
    #3405
    Az elv:

    Egyszerű és nagyszerű javascript megoldás, a kód pedig nem tartalmazza a jelszót.
    Az egyszerűség kedvééret legyen a jelszó esetünkben catti.
    A jelszóval védendő oldalt elnevezed catti.html-nek.
    Ezután a jelszót bekérő index.html-be raksz egy javasriptet, ami bekéri a jelszót. Majd fogja a jelszót, kiegészíti .html-lel és oda irányít. Szóval a javascript nem tartalmazza a jelszót. Tehát csak akkor kap helyes átirányítást az user, ha helyes jelszót ír be. A catti.html pedig ugye kívülről nem látható.

    A kód:

    head részbemegy a js:
    <script language="javascript">
    function checkPasswd() {
    var password = ''
    password=prompt('Kérem írja be a jelszót:','Kérem írja ide be a jelszót');
    if (password != null) {
    location.href= password + ".html";
    }
    }
    </script>


    és a checkPasswd() fv.-t is meg kell hívnunk ugye:

    <body onLoad="checkPasswd()">

  • Ch_Slater
    #3404
    hát ha van .htaccess lehetőség, akkor azzal lehet (ha jól értem, amit akarsz)
  • CattiBrie
    #3403
    Hiho!

    Milyen lehetőségek vannak egy oldal jelszóval való levédésére?
    Olyan oldalt szeretnék feltenni a netre, ami nem midnenkinek publikus adatokat tartalmaz, csak egy kicsi körnek. Viszont nem szeretném regisztrációval túlbonyolítani. Meg könnyen lehet, hogy az oldalon nincs is pl php.

    Milyen lehetőségek vannak?
    Arra gondoltam, hogy lesz egy közös pw, amit beírva juthat a "titkos" oldalra. Viszont, ha jól gondolom azt nem lehet megcsinálni, hogy annak az oldalnak a forrásában, ahol a pw-t bekérem ne legyen benne a "titkos" oldal url-je (meg persze a pw se).

    Vagy ez ilyen formában halott ötlet?
  • Dj Faustus #3402
    Röviden és tömören ennyi.
  • Dj Faustus #3401
    A //-el kezdődő kommenteket meg csak a közérthetőség kedvéért íratm oda. A kódba ne írd bele.
  • Dj Faustus #3400
    1. Ha már egyszer CSS-t használsz, az alapvető HTML-struktúrát tartsd be. Például minimum így nézzen ki:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     <head>
      <title>Oldal</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
     </head>
     <body>
     </body>
    </html>


    2.Táblázatot ne használj oldalszerkezet kialakítására; másra való.
    Helyette használj <div> elemet, aminek adsz egy id attribútumot:
    <div id="menu"><!-- Ide kerül a menü --></div>
    Ekkor a CSS a következő lesz:
    #menu {
     width: 700px; //Szélesség megadása
     height: 50px; //Magasság megadása
     background-image: url(img/menu.jpg); //Háttérkép
     background-repeat: no-repeat; //Nem ismétlődik
     background-position: center top; //Háttér elhelyezése: vízszintesen középre, függőlegesen felülre
    }
  • daxan
    #3399
    újból :D
  • daxan
    #3398
    Sziasztok! Volna 1 problémám. Készítettem photoshoppal egy 700x50es menü hátteret. Az oldalon használok css-t és egyszerűen nem tudom megcsinálni, azt hogy az előre elkészített menü háttéren legyenek a menüpontok....

    itt meg tudjátok tekinteni a problémám: problémám
  • MerlinW
    #3397
    Ebben sincs van benne (sok)minden.

    http://www.w3.org/Style/Examples/011/firstcss
    http://www.w3.org/Style/LieBos2e/enter/
    http://www.w3.org/MarkUp/Guide/Style
    http://www.w3.org/Style/styling-XML
    http://www.w3.org/Style/Examples/007/
  • RaZoK
    #3396
    hello

    épp nyomtatok egy 21 oldalas css leírást, szerintetek abban minden benne van?
  • Dj Faustus #3395
    "ez a style.css és az kéne hogy ne középen legyen. irogattam én is de akkor csak lefelé ment :S"
    test-align: left; vagy
    test-align: right;?
    A text-align-ról bővebben itt olvashatsz.

    "ez meg az idő script itt meg az kéne +7 órával (Kóreai időszámítás) előbb legyen"
    Ezt olvasd el.
  • Cat 02 #3394
    Faustus lenne 1 kérdésem 1szer adtál egy scriptet ami kiírja az időt 1 képen
    ez a style.css és az kéne hogy ne középen legyen. irogattam én is de akkor csak lefelé ment :S
    #teszt {
    background-image: url(http://silkroad.uw.hu/oldal/logo.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    overflow: hidden;
    width: 980px;
    height: 100px;
    text-align: center;
    color: white;
    }
    #teszt p {
    margin: 5px auto 0px auto;
    }


    ez meg az idő script itt meg az kéne +7 órával (Kóreai időszámítás) előbb legyen

    function takeYear(theDate) {
    x = theDate.getYear();
    var y = x % 100;
    y += (y < 38) ? 2000 : 1900;
    return y;
    }
    function checkTime(i) {
    if (i<10) {
    i='0'+i;
    }
    return i
    }
    function startTime() {
    var today=new Date();
    var h=today.getHours();
    var m=today.getMinutes();
    var s=today.getSeconds();
    var y=takeYear(today);
    var mo=today.getMonth()+1;
    var d = today.getDate();
    // add a zero in front of numbers<10
    m=checkTime(m);
    s=checkTime(s);
    mo=checkTime(mo);
    d=checkTime(d);
    document.getElementById('teszt').innerHTML='<p>'+y+'.'+mo+'.'+d+'. '+h+':'+m+':'+s+'</p>';
    t=setTimeout('startTime()',500)
    }
    if (window.attachEvent) {
    window.attachEvent("onload", startTime);
    } else {
    window.addEventListener("load", startTime, false);
    }
  • MerlinW
    #3393
    Jaja, azon énis mosolyogtam:)
  • NFP
    #3392
    CDATA... Látom, itt valaki nagyon ügyel arra, hogy full valid legyen :D
    Helyes :)
  • MerlinW
    #3391
    Tudom ezért írtam, hogy gyors példa. Amire használni akarja jó az, igaz hogy nem szép megoldás, de logikai szemléltetés-re jó vót:)
  • Dj Faustus #3390
    No de mi van abban az esetben, ha az <iframe>-be kerülő tartalomhoz (amit az src attribútumhoz írsz be) nem tudsz hozzáírni <meta http-equiv="refresh" content="120"> elemet?

    Nos ebben az esetben is van megoldás egy kis Javascript formájában (simán a <body> és </body> elemek közé):
    <script type="text/javascript">
    //<![CDATA[
    function d(obj) {
    return document.getElementById(obj) != null ? document.getElementById(obj) : false;
    }
    function load() {
    if (d('tartalom')) {
    d('tartalom').innerHTML='<iframe src=\"http://sg.hu/\" scrolling=\"no\" frameborder=\"0\" width=\"800\" height=\"600\"></iframe>';
    }
    }
    intervall1 = setInterval(load, 10000);
    //]]>
    </script>
    <div id="tartalom"></div>


    A szkript röviden annyit csinál, hogy a tartalom id-jú elembe 10 másodpercenként elhelyezi az <iframe>-et.

    Kicsit diszkrétebb megoldása megtalálható itt.
  • MerlinW
    #3389
    Gyors példa:

    saját oldalad tartalmi része:

    <IFRAME SRC="rframe.html" TITLE="nowplaying" SCROLLING="NO" FRAMEBORDER="0" WIDTH="100%" HEIGHT="100%"></IFRAME>

    rframe.html:

    <html>
    <head>
    <meta http-equiv="refresh" content="120">
    </head>
    <body>
    <IFRAME SRC="http://www.sg.hu/listazas.php3?id=1043617395" TITLE="nowplayingcontent" SCROLLING="YES" FRAMEBORDER="0" WIDTH="100%" HEIGHT="100%"></IFRAME>
    </body>
    </html>
  • MerlinW
    #3388
    Saját odalad tartalmi részébe iframe-be töltöd az sg-t, amire írsz/keresel egy refresh scriptet.
  • Attis55
    #3387
    Sziasztok! Olyat lehet, hogy az SG-fórumom (tehát egy adott Fórum) magától frissüljön? Mondjuk 2 percenként, s ne kelljen ehhez a frissítés gombra kattintani?

    Olyat nem lehetne, hogy én beírok a Fórumom alsó/felső HTML-blokkjába egy HTML-kódot, s akkor az oldal magától frissül? ITT voltak a vb alatt olyan meccsközvetítések, ahol másodpecenként magától frissült az állás. Sokat akarok, mi?

    Meg lehet oldani, hogy az SG-fórumom az oldalam keretein belül jöjjön le? Tehát a fejéc, lábléc az odlalamé, s középen pedig ott a jó kis SG-fórum?

    Előre is köszönöm a válaszokat!

  • NFP
    #3386
    Szívesen.
    Ez a technika eredetileg arra jó, hogy php oldalakkal kommunikálj, és újratöltés nélkül, dinamikusan frissítsd adatbázisból a weblap tartalmát, nem pedig ilyen statikus adatbetöltésre, de mint a mellékelt ábra is mutatja, erre is kiválóan alkalmas. :)
  • Mersanti
    #3385
    wow ezt nevezem! nagyon nagy köszönet!!
  • NFP
    #3384
    A lényeg, hogy a tartalom.html tartalma csak akkor jelenik meg, amikor már teljesen betöltődött. Addig a "kérem, várjon" feliratot látja a paraszt.
  • NFP
    #3383
    Ide raktam két példafájlt neved:

    http://www.pestplaza.hu/elotoltes.zip

    Az ajax.html benne az, ami a betöltést végzi, a tarltalom.html pedig az, amit betölt.
  • NFP
    #3382
    Nagyon egyszerű.
    Ha túl szájbarágós lesz, akkor bocs. ;-)

    Ha XML szabvány szerint kódolsz HTML oldalt, vagyis minden nyitó tag-et be is zársz, még az egyedülállókat is (<br> helyett <br />), akkor remekül kezelhető a weblap a objektumhierarchián (DOM) keresztül.
    Javascript-ből ezek után akár név szerint is lehet hivatkozni ezekre a részelre.
    Valahogy így lehet elnevezni egy kódrészt (adjunk neki mondjuk olyan nevet, hogy "tartalom"):

    <span id="tarlatom">Kérem, várjon!</span>

    Na már most, a háttérben lévő oldalbetöltés az XMLHttpRequest nevű javascript objektummal lehetséges. Microsoftnál ez kicsit más, a lényeg, hogy ezzel a javascript függvénnyel létre tudsz hozni egy ilyet. Hogy ez mire jó, arról később, előbb készítsük el:

    function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
    ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
    ro = new XMLHttpRequest();
    }
    return ro;
    }

    var http = createRequestObject();


    (Ezt ugye a head részben kell <script language="javascript"> és </script> rész közé rakni).

    Na jó, ott tartunk ugye, hogy van egy XMLHttpRequest objektumunk, http néven.

    Mire jó is ez?
    Hát például bele lehet tölteni mondjuk a tartalom.html nevű fájlunk tartalmát.
    Ezt az open metódusával (milyen meglepő: ez a megnyitás), és az onreadystatechange eseménykezelővel tudjuk lekezelni.
    Ez értelemszerűen onreadystatechange azt jelenti, hogy lezajlott a betöltés.

    Szóval, írunk ehhez egy betöltés függvényt.

    function betoltes() {
    http.open('get', 'tartalom.html');
    http.onreadystatechange = kiiras;
    http.send(null);
    }


    Frankó, már csak ki kell írnunk, amit letöltöttünk.
    Ezt egy kiírás nevű függvénnyel kezeljük le.
    (A betöltés függvényben, ha megfigyeled - kiemeltem -, már hivatkozok is rá).

    function kiiras() {
    if(http.readyState == 4){
    var szoveg = http.responseText;
    document.getElementById('tartalom').innerHTML = szoveg;
    }
    }


    Ha a readyState nevű tulajdonság 4-gyel egyenlő, az azt jelenti, hogy nem merült fel semmi probléma a betöltéskor.
    A responseText azt a szöveget jelenti, amit betöltöttünk a tartalom.html-ből.
    A getElementById('akármi') azt jelenti, hogy kiválasztjuk a weblapunk akármi nevű részét.
    Ezért volt fontos, hogy az elején elneveztük a kívánt részt a HTML oldalunkban.
    Az innerHTML pedig azt jelenti, hogy az elnevezett "rész belseje".

    Tehát: document.getElementById('tartalom').innerHTML = szoveg; = az elnevezett HTML tag beljesébe írd bele a betöltött tartalmat.

    Kész is vagyunk, nincs más hátra, mint az oldalunk (a "Kérem, várjon" feliratunk) betöltése után automatikusra beállítani a tartalom.html betöltését.

    <body onLoad="betoltes()">

    Ennyi az egész. :-)
    Mondom, hogy rém egyszerű :)
  • MerlinW
    #3381
    Késleltető scriptek (html alapúak) = programozó büszkesége, felhasználók őszhajszála:)
  • Mersanti
    #3380
    se flashez se jshez nem értek:( php-t is csak magam mulattatására itthon tanulgatom..

    esetleg kaphatnék egy példát vagy egy linket erre a késleltetésre?

  • NFP
    #3379
    Nem azt mondom.
    Hiába írsz ki valamit, ha kód szerint vele egyidőben hívod le a lap többi részét.
    Azt mondom, először írj ki valamit, és utána töltsd be a többit.
    Nem csak flash alapú előtöltés van, javascript-tel is csodákat lehet művelni. (ajax)
  • Mersanti
    #3378
    azt mondod, hogy ha simán kiiratok vmit, nem lesz gondd?

    hazaérek kipróbálom:)
  • NFP
    #3377
    fejlesztői fejjel tanulság, hogy lapolni kéne azt a rohadt tartalmat :)
    vagy ha nem, hát ajax-alapúvá tenni, hogy már az elején lásson valami nyomi fejlécet/"vá'já má' feliratot" lásson a júzer, amíg az oldal többi része előmászik.
    a végeredmény ugyanaz, de lás csodát, nem hal meg rajta a fox.

    látogatóként meg írj a lap gazdájának, hogy dolgozzon még rajta :)
  • CattiBrie
    #3376
    "hátha befejezi a műveletet"

    lol :)))
  • winnie
    #3375
    nálam is ezt csinálja a fox, csak nem tudom, hogy miért.

    akkor jön elő, amikor valami nagyobb listát hívok be: pl. egy torrentoldal, amely 100 torrentet jelenít meg egy oldalon, ilyesmi. dettó parancsfile dolgozik és megkérdezi, hogy leállítsam-e vagy sem...

    2-3 fix oldalon jön elé és elég idegesítő...
  • Mersanti
    #3374
    ez működik kösz!, azért ha vki le tudná írni hogy mit szúrtam el annak nagyon örülnék.


    Az oldalon parancsfile dolgozik, illetve nem válaszol. Megállíthatja most a parancsfilet, vagy folytathatja, hátha befejezi a műveletet.

    ezt még azonban mindig küldözgeti a Firefox...