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 等等。

但仍然..它只是行不通。

对不起我的英语,对不起我蹩脚的知识,请尝试帮助一个已经被这个问题困扰一周的沮丧的家伙..

非常感谢!

另外(!)我试图用 NetBeans 修复它......但没有管理......大声笑我现在不知道这个软件是如何工作的......

如果我将 php 代码作为自己的原始代码,它可以工作。如果我不带任何其他内容获取原始索引文件,它就可以工作。当我在 php 登录代码周围使用“love_foot”“love_head”等将代码添加到站点模板时,它告诉我“意外的 T 字符串”。

那么这里的问题是什么?

非常感谢,我现在很迷茫!

4

1 回答 1

0

您在第 8 行缺少分号。这导致其余的 PHP 行被忽略。

将其更改为:

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

在 ~127 行附近,您忘记打开<?标签。

我相信这应该可以解决错误。

但是,您应该使用带有语法突出显示的 IDE。这将帮助您更快地调试代码。

于 2013-07-26T23:58:53.180 回答