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