2014-12-05 7 views
-3

Я пытаюсь настроить базу данных mysql для захвата информации из html-формы, но когда я ее тестирую, она возвращается с ошибкой ниже. Файл находится на том же сервере, что и база данных. Мой php расположен ниже ошибки.Почему я получаю эту ошибку?

Предупреждение: mysql_connect() [function.mysql-подключения]: Доступ запрещен для пользователя 'inmoti6_ted_seminar' @ 'локальный' (используя пароль: ДА) в /home/westcl5/public_html/drjseminars.com/thankyou.php на строка 92 Невозможно подключиться: Доступ запрещен для пользователя «inmoti6_ted_seminar» @ «локальный» (используя пароль: ДА)

if($_POST) 
     { 
      $con = mysql_connect("localhost","inmoti6_ted_seminar","Polarbear5"); 

      if (!$con) 
      { 
      die('Could not connect: ' . mysql_error()); 
      } 

      mysql_select_db("inmoti6_westcl5_ted_sem", $con); 

      $users_firstName = $_POST['first_name']; 
      $users_lastName = $_POST['last_name']; 
      $users_street = $_POST['street']; 
      $users_street2 = $_POST['street2']; 
      $users_city = $_POST['city']; 
      $users_state = $_POST['state']; 
      $users_zip = $_POST['zip']; 
      $users_country = $_POST['country']; 
      $users_email = $_POST['email']; 
      $users_telephone = $_POST['telephone']; 
      $users_practice = $_POST['practice']; 

      $users_firstName = mysql_real_escape_string($users_firstName); 
      $users_lastName = mysql_real_escape_string($users_lastName); 
      $users_street = mysql_real_escape_string($users_street); 
      $users_street2 = mysql_real_escape_string($users_street2); 
      $users_city = mysql_real_escape_string($users_city); 
      $users_state = mysql_real_escape_string($users_state); 
      $users_zip = mysql_real_escape_string($users_zip); 
      $users_country = mysql_real_escape_string($users_country); 
      $users_email = mysql_real_escape_string($users_email); 
      $users_telephone = mysql_real_escape_string($users_telephone); 
      $users_practice = mysql_real_escape_string($users_practice); 

      $query = " 
      INSERT INTO `westcl5_ted_sem`.`ted_seminar` (`First Name`, `Last Name`, `E-mail`, `Phone #`, `Street Address`, `Street Address 2`, `City`, `State`, `Zip Code`, `Country`, `Practice`) VALUES ('$users_firstName', '$users_lastName', '$users_email', '$users_telephone', '$users_street', '$users_street2', '$users_city', '$users_state', '$users_zip', '$users_country', '$users_practice');"; 

      mysql_query($query); 

      mysql_close($con); 
     } 
+1

Кажется, что ваш пользователь базы данных не имеет достаточного разрешения, дайте требуется разрешение пользователя – Adeel

+1

А также принять к сведению, '' mysql_ * функции устарели. Прекратите использовать их, поскольку они больше не защищены. Посмотрите на 'PDO' или' MySQLi' :) – Darren

ответ

0

проблема с паролем, который не соответствует заданному. try defulat $ con = mysql_connect ("localhost", 'root', ''); вместо $ con = mysql_connect ("localhost", "inmoti6_ted_seminar", "Polarbear5");

Во время работы над XAMPP я также получил эту ошибку, но, используя вышеприведенную строку, которую я упоминаю, решил мою проблему.

0

Вам необходимо предоставить разрешения пользователей inmoti6_ted_seminar. Войдите в систему как root на сервер mysql и выполните следующий SQL, вы можете, конечно, установить, какие разрешения у них есть, но я предположил, что вы просто хотели INSERT.

CREATE USER 'inmoti6_ted_seminar'@'localhost' IDENTIFIED BY 'Polarbear5'; 
GRANT INSERT ON inmoti6_westcl5_ted_sem.* TO 'inmoti6_ted_seminar'@'localhost'; 
Смежные вопросы