Cookies - Formuláře

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Cookies - Formuláře

Příspěvek od KapaCZ »

Rád bych, kdyby mi někdo poradil jak cookies zakomponovat do formulářů. Určitě budu muset použít v input value, které se bude rovnat porměné, ale jak cookies ukládat a načítat do formuláře?
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Cookies - Formuláře

Příspěvek od arxeiss »

Nechápu co chceš aby to dělalo, ale Cookie můžeš ukládat a číst buď pomocí
PHP: čtení: $_COOKIE['nazev_cookie'] tvorba: setcookie(nazev, hodnota);
JavaScript: čtení: var cookies = document.cookie.split(';'); (cookies bude pole a prvek jmeno=hodnota) tvorba document.cookie = "jmeno=hodnota";

Fakt jsem z tvojeho popisu nepochopil co chceš aby to dělalo, tak se zkus vyjádřit lépe.
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: Cookies - Formuláře

Příspěvek od KapaCZ »

Díky už mi to došlo :) Ted řešim ještě větší blbost :D Ačkoliv mám soubory includované do jednoho, tak to nedokáže brát proměnné z jiného souboru :/
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Cookies - Formuláře

Příspěvek od arxeiss »

Další věc co nechápu :D ale pokud includuješ někde nahoře souboru, tak to musí brát proměnné, pokud je voláš podtím.
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Teuzz
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 25. zář 2004
Bydliště: Liberec, Praha
Kontaktovat uživatele:

Re: Cookies - Formuláře

Příspěvek od Teuzz »

Pokud popisuješ problém, popiš ho pořádně a nebo ho nepopisuj vůbec, protože je to zbytečné. Do té doby nemá cenu odpovídat...
Burn in hell.
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: Cookies - Formuláře

Příspěvek od KapaCZ »

Teuzz: ......................

Už jsem přišel na to, proč to nejde. Mám totižvše v function RiKap_page_content (){} a všechno co je v tomto tagu, tak nechce brát proměné z config.php ikdyž jsou definované! Nevim jak to řešit (momo definování proměnné v daném místě).
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

Re: Cookies - Formuláře

Příspěvek od OndraSter »

global?
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: Cookies - Formuláře

Příspěvek od KapaCZ »

OndraSter píše:global?
?? Nechápu :oops:

RiKap_page_content () používám k includování středu tzv. článků... a je v souboru kde mám nakodovan html vzhledu
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Re: Cookies - Formuláře

Příspěvek od bubanek »

No tak k těm proměnným připiš global nebo je té funkci posílej přes parametr
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: Cookies - Formuláře

Příspěvek od KapaCZ »

Tak podle toho co jsem si vyhledal, global použít nemohu a parametr je už vůbec nepoužitelnej.
Teuzz
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 25. zář 2004
Bydliště: Liberec, Praha
Kontaktovat uživatele:

Re: Cookies - Formuláře

Příspěvek od Teuzz »

KapaCZ píše:Teuzz: ......................

Už jsem přišel na to, proč to nejde. Mám totižvše v function RiKap_page_content (){} a všechno co je v tomto tagu, tak nechce brát proměné z config.php ikdyž jsou definované! Nevim jak to řešit (momo definování proměnné v daném místě).
To už je lepší, z toho se dá problém pochopit, díky.

Doporučená literatura:

http://php.net/manual/en/language.functions.php
http://php.net/manual/en/language.variables.scope.php

Z toho pochopíš, co je v kódu za problém a budeš ho schopný řešit. Klíčové slůvko global může použít, nicméně pokud jde o konfiguraci, často se hodí ji uložit jako konstantu a nebo uložit jako proměnnou statické třídy.

http://cz.php.net/manual/en/language.constants.php
http://cz.php.net/manual/en/function.define.php
Burn in hell.
Teuzz
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 25. zář 2004
Bydliště: Liberec, Praha
Kontaktovat uživatele:

Re: Cookies - Formuláře

Příspěvek od Teuzz »

