Skip to content

Instantly share code, notes, and snippets.

@alphabraga
Created March 5, 2015 17:39
Show Gist options
  • Save alphabraga/b40db40cc03d94ae6da8 to your computer and use it in GitHub Desktop.
Save alphabraga/b40db40cc03d94ae6da8 to your computer and use it in GitHub Desktop.
Simples exemplo de como usar o respect/validation não utilize isso em produção!
<!DOCTYPE html>
<html>
<meta charset="UTF8" />
<head>
<title>Login</title>
</head>
<body>
<?php
require 'vendor/autoload.php';
use Respect\Validation\Validator as v;
//Verifica se o formulario foi enviado
if (isset($_POST['enviar']) && $_POST['enviar'] === 'enviar') {
//Agora vamos validar o login
//Sem espaços em branco
//Não nulo/vazio
$loginValidation = v::alnum()->noWhitespace()->notEmpty()->validate($_POST['login']);
//Agora vamos validar a senha
//tamanho minimo 5 caracteres
//Não nulo/vazio
$senhaValidation = v::alnum()->length(5)->notEmpty()->validate($_POST['senha']);
// O login e senha são validos?
if($loginValidation && $senhaValidation){
echo '<h1>Login Realizado com sucesso</h1>';
echo '<a href="./index.php">voltar</a><br>';
}else{
?>
<ul>
<?php if($loginValidation === false): ?><li>O campo login é obrigatorio e não pode ter espaços</li><?php endif ?>
<?php if($senhaValidation === false): ?><li>O campo senha é obrigatorio e tem que ter no minimo 8 e no maximo 15 caracteres</li></ul><?php endif ?>
</ul>
<?php
}
}
?>
<h1>Login</h1>
<form action="./index.php" method="post">
Login:
<input type="text" name="login" value="" />
Senha:
<input type="password" name="senha" value="" />
<input type="submit" name="enviar" value="enviar">
</form>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment