ユーザー名とパスワードがデータベース内のものと一致するかどうかを確認し、ユーザーに私のウェブサイトへのアクセスを許可するこのコードがあります。
<?php
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="bfp6"; // Database name
$tbl_name="station"; // Table name
// Connect to server and select database.
mysql_connect("localhost", "root", "")or die("cannot connect");
mysql_select_db("bfp6")or die("cannot select DB");
// username and password sent from form
$mystations=$_POST['mystations'];
$mypassword=$_POST['mypassword'];
// To protect MySQL injection
$mystations = stripslashes($mystations);
$mypassword = stripslashes($mypassword);
$mystations = mysql_real_escape_string($mystations);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE stations='$mystations' and password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
// Register $mystations, $mypassword and redirect to file "login_success.php"
session_register("mystations");
session_register("mypassword");
header("location:main.html");
}
else {
echo "Wrong Username or Password";
}
?>
しかし、私のウェブサイトにログインしたユーザーのユーザー名を新しいデータベースに挿入する方法がわからないため、本当に苦労しています。そのコードをこれに挿入したいと思います。フィールド「id」、「user」、「time」を持つ「log」という名前の新しいテーブルがあります。私がしたいことは、人が私のウェブサイトに正常にログインするたびに、彼/彼女のユーザー名がテーブル「ログ」に挿入されることです。また、テーブルの内容を表示するコードも既に持っています "log: ある場合。別の問題は、ユーザーがログインした時間に応じて、時間がデータベースに自動的に挿入される方法です。皆さん、助けてください。私の論文の締め切りは2月16日です:(