Page 1 sur 1

Vérif champ message

Posté : 15 juin 2013, 15:51
par Guillaume14
Bonjour,

J'ai un formulaire de contact. Avec le code je vérifie la présence des caractères @ et . dans le champ email sinon un message d'erreur s'affiche et cela fonctionne très bien.

Code : Tout sélectionner

$point = strpos($email,"."); $aroba = strpos($email,"@"); if($point=='') $message .= "*&nbsp;Merci de vérifier votre adresse email !<br/>"; if($aroba=='') $message .= "*&nbsp;Merci de vérifier votre adresse email !<br/>";
Je voudrais faire l'inverse, c'est à dire que dans le champ message, je voudrais vérifier la présence de href par exemple, et si href est présent afficher un message d'erreur mais je n'y arrive pas.

Une âme charitable pour m’aider ?

Re: Vérif champ message

Posté : 25 juin 2013, 08:43
par Guillaume14

Code : Tout sélectionner

$point = strpos($email,"."); $aroba = strpos($email,"@"); if($point=='') $message .= "*&nbsp;Merci de vérifier votre adresse email !<br/>"; if($aroba=='') $message .= "*&nbsp;Merci de vérifier votre adresse email !<br/>";
Je reformule je n'ai peut être pas était assez clair.
En adaptant ce code, je voudrais vérifier la présence du terme href, par exemple, dans le champ message, et si présent afficher le message mais mais connaissance étant limité, je n'y parvient pas.

D'avance merci.

Re: Vérif champ message

Posté : 25 juin 2013, 08:58
par Mazarini
A priori, tes tests ne fonctionnent pas parfaitement (doute si . en premier) : if($point===false) serait mieux
Pour le contraire, if($href !== false) avec la même recherche

La fonction retourne false si non trouvé ou 0, 1... décalage correspondant à la position. Il est mieux de tester false que '' et d'utiliser l'opérateur de comparaison "exact" : === ou !==. Le problème potentiel vient de 0 qui peut être considéré comme false ou '' (à vérifier) si l'on fait le test sans prendre en compte le type de variable.

Re: Vérif champ message

Posté : 29 juin 2013, 14:09
par Guillaume14
Merci de ton aide.

J'ai donc effectué les modifications et ajouter 2 lignes pour la vérification du champ message avec le href mais cela ne fonctionne pas pour la partie message, en mettant href dans la partie message, le formulaire est quand même envoyé. Une idée ?

Cordialement.

Code : Tout sélectionner

$point = strpos($email,"."); $aroba = strpos($email,"@"); $verif = strpos($message,"href"); if($point===false) $message .= "*&nbsp;Merci de vérifier votre adresse email !<br/>"; if($aroba===false) $message .= "*&nbsp;Merci de vérifier votre adresse email !<br/>"; if($verif !== false) $message .= "*&nbsp;Bien essayé !<br/>";

Re: Vérif champ message

Posté : 12 juil. 2013, 18:48
par Guillaume14
Merci de ton aide.

J'ai donc effectué les modifications et ajouter 2 lignes pour la vérification du champ message avec le href mais cela ne fonctionne pas pour la partie message, en mettant href dans la partie message, le formulaire est quand même envoyé. Une idée ?

Cordialement.

Code : Tout sélectionner

$point = strpos($email,"."); $aroba = strpos($email,"@"); $verif = strpos($message,"href"); if($point===false) $message .= "*&nbsp;Merci de vérifier votre adresse email !<br/>"; if($aroba===false) $message .= "*&nbsp;Merci de vérifier votre adresse email !<br/>"; if($verif !== false) $message .= "*&nbsp;Bien essayé !<br/>";