85Fermer87
NilLe 25/02/2011 à 09:51
Pen^2 (./65) :
http://en.wikipedia.org/wiki/Category:SQL_keywords
C'est un peu limitant ; par exemple, tu peux faire une requête SQL Oracle sans utiliser un seul des mots clés de la norme SQL cheeky.
Pen^2 (./65) :
Mais je n'ai pas trop l'habitude de protéger du SQL.
Pareil (en fait, en gros, depuis le début du topic, à quelques détails prêt, j'aurais pu écrire "pareil" à tout ce que tu as écrit cheeky. Toi aussi, tu n'es qu'un petit développeur d'informatique de gestion ? tsss
Zerosquare (./76) :
(à noter qu'en réalité, la validation d'une adresse mail est très complexe si on veut prendre en compte toutes les possibilités offertes par le standard [que quasiment personne n'utilise, mais bon])
Oui, j'ai un script PHP que j'avais pioché je ne sais où qui fait ça (plus une requête MX pour vérifier que le domaine a bien un enregistrement valide) :
[Ah ben comme je suis un mec à la cool, j'ai indiqué dans les commentaires la provenance du script \o/]
Check e-mail PHP
/** Validate an email address. Provide email address (raw input) Returns true if the email address has the email address format and the domain exists. http://www.linuxjournal.com/article/9585 */ function validEmail($email) { $isValid = true; $atIndex = strrpos($email, "@"); if (is_bool($atIndex) && !$atIndex) { $isValid = false; } else { $domain = substr($email, $atIndex+1); $local = substr($email, 0, $atIndex); $localLen = strlen($local); $domainLen = strlen($domain); if ($localLen < 1 || $localLen > 64) { // local part length exceeded $isValid = false; } else if ($domainLen < 1 || $domainLen > 255) { // domain part length exceeded $isValid = false; } else if ($local[0] == '.' || $local[$localLen-1] == '.') { // local part starts or ends with '.' $isValid = false; } else if (preg_match('/\.\./', $local)) { // local part has two consecutive dots $isValid = false; } else if (!preg_match('/^[A-Za-z0-9\-\.]+$/', $domain)) { // character not valid in domain part $isValid = false; } else if (preg_match('/\.\./', $domain)) { // domain part has two consecutive dots $isValid = false; } else if (!preg_match('/^(\\.|[A-Za-z0-9!#%&`_=\/$\'*+?^{}|~.-])+$/', str_replace("\\","",$local))) { // character not valid in local part unless // local part is quoted if (!preg_match('/^"(\\"|[^"])+"$/', str_replace("\\","",$local))) { $isValid = false; } } if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A"))) { // domain not found in DNS $isValid = false; } } return $isValid; }