Теперь я переустановил XAMPP, и я избавился от большинства ошибок.PHP - mySQL - Форма не работает
Но у меня все еще есть одна ошибка. Это одна:
Warning: mysql_connect(): Access denied for user 'admin'@'localhost' (using password: YES) in D:\xampp\htdocs\login_form\login.php on line 7
Could not connect to database.
SQL БАЗА ДАННЫХ:
login > users >
Id = 1
Username = admin
Password = admin
Id = 2
Username = login_system
Password = login_system
index.php:
<!DOCTYPE html>
<html>
<body>
<form action="login.php" method="POST">
<p>Username : </p><input type="text" name="user">
<p>Password : </p><input type="password" name="pass">
<br>
<input type="submit" value="Login">
</form>
</body>
</html>
login.php
<?php
//$ = variables?
$username = "admin";
$password = "admin";
$hostname ="localhost";
$database_handle = mysql_connect($hostname, $username, $password) or die ("Could not connect to database.");
$selected = mysql_select_db("login", $database_handle);
$myusername = $_POST['user'];
$mypassword = $_POST['pass'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
//Checks if the mySQL database matches the user inputs.
$query = "SELECT * FROM users WHERE Username='".$myusername."' and Password='".$mypassword."'";
$result = mysql_query($query,$database_handle);
$count = mysql_num_rows($result);
if ($count==1){
echo 'Databse connection and code was successful!';
}
?>
Он сказал, мне нужно, чтобы добавить больше информации, которая я не мог.
случайный текст здесь ..
Там нет ничего в этом примере кода, который может вызвать бесконечный цикл загрузки. Таким образом, вы выдаете, вероятно, код, который вы не хотите использовать. – Sean
По коду, который вы не хотите делиться, вы имеете в виду, что именно? Это все .php-файлы, которые у меня есть: o –
Страница просто загружается? Что-нибудь зарегистрировано? Почему используется «stripslashes»? Вы должны переключиться на драйвер DB, который поддерживает подготовленные операторы, PDO или mysqli. В то же время mysql_real_escape_string должен предотвращать инъекции. Вам также не нужно объявлять переменную дважды, просто используйте функцию в первом объявлении. – chris85