servnest/pages/reg/register.php

39 lines
1.3 KiB
PHP
Raw Normal View History

<?php
if (processForm()) {
2022-10-09 23:36:35 +02:00
if (preg_match('/' . CONF['reg']['subdomain_regex'] . '/', $_POST['subdomain']) !== 1)
output(403, 'Le nom de domaine doit être composé uniquement d\'entre 4 et 63 lettres minuscules ou chiffre (a-z et 0-9)');
$domain = formatAbsoluteDomain($_POST['subdomain'] . '.' . CONF['reg']['registry']);
if (query('select', 'registry', ['domain' => $domain], 'domain') !== [])
output(403, 'Ce domaine n\'est pas disponible à l\'enregistrement. Il est déjà enregistré.');
if (in_array($_POST['subdomain'], explode("\n", file_get_contents(CONF['common']['root_path'] . '/pages/reg/reserved.txt'))))
output(403, 'Ce domaine n\'est pas disponible à l\'enregistrement. Il est réservé.');
2022-09-17 00:49:07 +02:00
rateLimit();
insert('registry', [
'domain' => $domain,
'username' => $_SESSION['username'],
'last_renewal' => date("Y-m-d H:i:s"),
]);
output(200, 'Domaine ajouté au registre.');
}
?>
2021-01-22 21:58:46 +01:00
2022-06-16 15:08:50 +02:00
<p>
Enregistrer un nouveau domaine sur son compte. Ce domaine doit être composé uniquement d'au moins 4 lettres latines non accentuées (a-z).
</p>
2021-02-17 22:48:49 +01:00
<form method="post">
2022-06-16 15:08:50 +02:00
<label for="subdomain">Sous-domaine</label>
<br>
<input id="subdomain" pattern="<?= CONF['reg']['subdomain_regex'] ?>" required="" placeholder="niver" name="subdomain" type="text">.<?= CONF['reg']['registry'] ?>
<br>
2022-04-18 16:05:00 +02:00
<input value="Valider" type="submit">
2021-02-17 22:48:49 +01:00
</form>