【发布时间】: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版本中被弃用,很快就会被删除。