Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <div id="news"><h1>Registrazione</h1>
- <?PHP
- $startcoins = 0; // - Startcoins
- $laufZeit = 365;
- $gold_expire = 365;
- $calcLZ = (60*60*24)*365;
- $expireStamp = time()+$calcLZ;
- $expireDate = date("Y-m-d H:i:s",$expireStamp);
- if($Sett['register'] && !isset($_SESSION['user_admin'])) {
- if(isset($_POST['submit']) && strtolower($_POST['submit']) == 'registrieren') {
- $error = false;
- $errorString = "";
- if(empty($_POST['login'])) {
- $errorString .= '<li>Benutzername fehlt</li>';
- } elseif(strlen($_POST['login']) > 16) {
- $errorString .= '<li>Benutzername darf maximal 16 Zeichen haben</li>';
- } elseif(strlen($_POST['login']) < 5) {
- $errorString .= '<li>Benutzername muss mindestens 5 Zeichen haben</li>';
- } elseif(!ctype_alnum(str_replace(' ', '', $_POST['login']))) {
- $errorString .= '<li>Benutzername darf nur Buchstaben und Zahlen enthalten</li>';
- } else {
- $login = mysqli_real_escape_string($sqlcon, $_POST['login']);
- }
- if(empty($_POST['real_name'])) {
- $errorString .= '<li>Name fehlt</li>';
- } elseif(strlen($_POST['real_name']) > 20) {
- $errorString .= '<li>Name darf maximal 20 Zeichen haben</li>';
- } elseif(strlen($_POST['real_name']) < 3) {
- $errorString .= '<li>Name muss mindestens 3 Zeichen haben</li>';
- } elseif(!ctype_alnum(str_replace(' ', '', $_POST['real_name']))) {
- $errorString .= '<li>Name darf nur Buchstaben oder Zahlen enthalten</li>';
- } else {
- $real_name = mysqli_real_escape_string($sqlcon, $_POST['real_name']);
- }
- if(empty($_POST['password'])) {
- $errorString .= '<li>Passwort fehlt</li>';
- } elseif(strlen($_POST['password']) > 32) {
- $errorString .= '<li>Passwort darf maximal 32 Zeichen haben</li>';
- } elseif(strlen($_POST['password']) < 8) {
- $errorString .= '<li>Passwort muss mindestens 8 Zeichen haben</li>';
- } else {
- $password = mysqli_real_escape_string($sqlcon, $_POST['password']);
- }
- if(empty($_POST['email'])) {
- $errorString .= '<li>Email fehlt</li>';
- } elseif($_POST['email'] === false) {
- $errorString .= '<li>Email ist nicht valide</li>';
- } else {
- $email = mysqli_real_escape_string($sqlcon, $_POST['email']);
- $qry = mysqli_query($sqlcon, "SELECT email FROM account.account WHERE email = '" . $email . "'");
- if($qry && mysqli_num_rows($qry) > 0) {
- $errorString .= '<li>Es existiert bereits ein Account mit dieser Email</li>';
- }
- }
- if(empty($_POST['social_id'])) {
- $errorString .= '<li>Löschcode fehlt</li>';
- } elseif(strlen($_POST['social_id']) != 7) {
- $errorString .= '<li>Löschcode muss 7 Zeichen haben</li>';
- } elseif(!ctype_alnum($_POST['social_id'])) {
- $errorString .= '<li>Löschcode darf nur Buchstaben und Zahlen enthalten</li>';
- } else {
- $social_id = mysqli_real_escape_string($sqlcon, $_POST['social_id']);
- }
- if(empty($_POST['sicherheitsa'])) {
- $errorString .= '<li>Sicherheitsantwort fehlt</li>';
- } elseif(strlen($_POST['sicherheitsa']) < 3) {
- $errorString .= '<li>Sicherheitsantwort muss mindestens 3 Zeichen haben</li>';
- } elseif(strlen($_POST['sicherheitsa']) > 16) {
- $errorString .= '<li>Sicherheitsantwort darf maximal 16 Zeichen haben</li>';
- } elseif(!ctype_alnum($_POST['sicherheitsa'])) {
- $errorString .= '<li>Sicherheitsantwort darf nur Buchstaben und Zahlen enthalten</li>';
- } elseif(empty($_POST['sicherheitsf']) || !is_numeric($_POST['sicherheitsf'])) {
- $errorString .= '<li>Bitte Sicherheitsfrage auswählen</li>';
- } else {
- $hashSF = md5($_POST['sicherheitsa']);
- $sfNum = mysqli_real_escape_string($sqlcon, $_POST['sicherheitsf']);
- }
- if(empty($_SESSION['captcha_id']) || empty($_POST['captcha'])) {
- $errorString .= '<li>Captcha fehlt</li>';
- } elseif($_POST['captcha'] != $_SESSION['captcha_id']) {
- $errorString .= '<li>Captcha ist falsch</li>';
- }
- if(!empty($errorString)) {
- $error = true;
- }
- if($error) {
- echo '<div class="meldung">';
- echo '<p><strong>Diese Fehler sind bei der Registrierung aufgetreten:</strong></p>';
- echo '<ul>';
- echo $errorString;
- echo '</ul>';
- echo '</div>';
- } else {
- $sqlCmd = "INSERT INTO account.account
- (login,password,real_name,email,social_id,question1,answer1,create_time,status,coins,autoloot_expire,safebox_expire)
- VALUES
- ('" . $login . "',PASSWORD('" . $password . "'),'" . $real_name . "','" . $email . "','" . $social_id . "','" . $sfNum . "','" . $hashSF . "','" . $sqlZeit . $gold_expire . "','OK','" . $startcoins . "','" . $expireDate . "','" . $expireDate."')";
- $sqlQry = mysqli_query($sqlcon, $sqlCmd);
- if($sqlQry) {
- echo'<p class="meldung">Account erfolgreich angelegt. Sie können sich nun anmelden.</p>';
- } else {
- echo'<p class="meldung">Registrierung fehlgeschlagen: bitte alle Felder richtig angeben</p>';
- }
- }
- }
- if(!isset($error) || $error) {
- ?>
- <center>
- <form action="?s=register" method="POST" id="registerForm">
- <input type="text" name="login" maxlength="16" size="16" placeholder="Benutzername"<?php echo isset($_POST['login']) ? ' value="' . $_POST['login'] . '"' : ''; ?>>
- <br />
- <input type="text" name="real_name" maxlength="20" size="16" placeholder="Name"<?php echo isset($_POST['name']) ? ' value="' . $_POST['name'] . '"' : ''; ?>>
- <br />
- <input type="password" name="password" maxlength="32" size="16" placeholder="Passwort">
- <br />
- <input type="text" name="email" maxlength="50" size="25" placeholder="Email"<?php echo isset($_POST['email']) ? ' value="' . $_POST['email'] . '"' : ''; ?>>
- <br />
- <input type="text" name="social_id" maxlength="7" size="7" placeholder="Löschcode" style="position:relative;left:15px;"<?php echo isset($_POST['social_id']) ? ' value="' . $_POST['social_id'] . '"' : ''; ?>>
- <br />
- <select name="sicherheitsf">
- <?PHP
- foreach($sFrage AS $fragew => $frage) {
- echo'<option value="'.$fragew.'">'.$frage.'</option>';
- }
- ?>
- </select>
- <br/>
- <input type="text" name="sicherheitsa" maxlength="16" size="16" placeholder="3-16 Zeichen (nur a-Z,0-9)">
- <br />
- <img src="./captcha/captcha.php" title="Captcha" class="captchaImg"/>
- <br />
- <input type="text" name="captcha" maxlength="5" size="5" placeholder="Captcha"></td>
- <br />
- <input type="submit" name="submit" value="Registrieren"></th>
- </form>
- </center>
- <?PHP
- }
- }
- else {
- echo'<p class="meldung">Die Registration ist deaktiviert oder Sie sind bereits angemeldet. Es kann kein weiterer Account erstellt werden.</p>';
- }
- ?>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement