Funkce confirm

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

peeeeta
Level 2
Level 2
Příspěvky: 248
Registrován: srpen 12
Pohlaví: Nespecifikováno
Stav:
Offline

Funkce confirm

Příspěvekod peeeeta » 04 pro 2012 23:10

Dobrý den,
prosím vás s javascriptem jsem nikdy nedělal.
Jedná se mi o to, že když uživatel přijde na stránku, chci jej upozornit, že na této stránce jsou díla, která vlastní jejich autoři a že je jejich stahování zakázáno.
Chci to udělat tak, že přijde uživatel vyskočí na něj hláška o této informaci a když klikne na zrušit přesměruje ho to na stránku, kde jsou díla, která jsou se svolením autorů veřejně dostupná ke stažení. A když klikne na ano dovolí jim to jít na stránku, kde je možno nahlédnout na placená díla, ale nelze je stahovat. A ještě při kliknutí na ano, aby se uložili cookies asi tak na jeden den.
Děkuji moc já jen vím jak uložit cookies v PHP a zjistit si zdali je má uživatel, ale v PHP nemohu udělat vyskakovací okno na oznámení.

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Funkce confirm

Příspěvekod CZechBoY » 05 pro 2012 13:01

zdravim, lze to udělat jednoduše - do hlavičky vložíš tento javascriptový kod:
javascript píše:<script type="text/javascript">
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
window.onload=function() {
var coo = readCookie("potvrzeni");
if(!coo) {
var ok = confirm("Souhlasím, že nebudu nic stahovat...");
if(ok)
createCookie("potvrzeni", "1", 1);
else
window.location="http://www.google.cz/';
}
};
</script>


samozřejmě funkce na cookies můžeš uložit do jinýho souboru..
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

iq37
Level 1
Level 1
Příspěvky: 54
Registrován: květen 12
Pohlaví: Muž
Stav:
Offline

Re: Funkce confirm

Příspěvekod iq37 » 05 pro 2012 15:51

peeeeta: Tvoje snažení je nesmyslné. Když nechceš, aby to někdo stahoval, tak to nedávej na web. Co je na webu, to je logicky dosažitelné... Částečná ochrana by byl třeba vodoznak.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Funkce confirm

Příspěvekod CZechBoY » 05 pro 2012 15:54

jde jen o právní záležitosti, když tam ta hláška bude, je krytej že jim to neposkytuje zadarmo
ještě si tam dej nějakou ochranu při vypnutým javascriptu
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti