MySQL / PHP: «Не удалось подключиться к mysql, потому что php_network_getaddresses: getaddrinfo не удалось:» - PullRequest
0 голосов
/ 13 марта 2012

Попытка создать простую форму регистрации пользователя, встроенную в легкую рамку работы. Тем не менее он возвращает это, когда я нажимаю регистр: не удалось подключиться к mysql, потому что php_network_getaddresses: getaddrinfo не удалось: имя или служба неизвестна. Он прекрасно работает, когда я запускаю код сам по себе, но когда я закапываю его в мою среду, он не работает. Я думаю, это связано со структурой иерархии? Я не привык к использованию включений и тому подобное. Доступ к файлу осуществляется через index.php? = Register

register.inc.php: domain.co.uk/web/includes/register.inc.php

    <?php # register.inc.php

/* 
 *  This is the register module.
 *  This page is included by index.php.
 */

// Redirect if this page was accessed directly:
if (!defined('BASE_URL')) {

    // Need the BASE_URL, defined in the config file:
    require_once ('../includes/config.inc.php');

    // Redirect to the index page:
    $url = BASE_URL . 'index.php';
    header ("Location: $url");
    exit;

} // End of defined() IF.
?>
<html>
      <h2>Registration:</h2>

<form action="../web/modules/register.php" method="post">

Pick a Username: <input type="text" name="username" size="20"><br>
Pick a Password: <input type="password" name="password" size="20"><br>
<input type="submit" value="Sign Up">
</form>
</html> 

файл register.php: domain.co.uk/web/modules/register.php

<?php
include("../includes/config.inc.php"); 

// connect to the mysql server
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS)
or die ("Could not connect to mysql because ".mysql_error());

// select the database
mysql_select_db(DB_NAME)
or die ("Could not select database because ".mysql_error());

// check if the username is taken
$check = "select id from _test where username = '".$_POST['username']."';"; 
$qry = mysql_query($check) or die ("Could not match data because ".mysql_error());
$num_rows = mysql_num_rows($qry); 
if ($num_rows != 0) { 
echo "Sorry, there the username $username is already taken.<br>";
echo "<a href=register.html>Try again</a>";
exit; 
} else {

// insert the data
$insert = mysql_query("insert into _test values ('NULL', '".$_POST['username']."','".$_POST['password']."')") or die("Could not insert data because ".mysql_error());

// print a success message
echo "Your user account has been created!<br>"; 
echo "Now you can <a href=login.html>log in</a>"; 
}

?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...