Trinity Core уже давно выложили исходники для сервера WoD, и забугорные пиратские сервера уже начали набирать свой онлайн, узнав об этом я тоже поспешил собрать свой сервер, и даже собрал, и даже запустил:
Аккаунт нужно создавать командой .bnetaccount create, и обязательно в имени пользователя должен быть символ "@", для архитектуры 64 бита пока не компилируется, зато компилируется на ubuntu.
Сообщение # 1 отредактировано Helmwood - Воскресенье, 15.02.2015, 15:59
дело было не в бабине )) если делать аккаунт командой через worldserwer.exe (.bnetaccount create example@example example ) то всё ништяк запускается ,я уже второй день пытаюсь разыскать в Инете хоть какой нить намёк на страничку регистрации , дело в том что при регистрации через команду ,он заполняет 2 таблицы в базе auth (account и battlenets_account) Эх как я тока не пытался это сделать всё равно выдаёт ошибку ,так чтож вот если бы кто умный сделал хотя бы страничку регистрации рабочую ,цены бы ему не было )))
помог? ставь + !!! Я НЕ WEB ПРОГРАМЕР ,Я ПРОСТО БАЛУЮСЬ ))
protected function validateInput() { if (empty($_POST["accountname"])) { $this -> addMessage('Please fill in an account name.'); } elseif (!preg_match('/^[a-z0-9]{5,32}$/i', $_POST["accountname"])) { $this -> addMessage('Your account name must be between 5 and 32 characters long and may only contain letters and numbers.'); } else { $stmt = $this -> db -> prepare("SELECT `username` FROM `account` WHERE `username` = ?;"); $stmt -> bind_param('s', $_POST["accountname"]); $stmt -> execute(); $stmt -> store_result(); if ($stmt->num_rows > 0) { $this -> addMessage('There is already an account with that name. Please use a different account name.'); } }
if (empty($_POST["password"])) { $this -> addMessage('Please fill in a password.'); } else { if (!preg_match('/^[a-z0-9!"#$%]{8,16}$/i', $_POST["password"])) { $this -> addMessage('The password must be between 8 and 16 characters long and may only contain letters, numbers and the following special characters: !"#$%'); }
if (empty($_POST["password2"])) { $this -> addMessage('Please confirm your password.'); } elseif ($_POST["password"] !== $_POST["password2"]) { $this -> addMessage('The two passwords do not match.'); } }
if (empty($_POST["email"])) { $this -> addMessage('Please fill in an e-mail address.'); } elseif (!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) { $this -> addMessage('You have entered an invalid e-mail address.'); } elseif (strlen($_POST["email"]) > 254) { $this -> addMessage('The e-mail address can not be longer than 254 characters long.'); } elseif (CHECK_FOR_DUPLICATE_EMAIL) { $stmt = $this -> db -> prepare("SELECT `email` FROM `account` WHERE `email` = ?;"); $stmt -> bind_param('s', $_POST["email"]); $stmt -> execute(); $stmt -> store_result(); if ($stmt->num_rows > 0) { $this -> addMessage('There is already an account with that e-mail address. Please use a different e-mail.'); } }