Exemple #1
0
<?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);
Exemple #2
0
<?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']);
        }
Exemple #3
0
 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);
     }
 }
Exemple #4
0
<?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)) {
    ?>
Exemple #5
0
    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();
    }
Exemple #6
0
<?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>