为什么我不能将我的php登录表单插入我的网站模板?

时间:2013-07-26 23:45:05

标签: php html login insert

发生了什么事? 我最近安装并更新了一个网站模板,并进行了设计。 我的朋友有一些网站,他上面有一个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代码,原始代码,它的工作原理。如果我没有任何其他原始索引文件,它可以工作。 当我使用“love_foot”“love_head”等将代码添加到网站模板时,围绕php登录代码,它会告诉我“意外的T字符串”。

那么这里有什么问题?

非常感谢,我现在很失落!

1 个答案:

答案 0 :(得分:0)

你错过了第8行的分号。这导致其余的PHP行被忽略。

将其更改为:

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

在~127行左右,您忘记打开<?标记。

我认为应该修复错误。

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