На html - страничке использую форму, из которой должно выгружаться сообщение введённое пользователем, посредством обращения к php обработчику:
<?php
if(isset($_POST['ok'])); {$FirstNM = $_POST['message1'];}
$host = "mysql.hostinger.ru";
$user = "u3464476869_vid";
$password = "12345";
$db = "u3464476869_Hyp";
$connect = mysql_connect($host,$user,$password);
mysql_select_db($db) or die(mysql_error()); // Я так понял, что он не может по какой - то причине подключиться к баэе данных (Access denied(доступ запрещён) ) ???
$result = mysql_query("INSERT INTO people ('FirstName') VALUES ('$FirstNM')");
if ($result == 'true'){echo "Запись добавлена успешно! ";}
else{echo "Запись не добавлена! ";}
mysql_close($connect);
?>
Если проблема с подключением к базе данных, то почему такая проблема возникает и как её исправить? Пароли верные, пользователи и хост - всё правильно, не понимаю. Запись не добавляется в бд.
Пробовал различные варианты написания обработчика, в частности такой:
<?php
if(isset($_POST['ok'])); {$name = $_POST['message1'];}
require_once "config.php";
$connect = connect();
mysql_select_db('u3464476869_Hyp',$connect) or die(mysql_error());
$strSQL = "INSERT INTO people(";
$strSQL = $strSQL . "FirstName, ";
$strSQL = $strSQL . "VALUES(";
$strSQL = $strSQL . "'$name', ";
mysql_query($strSQL) or die (mysql_error());
mysql_close($connect);
if ($strSQL == 'true'){echo "Запись добавлена успешно! ";}
else{echo "Запись не добавлена! ";}
?>
Где config.php:
<?php
function connect() {
$connect = mysql_connect('mysql.hostinger.ru', 'u3464476869_vid', '12345') or die('Не удалось подключится к БД');
return $connect;
}
?>
Может, в скрипте проблема, однако не думаю, что это так, потому что ошибка одна и та же ((. Прошу, очень прошу, друзья, вашей помощи. (Хостинг: hostinger.ru. )
С уважением, Михаил.
Другие языки программирования и технологии
SQL и PHP. Access denied for user 'u3464476869_vid'@'12.3.4.23' to database 'u3464476869_Hyp'
Данные для подключения проверьте еще раз. . пароль базы меняли или нет? ? Если не меняли то по умолчанию на хостингере пароль от хостинга и от базы одинаковы. . .если же меняли то проверьте остальные данные на корректность. . имя бд и логин. . .Попробуйте вот такой скрипт
<?php
if(isset($_POST['connect'])) {
$host = trim(htmlspecialchars($_POST['host']));
$db_user = trim(htmlspecialchars($_POST['db_user']));
$db_password = trim(htmlspecialchars($_POST['db_password']));
$db_name = trim(htmlspecialchars($_POST['db_name']));
if(empty($host) or empty($db_user) or empty($db_password) or empty($db_name)) exit('Введите данные');
else {
$mysqli = @new mysqli(''.$db_host.'', ''.$db_user.'', ''.$db_password.'', ''.$db_name.'');
if($mysqli->connect_errno) exit('Не удалось подключится к базе. . проверьте данные на корректность');
else exit('Урааааааааааааааа. . .подключился. . ура товарищи ура.... ');
}
}
?>
<form action="" method="post">
<input type="text" name="host" /><br />
<input type="text" name="db_user" /><br />
<input type="password" name="db_password" /><br />
<input type="text" name="db_name" /><br />
<input type="submit" name="connect" />
</form>
Если даже всё ввели правильно и всё равно не удаётся подключится то удалите бд и создайте снова. . пишите в почту если что =)
<?php
if(isset($_POST['connect'])) {
$host = trim(htmlspecialchars($_POST['host']));
$db_user = trim(htmlspecialchars($_POST['db_user']));
$db_password = trim(htmlspecialchars($_POST['db_password']));
$db_name = trim(htmlspecialchars($_POST['db_name']));
if(empty($host) or empty($db_user) or empty($db_password) or empty($db_name)) exit('Введите данные');
else {
$mysqli = @new mysqli(''.$db_host.'', ''.$db_user.'', ''.$db_password.'', ''.$db_name.'');
if($mysqli->connect_errno) exit('Не удалось подключится к базе. . проверьте данные на корректность');
else exit('Урааааааааааааааа. . .подключился. . ура товарищи ура.... ');
}
}
?>
<form action="" method="post">
<input type="text" name="host" /><br />
<input type="text" name="db_user" /><br />
<input type="password" name="db_password" /><br />
<input type="text" name="db_name" /><br />
<input type="submit" name="connect" />
</form>
Если даже всё ввели правильно и всё равно не удаётся подключится то удалите бд и создайте снова. . пишите в почту если что =)
"Если проблема с подключением к базе данных, то почему такая проблема возникает и как её исправить? "
Ручками. SSH, консоль.
Ручками. SSH, консоль.
$connect = mysql_connect($host,$user,$password);
почувствуй разницу
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
почувствуй разницу
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
Эдуард Помелов
Но ведь без разницы какая там будет переменная: линк или коннект, локалхост не работает на предложенном хостинге. Суть одна и та же осталась в итоге, а ошибка не исчезла.
Либо данные неверны, либо мускуль тупит
из-за этого я отказался от хостингов в пользу vps и дедиков
из-за этого я отказался от хостингов в пользу vps и дедиков
Я Ваши данные своими заменил, все конектится
Похожие вопросы
- Pomogite pozhalujsta.. vse vozmozhnie kombinacii.. 1 2 3 4 5 6 7 8 9 10 11 12
- С++..число 15%4 к какому типу переменой относится? а 8/5?..3/4? ..3/4?
- Вычислить произведение n>=2 (n четное) сомножителей y=(2/1)*(2/3)*(4/3)*(4/5)*(6/5)*(6/7)*..
- дан двумерный массив С(3,4).Получите новый массив А путём увеличения всех элементов исходного массива на число С.
- Пожалуйста помогите решить 3,4 !!!
- Напишите задачу на C++. Найти, какая оценка наиболее часто встречалась на ЕГЭ. Входные данные: 1 1 1 2 2 3 1 3 4 5 3.
- Реально ли за 3-4 месяца выучить хотя бы основные аспекты языка С++?
- Стрелка вверх, 5/4, стрелка вниз, А, 0,2, 3, 4, F - что значат эти символы на калькуляторе?
- Найдите закономерности 1,1,1,2,3,4,3,5,7_,7,_,5,9,13,_,_,16
- как делаеться сортировка данных по страницам. Типа стр 1 2 3 4 5...