PHP noob,创建注册系统错误
我正在尝试为我的网站编写一个用户注册系统。 我在我的web服务器上运行PHP 5,出现以下错误: 分析错误:语法错误,意外“;”在第18行的/nfs/../processreg.php中 代码的其余部分如下所示:PHP noob,创建注册系统错误,php,registration,Php,Registration,我正在尝试为我的网站编写一个用户注册系统。 我在我的web服务器上运行PHP 5,出现以下错误: 分析错误:语法错误,意外“;”在第18行的/nfs/../processreg.php中 代码的其余部分如下所示: <?php include("db.php"); if (isset($_POST['username']) && isset($_POST['password']) && isset($_POST['email'])) { //Pre
<?php
include("db.php");
if (isset($_POST['username']) && isset($_POST['password']) && isset($_POST['email'])) {
//Prevent SQL injections
$username = mysql_real_escape_string($_POST['username']);
$email = mysql_real_escape_string($_POST['email']);
//Get MD5 hash of password
$password = md5($_POST['password']);
//Check to see if username exists
$sql = mysql_query("SELECT username FROM usersystem WHERE username = '".$username."'");
if(mysql_num_rows($s?>0)) {
die("Username taken.");
}
mysql_query("INSERT INTO usersystem (username, password, email) VALUES ( '$username', '$password', '$email')") or die (mysql_error()); echo "Account created.");
}
?>
我不理解这个错误,因为没有“;”在这一行的末尾
if (mysql_num_rows($s?>0))
应该是
if (mysql_num_rows($sql) > 0)
还有
die (mysql_error()); echo "Account created.";)
die (mysql_error()); echo "Account created.";
应该是
应该是
if (mysql_num_rows($sql) > 0)
还有
die (mysql_error()); echo "Account created.";)
die (mysql_error()); echo "Account created.";
应该是
应该是
17 if (mysql_num_rows($sql) > 0)
问题是?>里面的内容实际上与你的开场白相符
应该是
17 if (mysql_num_rows($sql) > 0)
问题是?>里面的内容实际上与你的开场白相符
是的,你说得对。谢谢你向我指出这一点。但它没有解决错误,因为代码中仍然有错误;我相信,Petah的意思是,如果mysql\u num\u rows$sql>0,正如下面的typeoneerror所述。我现在看到我的打字错误了。谢谢你帮助我。这就解决了问题。是的,你是对的。谢谢你向我指出这一点。但它没有解决错误,因为代码中仍然有错误;我相信,Petah的意思是,如果mysql\u num\u rows$sql>0,正如下面的typeoneerror所述。我现在看到我的打字错误了。谢谢你帮助我。这就解决了问题。给出错误的道具,给出错误的行号:DProps,行号:D
if(isset($_POST['username']) && isset($_POST['password']) && isset($_POST['email'])) {
//Prevent SQL injections
$username = mysql_real_escape_string($_POST['username']);
$email = mysql_real_escape_string($_POST['email']);
//Get MD5 hash of password
$password = md5($_POST['password']);
// or as suggested sha1
$password = sha1($_POST['password']);
//Check to see if username exists
$sql = mysql_query("SELECT username FROM usersystem WHERE username = '".$username."'");
if(mysql_num_rows($sql) > 0)) {
echo "Username taken, try again";
} else {
mysql_query("INSERT INTO usersystem (username, password, email) VALUES ( $username', '$password', '$email')") or die(mysql_error()));
echo "Account created.";
}
}
?>