2016-04-30 8 views
0

私は自分のゲームのアカウントログインエリアを作成しています.jsonは自分のウェブサイトでlog.phpを呼び出しています。 jsonアクションはこのようになりますhttp://domain.com/log.php?fname='"&myUserName&"'&fpass='"&myPassword&"'PHPでテーブル値を取得する

log.phpの内容は次のとおりです。

<?php header('Access-Control-Allow-Origin: *'); 

    $username = $_GET['fname']; 

    $password = $_GET['fpass']; 

    $connect = mysqli_connect("localhost","user","pass","db") or die("Could not connect"); 

    $sql = "SELECT id FROM members WHERE username = '$username' and password = '$password'"; 

    $result = mysqli_query($connect, $sql); 

    if($result === FALSE) { 
      die(mysql_error()); 
    } 

    while ($row = mysqli_fetch_array($result)) { 

     echo $row['id']; 

    } 

mysql_close($connect); 

?> 

エラーは発生しませんが、idが返されません。つまり、変数「userID」をゲーム内に設定するとします。それは空白のままです。どのようにこれを動作させるための任意のアイデアですか?

おかげ

+0

mysqlとmysqliを混在させています。 getで機密データを送信する理由は何ですか? – HddnTHA

答えて

0

あなたは

$username = $_GET['fuser']; 

を使用しますが、あなたのリンクは、クエリ文字列で 'fnameの' を使用しています。

0

変更

0

$username = $_GET['fname'];

にあなたはJSONレスポンスを生成するjson_encode()関数を使用する必要があります。

$username = $_GET['fname']; 

    $password = $_GET['fpass']; 

    $connect = mysqli_connect("localhost","user","pass","db") or die("Could not connect"); 

    $sql = "SELECT id FROM members WHERE username = '$username' and password = '$password'"; 

    $result = mysqli_query($connect, $sql); 

    if($result === FALSE) { 
      die(mysql_error()); 
    } 

    while ($row = mysqli_fetch_array($result)) { 
     $res = array("userID"=> $row['id']); 
    } 
    mysql_close($connect); 
    echo $res_json = json_encode($res); 
    ?> 

そして、あなたのクライアント側で、あなたはJSON & data.userID

0

ネヴァーマインドを解析使用してアクセスします、私はコーディング仲間の助けを借りて、それを解決しました。もし皆さんが見たいと思っているなら、ここに修正があります。

<?php 
header('Access-Control-Allow-Origin: *'); 
error_reporting(0); 
require 'connection.php'; 

$username = $_GET["fname"]; 
$password = $_GET["fpass"]; 

$safeuser = $db->real_escape_string(md5($username)); 
$safepass = $db->real_escape_string(md5($password)); 

if($result = $db->query("SELECT * FROM `members` WHERE username='".$safeuser."' AND password='".$safepass."'")){ 
    if ($count = $result->num_rows){ 

     while($row = $result->fetch_assoc()){ 
      echo $row['id']; 

     } 


    } 
} 

$ db-> close(); ?>

関連する問題