2016-06-22 4 views
0

ユーザのclientidがシステムにログインした後に転送しようとしています。私はそれを達成することはできませんでしたが。メインページにログインした後にクライアントIDを表示するための構文エラー

私が手にエラーがある:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)

私のコードは次のとおりです。

session_start(); 

if(isset($_SESSION['Username']) && !empty($_SESSION['Username'])) { 
    echo 'Set and not empty, and no undefined index error!'; 
} 


$Server = "mydb"; 
$user = "user"; 
$password = "password"; 
$database = "database"; 
$table = "users"; 

$connectionInfo = array("Database"=>$database,"UID"=>$user, "PWD"=>$password); 
$link = sqlsrv_connect($Server, $connectionInfo); 

$query = "SELECT \"clientid\" FROM \"users\" WHERE \"Username\" = '.$_SESSION['Username']'"; 

if($result = $mysqli->query($query)){ 

    While($row = $result->fetch_assoc()){ 
     echo "<b>User ID:</b>".row['clientid']; 
    } 
    $result->free(); 
} 
else 
{ 
    echo "No results found"; 
} 

?> 
<form action="#" method="post"> 
    <div class="form-group"> 
     <label>Company's Name: <?php echo $_SESSION["clientid"];?></label> 


    </div> 

そして、私のlogin.phpファイルには、次のとおりです。

<?php 

session_start(); 

$inputuser = $_REQUEST['Username']; 
$inputpass = $_REQUEST['Password']; 

$Server = "mydb"; 
$user = "user"; 
$password = "parrword"; 
$database = "database"; 
$table = "users"; 

$connectionInfo = array("Database"=>$database,"UID"=>$user, "PWD"=>$password); 
$link = sqlsrv_connect($Server, $connectionInfo); 

if ($link === false) { 
    echo "Connection failed. \n"; 
    die(print_r(sqlsrv_errors(), true)); 
} 

$query = "SELECT \"Username\" FROM \"users\" WHERE \"Username\" = '$inputuser'"; 
$querypass = "SELECT \"Password\" FROM \"users\" WHERE \"Password\" ='$inputpass'"; 

$result = sqlsrv_query($link,$query); 


if ($result === false) { 
    die(print_r(sqlsrv_errors(), true)); 
} 

$resultpass = sqlsrv_query($link,$querypass); 

if ($resultpass === false) { 
    die(print_r(sqlsrv_errors(), true)); 
} 

$row = sqlsrv_fetch_array($result); 
$rowpass = sqlsrv_fetch_array($resultpass); 

$serveruser = $row["Username"]; 
$serverpass = $rowpass["Password"]; 


if ($serveruser And $serverpass) { 

    $_SESSION["Username"] = $_REQUEST["Username"]; 

    header('Location: index.php'); 

} 

else { 

    header('Location: FailedPage.html'); 

} 

?> 

任意の助けが便利です!

ありがとうございました!

+0

エラーは次の行にあります。 $ query = "SELECT \"ユーザー\ "ユーザー\"ユーザー名\ "="。$ _セッション['ユーザー名'] '"; 申し訳ありませんが、私はそれを言及していませんでした –

+0

コメントの代わりにあなたのコメントを更新 – mplungjan

答えて

0

私は自分の問題を解決するための手助けは必要ありませんでした。私はちょうどセッションの部分を台無しにしました。

私は基本的に私は、私がClientIDを持つとインデックスに等しくなるように、私のSESSIONを設定し、ログインページから

を与えているユーザー名をチェックしたClientIDを取得するために私のlogin.phpファイルにクエリを作成します。 PHPは私はちょうどセッションと呼ばれ、それは動作します。

私の質問に返信しようとした人に感謝します。

関連する問題