Advertisement
Guest User

Untitled

a guest
Aug 29th, 2011
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. Pole o kterých bys měl vědět.
  2. $_GET[]
  3. $_POST[]
  4. $_SESSION[]
  5. $_COOKIE[]
  6. $_REQUEST[]
  7.  
  8. Teď rozebereme čím se ty pole liší.
  9.  
  10. 1. $_GET[], $_POST[]
  11. - Nutno si je splnit s html formuláři
  12. - Pokud má formulář nastavenou metodu get, data z formuláře získáš
  13. pomocí $_GET['nazev'], když má nastavenou metodu post, data
  14. získáš pomocí $_POST['nazev'].
  15. - Klíči těch polí jsou hodnoty, které vyplníš u formulářových
  16. prvků jako atribut name. Příkladně máš <input type="text" name="login" />
  17. a formulář se odešle pomocí metody post, v PHP se ti vytvoří proměnná
  18. $_POST['login'] a bude mít hodnotu, kterou uživatel zadá do inputu.
  19. - Všechny informace k psaní formulářů v html jsou zde
  20. http://www.jakpsatweb.cz/html/formulare.html
  21.  
  22. - Metoda GET:
  23. - Použiješ pokud chceš, aby data byla viditelná v URL
  24. - Například: Máš formulář pro výběr jazyka ve kterém stránka bude.
  25. Budeš chtít, aby když pošleš odkaz na stránku kamarádovi, aby
  26. mu naskočila ve stejném jazyce jako tobe, proto je ta informace
  27. v URL.
  28. - Nepoužiješ pokud se jedná o tajné informace, dlouhé texty (většinou)
  29. (nikdo nemá rád dlouhé URL, leda že by to byla nutnost).
  30. - Pozn.: Není nutno použít přímo přes formulář. Data do pole $_GET
  31. dostaneš jednoduše ručním přepsáním URL. Příkladně máš URL
  32. www.stranka.cz/index.php?jazyk=cz - znamená to, že se vytvoří
  33. proměnná $_GET['jazyk'], ve které bude hodnota "cz". Dle mě je
  34. toto častější využití.
  35. - Metoda POST:
  36. - Použiješ ve všech případech, kdy nepotřebuješ, aby informace
  37. byla v URL, což je skoro vždycky
  38. - Tato metoda je bezpečnější, protože odeslané informace nejdou
  39. nikde vidět.
  40.  
  41. 2. $_SESSION[]
  42. - Nemá žádnou souvislost s formuláři
  43. - Jediné využití které jsem zatím našel je při přihlašování uživatelů.
  44. - Uživatel se přihlásí, do $_SESSION uložíš jeho ID, přikladně jinou
  45. informaci o něm a podle té víš kdo je přihlášen, takže mu zobrazuješ
  46. správné informace.
  47. - Jako příklad bych uvedl třeba to, že pokud nebude existovat
  48. $_SESSION['uzivatel'], zobrazíš přihlašovací formulář, ale pokud bude
  49. existovat, zobrazíš "Jste přihlášen jako UživatelX".
  50. - Informace uložené v tomto poli jsou bezpečná, protože se pohybují
  51. pouze na serveru.
  52. - Informace v tomto poli existují dokud je sám neodstraníš, nebo
  53. dokud uživatel nezavře prohlížeč. (Prohlížeč, nikoli panel).
  54. - Pokud použiješ pro přihlašování uživatelů, po zavření prohlížeče
  55. už nezůstaneš přihlášený a musíš se lognout znovu. Pokud bys chtěl
  56. být přihlášený automaticky, musel bys použít $_COOKIE.
  57.  
  58. 3. $_COOKIE[]
  59. - Jsou to data, která si uložíš do uživatelova prohlížeče.
  60. - Z toho vyplívá, že ti je může změnit, takže nejsou úplně bezpečná.
  61. - Použil jsem napřiklad v situaci, kdy bylo na stránkách rozklikávací menu.
  62. Do cookie jsem uložil informaci o tom, které podmenu bylo rozkliknuto
  63. a tím pádem pokud jsi zavřel a znovu otevřel stránku, menu vypadalo stejně.
  64. - Můžeš taky použít pro uložení informace o uživateli, který je přihlášený,
  65. ale z bezpečnostních důvodů by to měl byt jen login, nebo nějaké ID.
  66. - Nepoužívat pro hesla a další tajné informace.
  67. - Délku platnosti cookie určuješ pri jejím vytváření.
  68.  
  69. 3. $_REQUEST[]
  70. - Jsou v něm uloženy data z $_GET, $_POST a $_COOKIE
  71. - Nikdy nepoužívat ! Používej konkrétní pole které potřebuješ.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement