Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 1723 Просмотров
*

Asone

  • Новичок
  • 6
  • 0 / 0
Вопрос такой, как сделать совместимость 3-х регистраций в 1.
Т.е. Регистрация:
1.Joomla - Движок.
2.Phpbb - форум.
3.World of Warcraft - Mmorpg игра.

1.Думаю знаю как там происходит регистрация.
2.Тоже понятно.
3.Сейчас опишу как тут происходит регистрация...
Код
<?php
$config = array ( 
'wname'   => 'mangos', // база мира 
'rname'   => 'realmd', // база реалмов 
'cname'   => 'characters', // база чаров   
'host' => '127.0.0.1', // адрес БД 
'user' => 'root', // логин к БД 
'pass' => 'vertrigo', // пароль к БД 
'port' => '3306', // порт к БД 
); 
$db1 = "realmd";     
$db2 = "mangos";
$db3 = "characters";   
$host = "localhost";   
$user = "mangos";   
$pass = "mangos";     
$port = "3306";   
$tbc = 2;
$database_encoding = 'CP1251'; 
$realmd = mysql_connect("$host:$port", "$user", "$pass", True);
mysql_selectdb("$db1", $realmd);
$world = mysql_connect("$host:$port", "$user", "$pass", True);
mysql_selectdb("$db2", $world);
$characters = mysql_connect("$host:$port", "$user", "$pass", True);
mysql_selectdb("$db3", $characters);
echo "
<script type=\"text/javascript\">
function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9_]+$/))
return true;
return false;
}
function checkform(f)
{
if (f.account.value == \"\")
{
alert(\"Введите логин\");
return false;
}
if (!isAlphaNumeric(f.account.value))
{
alert(\"Запрещенные символы в логине\");
return false;
}
if (f.password.value==\"\")
{
alert(\"Введите пароль\");
return false;
}
if (!isAlphaNumeric(f.password.value))
{
alert(\"Запрещенные символы в пароле\");
return false;
}
if (f.password2.value==\"\")
{
alert(\"Вы не ввели повтор пароля\");
return false;
}
if (f.password.value != f.password2.value)
{
alert(\"Пароли не совпадают\");
return false;
}
if (f.email.value==\"\")
{
alert(\"Вы не ввели e-mail\");
return false;
}
}
</script>";
echo "
<font color=#00CC00>
</font><br><br>
<center>
<form method=post action=register.php onsubmit=\"return checkform(this)\">
<table>
<tr>
<td>Login: <Br>
<input type=text name=account maxlength=20></td>
</tr>
<tr>
<td> Password:<Br>
<input type=password name=password maxlength=20></td>
</tr>
<tr>
<td> Confirm Password: <Br>
<input type=password name=password2 maxlength=20></td>
</tr>
<tr>
<td> e-mail:<Br>
<input type=text name=email maxlength=32></td>
</tr>
<tr>
<td colspan=2 style=\"text-align: center;\"><br><input type=submit value=Зарегистрироваться></td>
</tr>
</table>
</form></center>";
if (isset($_POST['account'])) {
if ($_POST['account'] && strlen($_POST['account'])<=20 && strlen($_POST['account'])>=3 && strlen($_POST['password'])>=3 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2']) {
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['account']))
die ("<p>Error: SQL-Injection</p>");
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['password']))
die ("<p>Error: SQL-Injection</p>");
$pass = ($_POST['password']);
$username = ($_POST['account']);
$result = mysql_query("SELECT * FROM account WHERE username='".$_POST['account']."' AND sha_pass_hash='$pass'", $realmd);
if (mysql_num_rows($result)!= 0) {
echo "<center><p><font color=#CC0000><b>Такой аккаунт уже есть!</b></font></p></center>";
} else {
if (!mysql_query("INSERT INTO account (username, sha_pass_hash, gmlevel, email, expansion) VALUES ('$username', SHA1(CONCAT(UPPER('$username'),':',UPPER('$pass'))), 0, '".$_POST['email']."', $tbc)", $realmd)) {echo "<center><p><font color=#CC0000><b>Ошибка</b></font></p></center>";} else {echo "<center><p><font color=#00CC00><b>Аккаунт успешно зарегестрирован! </b></font></p></center>";}
}
} else {
echo "<center><p><font color=#CC0000><b>Проверьте правильность ввода!</b></font></p></center>";
}
}
?>
Это примерный скрипт регистрации аккаунта. Регистрация отличается тем, что в базу тут пароль в виде кодированого записывается - sha_pass_hash.
username - имя пользователя (аккаунт).
gmlevel - права пользователя.
email - почта.
expansion - тип аккаунта, ну там от игры зависит.

Мне нужно, чтобы регистрация проходила сразу по 3 моим проблемам, а авторизация только Joomla и Phpbb хотябы, ну можно и c wow если можно, а так и двух достаточно.

Но вот тут как будет записываться это всё в базу, представления не имею...
Пожалуйста помогите, уже критическая ситуация  ! ! !
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Совместимость 3 регистрации в 1!
« Ответ #1 : 09.03.2010, 21:41:21 »
мосты для интеграции Joomla + Phpbb есть, для Mmorpg с уверенностью в 99% придется вам писать самостоятельно
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Asone

  • Новичок
  • 6
  • 0 / 0
Re: Совместимость 3 регистрации в 1!
« Ответ #2 : 09.03.2010, 22:59:20 »
Насчёт phpbb и Joomla я уже видел подобную тему...
Может всё-таки кто нибудь соизволит помочь, в долгу не останусь...
*

Asone

  • Новичок
  • 6
  • 0 / 0
Re: Совместимость 3 регистрации в 1!
« Ответ #3 : 10.03.2010, 17:10:43 »
Ну как, тогда сделать чтобы всё это в 3 базы отправлялось?)))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Защита от ботов при регистрации

Автор shaverma

Ответов: 11
Просмотров: 8599
Последний ответ 23.03.2015, 14:12:04
от AdmbVlad
Добавление материала без регистрации

Автор zosimov

Ответов: 8
Просмотров: 1628
Последний ответ 21.10.2013, 12:45:59
от smart
После отключения регистрации в CommunityBuilder сбились размеры материалов

Автор piquick

Ответов: 2
Просмотров: 1211
Последний ответ 17.10.2013, 14:55:35
от piquick
Как при регистрации сделать поле e-mail не обязательным к заполнению?

Автор Lann

Ответов: 22
Просмотров: 5736
Последний ответ 15.10.2013, 15:56:55
от twister2013
Яндекс почта - настройка API для регистрации на сайте.

Автор tiensrus

Ответов: 41
Просмотров: 15734
Последний ответ 12.09.2013, 09:14:35
от zikkuratvk