+//
+// login_existing_user() -- attempt to login using a supplied username/password
+// Returns an array with two variables:
+// 0. TRUE or FALSE to determine success or failure
+// 1. String error message (if relevant)
+//
+function login_existing_user($user, $pass) {
+ global $clientsocket;
+
+ serv_puts("USER " . $user);
+ $resp = serv_gets();
+ if (substr($resp, 0, 1) != "3") {
+ return array(FALSE, substr($resp, 4));
+ }
+
+ serv_puts("PASS " . $pass);
+ $resp = serv_gets();
+ if (substr($resp, 0, 1) != "2") {
+ return array(FALSE, substr($resp, 4));
+ }
+
+ $_SESSION["username"] = $user;
+ $_SESSION["password"] = $pass;
+
+ return array(TRUE, "Login successful. Have fun.");
+}
+
+
+//
+// create_new_user() -- attempt to create a new user
+// using a supplied username/password
+// Returns an array with two variables:
+// 0. TRUE or FALSE to determine success or failure
+// 1. String error message (if relevant)
+//
+function create_new_user($user, $pass) {
+ global $clientsocket;
+
+ serv_puts("NEWU " . $user);
+ $resp = serv_gets();
+ if (substr($resp, 0, 1) != "2") {
+ return array(FALSE, substr($resp, 4));
+ }
+
+ serv_puts("SETP " . $pass);
+ $resp = serv_gets();
+ if (substr($resp, 0, 1) != "2") {
+ return array(FALSE, substr($resp, 4));
+ }
+
+ $_SESSION["username"] = $user;
+ $_SESSION["password"] = $pass;
+
+ return array(TRUE, "Login successful. Have fun.");
+}
+
+