使用PHP、SQL和Javascript注册

使用PHP、SQL和Javascript注册,javascript,php,html,sql,forms,Javascript,Php,Html,Sql,Forms,我目前正在使用PHP、SQL和Javascript制作一个注册表。我在PHP脚本中遇到了一个问题。如果代码没有PHP部分,那么一切都可以完美地工作,但是如果PHP是代码的一部分,那么加载时会给我一个空白页面。请给我一些如何解决这个问题的建议。先谢谢你 <!DOCTYPE html> <html lang="en-US" class="Html" id="Main" dir="auto"> <head class="Head" id="Main"> <li

我目前正在使用PHP、SQL和Javascript制作一个注册表。我在PHP脚本中遇到了一个问题。如果代码没有PHP部分,那么一切都可以完美地工作,但是如果PHP是代码的一部分,那么加载时会给我一个空白页面。请给我一些如何解决这个问题的建议。先谢谢你

<!DOCTYPE html>
<html lang="en-US" class="Html" id="Main" dir="auto">
<head class="Head" id="Main">
<link rel="stylesheet" type="text/css" href="style.css">
<meta name="description" content="123">
<meta name="author" content="123">
<title class="Title" id="Title">Registration</title>
</head>
<body class="Body" id="Main">
<nav>
    <ul>
        <li><a href="home.php">Home</a></li>
        <li><a href="about.php">About</a></li>
        <li><a href="albums.php">The Albums</a></li>
        <li><a href="shoppingcart.php">Shopping Cart</a></li>
    </ul>
</nav>
<div class="a00">Registration</div>


<script type="text/javascript">

function FormValidation(theForm) {
var errors = "";
var email = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/;
var username = /^[a-zA-Z0-9]{3,15}$/;
var password = /^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*][a-zA-Z0-9!@#\$%\^&\*]{8,16}$/;

if (theForm.one.value == "") {
    errors += "Please enter your username name! \n";
}

else if (!username.test(theForm.one.value)) {
    errors += "Username is wrong! \n";
    errors += "Username includes wrong characters! \n";
    errors += "Username must include only alphabetical and numeric characters! \n";
    errors += "Username must be between 3 and 15 characters! \n";
}

if (theForm.two.value == "") {
    errors += "Please enter your password! \n";
}

else if (!password.test(theForm.two.value)) {
    errors += "Password is wrong! \n";
    errors += "Password includes wrong characters! \n";
    errors += "Password must include at least one uppercase alphabetical character! \n";
    errors += "Password must include at least one lowercase alphabetical character! \n";
    errors += "Password must include at least one numerical character! \n";
    errors += "Password must include at least one special character! \n";
    errors += "Username must be between 8 and 16 characters! \n";
}

if (theForm.three.value == "") {
    errors += "Please enter your e-mail address! \n";
}

else if (!email.test(theForm.three.value)) {
    errors += "E-mail address is wrong \n";
    errors += "E-mail address must be in the right format! \n";
}

if (!errors == "") {
    alert("LIST OF ERRORS: \n" + errors);
    return false;
} else {
    return true;
}
}

function ShowHelpUsername() {
document.getElementById("demo1").innerHTML = "Help: Fill in your username. It must be unique and easy to remmeber.";
}

function ShowHelpPassword() {
document.getElementById("demo1").innerHTML = "Help: Fill in your password. It must include 1 uppercase alphabetical character, 1 lowercase alphabetical character, 1 numeric character, and 1 special character.";
}

function ShowHelpEmail() {
document.getElementById("demo1").innerHTML = "Help: Fill in your personal electronic mail.";
}

</script>


<?php
$con = mysqli_connect("", "","", "");
if (!$con) {
die("Error: " . mysqli_connect_error());
}

if (isset($_POST['register'])) {

$username=mysql_real_escape_string($_POST['one']);
$email=mysql_real_escape_string($_POST['three']);
$password=mysql_real_escape_string($_POST['two']);          
$mysqlget="INSERT INTO users (username,email,password) VALUES ('$username','$email','$password')";

mysqli_query($con, $mysqlget) or die ("Error: " . mysql_error($con));

}
?>

<form method="POST" action="registration.php" class="myForm" name="myForm" onSubmit="javascript:return FormValidation(this)">
<div class="form-group-username">
<label for="username">Username</label><br>
<input type="text" placeholder="Between 3 and 15 characters" class="form-control-1" id="one" name="one" onfocus="ShowHelpUsername()">
</div>
<div class="form-group-password">
<label for="password">Password</label><br>
<input type="password" placeholder="Between 8 and 16 characters" class="form-control-2" id="two" name="two" onfocus="ShowHelpPassword()">
</div>
<div class="form-group-email">
<label for="e-mail">E-mail</label><br>
<input type="text" placeholder="For safety purposes" class="form-control-3" id="three" name="three" onfocus="ShowHelpEmail()">
</div>
<div class="form-group-submit">
<input type="submit" name="register" class="submit_form_55" value="Create Account">
</div>
<div class="form-group-help">
<p id="demo1"></p>
</div>

</form>
</body>
</html>

登记处
登记处 函数表单验证(theForm){ var误差=”; var email=/^\w+@[a-zA-Z\+?\[a-zA-Z]{2,3}$/; var username=/^[a-zA-Z0-9]{3,15}$/; var password=/^(?=.[a-z])(?=.[a-z])(?=.[0-9])(?=.[!@\$%\^&*][a-zA-Z0-9!@\$%\^&*]{8,16}$/; 如果(theForm.one.value==“”){ 错误+=“请输入您的用户名!\n”; } 如果(!username.test(form.one.value)){ 错误+=“用户名错误!\n”; 错误+=“用户名包含错误字符!\n”; 错误+=“用户名必须只包含字母和数字字符!\n”; 错误+=“用户名必须在3到15个字符之间!\n”; } if(theForm.two.value==“”){ 错误+=“请输入您的密码!\n”; } 如果(!password.test(form.two.value)){ 错误+=“密码错误!\n”; 错误+=“密码包含错误字符!\n”; 错误+=“密码必须至少包含一个大写字母!\n”; 错误+=“密码必须至少包含一个小写字母!\n”; 错误+=“密码必须至少包含一个数字字符!\n”; 错误+=“密码必须至少包含一个特殊字符!\n”; 错误+=“用户名必须在8到16个字符之间!\n”; } if(theForm.three.value==“”){ 错误+=“请输入您的电子邮件地址!\n”; } 否则如果(!email.test(form.three.value)){ 错误+=“电子邮件地址错误\n”; 错误+=“电子邮件地址的格式必须正确!\n”; } 如果(!errors==“”){ 警报(“错误列表:\n”+错误); 返回false; }否则{ 返回true; } } 函数ShowHelpUsername(){ document.getElementById(“demo1”).innerHTML=“帮助:填写您的用户名。用户名必须唯一且易于记忆。”; } 函数ShowHelpPassword(){ document.getElementById(“demo1”).innerHTML=“帮助:填写密码。密码必须包括1个大写字母字符、1个小写字母字符、1个数字字符和1个特殊字符。”; } 函数ShowHelpEmail(){ document.getElementById(“demo1”).innerHTML=“帮助:填写您的个人电子邮件。”; }
如果您看不到错误消息[只有空白页表示您有错误],您应该检查PHP日志文件。出于安全原因,某些错误不会显示在浏览器上

日志位置可能与版本不同,在linux系统上,您可以检查/var/logs/httpd或类似的内容

检查此线程: