Я создал код ниже для людей, чтобы войти в систему на сайте, но результаты продолжают говорить:Неправильное имя пользователя и пароль
неправильное имя пользователя или пароль
, и я не знаю, что это неправильно. В базе данных есть таблица «клиенты» с именами колонок «имена пользователей» и «пароли».
<?php
$host = ""; // Host name
$username = ""; // Mysql username
$password = ""; // Mysql password
$db_name = ""; // Database name
$tbl_name = "clients"; // Table name
$con = mysql_connect("$host", "$username", "$password") or die("cannot connect");
mysql_select_db("$db_name") or die("cannot select DB");
$username = $_POST['myusername'];
$password = $_POST['mypassword'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql = "SELECT `username` FROM `clients` WHERE `username`='$myusername' and `password`='$mypassword'";
$result = mysql_query($sql) or die(mysql_error());
// Mysql_num_row is counting table row
if ($result) {
$count = mysql_num_rows($result);
}
else {
$count = 0;
}
// If result matched $myusername and $mypassword, table row must be 1 row
if ($count == 1) {
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
header("location:source/login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>
Вы инициализацией '$ username', а затем с помощью' $ myusername', и тот же пароль. Вы всегда будете передавать два пустых поля в свой запрос и, следовательно, не получаете никаких результатов. – andrewsi
[Включить отчет об ошибках в apache] (http://www.hiddenwebgenius.com/blog/web-development/basic-php-error-reporting-techniques/) – Jelmer
Не используйте расширения 'mysql_' для нового кода , Вы можете понять почему. – Ethan