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

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

08.03.2014, 19:45. Показов 3050. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru