<?php
ob_start();
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="dbname"; // Database name
$tbl_name="Student"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// Define $myusername and $mypassword
$salt = '~Z`[email protected]#$%I^&*()_-+Q=}]{[\|"><';
$myusername = mysql_real_escape_string($_POST['regduser']);
$mypassword = $_POST['regdpass'];
$mypassword = hash('sha512', $mypassword.$salt);
$sql = "SELECT * FROM $tbl_name WHERE regduser = '$myusername' AND regdpass = '$mypassword')";
$studentID = $_POST['stuID'];
$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 $myusername, $mypassword and redirect to file "login_success.php"
session_register("regduser");
session_register("regdpass");
header("location:/student.php?stuID=$studentID");
}
else {
echo "$mypassword<br />";
echo "$badpasses<br>";
echo "Wrong Username or Password";
}
ob_end_flush();
?>
には、このフィールドの値を取得します。具体的にこのラインでこの変数
header("location:/student.php?stuID=$studentID");
上記のコードで任意の値を取得していない$studentID
れるのはなぜ?フィールド名stuID
は、上記のSELECT
ステートメントで選択されています。この値を$studentID
の値にするにはどうすればよいですか?
ありがとうございました。申し訳ありません、少し新人ならば、私はPHPに新しいです。
へ
まあマダラ:この
変更! +1 –