2017-03-05 27 views
0

こんにちは私は、データベースにデータを挿入するフォームとmysqlデータベースを持つ2つのサーバーを持っています。他のサーバーには、フォームに入力したデータを最初のデータベースサーバーに挿入するフォームのみがあります。 セカンドサーバーのフォームからデータベースに安全に挿入する方法は何ですか?2つのサーバー2つのフォームと1つのデータベース

これは、最初のサーバーのコードです:2番目のサーバーのPHPコードで

<!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 
 
\t if(empty($_POST["firstname"]) OR empty($_POST["lastname"])) { 
 
\t \t header("refresh:5; url=registration.html"); 
 
\t \t echo "please fill all the fields."; 
 
\t } 
 
\t else { 
 
\t \t $con=mysqli_connect("localhost","root","","form"); 
 
\t \t if(!$con) { 
 
\t \t \t die(" error: ". mysql_error()); 
 
\t \t } 
 
\t \t $firstname=$_POST['firstname']; 
 
\t \t $lastname=$_POST['llastname']; 
 
\t \t $sql= "INSERT INTO a_database (id, firstname, lastname,) 
 
\t \t VALUES('DEFAULT','$firstname','$lastname',CURRENT_TIMESTAMP)"; 
 
\t \t if(mysqli_query($con,$sql)) { 
 
\t \t \t echo "success"; 
 
\t \t } 
 
\t \t else { 
 
\t \t \t echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
 
\t \t } 
 
\t \t 
 
\t } 
 
\t mysqli_close($con); 
 
?>

答えて

0

、あなただけのデータベース・アドレスを変更する必要があります。

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

次に、ファイアウォールルール(MySQLはデフォルトでポート3306を使用します)とMySQLの設定を最初のサーバーでチェックし、2番目のサーバーからのリモートSQL接続を許可します。

+0

の両方に同じであることを確認する必要があります私はあなたのsoloutionを使用していただきありがとうございます – George

0

「アクション」属性の値を置くだけで非常に簡単ですが、サーバーサイドスクリプトが実行されているパスです。

あなたは念<フォームアクション= "http://yourdomain.com/reg.php" メソッド= "ポスト" >フォーム

<!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>

+0

ツアーのおかげで答え – George

関連する問題