Попытка создать простую форму регистрации пользователя, встроенную в легкую рамку работы. Тем не менее он возвращает это, когда я нажимаю регистр: не удалось подключиться к 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>";
}
?>