【问题标题】:Two servers two forms and one database两台服务器两表一库
【发布时间】:2017-03-05 17:09:18
【问题描述】:

您好,我有两台服务器,一台带有表单和 mysql 数据库,我将数据插入数据库。另一台服务器只有一个表单,我希望将填写到表单中的数据插入到第一个数据库服务器中。 有什么方法可以安全地将from seconde sever的表单插入数据库?

这是第一个服务器的代码:

<!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);
?>

【问题讨论】:

    标签: javascript php html json ajax


    【解决方案1】:

    在你的第二台服务器的PHP代码中,你只需要更改数据库地址:

    $con=mysqli_connect("<first server address>","root","","form");
    

    然后,检查您的防火墙规则(MySQL 默认使用端口 3306)和第一台服务器上的 MySQL 配置,以允许来自第二台服务器的远程 SQL 连接。

    【讨论】:

      【解决方案2】:

      这很简单,您只需将“action”属性的值设置为服务器端脚本运行的路径。

      您必须确保

      对于两种表单都相同

      <!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="http://yourdomain.com/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>

      【讨论】:

        猜你喜欢
        • 2010-10-24
        • 1970-01-01
        • 2011-08-09
        • 1970-01-01
        • 2013-03-17
        • 1970-01-01
        • 2018-07-19
        • 2018-04-24
        • 2018-09-20
        相关资源
        最近更新 更多