Merhaba dostlar,
php ile şöyle bir işlem yapmak istiyorum.
5 adet web sitem var, birinde veritabanı oluşturdum. gelen formların tamamını bu veritabanında birleştirmek istiyorum.
ana domain x.com veritabanı mevcut ve buraya gelen formlar otomatik olarak sisteme ekleniyor.
istediğim işlemde ise y.com , z.com, t.com gibi web sitelerininde bu veritabanına import edebilmek.
Çalıştığımız CRM firması, http://php.net/manual/tr/context.http.php bu mantık ile veri gönderip kendi sunucusuna kayıt yaptırabiliyor ama ben buradaki olayı çözemedim, verdiği kodu sisteme eklediğim zaman karşılayacak sayfaya ekleyecek olduğum kodlar hakkında fikir sahibi değilim. Bu konuda bilgisi olan arkadaşlar destek verebilirse çok memnun olacağım.
Ayrıca curl ve uzakmysql sunucu işlemi ilede yapılabiliyormuş. Uzak Mysql ise risk oluşturabileceğini düşündüğüm için şimdilik alternatif olarak beklemekte fakat çaresiz kalmam halinde bu yöntem ilede çözüm üretebilirim. Teşekkürler cevabınızı bekliyorum.
PHP ile dışardaki sunucuya veri gönderme
6
●429
- 12-04-2018, 11:43:06Hocam bir kaç öneride bulunabilirim size. (Doğru anladıysam tabi yapmak istediğinizi)
1 - y.com ve z.com 'ada x.com siteleri için sadece form gönderimine aynı veritabanını açmak.
2- x.com'a bir api yazmanız. (ben böyle yapardım)
2. yola örnek veremek gerekirse x.com/form-al diye bir uzantı yaptınız bunun belirli değerleri ve güvenlik parametreleri olsun. z.com ve x.com 'da yapacağınız form işlemlerini otomatik olarak z.com/form-al kısmına post parametresi ile gönderin x.com diğer sitelerin yerine bunu veritabanına eklesin. - 12-04-2018, 11:49:19Cevabınız için teşekkürler sonuç olarak şöyle anlıyorum,UMSGBTM adlı üyeden alıntı: mesajı görüntüle
z.com/ornek.php olsun. x.com/form-al.php ile bu sisteme bağlanıp veriyi alıp veritabanına ekleyin mi diyorsunuz. Peki bunu anlık olarak nasıl yaptırabilirim, çünkü veri geldiği anda otomatik olarak sisteme eklenmesi gerekiyor. Her saniyesinde karşı tarafı sorgulaması da sunucuyu yormazmı bilemiyorum gerçi doğru mu anladım diyede
anladım hocam, olmadı o şekilde yapalım o halde. bu şekilde bende beceremedim zatengencbeyin adlı üyeden alıntı: mesajı görüntüle
- 12-04-2018, 12:44:25Sunucuyu yormaz ve veri geldiği gibi sisteme anlık ekler zaten.metin_nn adlı üyeden alıntı: mesajı görüntüle
Şimdi z.com/ornek.php sitesinizde atıyorum Ad, Soyad, TC No,Mail gibi kısımlar var bunların doğru girilip girilmediğini bu site üzerinde yaparsınız.(Uzunluk değeri,TC doğrumu,mail geçerlimi vs...) Eğer veriler doğru girilmiş ise x.com/form-al.php adresine gönderirsiniz oda otomatik olarak sisteme girişini sağlar. Şöyle düşünün z.com'da değilde x.com'da ekleme işlemini yaptırıyorsunuz. - 12-04-2018, 12:47:09Kimlik doğrulama veya yönetimden onay bekliyor.Sorun çözüme ulaşmadiysa ucretli olarak yardimci olabilirim, iletişime geçebilirsiniz.
- 12-04-2018, 17:44:46Arkadaşlar yöntemleri denedim en sonunda sorunumu aşağıdaki gibi çözdüm, belki bir gün burada birinin işini görecektir.
$getdata = http_build_query( array( //Parametrelerim 'ad' => 'isim veya değişken', 'telefon' => 'numara veya değişken', ) ); $opts = array('http' => array( 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $getdata ) ); $context = stream_context_create($opts); file_get_contents('xxx.com/xx.php?'.$getdata, false, $context);Karşıladığım xx.php sayfası direk erişimlere engelli + header ile user-agent tanımlaması yapılmış durumda. bu kodlamaların ardından veritabanına post işlemini gerçekleştirdim.
İlgilenen herkese sonsuz teşekkrüler.
