<?php error_reporting(E_ALL | E_STRICT); ini_set('display_errors', 1); require_once 'vendor/autoload.php'; use Core\Validator; $b = new Validator(); $b->stqweqweqwering()->float(); $b->validation(2); var_dump($b->rules);
<?php use core\Validator; use core\App; if (App::getAuth()->isConnect()) { header('Location: ' . $dir . '/pictionnary/home'); exit; } if (!empty($_POST)) { $validator = new Validator($_POST); $validator->isEmail('email', 'Email non valide'); $validator->isPassword('passwd', 'Mot de passe invalide'); $validator->isAlpha('firstname', 'Format du prénom invalide'); $validator->isAlpha('lastname', 'Format du nom invalide', false); $validator->isTel('number', 'Format du numéro de téléphone invalide', false); $validator->isSexe('sexe', 'Format du sexe invalide', false); $validator->isUrl('website', 'Format du site web invalide', false); $validator->isDate('birthday', 'Format de la date invalide'); $validator->isAlphaCaractere('ville', 'Format de la ville invalide', false); $validator->isColor('color', 'Format de la couleur invalide', false); $validator->isPicture('picture', 'Format de la photo invalide', false); $validator->isTaille('taille', 'Format de la taille invalide', false); if ($validator->isValid()) { $db = App::getDataBase(); $result = $db->prepare('SELECT * FROM users WHERE email = :email', ['email' => $_POST['email']]); if (count($result) == 1) { $errors = ['Email existant']; } else { $db->insert("INSERT INTO users (email, password, nom, prenom, tel, website, sexe, birthdate, ville, taille, couleur, profilepic)\n VALUES (:email, :password, :nom, :prenom, :tel, :website, :sexe, :birthday, :ville, :taille, :couleur, :profilepic)", ['email' => $_POST['email'], 'password' => hash('sha256', $_POST['passwd']), 'nom' => $_POST['firstname'], 'prenom' => $_POST['lastname'], 'tel' => $_POST['number'], 'website' => $_POST['website'], 'sexe' => empty($_POST['sexe']) ? null : $_POST['sexe'], 'birthday' => $_POST['birthday'], 'ville' => $_POST['ville'], 'taille' => $_POST['taille'], 'couleur' => str_replace('#', '', $_POST['color']), 'profilepic' => $_POST['picture']]); App::getAuth()->login(App::getDataBase(), $_POST['email'], $_POST['passwd']); }
public function register_kill() { import('trouble.kill'); import('core.validation'); try { $validator = \Core\Validator::validator('\\Trouble\\Kill'); $validator->validate($_POST, \Trouble\Kill::validation()); $this->_game_action(function ($agent_id) { $now = new \DateTime(); if (empty($_POST['when_happened_date'])) { $date = $now->format('Y-m-d'); } else { $date = $_POST['when_happened_date']; } if (empty($_POST['when_happened_time'])) { $time = $now->format('H:i'); } else { $time = $_POST['when_happened_time']; } $_POST['when_happened'] = new \DateTime($date . $time); $game = \Trouble\Game::container()->get_by_id($_POST['game_id'])->kill_agent_target($agent_id, $_POST); }, 'Kill registered.'); } catch (\Trouble\GameIncorrectPKNError $e) { echo $this->_return_message("Error", "Incorrect PKN. If believed to be correct, please contact game administrator."); } catch (\Trouble\KillTooEarlyError $e) { echo $this->_return_message("Error", "Kill date too early for game."); } catch (\Trouble\KillTooLateError $e) { echo $this->_return_message("Error", "Kill date too late for game."); } catch (\Trouble\KillInFutureError $e) { echo $this->_return_message("Error", "Kill date in future. We don't allow time travellers."); } catch (\Core\ValidationError $e) { echo $this->_return_message("Error", "Validation error(s):", $e->get_errors()); } catch (\Exception $e) { $this->_unhandled_exception($e); } }
<?php use core\Validator; use core\App; if (App::getAuth()->isConnect()) { header('Location: ' . $dir . '/pictionnary/home'); exit; } if (!empty($_POST)) { $validator = new Validator($_POST); $validator->isEmail('email', 'Email non valide'); $validator->isPassword('passwd', 'Mot de passe invalide'); if ($validator->isValid()) { echo 'ok'; if (!App::getAuth()->login(App::getDataBase(), $_POST['email'], $_POST['passwd'])) { $errors = ['Email ou mot de passe incorrect']; } } else { $errors = $validator->getErrors(); } } ?> <div class="col-md-offset-2 col-md-8 content"> <form action="<?php echo $dir; ?> /home" method="post" name="connexion"> <h1>Connexion</h1> <?php if (!empty($errors)) { ?>
protected function _edit_article($tok, $author, $id=False) { $t = \Plugins\Articles\Plugin::get_template('admin/edit.php'); $t->admin_url = "/admin"; $t->tok = $tok; try { if($id) { $t->title = "Edit Article"; $article = \Plugins\Articles\Article::container() ->get_by_id($id); } else { $t->title = "Create Article"; $t->new = True; $article = \Plugins\Articles\Article::create($_POST, True); } if($_POST['_do'] == '1' && $this->_confirmed_request) { $article->overwrite($_POST); $article->form_values(); $validator = \Core\Validator::validator('\Plugins\Articles\Article'); $validator->validate($_POST, \Plugins\Articles\Article::validation()); if($t->new) { $article->author = $author; } \Core\Storage::container() ->get_storage('Article') ->save($article); } $t->article = $article; } catch(\Core\ValidationError $e) { return $this->_return_message("Fail", "Validation error(s):", $e->get_errors(), $t); } return $t->render(); }
<?php use core\App; use core\Validator; App::getAuth()->redirect(); $donne = App::getDataBase()->prepare('SELECT couleur FROM users WHERE id = :id', ['id' => App::getAuth()->idAuth()], true); if (!empty($_POST)) { $validator = new Validator($_POST); $validator->isAlphaNumeric('picturename', 'Format du nom incorrect'); if ($validator->isValid()) { $req = App::getDataBase()->insert('INSERT INTO drawings (id_user, commands, dessin, nom) VALUES (:id_user, :commands, :dessin, :nom)', ['id_user' => App::getAuth()->idAuth(), 'commands' => $_POST['commands'], 'dessin' => $_POST['picture'], 'nom' => $_POST['picturename']]); header("Location: {$dir}/pictionnary/home"); exit; } } ?> <div class="row"> <div class="col-xs-12 content"> <h1>Mon dessin</h1> <form class="form-horizontal" method="post"> <div class="form-group"> <label for="size" class="col-sm-2 control-label">Taille</label> <div class="col-sm-10"> <select id="size" name="size" class="form-control"> <option value="8" selected>8</option> <option value="20">20</option> <option value="44">44</option> <option value="90">90</option> </select> </div>