两个服务器两个表单和一个数据库

时间:2017-03-05 17:09:19

标签: javascript php html json ajax

你好我有两个服务器,一个带有表单和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);
?>

2 个答案:

答案 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