KapaCZ píše:Tak podle toho co jsem si vyhledal, global použít nemohu a parametr je už vůbec nepoužitelnej.
a to proč?
Burn in hell.
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Cookies - Formuláře

Příspěvek od arxeiss »

Myslím že jsi asi nepochopil kde máš to global napsat, global musíš napsat v té funkci a za to global název proměnné která je nedostupná.

Kód: Vybrat vše

 $nejaka = 5;
function rikap_page_content(){
  echo $nejaka; // nevypíše protože uvnitř funkce není definovaná
}
...
...
rikap_page_content();

Kód: Vybrat vše

 $nejaka = 5;
function rikap_page_content(){
  global $nejaka;
  echo $nejaka; // vypíše protože jsi ji označil jako globální, ale globální jenom pro tuto funkci!!!
}
...
...
rikap_page_content();

Kód: Vybrat vše

 $nejaka = 5;
function rikap_page_content($parametr){
  echo $parametr; // vypíše protože jsi ji odeslal jako parametr o pár řádků níže
}
...
...
rikap_page_content($nejaka);
Nebo si zaveď třídu, ale to už je složitější, a možná i pro toto zbytečné
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: Cookies - Formuláře

Příspěvek od KapaCZ »

mám function RiKap_page_content (){}, který obsahuje setcookie('nick', $_POST['nick'], 'CEXPIRE'); + kod na odeslání. V souboru config jsem si definoval define("CEXPIRE", time()+60*60*24*30);, ale píše mi to Warning: setcookie() expects parameter 3 to be long, string given in ............
Teuzz
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 25. zář 2004
Bydliště: Liberec, Praha
Kontaktovat uživatele:

Re: Cookies - Formuláře

Příspěvek od Teuzz »

Kód: Vybrat vše

setcookie('nick', $_POST['nick'], CEXPIRE);
místo

Kód: Vybrat vše

setcookie('nick', $_POST['nick'], 'CEXPIRE');
Víc číst, míň "programovat", víc přemýšlet. A používat

Kód: Vybrat vše


Krom toho, ukládat nick do cookie... to zavání průšvihem. K čemu to používáš? Možná chceš použít SESSION, možná děláš bezpečnostní díru do systému.
Burn in hell.
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Cookies - Formuláře

Příspěvek od arxeiss »

Btw. Jelikož vím jak ten tvůj web vypadá. pokud budeš na stránce
www.blog.rikap.cz/ a zavedeš tam to cookie, tak je to OK
ale pokud budeš na www.blog.rikap.cz/clanky/jak-na-neco/
a vytvoříš cookie tam, tak poté co příjdeš na index, tak tam to cookie nechytneš...
musíš dát

Kód: Vybrat vše

setcookie('nick', $_POST['nick'], CEXPIRE,"/");
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: Cookies - Formuláře

Příspěvek od KapaCZ »

Používám to ke komentářům na webu. Ve vlastním RS. To RS mám spíše k učení, ale funguje to tak jak má a využívám ho.

arxeiss: OK díky.
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: Cookies - Formuláře

Příspěvek od KapaCZ »

Jak zapsat nastavení připojení k DB, aby mi fungovalo jak na localhostu, tak na serveru. Jde mi o to, že už mě nebaví pořád upravovat heslo a login. Něco ve stylu if localhost ..... else ,,,,,
Teuzz
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 25. zář 2004
Bydliště: Liberec, Praha
Kontaktovat uživatele:

Re: Cookies - Formuláře

Příspěvek od Teuzz »

Tak nějak. Počti si http://php.net/manual/en/reserved.variables.server.php - tam najdeš co potřebuješ

případně se to taky dělá pomocí toho, že si nastavíš. tzv. proměnnou prostředí v .htaccess na development a na serveru to máš nastavené na production

a na základě toho můžeš třeba i vypínat a zapínat debugger apod.
Burn in hell.
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Cookies - Formuláře

Příspěvek od arxeiss »

if(substr_count("localhost", $_SERVER['SERVER_NAME'])>0){
pak jsi na localu
}
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Odpovědět

Zpět na „Programování a web“