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; }
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 . '")';