22786
Html-, css- és php-help
-
#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! -
#3412 ááá, télleg, lehet :))) -
#3411 Itt megnézheted a lentebb leírtakat, működés közben
név: teofil
jelszó: jelszo -
#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... -
#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... -
#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) :) -
#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. -
#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. -
#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()">
-
#3404 hát ha van .htaccess lehetőség, akkor azzal lehet (ha jól értem, amit akarsz) -
#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? -
#3402 Röviden és tömören ennyi. -
#3401 A //-el kezdődő kommenteket meg csak a közérthetőség kedvéért íratm oda. A kódba ne írd bele. -
#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
} -
#3399 újból :D -
#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 -
#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/ -
#3396 hello
épp nyomtatok egy 21 oldalas css leírást, szerintetek abban minden benne van? -
#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);
} -
#3393 Jaja, azon énis mosolyogtam:) -
#3392 CDATA... Látom, itt valaki nagyon ügyel arra, hogy full valid legyen :D
Helyes :) -
#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:) -
#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. -
#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> -
#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!
-
#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!! -
#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. -
#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. -
#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ű :) -
#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?
-
#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:) -
#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 :) -
#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...