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