0

簡単な質問がありますが、

ログインとワークスペースエリアがあります。

ユーザーがログインした後、職場でログインしたユーザーのユーザー名が、私が望んでいたものとして表示されます。今私の問題は、ユーザーが自分のワークスペースで利用可能なフォームの入力を終了すると、フォームがデータベースに保存され、セッションからのユーザー名もデータベースに保存される必要があることです。

ログイン後にユーザーがワークスペースに到達した後、ユーザー名を保存し、セッションを維持するコードは次のとおりです。

<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/MainProject/connect/auth.php');
session_start();
 ?>

更新された挿入ファイルの最終バージョン:

 //This code is included to check session and store username
 <?php
 require_once('..\connect\auth.php');
// session_start();
$usern = $_SESSION['SESS_FIRST_NAME'];
 ?>
<?php
mysql_connect('localhost','root','');
mysql_select_db('main_project') or die (mysql_error());

if(isset($_POST['WID'])){
for ($ix=0; $ix<count($_POST['WID']); $ix++)
{
    $WID = mysql_real_escape_string(@$_POST['WID'][$ix]);
    $website = mysql_real_escape_string(@$_POST['website'][$ix]);

    //var_dump("<pre>", $_POST['cat']); die();   // Debugger for checking cat counter.
    // $cat = implode(",", mysql_real_escape_string($_POST['cat'][$ix]));       

    if(is_array(@$_POST['cat'][$ix]))
    $cat = mysql_real_escape_string(implode(',', @$_POST['cat'][$ix]));
    else
    $cat = mysql_real_escape_string(@$_POST['cat'][$ix]);   

    $email = mysql_real_escape_string(@$_POST['email'][$ix]);
    $cform = mysql_real_escape_string(@$_POST['cform'][$ix]);
    $contactp = mysql_real_escape_string(@$_POST['contactp'][$ix]);
    $contacts = mysql_real_escape_string(@$_POST['contacts'][$ix]);
    $fax = mysql_real_escape_string(@$_POST['fax'][$ix]);
    $Ctype = mysql_real_escape_string(@$_POST['Ctype'][$ix]);
   $usern = mysql_real_escape_string(@$_POST['usern'][$ix]);

    $sql_res = mysql_query("INSERT INTO website_01data (WID,website,cat,email,cform,contactp,contacts,fax,Ctype,TimeStamp,usern) 
    VALUES ('".$WID."', '".$website."', '".$cat."', '".$email."','".$cform."', '".$contactp."', '".$contacts."', '".$fax."', '".$Ctype."', Now(), '".$usern."' )");

$sql_res = mysql_error();   

}//end for..

echo "<p><span style=\"color: red;\">Thank You; your records are sent to database. DO NOT REFRESH THE PAGE or data will be sent again.</span></p>"; 

}
?>
4

2 に答える 2

0

セッション開始時のコメントを削除します。

これを使って。

//This code is included to check session and store username
<?php
require_once('..\connect\auth.php');
session_start();
$usern = $_SESSION['SESS_FIRST_NAME'];
?>

<?php
mysql_connect('localhost','root','');
mysql_select_db('main_project') or die (mysql_error());

if(isset($_POST['WID'])){
for ($ix=0; $ix<count($_POST['WID']); $ix++)
{
 $WID = mysql_real_escape_string(@$_POST['WID'][$ix]);
 $website = mysql_real_escape_string(@$_POST['website'][$ix]);

//var_dump("<pre>", $_POST['cat']); die();   // Debugger for checking cat counter.
// $cat = implode(",", mysql_real_escape_string($_POST['cat'][$ix]));       

if(is_array(@$_POST['cat'][$ix]))
$cat = mysql_real_escape_string(implode(',', @$_POST['cat'][$ix]));
else
$cat = mysql_real_escape_string(@$_POST['cat'][$ix]);   

$email = mysql_real_escape_string(@$_POST['email'][$ix]);
$cform = mysql_real_escape_string(@$_POST['cform'][$ix]);
$contactp = mysql_real_escape_string(@$_POST['contactp'][$ix]);
$contacts = mysql_real_escape_string(@$_POST['contacts'][$ix]);
$fax = mysql_real_escape_string(@$_POST['fax'][$ix]);
$Ctype = mysql_real_escape_string(@$_POST['Ctype'][$ix]);
//$usern = mysql_real_escape_string(@$_POST['usern'][$ix]);

$sql_res = mysql_query("INSERT INTO website_01data (WID,website,cat,email,cform,contactp,contacts,fax,Ctype,TimeStamp,usern) 
VALUES ('".$WID."', '".$website."', '".$cat."', '".$email."','".$cform."', '".$contactp."', '".$contacts."', '".$fax."', '".$Ctype."', Now(), '".$usern."' )");

$sql_res = mysql_error();   

}//end for..

echo "<p><span style=\"color: red;\">Thank You; your records are sent to database. DO NOT REFRESH THE PAGE or data will be sent again.</span></p>"; 

}
?>
于 2013-05-02T09:43:40.597 に答える