57 lines
956 B
PHP
57 lines
956 B
PHP
|
<?php
|
|||
|
|
|||
|
/**
|
|||
|
* Copyright (c) 2004-2005 Evolix - Tous droits reserves
|
|||
|
* $Id: Auth.php,v 1.1 2009-09-02 16:22:45 gcolpart Exp $
|
|||
|
*
|
|||
|
* Fonctions utiles pour authentification
|
|||
|
*
|
|||
|
*/
|
|||
|
|
|||
|
|
|||
|
class Auth
|
|||
|
{
|
|||
|
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* Verifie qu'un login est incorrect
|
|||
|
* entre 3 et 30 caract<EFBFBD>res
|
|||
|
* en lettres minuscule, chiffres, '-', '.' ou '_'
|
|||
|
* pour le premier et dernier caract<EFBFBD>res : seuls lettres et minuscules
|
|||
|
* et chiffres sont possibles
|
|||
|
*/
|
|||
|
|
|||
|
function badname($login)
|
|||
|
{
|
|||
|
return (!preg_match('`^([a-z0-9][a-z0-9\-\.\_]{1,28}[a-z0-9])$`',$login));
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* verifie qu'un mot de passe est incorrect
|
|||
|
* entre 5 et 12 caract<EFBFBD>res
|
|||
|
* caract<EFBFBD>res imprimables
|
|||
|
*/
|
|||
|
|
|||
|
function badpassword($pass)
|
|||
|
{
|
|||
|
return ( (strlen($pass) > 12) ||
|
|||
|
(strlen($pass) < 5) ||
|
|||
|
(!ereg('^([[:graph:]]*)$',$pass)) );
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* verifie qu'un FQDN semble correct
|
|||
|
*/
|
|||
|
|
|||
|
function badfqdn($domain)
|
|||
|
{
|
|||
|
return (!ereg('^([[:alnum:]\.\-]{2,70}.[[:alpha:]]{2,5})$',$domain));
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
?>
|