Vérif champ message

Guillaume14
Invité n'ayant pas de compte PHPfrance

15 juin 2013, 15:51

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 ?

Guillaume14
Invité n'ayant pas de compte PHPfrance

25 juin 2013, 08:43

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.

ViPHP
ViPHP | 2577 Messages

25 juin 2013, 08:58

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.

Guillaume14
Invité n'ayant pas de compte PHPfrance

29 juin 2013, 14:09

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/>";

Guillaume14
Invité n'ayant pas de compte PHPfrance

12 juil. 2013, 18:48

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/>";