0

何が起こっている?最近、サイト テンプレートをインストールして更新し、デザインしました。私の友人は、ユーザーがログインするためのphpログインフォームを取得したサイトをいくつか持っていました。

私は彼にコードを尋ねたところ、彼は私にそれをくれました。コードをコピーして、サイト テンプレート コードの間に貼り付けただけです。

私はあなたが混乱していることを知っているので、ここに契約があります:

これは私のサイトの基本的なページです:

<?php

include('config.php');

if(MODULE == 'none')
{
    include(LOVE_ROOT . '/system/love_head.php');
    $content = '<h2> Welcome to OUR SITE </h2>
<br />
Hey this is a test
<br />
Hey this is a test
<br />
Hey this is a test
<br /> <br />
Hey this is a test
<br />
Hey this is a test
<br />
Hey this is a test
<br />
Hey this is a test
<br />
Hey this is a test
<br /> <br />
Welcome
<br />
Welcome to our site
<br />
Hey this is a test
<br /> <br /> <br />    

        ';

    include(LOVE_ROOT . '/system/love_foot.php');
}
else
{
    header('Location: modules/' . MODULE);
}
?>

ログインフォームのphpコードは次のとおりです。

<?php 
ob_start(); 
?> 
<html dir="rtl"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255" /> 
<style> 
a:link,a:visited,a:active 
{ 
background: transparent; 

color: #000000; 

text-decoration: none; 
} 

a:hover 
{     
background: transparent; 

color: #00dfff; 
} 
td { 
border: 1px solid gray; 
padding: 5px; 
text-align: center; 
} 
</style> 
</head> 
<center> 
<?php 
include('mysql.php'); 

$fname = $_POST['fname']; 
$password = $_POST['pass']; 

$pass1 = md5($password); 
$pass = sha1($pass1); 

$select = mysql_query("SELECT * FROM `users` WHERE fname='$fname'"); 
$cu = mysql_fetch_array($select); 

if (!empty($_COOKIE['adv_U']) AND !empty($_COOKIE['adv_P'])) 
{ 
echo "אתה כבר מחובר לתחרות."; 
} 
else 
{ 
if (!empty($username) || !empty($password)) 
{ 
if (empty($cu)) 
{ 
?> 
<font color="darkred"><b> 
שגיאה - השם  הפרטי שהכנסת לא קיים במערכת 
</b></font> 
<br><br> 
<input type="button" value="חזור אחורה" onclick="window.location.href='javascript:window.history.back(-1)';"> 
<?php 
} 
else if ($pass == $cu['password']) 
{ 
if ($cu['ban'] == 1) 
{ 
echo "<font color='red'><b>אתה מורחק מהתחרות עקב עבירה על החוקים!</b></font><br>אתה מוחזר לדף הבית של המערכת..."; 
echo "<meta http-equiv='refresh' content='3; url=index.php'>"; 
} 
else 
{ 
setcookie('adv_U',$fname); 
setcookie('adv_P',$pass); 
header( 'Location: index.php' ); 
} 
} 
else 
{ 
?> 
<font color="darkred"><b> 
הסיסמא שהכנסת שגויה 
</b></font> 
<br><br> 
<input type="button" value="חזור אחורה" onclick="window.location.href='javascript:window.history.back(-1)';"> 
<?php 
} 
} 
else 
{ 
?> 
<form method="post" action="login.php"> 
<table> 
<tr><td>שם פרטי</td><td><input type="text" name="fname"></td></tr> 
<tr><td>סיסמא</td><td><input type="password" name="pass"></td></tr> 
<tr><td colspan="2" align="center"><input type="submit" value="התחברות"></td></tr> 
<tr><td colspan="2" align="center"><font size="2"><a href="signup.php">(עוד לא נרשמת?)</a></font></td></tr> 
</table> 
</form> 
<?php 
} 
} 
?> 
</div> 
</td> 
</tr> 
</table> 
</body> 
</html> 
<?php 
ob_end_flush(); 
?>

ページのヘッダー間のphpコードを次のようにコピーしようとしました:

