Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 48

Php подключение к Базе

08.03.2014, 19:45. Показов 2963. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте форумчане!
Подскажите пример или как реализовать с помощью PHP форму тестового подключения к базе) допустим ввел имя базы, пароль, пользователя и по клику кнопки "проверить" что бы вывело сообщение:
-Есть подключение
-Нет связи
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.03.2014, 19:45
Ответы с готовыми решениями:

Подключение к базе данных PHP и HTML - PHP БД
Здравствуйте. Помогите пожалуйста? Проблема в следующем. У меня есть форма регистрации. Как мне сделать личный кабинет на сайте? И мне...

PHP подключение к базе mysql.
что у меня не так? есть форма search.html <html> <head> <title>Поиск книг в каталоге</title> <meta...

Подключение к базе данных 1С на PHP
Собственно как?

22
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
08.03.2014, 21:11
Лучший ответ Сообщение было отмечено Teddy_o_O как решение

Решение

Вот держите:
создаете файл с названием "proverka.php"
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if (!empty($_POST['host']) && !empty($_POST['user']) && !empty($_POST['pass'])) {
$dbhost = $_POST['host'];  // # Хост
$dbuser = $_POST['user'];  // # Пользователь
$dbpass = $_POST['pass']; // # Пароль
 
$db = mysql_connect($dbhost,$dbuser,$dbpass);
if($db) {
echo 'Есть подключение';
mysql_close($db);
} else {
echo "Ошибка сервера: " . mysql_error();
}
} else {
echo "Введите все данные";
}
?>
и файл "form.php" ну или любой другой в котором будет форма для ввода данных
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){ 
$('#pr_form').submit(function(e){
e.preventDefault(); //отменяем стандартное действие при отправке формы
var m_method=$(this).attr('method'); //берем из формы метод передачи данных
var m_action=$(this).attr('action'); //получаем адрес скрипта на сервере, куда нужно отправить форму
var m_data=$(this).serialize(); //получаем данные, введенные пользователем в формате input1=value1&input2=value2...,то есть в стандартном формате передачи данных формы
$.ajax({
type: m_method,
url: m_action,
data: m_data,
success: function(result){
$('#result_form').html(result);
}
});
});
});
</script>
 
 
<form action="/proverka.php" method="POST" id="pr_form">
<div><input type="text" id="host" name="host" placeholder="Хост" size="30" /></div>
<div><input type="text" id="user" name="user" placeholder="Пользователь" size="30" /></div>
<div><input type="text" id="pass" name="pass" placeholder="Пароль" size="30" /></div>
<div><input type="submit" value="Проверить" style="padding: 5px; margin: 3px 0 0 65px;" /></div>
</form>
<div id="result_form"></div> <!-- здесь будет результат -->
1
39 / 39 / 22
Регистрация: 15.12.2013
Сообщений: 208
08.03.2014, 21:27
PHP
1
2
3
4
5
6
7
8
9
10
<?php
$connect = mysql_connect('','','');
$db = mysql_select_Db('');
if($connect AND $db == true) {
echo 'MySQL was connected';
}
else {
echo 'MySQL was not connected';
}
?>
Лично я так делаю!
1
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
08.03.2014, 21:38
Цитата Сообщение от michaelukolov Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
9
10
<?php
$connect = mysql_connect('','','');
$db = mysql_select_Db('');
if($connect AND $db == true) {
echo 'MySQL was connected';
}
else {
echo 'MySQL was not connected';
}
?>
Лично я так делаю!
Вот что нужно ТС
Цитата Сообщение от Teddy_o_O Посмотреть сообщение
по клику кнопки "проверить"
У вас Я не вижу кнопки. А что Вы лично так делаете чего не сделал Я?
Вопросы к вам michaelukolov:
1. Объясните подробнее что Вы хотели показать нового своим кодом!!!
2. Просто оставить по больше сообщений на форуме?
3. Как использовать ваш код ТС?
1
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
08.03.2014, 21:40
Лучший ответ Сообщение было отмечено Teddy_o_O как решение

