ユーザのパスワード認証のための DB 追加

This commit is contained in:
2023-07-01 08:28:52 +09:00
parent 3eb8c01abf
commit 69194b550a
4 changed files with 65 additions and 10 deletions
+7 -5
View File
@@ -5,6 +5,10 @@ Chat
{
private $db;
private $id;
var $user_id;
var $pass;
function
__construct ()
{
@@ -20,9 +24,7 @@ Chat
}
function
send (
int $user_id,
string $text):
insert ():
void
{
$sql = "
@@ -32,8 +34,8 @@ Chat
text)
VALUES
(
$user_id,
'$text')";
{$this -> user_id},
'{$this -> text}')";
$this -> db -> query ($sql) or die ("db_insert error $sql");
}
}
+50
View File
@@ -0,0 +1,50 @@
<?php
class
User
{
private $db;
private $id;
var $name;
var $pass;
function
__construct ()
{
$config = include ('./config.php');
$db_host = $config['host'];
$db_port = $config['port'];
$db_user = $config['user'];
$db_pass = $config['pass'];
$this -> db = new mysqli ($db_host, $db_user, $db_pass, 'goatoh_training',
$db_port);
}
public static function
find (
int $id):
Self
{
$sql = "
SELECT
*
FROM
user
WHERE
id = $id";
$result = $this -> db -> query ($sql) or die ("db_select error $sql");
$row = $this -> db -> fetch_array ($result);
$self = new Self;
$self -> id = $id;
$self -> name = $row['name'];
$self -> pass = $row['pass'];
return $self;
}
}