Coucou !
Désolé de ne pas vous l'avoir dit plutôt mais en PHP, je suis un assisté :oops:
J'ai une question stupide, qui touche au détail & dont je suis à peu près sûr de la réponse.
J'ai une fonction comme suit :
Désolé de ne pas vous l'avoir dit plutôt mais en PHP, je suis un assisté :oops:
J'ai une question stupide, qui touche au détail & dont je suis à peu près sûr de la réponse.
J'ai une fonction comme suit :
Code PHP :
<?php
/**
* This function gives security to the variables
* @param array $aVariablesTabs
* @return array Return the array of reassured variables
*/
private function parseVariables( array $aVariablesTabs )
{
if( get_magic_quotes_gpc() )
{
foreach( $aVariablesTabs as &$variable )
$variable = stripslashes( $variable );
}
foreach( $aVariablesTabs as &$variable )
$variable = mysql_real_escape_string( $variable );
return $aVariablesTabs;
}
?>
Une fois que mes variables sont passées à la moulinette, je les passe dans une expression régulière comme ceci :
Code PHP :
<?php
/**
* Verify the validity of the email submited
* @param string $mailSubmited
* @return bool Return FALSE if an error is occured; TRUE if not.
*/
function checkMail( string $mailSubmited )
{
$mailSubmited = $this -> parseVariables( $mailSubmited );
if( ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+' .
'@' .
'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' .
'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$' ,
$mailSubmited ) )
{
$aErrors[] = REGISTRATION_MAIL_ERROR;
return FALSE;
}
$sqlInstance = Factory::Instanciate( 'MySQLDatabase' , 'include/configDB.php' );
$sQuery = 'SELECT id_players FROM ' . TABLE_PLAYERS . ' WHERE email = \'' . $mailSubmited . '\'';
$rQuery = $sqlInstance -> executeRequest( $sQuery );
$sqlResultInstance = Factory::Instanciate( 'MySQLResult' , $rQuery );
if( $sqlResultInstance -> numberRows() === 1 )
{
$aErrors[] = REGISTRATION_MAIL_ERROR2;
return FALSE;
}
else
return TRUE;
}
?>