2

したがって、myusername と mypassword を転送する単純なユーザー ログイン スクリプトがあります。

私がしようとしている (そして失敗している) ことは、そのユーザーの Mysql データベースから特定の情報を呼び出して、ユーザーがいるページを変更することです。

MYSQL DATABASE ('members'): 
id:1
username:cornellmatt
password:encrypted(md5)
email:example@email.com
active: 0/1
**permission:1**

抽出する必要があるフィールドは許可です。これは、ユーザーが現在いるシーンに関連する番号を保持するためです。これを行うために、ログイン後に表示されるページで Jquery を実行しています。これは connect.php にリンクしています。

<script type="text/javascript" src="jquery-1.9.1.min.js"></script> 
<script type="text/javascript">

    $.get("connect.php", function(data) {
    alert("Data Loaded: " + data);
        });

現時点で私の JavaScript にはあらゆる種類の問題があることは理解していますが、今のところはサーバー側の作業を完了させて、JavaScript に完全に集中できるようにしたいと考えています。私の Php の (現在の) 問題は、データベースから何かを取得しているようです。接続されていることはわかっています。「許可」内の値をエコーし​​ません。

connect.php:

<?php
include "Session.php"; 

$dbhost = "host";
$dbuser = "username";
$dbpass = "password";
$dbname = "databasename";
    //Connect to MySQL Server
mysql_connect($dbhost, $dbuser, $dbpass);
    //Select Database
mysql_select_db($dbname) or die(mysql_error());
    // Retrieve data from Query String


//this selects everything for the current user, ready to be used in the script below

$result = mysql_query("SELECT * FROM members WHERE username = '$myusername' LIMIT 1");

//this function will take the above query and create an array
while($row = mysql_fetch_array($result))
  {

 //with the array created above, I can create variables (left) with the outputted array (right)
$permission = $row['permission'];
  } 


        echo '<u><b>Permision ID:</b></u> - - No:' . $row['permission']  ;
?>

「Session.php」とは何かと思っている方のために説明すると、これは起動を処理するスクリプトであり、私がまだログインしていることを知っている理由です。以前の投稿で私を助けてくれた Daryl Gill の厚意によるものです。

セッション.php

 <?php
session_start();

if (!isset($_SESSION['Username']))
{
 include "Logout.php"; 
 exit;
// session is not set, so enforce logout
}
?>

だから私の探求は、ページに直接行ってもconnect.phpが値の許可をエコーし​​ないのはなぜですか? 助けてください、私は現在、学生プロジェクトのためにこれをコーディングしており、何日もサークルに参加しています。

4

3 に答える 3

1

$row['permission']ここには存在しません。あなただけが必要です$permission.

echo '<u><b>Permision ID:</b></u> - - No:' . $permission;

于 2013-03-22T11:47:50.580 に答える
1

設定されていない場合$_SESSION['Username']は置いていますexit;

そのため、印刷されませんpermission

そして、あなたがAjax電話をかけると、$_SESSION['Username']が設定され、印刷されpermissionます。

また変更

echo '<u><b>Permision ID:</b></u> - - No:' . $row['permission']  ;

echo '<u><b>Permision ID:</b></u> - - No:' . $permission;

while ループの外では $row['permission'] にアクセスできないためです。

于 2013-03-22T11:46:45.663 に答える
0

これを実行して、行を取得してください。

while($row = mysql_fetch_array($result)) { var_dump($row); $permission = $row['permission']; }

于 2013-03-22T11:47:20.353 に答える