我已经从代码中删除了所有html和所有error else语句,试图消除错误消息,但我似乎找不到它。错误总是发生在我的脚本的末尾。
有什么建议吗
<?php
if ( $_POST['registerbtn'] ) {
//makes sure email, username is valid
$getuser = $_POST['user'];
$getemail = $_POST['email'];
$getpass = $_POST['pass'];
$getretypepass = $_POST['retypepass'];
if (!isset($getuser))
{
$error = "user not set ";
}
if ($getuser) {
if($getemail) {
if($getpass) {
if ($getretypepass) {
require("connection.php");
$query = mysql_query("SELECT * FROM users WHERE username ='$getuser'");
$numrows = mysql_num_rows($query);
if ($numrows == 0) {
$query = mysql_query("SELECT * FROM users WHERE email ='$getemail'");
$numrows = mysql_num_rows($query);
if ($numrows == 0) {
$password = md5(md5("19Dvdnj".$password."jndfFf20"));
$date = date("F d, Y");
$code = md5(rand());
mysql_query("INSERT INTO users VALUES ('', '$getuser', '$password', '$getmail', '0', '$code', '$date')");
$query = mysql_query("SELECT * FROM users WHERE username='$getuser'");
$numrows =mysql_num_rows($query);
if ($numrows == 1) {
$site ="http://www.inn.leedsmet.ac.uk/~c3314283/iis/register.php";
$webmaster = "admin@leedsmet.com";
$headers = "From: $webmaster";
$subject ="Activate your Account";
$message = "Thanks for registering. Click below to activate your account.\n";
$message .= "$site/activate.php?user=$getuser&code=$code";
$message .= "You must activate your account to login";
if (mail($getmail, $subject, $message, $headers)){
$errormsg = "You have been registered you must activate your account sent from the the activation link sent to<b>$getemail</b>";
$getuser = "";
$getemail = "";
}
mysql_close();
$form ="<form action='register.php' method='post'>
<table>
<tr>
<td></td>
<td><font color='red'>$errormsg</font></td>
</tr>
<tr>
<td>Username:</td>
<td><input type='text' name='user' value ='$getuser'/></td>
</tr>
<tr>
<td>Email:</td>
<td><input type='text' name='email' value ='$getemail'/></td>
</tr>
<tr>
<td>Password:</td>
<td><input type='password' name='pass' value =''/></td>
</tr>
<tr>
<td>Retype:</td>
<td><input type='password' name='retypepass' value =''/></td>
</tr>
<tr>
<td></td>
<td><input type='submit' name='registerbtn' value ='Register'/></td>
</tr>
</table>
</form>";
{
echo $form;
}
?>
尝试自动格式化(自动缩进)代码。如果您没有一个允许这样做的编辑器,那么可以使用Sublime Text或Notepad++这样的编辑器。:-)在类似的情况下,它将为您节省大量的时间;在这种情况下,不必试图定位问题,在自动形成问题后,问题将会出现在您的面前。:-)
我相信您在}
之后缺少了大约六个关闭大括号(如果正确的话,我不确定我计算了未关闭的的数量)
{
echo $form;
}
显然,如果是这种情况,就发生了严重的错误,可能需要更多的
}
来修复代码。
这是我正在开发的wordpress插件的代码。 我是插件开发新手,不知道为什么会出现这样的错误:
在codeacademy上做一些非常基本的编码,这已经困扰了我一个多小时了。这段代码显示错误“Parse error:syntax error,Urversional T_ELSEIF on line 12”可能出了什么问题
我寻找答案,发现缺少引号或括号会导致这个错误。我检查了几次,并添加了丢失的引号,但第91行在底部,所以我无法找出它,除非它是“< code>else:”我从上到下看了看,但我不确定哪个会导致错误。请借给我你的眼睛找到问题。谢谢你
我在第3行的PHP代码中得到了这个错误,可能是什么错误?这段代码摘自frank在interactinet dot com的php用户手册注释
我的脚本有问题:S 这是错误:解析错误:语法错误,意外的文件结尾 这是完整的代码。我搜索了没有闭合的支架或其他东西,但没有找到:S我希望你们中的一些人能找到问题。
我看了许多其他问题,但我无法在其中找到自己的答案。下面是我的语法错误(未删除的T_IF): 我看了句法前面的一行,但我找不到哪里错了······有人知道吗?