<?php

include('config.php');

if(MODULE == 'none')
{
    include(LOVE_ROOT . '/system/love_head.php');
    $content = '<h2> Welcome to OUR SITE </h2>
<br />
<?php
ob_start();
?>
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255" />
<style>
a:link,a:visited,a:active
{
background: transparent;

color: #000000;

text-decoration: none;
}

a:hover
{   
background: transparent;

color: #00dfff;
}
td {
border: 1px solid gray;
padding: 5px;
text-align: center;
}
</style>
</head>
<center>
<?php
include('mysql.php');

$fname = $_POST['fname'];
$password = $_POST['pass'];

$pass1 = md5($password);
$pass = sha1($pass1);

$select = mysql_query("SELECT * FROM `users` WHERE fname='$fname'");
$cu = mysql_fetch_array($select);

if (!empty($_COOKIE['adv_U']) AND !empty($_COOKIE['adv_P']))
{
echo "אתה כבר מחובר לתחרות.";
}
else
{
if (!empty($username) || !empty($password))
{
if (empty($cu))
{
?>
<font color="darkred"><b>
שגיאה - השם  הפרטי שהכנסת לא קיים במערכת
</b></font>
<br><br>
<input type="button" value="חזור אחורה" onclick="window.location.href='javascript:window.history.back(-1)';">
<?php
}
else if ($pass == $cu['password'])
{
if ($cu['ban'] == 1)
{
echo "<font color='red'><b>אתה מורחק מהתחרות עקב עבירה על החוקים!</b></font><br>אתה מוחזר לדף הבית של המערכת...";
echo "<meta http-equiv='refresh' content='3; url=index.php'>";
}
else
{
setcookie('adv_U',$fname);
setcookie('adv_P',$pass);
header( 'Location: index.php' );
}
}
else
{
?>
<font color="darkred"><b>
הסיסמא שהכנסת שגויה
</b></font>
<br><br>
<input type="button" value="חזור אחורה" onclick="window.location.href='javascript:window.history.back(-1)';">
<?php
}
}
else
{
?>
<form method="post" action="login.php">
<table>
<tr><td>שם פרטי</td><td><input type="text" name="fname"></td></tr>
<tr><td>סיסמא</td><td><input type="password" name="pass"></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="התחברות"></td></tr>
<tr><td colspan="2" align="center"><font size="2"><a href="signup.php">(עוד לא נרשמת?)</a></font></td></tr>
</table>
</form>
<?php
}
}
?>
</div>
</td>
</tr>
</table>
</body>
</html>
<?php
ob_end_flush();
?>
<br /> <br /> <br />    

        ';

    include(LOVE_ROOT . '/system/love_foot.php');
}
else
{
    header('Location: modules/' . MODULE);
}
?>

もちろん、私はすべての問題を処理し、不要な php タグを削除し、qoutes を閉じました。

しかし、それでも..うまくいきません。

私の英語で申し訳ありません、私の不自由な知識で申し訳ありません.この問題に1週間立ち往生している困った人を助けてみてください..

どうもありがとう!

また、(!) NetBeans で修正しようとしましたが、うまくいきませんでした.. 笑 このソフトウェアがどのように機能するのか、今ではわかりません..

phpコードを元のコードとして使用すると、機能します。他に何もせずに元のインデックスファイルを取得すると、機能します。「love_foot」「love_head」などのコードをサイト テンプレートに追加すると、php ログイン コードの周りに「予期しない T 文字列」と表示されます。

では、ここで何が問題なのですか?

どうもありがとう、私は今とても迷っています!

4

1 に答える 1

0

行 8 にセミコロンがありません。これにより、残りの PHP 行が無視されます。

次のように変更します。

$content = '<h2> Welcome to OUR SITE </h2><br />';

127 行目あたりで、<?タグを開くのを忘れています。

エラーを修正する必要があると思います。

ただし、構文の強調表示を備えた IDE を使用する必要があります。これにより、コードをより速くデバッグできます。

于 2013-07-26T23:58:53.180 に答える