Autor | Zpráva | ||
---|---|---|---|
Doby92 Profil * |
#1 · Zasláno: 10. 2. 2014, 19:17:26
Dobrý den,
mám hlavní kód, který mi načítá obsah webu viz. níže $uri = empty($_GET['page']) ? array() : explode('/', trim($_GET['page'], ' /')); if (empty($uri)) { if($_SESSION['check_sign'] != 0){ $file = './sites/home.php'; } else{ $file = './sites/login.php'; } } else { $file = './sites/'. $uri[0]. '.php'; } if (file_exists($file)) { include $file; } else { include './sites/errors/404.php'; } } funguje tak, že pokud není uživatel přihlášen a vstoupí na domovskou stránku hodí ho to automaticky na stránku login.php, kde mám přihlašovací formulář a script na přihlášení. Bohužel, když vyplním a odešlu formulář, tak se mi vyplněné údaje přenášejí v URL, i když mám ve scriptu použitou metodu POST a přihlášení se neprovede. Otázkou tedy je...je možné použít metodu post a get na stejné stránce? Pokud ano, kde mohu dělat chybu? Předem děkuji za odpověď |
||
janbarasek Profil |
#2 · Zasláno: 10. 2. 2014, 19:20:29
Doby92:
V rámci jednoho formuláře můžeš použít jen jednu metodu odesílání, už jsem o tom psal. |
||
Alphard Profil |
#3 · Zasláno: 10. 2. 2014, 19:21:57
Má formulář
method="post" ? Určitě nepřenášejte heslo v GET, to by nebylo rozumné.
Jen pro informaci dodávám, že hromadně lze vstupy najít v $_REQUEST , ale data z formuláře by určitě měla být v tom poli, které je zadané.
[#2]: Pro položky formuláře ano, ale formulář lze poslat na adresu s GET parametry, takže do určité míry kombinovat lze. |
||
Doby92 Profil * |
#4 · Zasláno: 10. 2. 2014, 19:32:10
Alphard:
Díky moc za radu, já se snad úplně slepý, ve formuláři jsem měl napsáno post ale celkově jsem to měl napsaný takto mathod="post" , takže metoda POST nebyla nastavená a automaticky to bralo metodu GET z hlavního kódu. Ještě jednou děkuji a toto vlákno radši smažte :D
|
||
Časová prodleva: 10 let
|
0