Beispiel #1
0
function register_check($info)
{
    $return = array();
    if (!preg_match("/^[0-9a-zA-Z_-]+\$/i", $info['username'])) {
        $return['username'] = '******';
    }
    if (strlen($info['username']) > 16) {
        $return['username'] = '******';
    }
    if (strlen($info['username']) < 2) {
        $return['username'] = '******';
    }
    if (register_username_exists($info['username'])) {
        $return['username'] = '******';
    }
    if ($info['password'] != $info['password_verify']) {
        $return['password'] = '******';
    }
    if (strlen($info['password']) < 4) {
        $return['password'] = '******';
    }
    if ($info['rules'] != 'ok') {
        $return['rules'] = 'not_ok';
    }
    if (count($return) > 0) {
        return $return;
    }
    return true;
}
Beispiel #2
0
echo '<hr />';
$error = false;
$info = $_GET;
if (!preg_match("/^[0-9a-zA-Z_-]+\$/i", $info['username'])) {
    $error = true;
    echo '<span style="color: red; font-weight: bold;">Ditt användarnamn innehåller ogiltliga tecken, bara 0-9, A-z, _ och -</span><br />';
}
if (strlen($info['username']) > 16) {
    $error = true;
    echo '<span style="color: red; font-weight: bold;">Användarnamnet får inte vara längre än 16 tecken!</span><br />';
}
if (strlen($info['username']) < 2) {
    $error = true;
    echo '<span style="color: red; font-weight: bold;">Användarnamnet får inte vara kortare än två tecken!</span><br />';
}
if (register_username_exists($info['username'])) {
    $error = true;
    echo '<span style="color: red; font-weight: bold;">Användarnamnet är redan upptaget!</span><br />';
}
if (strlen($info['password']) < 4) {
    $error = true;
    echo '<span style="color: red; font-weight: bold;">Ditt lösenord måste vara minst fyra tecken långt!</span><br />';
}
if (!$error) {
    /* Input from user is OK, create rows in required tables */
    $query = 'INSERT INTO login(username, password, regtimestamp, regip, lastlogon) ';
    $query .= 'VALUES ("' . $_GET['username'] . '", "' . md5(utf8_decode($_GET['password'])) . '", "';
    $query .= time() . '", "' . $_SERVER['REMOTE_ADDR'] . '", "")';
    mysql_query($query) or die(report_sql_error($query, __FILE__, __LINE__));
    $user_id = mysql_insert_id();
    $query = 'INSERT INTO userinfo (userid) VALUES ("' . $user_id . '")';