誰かが私を助けることができるかどうか疑問に思っていました.私は現在、ユーザーがゲームをプレイできるようにページに誘導するログに取り組んでいます. しかし、情報が送信されるときにデータベースに複数のアカウントがあるため、1人のユーザーではなくデータベース上のすべてのアカウントに対して表示されます。これが行われた場合、ユーザーの1人に情報を送信する方法についてのアイデアあなたに意味はありますか??
これは私のログイン セクションです。
<?php
include('connecttest.php');
session_start(); //we're using sessions so this is required!
if($_SESSION['loggedin'] == TRUE) {
header('location: http://html5b.mytestbox.co.uk/sessions/VolumeGame/VolumeGame1.html'); //members area
}else{
if($_POST['submitLogin']) {
//verify login from user input
$username = mysql_real_escape_string($_POST['username']);
$password = md5(mysql_real_escape_string($_POST['password']));
$select_user = mysql_query("SELECT COUNT(id) AS amount FROM users WHERE username = '$username' AND password = '$password' ");
$user = mysql_fetch_assoc($select_user);
$amount_found = (int)$user['amount']; //amount of users found by the query
if($amount_found > 0) {
$login_attempt = 1; //successful login attempt
$_SESSION['loggedin'] = TRUE;
$_SESSION['username'] = $username;
header('location: http://html5b.mytestbox.co.uk/sessions/VolumeGame/VolumeGame1.html'); //members area
}else{
$login_attempt = 0; //invalid login attempt
}
}
if( ($_POST['submitLogin'] AND isset($login_attempt) AND $login_attempt = 0) OR !$_POST['submitLogin'] ) {
//show login form
if($_POST['submitLogin']) { //attempted to login? (-> invalid login)
echo "<p>Invalid login. </p>";
}
?>
<form method="POST" action="login.php">
<b>Username:</b> <br /> <input type="text" name="username"> <p>
<b>Password:</b> <br /> <input type="password" name="password"> <p>
<input type="submit" name="submitLogin" value="Login!">
</form>
<?php
}
}
?>
これは、情報をデータベースに送信するコードです。
<?php
include ("connecttest.php");
session_start();
$username = ($_POST['username']);
$_SESSION['username'] = $username;
$q1btn=$_POST['q1btnPressed'];
$q2btn=$_POST['q2btnPressed'];
$q3btn=$_POST['q3btnPressed'];
$q4btn=$_POST['q4btnPressed'];
if ($_POST['q1btnPressed'])
{
$sql=" UPDATE users
SET q1answer = '$q1btn'
WHERE username = '$username'" ;
}
if ($_POST['q2btnPressed'])
{
$sql=" UPDATE users ;
SET q2answer = '$q2btn'" ;
}
if ($_POST['q3btnPressed'])
{
$sql=" UPDATE users ;
SET q3answer = '$q3btn'" ;
}
mysql_query($sql)or die (mysql_error);
mysql_close();
?>
<?php
include "connecttest.php";
$result = mysql_query("SELECT * FROM users");
$rows=mysql_fetch_row($result);
echo json_encode($rows);
?>