<meta charset="utf-8"> <?php require_once "fortress/config-fortress.php"; /******** Do this in a project-wide config file ********/ // Start the session session_start(); // Create a message translator $translator = new Fortress\MessageTranslator(); // Set the translation paths $translator->setTranslationTable("fortress/locale/es_ES.php"); $translator->setDefaultTable("fortress/locale/en_US.php"); // Set the message stream if (!isset($_SESSION['Fortress']['alerts'])) { $_SESSION['Fortress']['alerts'] = new Fortress\MessageStream($translator); } $ms = $_SESSION['Fortress']['alerts']; /*******************************************************/ // Test the error stream and reset echo "<h2>Current message stream</h2>"; echo "<pre>"; print_r($ms->messages()); echo "</pre>"; $ms->resetMessageStream(); // Load the request schema $schema = new Fortress\RequestSchema("fortress/schema/forms/register.json"); // POST request $rf = new Fortress\HTTPRequestFortress($ms, $schema, $_GET); // Remove csrf_token from the request data, if specified $rf->removeFields(['csrf_token']); // Sanitize, and print sanitized data for demo purposes $rf->sanitize(true, "error");
<meta charset="utf-8"> <?php require_once "../vendor/autoload.php"; \Valitron\Validator::langDir("../vendor/vlucas/valitron/lang"); /******** Do this in a project-wide config file ********/ // Start the session session_start(); // Set the message stream if (!isset($_SESSION['Fortress']['alerts'])) { $_SESSION['Fortress']['alerts'] = new Fortress\MessageStream(); } $ms = $_SESSION['Fortress']['alerts']; // Create a message translator $translator = new Fortress\MessageTranslator(); // Set the translation paths $translator->setTranslationTable("../fortress/locale/en_US.php"); $translator->setDefaultTable("../fortress/locale/en_US.php"); // Set translator for message streams \Fortress\MessageStream::setTranslator($translator); /*******************************************************/ // Test the error stream and reset echo "<h2>Current message stream</h2>"; echo "<pre>"; print_r($ms->messages()); echo "</pre>"; $ms->resetMessageStream(); // Load the request schema $schema = new Fortress\RequestSchema("../fortress/schema/forms/register.json"); $schema->addValidator("puppies", "required"); $schema->addSanitizer("puppies", "purge"); $schema->addValidator("minions", "range", ["min" => 0, "max" => 20, "message" => "Not enough minions"]);