1

ユーザー名とパスワードがデータベース内のものと一致するかどうかを確認し、ユーザーに私のウェブサイトへのアクセスを許可するこのコードがあります。

<?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日です:(

4

2 に答える 2

0

これを試して:

if ($count == 1) {

    // logging the user

    mysql_query("INSERT INTO log (user, time) VALUES ('" . $mystations . "', now())");

    // setting the username as the name the user entered when logging in

    $_SESSION['username'] = $mystations;

    // 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";

}

また、session_start();セッション変数を使用しているページの上部に必要です。

于 2013-02-01T15:20:26.030 に答える