如何验证JS和PHP之间的连接
PHP代码:如何验证JS和PHP之间的连接,php,javascript,html,Php,Javascript,Html,PHP代码: $dom = new DOMDocument; $headtitle = "Register"; $errors = array(); if(isset($_POST['register'])){ $username = preg_replace('/[^A-Za-z]/', '', $_POST['username']); $name = $_POST['name']; $lastname = $_POST['lastname']; $email
$dom = new DOMDocument;
$headtitle = "Register";
$errors = array();
if(isset($_POST['register'])){
$username = preg_replace('/[^A-Za-z]/', '', $_POST['username']);
$name = $_POST['name'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$password = $_POST['password'];
$c_password = $_POST['c_password'];
$birthday = $_POST['birthday'];
$country = $_POST['country'];
$gender = $_POST['gender'];
$age = $_POST['age'];
$level = $_POST['level'];
$date = $_POST['date'];
if(file_exists('users/' . $username . '.xml')){
$errors[] = ' Username already exists';
}
if($username == ''){
$errors[] = ' Username is missing. Try again.';
}
if($name == ''){
$errors[] = ' Name is missing. Try again.';
}
if($lastname == ''){
$errors[] = ' Lastname is missing. Try again.';
}
if($country == ''){
$errors[] = ' Country is missing. Try again.';
}
if($gender == ''){
$errors[] = ' Gender is missing. Try again.';
}
if($age == ''){
$errors[] = ' Age is missing. Try again.';
}
if($email == ''){
$errors[] = ' Email is missing. Try again.';
}
if($password == '' || $c_password == ''){
$errors[] = ' Passwords are missing. Try again.';
}
if($password != $c_password){
$errors[] = ' Passwords do not match';
}
if(count($errors) == 0){
$xml = new SimpleXMLElement('<user></user>');
$xml->addChild('name', ($name));
$xml->addChild('lastname', ($lastname));
$xml->addChild('password', md5($password));
$xml->addChild('birthday', $birthday);
$xml->addChild('country', $country);
$xml->addChild('gender', $gender);
$xml->addChild('age', $age);
$xml->addChild('email', $email);
$xml->addChild('level', $level);
$xml->addChild('date', $date);
$xml->asXML('users/' . $username . '.xml');
header('Location: index.php');
die;
}
}
您正在显示的Javascript和PHP看起来不错。我们没有的是登录页面的实际标记。我怀疑您的标记与Javascript中的代码不一致 如果你能更具体地解释一下你的意思 我的问题是如何使Javascript和PHP错误正常工作?不仅PHP和系统会忽略Javascript 您是否使用Javascript调试器查看您的Javascript部分(可能在页面的其他位置)是否出错?尝试以下操作:
onclick="return vaildate();"
您需要返回validate函数(返回true或false),而不仅仅是调用它。我希望没有人选择一个带有令人讨厌的内容的用户名,例如../../您并没有真正帮助实现您的希望..我试图指出,您的代码中存在缺陷,使其非常容易受到基本注入攻击。关于你的实际问题,我正在写一封回复信,有人已经对我说过了。但我不介意,反正我不会发布这个网站。。。这只是为了体验。我知道,代码并不是真正的问题。我只想让Javascript停止提交(万一出现错误)代码并创建新用户。
if(count($errors) > 0){
echo '<font color="red"><ul>';
foreach($errors as $e){
echo '<li>' . $e . '</li>';
}
echo '</ul></font>';
}
onclick="return vaildate();"