cedriclomb
Messages postés275Date d'inscriptionsamedi 19 novembre 2005StatutMembreDernière intervention27 avril 2010
-
22 déc. 2005 à 11:21
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 2015
-
25 déc. 2005 à 19:40
Bonjour,
Je suis débutant alors si vous partez dans des codes monstrueux commentez les svp
Je cherche a savoir comment je pourrais faire pour vérifier si un message contient tels ou tels caractères, et si il n'en contient pas d'autres, je pense qu'il faudray faire un array mais après
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 25 déc. 2005 à 19:40
function valide($nom)
{
// Si le nom contient des caractères non autorisés dans une adresse mail correcte :
$bon="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
return ( strspn(strtolower($nom), $bon ) < strlen($nom) ) ? false : true;
}
$nom = 'truc à la con';
if ( valide($nom) === FALSE ) die ('erreur');
A la limite ca, ca peut marcher... au moins c'est moins moche que ce que tu nous as fait plus haut.
sidf
Messages postés1216Date d'inscriptionmardi 20 décembre 2005StatutMembreDernière intervention18 octobre 20125 22 déc. 2005 à 11:52
si c'est un champ de formulaire
c'est plutot javascript qu'il faut utiliser
dans tous les cas, il faut effectivement initialiser un tableau avec tous les caractères autorisés
et faire une boucle pour controler caractere par caractere
par un match dans le tableau
Il faudrait plus de precision...
cs_sofienems
Messages postés11Date d'inscriptionjeudi 22 décembre 2005StatutMembreDernière intervention13 mars 2009 22 déc. 2005 à 11:53
sans array vous pouvez utiliser strchr ($chaine , $car)
elle cherche la premiere occurence de carrectere
return false if it is not exist else other subject true
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 24 déc. 2005 à 20:34
Salut,
surtout n'utilise pas QUE du javascript pour vérifier ça, c'est le meilleur moyen de se faire hacker ou de ne plus fonctionner si le mec désactive le javascript sur son navigateur.
cedriclomb
Messages postés275Date d'inscriptionsamedi 19 novembre 2005StatutMembreDernière intervention27 avril 20101 25 déc. 2005 à 18:58
Bonsoir,
Merci pour toutes les indications que vous venez de me donner.
Voici où j'en suis arriver :
<HR>
//Gestion des messages d'erreurs
//verification du nom
// SI le nom est carrément vide :
if ($nom == "")
{
$erreurnom="Il faut obligatoirement un nom d'extention";
}
function valide($nom)
{
// Si le nom contient des caractères non autorisés dans une adresse mail correcte :
$bon="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
if (strspn(strtolower($nom), $bon ) < strlen($nom))
return "false";
// Si on arrive ici, c'est que tout va bien : Le nom est syntaxiquement correct :
return "";
}
if (valide($nom)=="false")<== Ligne 52
{
$erreurnom="Le nom contient des caractères intedrits il faut pas de chiffres ni d'accents";
}
<HR>
Voila le nouveau problème :
Fatal error: Call to undefined function: valide() in d:\mes documents\test_php\configsystem\paramextensions.php on line 52