2012-04-08 16 views
0

アカウントページは次のように構成されています。ローカルMySQLサーバに接続できません

if(!isset($_SESSION["myusername"])){ 

その後、他の

データベースに接続し、ログインしたユーザーの詳細を表示一部のログインフォームを表示します。ページにフォームが表示されますが、一番下にいくつかのmysqlエラーがあります。

Mysql error

問題は、この時点で条件はただのmysqlに接続し、フォームを表示するにはいないということです。 [email protected] /パスワード:

今すぐユーザー名を入力しますデモ(。フォントが白で、私はまだことを修正していない)のウェブサイトは、http://auto-sal.es/account.php

であり、あなたはすべてが大丈夫に動作していることがわかります。 logged

誰でも問題の原因を特定できますか?

ここはアカウントページのコードです。

<?php include("header.php"); ?> 
<body id="account"> 
<div id="wholewrap"> 
<div id="bodywrap"> 
<div id="content"> 

<?php 
session_start(); 
if(!isset($_SESSION["myusername"])){ 
$form = ' 
<h1>Members section</h1> 
<table width="300" border="0" align="center" cellpadding="0" cellspacing="1"> 
<tr> 
<form name="form1" method="post" action="checklogin.php"> 
<td> 
<table width="100%" border="0" cellpadding="3" cellspacing="1"> 
<tr> 
<td colspan="3"><strong>Member Login </strong></td> 
</tr> 
<tr> 
<td width="78">Username</td> 
<td width="6">:</td> 
<td width="294"><input name="myusername" type="text" id="myusername"></td> 
</tr> 
<tr> 
<td>Password</td> 
<td>:</td> 
<td><input name="mypassword" type="text" id="mypassword"></td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
<td><input type="submit" name="Submit" value="Login"></td> 
</tr> 
</table> 
</td> 
</form> 
</tr> 
</table>'; 
echo $form; 
} 
else 
include("conn.php"); 
$strSQL = "SELECT * FROM customer WHERE cus_id = '$cus_id';"; 
$rs = mysql_query($strSQL); 
mysql_error(); 
while($row = mysql_fetch_array($rs)) { 
$layout=' 
<h1>Your details</h1> 
<table border="1" cellspacing="0" cellpadding="0"> 
    <tr> 
    <td width="308" valign="top"><p>Name:</p></td> 
    <td width="308" valign="top"><p>' . $row['name'] . '</p></td> 
    </tr> 
    <tr> 
    <td width="308" valign="top"><p>DOB:</p></td> 
    <td width="308" valign="top"><p>' . $row['dob'] . '</p></td> 
    </tr> 
    <tr> 
    <td width="308" valign="top"><p>Address:</p></td> 
    <td width="308" valign="top"><p>' . $row['address'] . '</p></td> 
    </tr> 
    <tr> 
    <td width="308" valign="top"><p>Email:</p></td> 
    <td width="308" valign="top"><p>' . $row['email'] . '</p></td> 
    </tr> 
    <tr> 
    <td width="308" valign="top"><p>Telephone:</p></td> 
    <td width="308" valign="top"><p>' . $row['telephone'] . '</p></td> 
    </tr> 
    <tr> 
    <td width="308" valign="top"><p>Join date:</p></td> 
    <td width="308" valign="top"><p>' . $row['join_date'] . '</p></td> 
    </tr> 
    <tr> 
    <td width="308" valign="top"><p>Last access:</p></td> 
    <td width="308" valign="top"><p>' . $row['last_access'] . '</p></td> 
    </tr> 
</table>'; 
echo $layout; 
} 
mysql_close(); 
    ?> 
</div> <!-- content #end --> 
<div id="sidebar"> 
<h1>Sidebar</h1> 
</div> <!-- sidebar #end --> 
</div> <!-- bodywrap #end --> 
</div> <!-- wholewrap #end --> 
<?php include("footer.php");?> 

接続内容

<?php 
$host="xxx"; // Host name 
$username="xxxx"; // Mysql username 
$password="xxx"; // Mysql password 
$db_name="xxx"; // Database name 
$name=$_SESSION['name']; 
$cus_id=$_SESSION['cus_id']; 

// Connect to server and select databse. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 
mysql_set_charset('utf8'); 
?> 
+0

'conn.php'の内容は何ですか? –

+0

病気を今すぐ追加する –

答えて

2

あなたのコードのこれらの行を見てみましょう。

else 
    include("conn.php"); 
$strSQL = "SELECT * FROM customer WHERE cus_id = '$cus_id';"; 
$rs = mysql_query($strSQL); 

$ _SESSION [場合はあなたのコードは接続ファイル(conn.php)が含まれます"myusername"]が設定されます。 elseセクションにすべてのクエリコードをラップする必要があります{ ... }

+0

ありがとう、私はそれを得た、didntは私が他の後にラップしなければならなかったことを認識する{ –

関連する問題