2013-06-30 3 views
2

Я пытаюсь создать страницу регистрации, где она добавляет информацию в таблицу SQL. Вот мой PHP-код для этого ... Может ли кто-нибудь сказать мне, что такое ошибка с этим?Ошибка подключения к PHP; Не разрешено подключаться к MySQL Server

<?php 
$con=mysqli_connect("Correct Website is here","Correct Username","Correct Pass","Correct DB"); 
if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$DBsql = mysql_query("SELECT username, email from Profiles"); 
$sql = mysql_fetch_array($DBsql); 

if(!($_POST['username'] == $sql['username']) && ($_POST['email'] == $sql['email'])) { 
if ($_POST['password'] == $_POST['password2']){  
    $sql="INSERT INTO Profiles (firstName, lastName, username, email, password, region, group, verified) 
    VALUES 
    ('$_POST[firstname]','$_POST[lastname]','$_POST[username]','$_POST[email]','$_POST[password]','$_POST[region]','member','no')"; 
}else{ 
    echo '<script type="text/javascript">' 
    , 'window.alert("The passwords do not match.")' 
    , '</script>'; 
} 
} else { 
    echo '<script type="text/javascript">' 
    , 'window.alert("That username or email is already in use.")' 
    , '</script>'; 
} 

mysqli_close($con); 
?> 

Это дает эти ошибки:

Warning: mysqli_connect() [function.mysqli-connect]: (HY000/1130): Host '31.170.161.96' is not allowed to connect to this MySQL server in /home/a5349216/public_html/register.php on line 2 

Failed to connect to MySQL: Host 'ip' is not allowed to connect to this MySQL server 

Warning: mysql_query() [function.mysql-query]: Access denied for user 'username'@'localhost' (using password: NO) in /home/username/public_html/register.php on line 8 

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/username/public_html/register.php on line 8 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/username/public_html/register.php on line 9 

Warning: mysqli_close() expects parameter 1 to be mysqli, boolean given in /home/username/public_html/register.php on line 27 

Благодаря передовой.

+0

, пожалуйста, убедитесь, что вы не разместили фактическое имя хоста БД и имя пользователя в своем сообщении. «31.170.161.96» и «a5349216» – Bharanikumar

ответ

4

Если ваша база данных mysql не находится на одном сервере (localhost), вам необходимо предоставить ей доступ с удаленного сервера для этого пользователя/базы данных mysql для вашего сервера. См. Эту статью для некоторых шагов, которые могут вам помочь. Похоже, он может быть удален.

http://www.rackspace.com/knowledge_center/article/mysql-connect-to-your-database-remotely

0

Создать новый файл PHP, просто проверить с ниже синтаксис. дайте мне знать вашу ошибку.

$con=mysqli_connect("Correct Website is here","Correct Username","Correct Pass","Correct DB"); 
if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
+0

Предупреждение: mysqli_connect() [function.mysqli-connect]: (HY000/1130): Host 'ip' не разрешено подключаться к этому серверу MySQL в/home/username/public_html/register.php в строке 2 Не удалось подключиться к MySQL: хосту 'ip' не разрешено подключаться к этому серверу MySQL – TheQuantumBros

+0

попробуйте в командной строке mysql -h 192.168.1.8 -u root -p – Bharanikumar

+0

reac this thread http://www.thegeekstuff.com/2010/08/allow-mysql-client-connection/ – Bharanikumar

Смежные вопросы