matrix-register/index.php

151 lines
3.9 KiB
PHP

<?php
define('INCLUDES_ALLOWED', true);
require("static/web.php");
require("lib/request.php");
$outputLogin = null;
$outputEmail = null;
$class=null;
$title = "Sorry";
$message = "Something goes wrong";
$saved = false;
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$inputLogin = $_POST['login'] ?? '';
$inputEmail = $_POST['email'] ?? '';
$inputCaptcha = $_POST['captcha'] ?? '';
if ($inputCaptcha && $inputLogin && $inputEmail) {
$request = new Request();
$saved = $request->checkRequest($message);
if ($saved) {
$class = "success";
$title = "Success";
} else {
$class = "error";
$outputLogin = $inputLogin;
$outputEmail = $inputEmail;
}
} else {
$class = "error";
$title = "Error";
}
}
?>
<!DOCTYPE HTML>
<html lang="de">
<head>
<title>matrix.kraut.space - request</title>
<?php echo HTML_META ?>
</head>
<body>
<div id="wrapper">
<?php echo HTML_HEADER ?>
<main>
<section id="matrix">
<h2>Komm in die Matrix ...</h2>
Der Krautspace ist auch in der <a href="https://matrix.org">Matrix</a> zu
erreichen. Ihr findet uns dort unter <a
href="">#krautchan:matrix.kraut.space</a> oder <a
href="">#krautchan:matrix.org</a>. Da wir uns ein dezentrales Internet
wünschen, betreiben wir auch einen eigenen Matrix-Server. Wenn Ihr dort
einen Account möchtet, schreibt eine Mail an <a
href="mailto:matrix@kraut.space">matrix@kraut.space</a> oder benutzt
das untenstehende Formular.
</section>
<section id="register">
<h2>Als Benutzer für den Matrix Chat registrieren</h2>
<p>Über dieses Formular können Sie einen Account für die Benutzung des
Matrix-Chats auf dem Server matrix.kraut.space registrieren. Der
Benutzername sollte aus einem Wort ohne Umlaute, Leer- oder Sonderzeichen
bestehen. Stellen Sie sicher, daß Sie eine gültige E-Mail-Adresse angegeben
- an diese wird die Bestätigungsmail gesendet. Nach erfolgreicher
Aktivierung Ihres Accounts bekommen Sie Ihr vorläufiges Passwort. Sie
sollte dieses danach unverzüglich über Ihren Matrix-Client ändern.</p>
</section>
<div class="<?php echo $class ?>">
<?php if ($title): ?>
<h3><?php echo $title ?></h3>
<?php endif ?>
<?php if ($message): ?>
<p><?php echo $message ?></p>
<?php endif ?>
</div>
<section id="formular">
<form id="matrix-register" method="post" accept-charset="utf-8" action="#">
<fieldset><legend>Registrieren</legend>
<div class="formrow">
<label class="formlabel" for="login">Benutzername
<input class="forminput"
id="login"
type="text"
name="login"
value="<?php echo htmlspecialchars($outputLogin)?>"
placeholder="your name"
pattern="^[a-z-\.=\_\/]+$"
size=50
maxlength="50"
required="required" />
</label>
</div>
<div class="formrow">
<label class="formlabel" for="email">E-Mail
<input class="forminput"
id="email"
type="email"
name="email"
value="<?php echo htmlspecialchars($outputEmail)?>"
placeholder="your email"
size=50
maxlength="50"
required="required" />
</label>
</div>
<div class="formrow" id="captchaframe">
<label class="captchalabel">
Der Krautspace residiert in der Krautgasse 26. Welche Hausnummer ist
das?
<input id="captchainput"
type="text"
name="captcha"
size=5
maxlength="3"
required="required" />
</label>
</div>
<input type="submit" value="Registrieren" />
</fieldset>
</form>
</section>
<section>
<p>Bitte beachten Sie bei der Auswahl des Benutzernamens, daß die
Spezifikation für den 'localpart' der Matrix-ID neben Kleinbuchstaben und
Zahlen lediglich noch die Zeichen Minus, Punkt, Gleichheitszeichen,
Unterstrich und den Schrägstrich zuläßt.</p>
</section>
</main>
<?php echo HTML_FOOTER ?>
</div> <!-- ende div wrapper -->
</body>
</html>