Diskuse

Téma: Formulář - chyba: autorizační token

Zdravím,

vím, že to tu už bylo prodiskutováváno několikrát, ale ať jsem zkoušel cokoliv, co bylo v mých silách, tak jsem řešení nenašel.

Problém je, že mám nachystaný klasický odesílací formulář (html/php forma), který je psán do obsahu sekce. Formulář na normálních stránkách plně funguje, ale jakmile ho chci použít zde, na stránce bežící na SunLightu, vypíše mi to po pokusu o odeslání chybu -> "Formulář nebyl odeslán s platným autorizačním tokenem.". A to jak na SL localhostu, tak na zmíněné SL stránce.

"<?php echo _xsrfProtect(); ?>" ani captcha nic nezměnilo.

Moc vás prosím o pomoc/radu a předem děkuji.

(PS.: Jsem začátečník.)
postZaslat odpověď
http://sunlight.shira.cz/index.php?m=topic&id=17827&page=1#post-17834
http://sunlight.shira.cz/index.php?m=topic&id=19486&page=1#post-19501
Ukaž celý kód formuláře a případně stránku kde je umístěn.
který je psán do obsahu sekce
To je problém. V této části můžete použít pouze HTML značky.

Pro spuštění php kódu použijte HCM modul.
Konkrétně tedy pro security token uveďte např. před </form>
<input type="hidden" name="_security_token" value="[hcm]php, $output = _xsrfToken();[/hcm]" />a budete mít vyřešeno.

Obdobně pak musíte spustit vyhodnocovací php kód, nejlépe ze souboru.

Funkční ukázka Vašeho kódu zde
Moc děkuji . Přesně to jsem potřeboval. 🙂
a jen taková technická, co tam dělá hlavička dokumentu

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Formulář</title>
</head>
<body>

</body></html>
to issetové šílenství jsem rovněž nepochopil, dalo by se zapsat takto
isset($_POST['neco1'], $_POST['neco2'], $_POST['neco3']....$_POST['neco999'])