<html lang="fr-fr" dir="ltr"><head></head><body>### [Comment bloquer les domaines de vos champs de texte](https://wpforms.com/developers/how-to-block-domains-from-your-text-fields/)

**Publié le :** 21 février 2023
**Auteur :** Umair Majeed

**Extrait :** Dans ce tutoriel, nous vous expliquerons comment bloquer les domaines de la complétion de vos champs de formulaire de texte de paragraphe et de ligne unique. 

**Contenu :**

Vous souhaitez améliorer la sécurité de vos formulaires web ? Avec un simple extrait de code PHP, vous pouvez bloquer efficacement les soumissions de domaines spécifiques directement dans le champ de texte de votre formulaire. Dans ce tutoriel, nous vous guiderons à travers le processus étape par étape de mise en œuvre de cette fonctionnalité, en veillant à ce que vos formulaires restent protégés contre le spam et les soumissions malveillantes.

## Création du formulaire

Nous commencerons par créer un nouveau formulaire. Notre formulaire est juste un simple formulaire de contact où nous leur demanderons de laisser leur nom, leur e-mail et tout commentaire supplémentaire qu'ils souhaitent ajouter.

Pour notre exemple de formulaire, nous ajouterons les champs de formulaire **Nom**, **E-mail**, **Texte de paragraphe** et le **Captcha personnalisé** (pour une sécurité supplémentaire).

![begin by creating your form and adding your fields](https://wpforms.com/wp-content/uploads/2023/02/wpforms-block-domains-create-form.jpg)Si vous avez besoin d'aide, veuillez [consulter notre guide utile sur la création d'un nouveau formulaire](https://wpforms.com/docs/creating-first-form/ "Création de votre premier formulaire").

## Blocage des domaines

Il est maintenant temps d'ajouter nos extraits de code. Pour toute aide sur comment et où ajouter des extraits de code, [veuillez consulter ce tutoriel](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Comment ajouter du PHP ou du JavaScript personnalisé pour WPForms").

### Champ de texte de paragraphe

```

/**
 * Bloquer les domaines dans le texte de paragraphe
 *
 * @link   https://wpforms.com/developers/how-to-block-domains-from-your-text-fields/
 */
  
function wpf_dev_prevent_domains_textarea( $field_id, $field_submit, $form_data ) {
     
    if ( preg_match( '/www.|.com|.net|.org|.co.uk/', $field_submit ) ) {
        wpforms()-&gt;get( 'process' )-&gt;errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__( 'Ceci n\'est pas autorisé.', 'plugin-domain' );
    }
}
  
add_action( 'wpforms_process_validate_textarea' , 'wpf_dev_prevent_domains_textarea', 10, 3 );
```

Cet extrait de code recherchera dans le champ de formulaire **Texte de paragraphe** toute combinaison des mots indiqués dans `preg_match` et bloquera la soumission du formulaire si elle est vraie.

![if the comment field would contain any type of domain name, the form will not submit](https://wpforms.com/wp-content/uploads/2023/02/wpforms-block-domains-error.jpg)### Champ de texte de ligne unique

Vous pouvez utiliser la même fonctionnalité pour le champ de formulaire **Texte de ligne unique** aussi facilement. L'extrait de code sera presque identique, à l'exception du nom du filtre.

```

/**
 * Bloquer les domaines dans le texte de ligne unique
 *
 * @link   https://wpforms.com/developers/how-to-block-domains-from-your-text-fields/
 */
  
function wpf_dev_prevent_domains_text( $field_id, $field_submit, $form_data ) {
     
    if ( preg_match( '/www.|.com|.net|.org|.co.uk/', $field_submit ) ) {
        wpforms()-&gt;get( 'process' )-&gt;errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__( 'Ceci n\'est pas autorisé.', 'plugin-domain' );
    }
}
  
add_action( 'wpforms_process_validate_text' , 'wpf_dev_prevent_domains_text', 10, 3 );
```

Et c'est tout ce dont vous avez besoin ! Souhaitez-vous également bloquer toute grossièreté dans ces champs ? Consultez notre tutoriel sur [Comment bloquer les soumissions de formulaire contenant des grossièretés](https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/ "Comment bloquer les soumissions de formulaire contenant des grossièretés").

## Actions de référence

- [wpforms\_process\_validate\_textarea](https://wpforms.com/developers/wpforms_process_validate_textarea/ "Utilisation de l'action wpforms_process_validate_textarea")
- [wpforms\_process\_validate\_text](https://wpforms.com/developers/wpforms_process_validate_text/ "Utilisation de l'action wpforms_process_validate_text")

## FAQ

#### Q : Puis-je l'utiliser sur le champ de formulaire Texte enrichi ?

**R :** Absolument ! Voici l'extrait de code pour le champ de formulaire **Texte enrichi**.

```

/**
 * Bloquer les domaines dans le texte enrichi
 *
 * @link   https://wpforms.com/developers/how-to-block-domains-from-your-text-fields/
 */
  
function wpf_dev_prevent_domains_richtext( $field_id, $field_submit, $form_data ) {
     
    if ( preg_match( '/www.|.com|.net|.org|.co.uk/', $field_submit ) ) {
        wpforms()-&gt;get( 'process' )-&gt;errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__( 'Ceci n\'est pas autorisé.', 'plugin-domain' );
    }
}
  
add_action( 'wpforms_process_validate_richtext' , 'wpf_dev_prevent_domains_richtext', 10, 3 );
```

#### Q : Comment puis-je appliquer cela à d'autres champs ?

**R :** Presque tous les champs ont un type de validation. La plupart des champs utiliseront `do_action( wpforms_process_validate_{$field_type}, $field_id, $field_submit, $form_data )`. Vous remplaceriez simplement `_{$field_type}` par le type de champ.

**Catégories :** Champs

**Tags :** PHP

---</body></html>