Недавно начал учить php. И вот весь день сёдня мучался с php и мускулом, хотел сделать регистрацию. То одна ошибка, то другая. И теперь такая фигня, при добавлении записей в базу данных mySQL
выдает ошибку 'No database selected'...
Почему? Как это исправить?
Страница регистрации:
<html>
<head><title>Регистрация</title></head>
<body>
<h1>Регистрация аккаунта:</h1>
<form action="registration_action.php" method="POST">
Логин: <input type="text" name="Логин"/><br/><br/>
E-mail: <input type="text" name="Е-mail" /><br /><br/>
Пароль: <input type="password" name="Пароль[]"/><br/><br/>
Повторите пароль: <input type="password" name="Пароль[]"/><br/><br/>
<input type="submit" value="Регистрация" />
</form>
</body>
</html>
После регистрации:
<html><head>
<title>Регистрация</title>
<meta http-equiv="Content-Language" Content="ru">
</head><body>
<?php
function validate($allSubmitted) {
$message = "";
$passwords = $allSubmitted["Пароль"];
$firstPass = $passwords[0];
$secondPass = $passwords[1];
$username = $allSubmitted["Логин"];
if ($firstPass != $secondPass) {
$message = $message."Неверный пароль.<br/>";
}
if (strlen($username) < 5 || strlen($username) > 25) {
$message = $message."Логин должен содержать больше 5 и меньше 25 символов.<br/>";
}
if ($message == "") {
$message = "OK";
}
return $message;
} ;
function db_connect($user='u777676273_nekit', $password='071296atikin', $db='u777676273_users') {
mysql_connect('mysql.hostinger.ru', $user, $password)
or die('Не могу подключиться к БД: ' . mysql_error());
}
if (validate($_POST) == "OK") {
echo "<p>Спасибо за регистрацию!</p>";
db_connect();
$sql = "insert into users (username, email, password) values
('".$_POST["Логин"]."', '".$_POST["Е-mail"]."', \
'".$passwords[0]."')";
$result = mysql_query($sql);
if ($result) {
echo "Мы вошли!";
} else {
echo "Возникли проблемы при добавлении записей в БД: ".mysql_error();
}
} else {
echo "<p>У вас при регистрации возникли проблемы:</p>";
echo validate($_POST);
echo "<p>Пожалуйста, поробуйте снова.</p>";
} ;
?>
<p>Ваши данные:</p>
<?php
foreach ($_POST as $key=>$value) {
echo "<p>".$key." = " . $value . "</p>";
}
$passwords = $_POST["Пароль"];
echo "Пароль = ".$passwords[0] ;
echo "<p>";
echo "Повтор пароля = ".$passwords[1];
echo "</p>";
?>
</body></html>