/
Exemple d'intégration de formulaire en PHP

Exemple d'intégration de formulaire en PHP

ne pas utiliser en production

Contenu de cette documentation :

Code

L’exemple discuté ici génère une page intégrant :

  • iframeresizer ;

  • une callback de redirection post soumission du formulaire sur la page elle-même ;

  • le positionnement de l'URL envoyée par email à la page elle-même.

Déployer depuis le source

Build Docker

Le code source est disponible sur github : https://github.com/fairandsmart/simple-consent-integration-example

  • commencez par récupérer le code source : git clone https://github.com/fairandsmart/simple-consent-integration-example.git ;

  • ajustez la configuration dans le fichier config.ini ;

  • puis lancez la création de l’image via docker build --tag simple-consent-integration-example .

Run Docker

Une fois l’image créée, démarrez le container via docker run simple-consent-integration-example

Déployer depuis l'image docker

L’image est disponible sur dockerhub : https://hub.docker.com/r/fairandsmart/simple-consent-integration-example .

  • commencez par récupérer l’image : docker pull fairandsmart/simple-consent-integration-example ;

  • créez un fichier de configuration “ma-configuration.ini” en vous basant sur l’exemple disponible dans le repo github (https://github.com/fairandsmart/simple-consent-integration-example/blob/master/config.ini ) ;

  • puis démarrez le container : docker run --mount type=bind,source=$PWD/ma-configuration.ini,target=/var/www/html/my-config.ini -e CONFIG_FILE_PATH="ma-configuration.ini" fairandsmart/simple-consent-integration-example ;

Tester

Une fois le container démarré, rendez vous avec un navigateur sur l’IP indiquée dans les logs, par exemple sur http://172.17.0.2 :

$ docker run --mount type=bind,source=$PWD/my-config.ini,target=/var/www/html/my-config.ini -e CONFIG_FILE_PATH="my-config.ini" fairandsmart/simple-consent-integration-example AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.4. Set the 'ServerName' directive globally to suppress this message AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.4. Set the 'ServerName' directive globally to suppress this message [Fri Nov 20 17:16:40.178591 2020] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.38 (Debian) PHP/7.2.34 configured -- resuming normal operations [Fri Nov 20 17:16:40.178616 2020] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'

Pour aller plus loin

 

Related content

Collecte de consentement
Collecte de consentement
Read with this
Exemple de génération de formulaire avec curl
Exemple de génération de formulaire avec curl
More like this
Intégration d'un modèle de consentement
Intégration d'un modèle de consentement
More like this
Intégration d'une configuration de cookies
Intégration d'une configuration de cookies
More like this
fair[&]smart pour l'entreprise
fair[&]smart pour l'entreprise
More like this