Решение

или как-то так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if(isset($_POST['submit'])){
    $mysqli = mysqli_connect("localhost", $_POST['login'], $_POST['pass'], $_POST['db']);
    if (mysqli_connect_errno($mysqli)) {
        $result = "Нет связи: " . mysqli_connect_error();
    }
    else{
         $result = 'Есть подключение';
    }
}
 
?> 
<form action="" method="post">
    Логин <br><input type=text name="login"><br>
    Пароль <br><input type=text name="pass"><br>
    База <br><input type=text name="db"><br>
    <input type="submit" name="submit" value="Отправить">
</form>
<?if(isset($result)):?>
<p><strong><?=$result?></strong></p>
<?endif?>
1
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 48
08.03.2014, 21:45  [ТС]
Спасибо за ответы ребят уже начинаю понимать сам принцип.
fanatikus. Ваш пример тоже понятен но в нем всё же хосту для удобста тоже нужно присвоить POST малоли база находится удаленно?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
08.03.2014, 22:00
Цитата Сообщение от Teddy_o_O Посмотреть сообщение
для удобста тоже нужно присвоить POST малоли база находится удаленно?
согласен, но у вас в вопросе этого не было(да и неважно)
я показал принцип(думаю добавить хост не составит труда)
1
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 48
08.03.2014, 22:02  [ТС]
Да не составит труда) Спасибо вам что расписали принцип
0
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 48
26.03.2014, 19:47  [ТС]
Ребят, а как сделать что бы еще можно было сохранить введенные данные в файл?
типа
хост, база, пользователь, пароль?
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
26.03.2014, 22:56
Вот:
Кликните здесь для просмотра всего текста
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){ 
$('#pr_form').submit(function(e){
e.preventDefault(); //отменяем стандартное действие при отправке формы
var m_method=$(this).attr('method'); //берем из формы метод передачи данных
var m_action=$(this).attr('action'); //получаем адрес скрипта на сервере, куда нужно отправить форму
var m_data=$(this).serialize(); //получаем данные, введенные пользователем в формате input1=value1&input2=value2...,то есть в стандартном формате передачи данных формы
$.ajax({
type: m_method,
url: m_action,
data: m_data,
success: function(result){
$('#result_form').html(result);
}
});
});
});
</script>
 
 
<form action="proverka.php" method="POST" id="pr_form">
<div><input type="text" id="host" name="host" placeholder="Хост" size="30" /></div>
<div><input type="text" id="user" name="user" placeholder="Пользователь" size="30" /></div>
<div><input type="text" id="pass" name="pass" placeholder="Пароль" size="30" /></div>
<div><input type="text" id="db" name="db" placeholder="База" size="30" /></div>
<div><input type="submit" value="Проверить" style="padding: 5px; margin: 3px 0 0 65px;" /></div>
</form>
<div id="result_form"></div> <!-- здесь будет результат -->
Ну и сам файл: "proverka.php"
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
if (!empty($_POST['host']) && !empty($_POST['user']) && !empty($_POST['pass']) && !empty($_POST['db'])) {
$dbhost = $_POST['host'];  // # Хост
$dbuser = $_POST['user'];  // # Пользователь
$dbpass = $_POST['pass']; // # Пароль
$dbname = $_POST['db'];    // # База
 
$db = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if(!mysqli_connect_errno($db)) {
 
$text .= date("d.m.y")." База: ".$dbname." >> Хост: ".$dbhost." >> Пользователь: ".$dbuser." >> Пароль: ".$dbpass."\n"; // записываем в переменную то что собираемся писать в файл
$text .= "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n"; // разделитель для удобства восприятия полученного текста (необязательный элемент)
    $file = fopen("connect.txt", "a+"); // открываем для дозаписи файл connect.txt лежаший в одной папке с текущей страницей
    fwrite($file,$text); // пишем в файл
    fclose($file);  // закрываем файл
        
echo 'Есть подключение' . mysqli_connect_error();;
mysqli_close($db);
 
} else {
echo "Ошибка сервера: " . mysqli_connect_error();
}
} else {
echo "Введите все данные";
}
?>
1
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 48
26.03.2014, 23:41  [ТС]
и снова вам огромная благодарность.. быстро вы ответили

