【问题标题】:How to add another else function in php如何在php中添加另一个else函数
【发布时间】:2014-11-16 03:10:39
【问题描述】:

您好,我需要一些有关 php 的帮助。我正在尝试在 html 中创建一个表单并使用 php 来验证密码输入是否与密码 2 和电子邮件一样...

我已经构建了它,但我现在正在尝试在输入验证器的末尾放置一个 (else)。

我总是收到错误:Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\xampp\htdocs\main\register.php on line 82

<?PHP
session_start();
$something=$_POST["something"];
$something=$_POST["something"];
$something=$_POST["something"];
$something=$_POST["something"];
$something=$_POST["something"];
$something=$_POST["something"];

if($serverSettings['register_on'] && (!isset($_SESSION['something']) && !checkInt($_SESSION['something']) && !$_SESSION['something']>=0)) {
if(isset($_POST['submit']) && $_POST['submit'] == 'Registar') {
    if((checkAnum($_POST['something']) && strlen($_POST['something'])>=4 && strlen($_POST['something'])<=16) && 
    checkAnum($_POST['password'])  && strlen($_POST['password'])>=8 && strlen($_POST['password2'])<=16 && !empty($_POST['password2']) && 
    (checkName($_POST['something']) && strlen($_POST['something'])>=3 && strlen($_POST['something'])<=20) && $_POST['password']==$_POST['password2'] && 
    checkMail($_POST['email']) && strlen($_POST['email'])<=40 && $_POST['email']==$_POST['email2'] && 
    (checkAnum($_POST['something']) && strlen($_POST['something'])>=3 && strlen($_POST['something'])<=16) && 
    (checkAnum($_POST['something']) && strlen($_POST['something'])==7)) {

        require_once("***/configfilee.php");
        mysql_select_db("ahsdsdbdi2");
        $exec="select * from account where login='$something'";
        $result=mysql_query($exec);
        $rs=mysql_fetch_object($result);
        if($rs){
            echo "<center><b><font color='#ff0000'>Registo falhou:</font> This account already exists.</b></center>";
        }
        else {
          $exec="insert into account (something,something,something,something,something,something)  values('$something',something('$something'),'$something','$something','$something','$something')";
          mysql_query("set names big5 ");
          mysql_query("set CHARACTER big5 ");
          mysql_query($exec);
            echo "<center>
            <h1><u>Registration completed successfully.</u></h1><br />";exit;
        }
    }`enter code here`
    HERE IS MY PROBLEM-> else {
      echo "<p>Something is wrong!</p>";
    }
}
?>

如果您在查看此处的代码时遇到问题,请使用链接显示它: https://dl.dropboxusercontent.com/u/104961902/code.txt

【问题讨论】:

  • 你有一个 SQL 注入漏洞。
  • 使用mysqli_family(mysql改进扩展),因为mysql在PHP 5.5版本中被弃用,很快就会被删除。

标签: php html post


【解决方案1】:

你的第一个 if 语句没有结束

我认为您在文件末尾缺少}

改变这个:

    echo "<p>Something is wrong!</p>";
    }
}
?>

对此(以及最后的}

            echo "<p>Something is wrong!</p>";
        }
    }
}

?>

【讨论】:

  • 如果我需要它来显示其他内容,我在页面末尾关闭了它
  • 我按照你说的做了,但它在页面末尾给了我一个错误,但我已经在页面末尾关闭了第一个 if。 Registration if off'; } ?>
  • @OWSAP 好吧,如果您已经关闭,那么您有一个语法错误,在第 82 行附近不一定可见。也许在某个地方?你必须出示完整的文件让我帮忙
  • 我已经有 2 天了,当我把它放在那里时,我只是看不出问题出在哪里,但无论如何感谢您尝试帮助我 :)
  • 答案是正确的,您最后错过了}。如果它不能解决您的问题,请再次修改您的代码并放置正确的代码。
猜你喜欢
  • 1970-01-01
  • 2017-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-17
  • 2020-12-21
  • 1970-01-01
  • 2021-03-31
相关资源
最近更新 更多