Sayfa uzaktan bakıldığında PHP MySQL başarısız

0 Cevap php


I have two servers on my local network - one a web frontend and the other a MySQL backend. I have a PHP script that looks like this:

<?php
error_reporting(-1);
echo "Connecting...\n";
$link = mysql_connect("192.168.1.15", "-----", "-----") or die(mysql_error());
echo "Communicating with the server...";

mysql_query("INSERT INTO .....
//More code down here...
?>

Bu komut arka uç sunucusuna bağlanmak için benim web önyüzü denir. Bu komut dosyası yerel ağdan erişilebilir olduğunda, komut çıkışların (yani I http://192.168.1.14 giderek sayfasını açtığınızda)

Connecting...
Communicating with the server...

ve bir satır olması gerektiği gibi, veritabanına eklenir. Ben uzaktan yerel ağdaki bir bağlantısı olmayan (yani http://myDomainName.com/mysql_insert_script.php gidiş) bağlandığınızda Ancak, görüyorum hepsi bu:

Connecting...

Hiçbir hata iletileri izleyin, komut sadece keser ve hiçbir veri veritabanına eklenir. Ben sadece gerektirir sunucusu () Yukarıdaki komut ikinci bir 'vekil' komut dosyası yerleştirin ve sonra uzaktan vekil erişirken, her şey çalışıyor. Aşağıda vekil betik, böylece neyin işe yarayıp neyin yaramadığını daha iyi bir fikir edinebilirsiniz:

<?php
//this script makes it appear that the mysql_script is being viewed from the local network
//I exist on the web frontend at 192.168.1.14
require("http://192.168.1.15/mysql_insert_script.php");
?>

Ben herhangi bir daha fazla bilgi sağlamak değil eğer özür dilerim, ama ben odunum duyuyorum. Herhangi bir yardım mutluluk duyacağız.

Chris

P.S. - Ben mysql sunucu, yerel ağda dış konaklardan erişilebilir olduğunu doğruladıktan, ama benim ağ dışından gelen bağlantıları engelleyen bir güvenlik duvarı var. Ben MySQL sunucusu olarak, ancak, bu önemli olacağını sanmıyorum ve ona bağlanma PHP komut dosyası yerel ağ üzerinde iki çalışma vardır.

0 Cevap