Salut a tous , voila j'ai un soucis qui doit surement etre tout bete mais sur lequel je bloque , une fonction qui doit simplement retourner true ou false.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
// verification des champs de caracteres
function verifalpha($var) {
	if((!empty($var)) && (!ereg("^[a-zA-Z\' -àáâãäåòóôõöøèéêëçìíîïùúûüÿñ]{1,30}$",$var))) {
		return false;
	}
	else { return true; }
}
Puis le traitement de la variable desiree avec cette fonction

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
		if(true==(verifalpha($val))) {
			$id_client=$_SESSION['id_client'];
			connectBDD();
			$requete = mysql_query("update client set c_titre='$val' where id_client='$id_client'") or die(mysql_error());
			mysql_close();
			echo "<span style='color:green'>Mise &agrave; effectu&eacute;e</span>";
		}
		else { 
			echo "<span style='color:red'>Erreur : merci de n'entrer que des caract&egrave;res</span>";
		}

Quel est le soucis ? Quoi que j'entre dans mon input (caracteres , chiffres ou meme ponctuation) ma fonction ne retourne jamais false , et si je fais un echo verifalpha($val) ca m'affiche "1".
J'espere que c'est juste le cerveau du lundi matin mais la je bloque