Добавлено через 14 минут
а скрипт мне куда подключить?

Добавлено через 29 минут
а можно что было 2 кнопки проверить и сохранить?
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
27.03.2014, 02:09
С подключением разобрались?
Кнопку отдельно можно, но зачем? Кто ее будет жать? Работает по принципу: Если все верно - сохраняем, если не верно - не сохраняем.
1
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 48
27.03.2014, 03:45  [ТС]
незнаю просто проверять введенные данные.. ну может и лишнее

Добавлено через 31 секунду
не совсем понял в каком файле описать скрипт и форму

Добавлено через 17 минут
и куда оно должно сохранить? после ввода данных у меня открывается 2 форма с символом знака вопроса.. вроде бы и кодировки перепробовал.. всеравно
0
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 48
27.03.2014, 03:50  [ТС]

и скрипт и форму и сам php
как то так.. описал всё в 1 файле.
После нажатия проверить вижу вот то что ниже формы
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
27.03.2014, 03:51
Смените кодировку/перекодируйте в редакторе (Я пользую Notepad++) с ANSI в UTF-8 без BOM

Насчет второй формы:
Посмотрите, Я выложил код двух файлов, а вы сложили все в один, второй файл так и называется: "proverka.php", создайте его и вставьте код.
1
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 48
27.03.2014, 03:55  [ТС]
странно.. ничего не изменилось.1 форма всё ок а 2 каракули.. а должна ли 2-я форма открываться?
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
27.03.2014, 03:58
Насчет второй формы:
Посмотрите, Я выложил код двух файлов, а вы сложили все в один, второй файл так и называется: "proverka.php", создайте его и вставьте код.
1
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 48
27.03.2014, 04:08  [ТС]
а первый как назвать?

Добавлено через 1 минуту
индекс?

Добавлено через 2 минуты
сейчас всё вроде бы работает) но вот ошибка Access denied for user 'root'@'localhost' (using password: YES) и тд.. как мне сделать это поле необязательным?

Добавлено через 5 минут
немогу протестировать... а удаленная база не имеет способности подключения.. хост не позволяет
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
27.03.2014, 04:13
Цитата Сообщение от Teddy_o_O Посмотреть сообщение
а первый как назвать?
Как угодно, разницы нет, потом в адресной строке укажите к нему путь и все.
К примеру назвали "send.php" адрес: 'http://mysite.ru/send.php'

По поводу необязательное. Что вы имеете ввиду, подробнее пожалуйста?

Добавлено через 1 минуту
Попробуйте первый пример:
1
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 48
27.03.2014, 04:17  [ТС]
требует заполнить все поля форма.. а на моей базе нет пароля! База на локальном вебсервере
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.03.2014, 04:17
Помогаю со студенческими работами здесь

Подключение к базе данных PHP и HTML
Здравствуйте. Помогите пожалуйста разобраться вот в чём. Я подключился к базе данных, прописал запрос по выводу информации из базы данных,...

Как в php файле прописать подключение к базе данных с другого компьютера
Первый раз выкладываю php файл на хостинг. Файл называется phpfile.php. В нем прописана команда подключения к базе данных data. На...

Доступ к базе данных на базе хранимых процедур MySQL из php
Добрый день возник вопрос по доступ к базе данных на базе хранимых процедур MySQL из php Из файла php подключаюсь к бд вот так ...

Подключение к Базе Данных через скрипт PHP
Запутался. Где имя, где префикс где что. Допустим: Логин мой: admin Имя базы: admin_index Пароль: admin Сервер: localhost ...

MySQL не подключается к php. Прописала код создания таблицы в php, но в phpmyadmin (в базе) таблица не создается
MySQL не подключается к php. Прописала код создания таблицы в php, но в phpmyadmin (в базе) таблица не создается. Дело в том, что только в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru