你好我有两个服务器,一个带有表单和mysql数据库,我将数据插入到数据库中。另一台服务器只有一个表单,我希望我填入表单的数据插入到第一个数据库服务器中。 将seconde服务器的表单安全地插入到数据库中的方法是什么?
这是第一个服务器的代码:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
<meta name="description" content="">
<meta name="author" content="">
<link rel="" href="">
</head>
<body>
<script src=""></script>
<form action="reg.php" method="post">
<label>First name: <input type="text" name="firstname"><br>
<label>Last name: <input type="text" name="lastname"><br>
<input type="submit" value="Submit">
<input type="reset" value="Reset">
</form>
</body>
</html>
<?php
if(empty($_POST["firstname"]) OR empty($_POST["lastname"]) ) {
header( "refresh:5; url=registration.html" );
echo "please fill all the fields.";
}
else {
$con=mysqli_connect("localhost","root","","form");
if(!$con) {
die(" error: ". mysql_error());
}
$firstname=$_POST['firstname'];
$lastname=$_POST['llastname'];
$sql= "INSERT INTO a_database (id, firstname, lastname,)
VALUES('DEFAULT','$firstname','$lastname',CURRENT_TIMESTAMP)";
if(mysqli_query($con,$sql)) {
echo "success";
}
else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
}
mysqli_close($con);
?>
答案 0 :(得分:0)
在第二台服务器的PHP代码中,您只需要更改数据库地址:
$con=mysqli_connect("<first server address>","root","","form");
然后,检查您的防火墙规则(MySQL默认使用端口3306)和第一台服务器上的MySQL配置,以允许从第二台服务器进行远程SQL连接。
答案 1 :(得分:0)
你必须把“action”属性的值放在服务器端脚本运行的路径上,这很简单。
您必须确保&lt; form action =“http://yourdomain.com/reg.php”method =“post”&gt;对于两种形式都是一样的
npm install