forked from berhsi/matrix-register
154 lines
4 KiB
PHP
154 lines
4 KiB
PHP
<?php
|
|
|
|
error_reporting(E_ALL);
|
|
ini_set('display_errors', true);
|
|
|
|
require("static/web.php");
|
|
require("lib/request.php");
|
|
|
|
|
|
$outputLogin = "";
|
|
$outputEmail = "";
|
|
$class="";
|
|
$title = "";
|
|
$message = "";
|
|
$saved = false;
|
|
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
// echo '<pre>' . htmlspecialchars(var_export($_POST, true)) . '</pre>';
|
|
$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 = "Gespeichet";
|
|
} else {
|
|
$class = "error";
|
|
$title = "Sorry";
|
|
$outputLogin = $inputLogin;
|
|
$outputEmail = $inputEmail;
|
|
}
|
|
|
|
} else {
|
|
$class = "error";
|
|
$title = "Sorry";
|
|
$message = "Something goes wrong";
|
|
}
|
|
}
|
|
?>
|
|
|
|
|
|
<!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>
|