Kenne mich mit Fiesta Online nicht aus, dachte ich schau dennoch mal rein.
Wieso setzt du folgendes nicht mit .js um?
Das sieht nicht nur besser aus, so sieht der User gleich was er falsch hat ohne
das Formular absenden zu müssen.
mfg
PHP Code:
<?php
} elseif (preg_match('/^$/', $_POST['username']) === 1) {
?>
<div class="alert alert-danger"><strong>Error: </strong>Username required.</div>
<?php
} elseif (preg_match('/^$/', $_POST['password']) === 1) {
?>
<div class="alert alert-danger"><strong>Error: </strong>Password required.</div>
<?php
} elseif (preg_match('/^[\s\S]{61,}$/', $_POST['username']) === 1) {
?>
<div class="alert alert-danger"><strong>Error: </strong>Username exceeds the max of 60 characters.</div>
<?php
} elseif (preg_match('/^[\s\S]{17,}$/', $_POST['password']) === 1) {
?>
<div class="alert alert-danger"><strong>Error: </strong>Password exceeds the max of 16 characters.</div>
<?php
} elseif (preg_match('/^[\x{20}-\x{7E}]+$/', $_POST['username']) === 0) {
?>
<div class="alert alert-danger"><strong>Error: </strong>Username contains invalid characters.</div>
<?php
} elseif (preg_match('/^\x{20}/', $_POST['username']) === 1) {
?>
<div class="alert alert-danger"><strong>Error: </strong>Username may not start with spaces.</div>
<?php
} elseif (preg_match('/\x{20}$/', $_POST['username']) === 1) {
?>
<div class="alert alert-danger"><strong>Error: </strong>Username may not end with spaces.</div>
<?php
} elseif (preg_match('/^[\x{20}-\x{7E}]+$/', $_POST['password']) === 0) {
?>
<div class="alert alert-danger"><strong>Error: </strong>Password contains invalid characters.</div>