Formulaire d'inscription au Grand Keweenaw pour les mineurs, basé sur l'interface de Mattermost.
https://inscription.keweenaw.eclaireurs-evangeliques.fr/
- PHP 82.4%
- HTML 16.4%
- JavaScript 1.2%
| assets | ||
| images | ||
| php | ||
| styles | ||
| vendor | ||
| .gitignore | ||
| 404-error.php | ||
| Autorisation_parentale_Grand_Keweenaw.pdf | ||
| check.php | ||
| composer.json | ||
| composer.lock | ||
| handle_creation_mineur.php | ||
| index.php | ||
| majeur.php | ||
| mineur-moins-15-ans.php | ||
| README.md | ||
inscription.keweenaw
Pages d'inscription du Grand Keweenaw, la plateforme de communication des Éclaireurs Évangéliques de France.
Comme ce dépôt est à destination des EEF, ce README ainsi que tout le code sont rédigés en français. Le code est écrit en PHP plutôt qu'en Golang, pour sa facilité d'utilisation et sa connaissance répandue.
Utilisation
Ce dépôt contient 4 pages :
- la page
index.phpqui renvoie vers la présentation du Keweenaw et qui redirige vers les deux pages suivantes, - la page
majeur.phppermet l'inscription des majeurs. Leurs informations leurs sont demandées puis le compte est créé automatiquement via appel API à partir des informations saisies, - la page
mineur-moins-15-ans.phppermet l'inscription des mineurs : ils y entrent leurs informations et l'autorisation parentale, qui sont transmises par message à l'équipe support. Après vérification manuelle, le compte est créé via l'API. - la page
check.phppermet de vérifier que les variables configurées dansphp/variables.phpsont correctes.
Pour utiliser ces pages :
- Clôner le dépot dans un chemin accessible par apache ou nginx,
- Configurer en copiant le fichier
php/variables.php.sampledansphp/variables.phpet en réglant les différentes variables, - Régler le serveur web (apache/nginx) pour servir les fichiers php lorsque les urls ne contiennent pas d'extension de fichier (par exemple,
https://serveur.tld/indexva appeler le fichierindex.php).
Exemple de configuration nginx
# Server config for inscription.keweenaw
server {
listen 80;
server_name subdomain.domain.tld;
root /var/www/html/inscription-keweenaw;
# Add index.php to the list if you are using PHP
index index.php;
error_page 404 404-error.html;
location / {
try_files $uri $uri/ @extensionless-php;
}
# pass PHP scripts to FastCGI server
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location @extensionless-php {
rewrite ^(.*)$ $1.php last;
}
}
Développement
Dépendances
- Composer
- PHPMailer via Composer
- PHP Mattermost driver via Composer