- 18, May 2024
- #1
Здравствуйте друзья,
Я следую руководству с YouTube по созданию системы входа в систему.
это было написано в mysql
я преобразовал большую часть частей в MySQLi
но в какой-то момент застрял
я просто хочу отобразить идентификатор пользователя на основе входа в систему
чтобы проверить, работает ли все, прежде чем я перейду к сеансовой части
но он не отображает идентификатор
хотя вход работает
мой код для index.php
PHP:
я думаю, что ошибка в этой строке
логинформ.инк.php
echo $user_id = mysqli_fetch_assoc($query_run);
обратите внимание, я не ищу объектно-ориентированное решение или решение PDO, я знаю, что оно есть
поскольку я новичок в PHP, позвольте мне сначала изучить процедурный подход mysqli
так что если у вас есть решение, мы будем очень признательны, спасибо
Я работаю над своим новым loginform.inc.php.
Я следую руководству с YouTube по созданию системы входа в систему.
это было написано в mysql
я преобразовал большую часть частей в MySQLi
но в какой-то момент застрял
я просто хочу отобразить идентификатор пользователя на основе входа в систему
чтобы проверить, работает ли все, прежде чем я перейду к сеансовой части
но он не отображает идентификатор
хотя вход работает
мой код для index.php
<?php
//ini_set('display_errors','1');
//error_reporting(E_ALL);
global $conn;
if(isset($_POST["username"])&& isset($_POST["password"])){
$username = $_POST["username"];
$password = $_POST["password"];
$password_hash = md5($password);
if(!empty($username) && !empty($password)){
$query = "SELECT `id` FROM `users` WHERE `username` ='$username' AND `password` ='$password_hash'";
if($query_run = mysqli_query($conn,$query)){
$query_num_rows = mysqli_num_rows($query_run);
if($query_num_rows==0){
echo "invalid username/password combination";
}else if($query_num_rows==1){
$row = mysqli_fetch_assoc($query_run);
echo $user_id = $row['id'];
}
}
}else{
echo "you must fill in the username and password properly";
}
}
?>
<form action ="<?php echo $current_file; ?>" method="POST">
Username:<input type="text" name="username"> Password:<input type="password" name="password">
<input type="submit" value="Log in">
</form>
PHP: мой код для Connect.inc.php
<?php //ini_set('display_errors','1'); //error_reporting(E_ALL); global $conn; if(isset($_POST["username"])&& isset($_POST["password"])){ $username = $_POST["username"]; $password = $_POST["password"]; $password_hash = md5($password); if(!empty($username) && !empty($password)){ $query = "SELECT `id` FROM `users` WHERE `username` ='$username' AND `password` ='$password_hash'"; if($query_run = mysqli_query($conn,$query)){ $query_num_rows = mysqli_num_rows($query_run); if($query_num_rows==0){ echo "invalid username/password combination"; }else if($query_num_rows==1){ echo $user_id = mysqli_fetch_assoc($query_run); } } }else{ echo "you must fill in the username and password properly"; } } ?> <form action ="<?php echo $current_file; ?>" method="POST"> Username:<input type="text" name="username"> Password:<input type="password" name="password"> <input type="submit" value="Log in"> </form>
PHP: мой код для
логинформ.инк.php
<?php //$conn_error = "could not connect"; $mysql_host= "localhost"; $mysql_user = "root"; $mysql_pass =""; $mysql_db ="a_database"; $conn = mysqli_connect($mysql_host,$mysql_user,$mysql_pass,$mysql_db); /*if(!mysqli_connect($mysql_host,$mysql_user,$mysql_pass) && !mysqli_select_db($mysql_db)){ die($conn_error); } */ if(!$conn){ die("Connection failed: ". mysqli_connect_error()); } ?>
PHP:
я думаю, что ошибка в этой строке
логинформ.инк.php
echo $user_id = mysqli_fetch_assoc($query_run);
обратите внимание, я не ищу объектно-ориентированное решение или решение PDO, я знаю, что оно есть
поскольку я новичок в PHP, позвольте мне сначала изучить процедурный подход mysqli
так что если у вас есть решение, мы будем очень признательны, спасибо
Я работаю над своим новым loginform.inc.php.
<?php require "core.inc.php"; require "connect.inc.php"; include "loginform.inc.php"; ?>
PHP: