Задать вопрос
@Quelagrate

Как подключить вторую базу данных к сайту?

Здравствуйте!
Разрабатываю сайт, есть авторизация пользователей, есть БД, но хранить всю информацию в одной БД не охота, ибо она будет огромной, хочется чтобы данные для входа были в одной базе, а остальные данные, которые необходимо будет менять были в другой.
Можно ли как-то при авторизации сделать так, чтобы данные записывались в куки с двух или более бд? Спасибо!

Код нынешней авторизации:

$nickname = filter_var(trim($_POST['nickname']),
  FILTER_SANITIZE_STRING);
  $password = filter_var(trim($_POST['password']),
  FILTER_SANITIZE_STRING);
  $id = filter_var(trim($_POST['id']),
  FILTER_SANITIZE_STRING);

$mysql = new mysqli('подключение бла бла);

$result = $mysql->query("SELECT * FROM `USER` WHERE `NICKNAME` = '$nickname' AND `PASSWORD` = '$password'");
  $id_res = $mysql->query("SELECT * FROM `USER` WHERE `ID` = '$id'");
  $user = $result->fetch_assoc();
  if(count($user) == 0) {
    echo "Такой игрок не найден";
    exit();
  }
  $id = $id_res->fetch_assoc();

 setcookie('USER', $user['NICKNAME'], time() + 3600 * 24 * 30, "/");
 setcookie('ID', $user['ID'], time() + 3600 * 24 * 30, "/");
 setcookie('STATUS', $user['STATUS'], time() + 3600 * 24 * 30, "/");
 setcookie('NAME', $user['NAME'], time() + 3600 * 24 * 30, "/");
 setcookie('BIRTHDAY', $user['BIRTHDAY'], time() + 3600 * 24 * 30, "/");
 setcookie('CITY', $user['CITY'], time() + 3600 * 24 * 30, "/");
 setcookie('TIMEZONE', $user['TIME'], time() + 3600 * 24 * 30, "/");
 setcookie('DATE_ENTRY', $user['DATE_ENTRY'], time() + 3600 * 24 * 30, "/");
 setcookie('ACCEPTED', $user['ACCEPTED'], time() + 3600 * 24 * 30, "/");
 setcookie('AUTHORITY', $user['AUTHORITY'], time() + 3600 * 24 * 30, "/");
  header('Location: /');
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Вторую базу подключить несложно.
Собственно, точно так же, как и первую.

Но в данном случае это будет бессмысленная блажь, одна из тех завиральных идей, которые приходят в голову новичкам от неграмотности.
Вместо того чтобы забивать себе голову такими глупостями, надо сначала научиться выполнять запросы, чтобы в них не было SQL инъекций. Потому что иначе ни авторизация не поможет, ни десять баз данных.

А после этого узнать про такую штуку как сессии, и научиться использовать их вместо кук для хранения секретной для пользователя информации.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