Merge branch 'Validate'

# Conflicts:
#	Source/Config/config.php
LoginModification
Johan LACHENAL 2 years ago
commit c29fd28877

@ -0,0 +1,115 @@
<?php
namespace DataManagement;
class Validate
{
/**
* Valide une adresse e-mail en utilisant la fonction filter_var() de PHP et une longueur maximale définie globalement.
*
* @param string $email L'adresse e-mail à valider.
* @return bool Vrai si l'adresse e-mail est valide et respecte la longueur maximale définie, faux sinon.
*/
static function email (String $email)
{
global $emailMaxLength;
if(filter_var($email, FILTER_VALIDATE_EMAIL) && strlen($email) <= $emailMaxLength){
return true;
}
else return false;
}
/**
* Valide un pseudo en vérifiant que la longueur est suffisante, qu'il contient uniquement des caractères alphanumériques,
* et qu'il respecte la longueur maximale définie globalement.
*
* @param string $pseudo Le pseudo à valider.
* @return bool Vrai si le pseudo est valide, faux sinon.
*/
static function pseudo($pseudo) : bool
{
global $pseudoMaxLength;
if(strlen($pseudo) >= 3 && preg_match("#[a-zA-Z0-9]+#", $pseudo) && strlen($pseudo) <= $pseudoMaxLength){
return true;
}
else return false;
}
/**
* Valide un mot de passe en vérifiant que la longueur est suffisante, qu'il contient au moins un chiffre et une lettre,
* et qu'il respecte la longueur maximale définie globalement.
*
* @param string $password Le mot de passe à valider.
* @return bool Vrai si le mot de passe est valide, faux sinon.
*/
static function password($password) : bool
{
global $passwordMaxLength;
if(strlen($password) >= 8 && strlen($password) <=$passwordMaxLength && preg_match("#[0-9]+#", $password) && preg_match("#[a-zA-Z]+#", $password)){
return true;
}
else return false;
}
/**
* Vérifie si le mot-clé est valide.
*
* @param string $keyword Le mot-clé à vérifier.
* @return bool Vrai si le mot-clé est valide, faux sinon.
*/
static function keyWord($keyword) : bool
{
global $keyWordMaxLength;
if (isset($keyword) && strlen($keyword) <= $keyWordMaxLength && strlen($keyword) >= 3)
return true;
else return false;
}
/**
* Vérifie si le titre est valide.
*
* @param string $title Le titre à vérifier.
* @return bool Vrai si le titre est valide, faux sinon.
*/
static function title($title) : bool
{
global $titleMaxLength;
if (isset($title) && strlen($title) <= $titleMaxLength && strlen($title) >= 3)
return true;
else return false;
}
/**
* Vérifie si le type est valide.
*
* @param string $type Le type à vérifier.
* @return bool Vrai si le type est valide, faux sinon.
*/
static function type($type) : bool
{
global $typeMaxLength;
if (isset($type) && strlen($type) <= $typeMaxLength && strlen($type) >=3)
return true;
else return false;
}
/**
* Vérifie si la réponse est valide.
*
* @param string $response La réponse à vérifier.
* @return bool Vrai si la réponse est valide, faux sinon.
*/
static function response($response) : bool{
global $responseMaxLength;
if(isset($response) && strlen($response) <= $responseMaxLength)
return true;
else return false;
}
}

@ -1,3 +1,4 @@
<?php
$rep = __DIR__ . '/../';
@ -6,8 +7,11 @@ $rep = __DIR__ . '/../';
$views['form'] = 'Views/HTML/form.php';
$views['admin'] = 'Views/HTML/admin.php';
$googleApis = "https://fonts.googleapis.com";
$googleStatic = "https://fonts.gstatic.com";
$poppins = "https://fonts.googleapis.com/css2?family=Poppins:wght@300&display=swap";
$icon = "https://cdn.uca.fr/images/favicon/favicon.ico";
$logoUCA = "https://cdn.uca.fr/images/logos/logo_uca_mini_light.png";
$emailMaxLength=150;
$pseudoMaxLength=50;
$passwordMaxLength=500;
$keyWordMaxLength=50;
$titleMaxLength=50;
$typeMaxLength=50;
$responseMaxLength=200;

Loading…
Cancel
Save