2017-02-01 5 views
-1

ログイン後にユーザー名を表示できない理由がわかりません。コードが正しくないかどうか教えてください。ここにいくつかのコードがあります。上記コードの後ログイン後にユーザー名を表示できません

のindex.php

<?php 
include("connection.php"); 
if(!empty($_POST['noic']) && !empty($_POST['katalaluan'])) 
{?> 

<?php 
$noic = mysql_real_escape_string($_POST['noic']); 
$katalaluan = md5(mysql_real_escape_string($_POST['katalaluan'])); 

$query = mysql_query("SELECT * FROM daftar_pengguna WHERE noic = '".$noic."' 
AND katalaluan = '".md5."'"); 

if(mysql_num_rows($query) == 1) 
{ 
    $row = mysql_fetch_array($query); 

    $_SESSION['noic'] = $noic; 
$_SESSION['katalaluan'] = $katalaluan; 
    $_SESSION['LoggedIn'] = 1; 
    $_SESSION['nama'] = $nama; //edited 
    echo("<script>location.href = 'userplatform.php?  
id=$row[noic]';</script>"); 
} 
else 
{ 
    echo "<h1>Error</h1>"; 
    echo "<p>Sorry, your account could not be found. Please <a 
href=\"index.php\">click here to try again</a>.</p>"; 
} 
} 
else 
{ 
?> 

ログインフォームのHTMLコードです。

そして、これがログインしているユーザーの後にいくつかのコードです。

userplatform.phpそれら間違って何

<?php 
session_start(); 
include ("connection.php"); 
$getId=$_REQUEST["id"]; 

echo $_SESSION['nama']; 
    ?> 

?私を助けてください...あなたは$namaの値を代入している

+0

'index.php'ファイルで' session_start() 'を呼び出していますか?また、__PLEASE__は 'mysql_'メソッドを使用しません。彼らは廃止され、危険です。 'PDO'を使うか、少なくともmysqli_'を使ってください。 – Tom

+0

私はconnection.phpのsession_start()を呼び出します。 –

+0

その場合、 'userplatform.php'に再度その必要はありません。一度すべてがかかります。 – Tom

答えて

0

?あなたは$_SESSION['nama'] = "test_name";のようなものを試しましたか?test_nameがuserplatform.phpに返されるかどうか確認してください。

+0

私はconnection.phpでそれを呼び出しました。 Index.phpとuserplatform.phpの2行目にあります。 –

+0

* "connection.php - ila dilaでsession_start()を3分前に呼び出す" * - そうではありません。答えを投稿する前に、コメントに注意して待ってください。 –

+0

index.phpに '$ _POST ['nama']'をエコーし​​て、値が入力されていることを確認してみましたか?テストのリダイレクトをコメントにすることができます。 –

関連する問題