untuk EA :
----------
Code:
// tambahkan source berikut (fungsi standar yang biasa ada di EA komersil), dan kebetulan saya pakai untuk
// update informasi account ke web server setiap 10 menit, utk selanjutnya bisa dicek dari operamini dari manapun :)
#import "wininet.dll"
int InternetOpenA(string a0, int a1, string a2, string a3, int a4);
int InternetOpenUrlA(int a0, string a1, string a2, int a3, int a4, int a5);
int InternetReadFile(int a0, string a1, int a2, int& a3[]);
int InternetCloseHandle(int a0);
#import
int hSession(bool ai_0) {
string ls_4;
if (gi_1188 == 0) {
ls_4 = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461)";
gi_1188 = InternetOpenA(ls_4, gi_1196, "0", "0", 0);
gi_1192 = InternetOpenA(ls_4, gi_1200, "0", "0", 0);
}
if (ai_0) return (gi_1192);
return (gi_1188);
}
int GrabWeb(string as_0, string &as_8) {
int l_file_40;
int lia_24[] = {1};
string ls_28 = "x";
int li_16 = InternetOpenUrlA(hSession(0), as_0, "0", 0, -2080374528, 0);
if (li_16 == 0) return (0);
int li_20 = InternetReadFile(li_16, ls_28, gi_1208, lia_24);
if (li_20 == 0) return (0);
int li_36 = lia_24[0];
for (as_8 = StringSubstr(ls_28, 0, lia_24[0]); lia_24[0] != 0; as_8 = as_8 + StringSubstr(ls_28, 0, lia_24[0])) {
li_20 = InternetReadFile(li_16, ls_28, gi_1208, lia_24);
if (lia_24[0] == 0) break;
li_36 += lia_24[0];
}
li_20 = InternetCloseHandle(li_16);
if (li_20 == 0) return (0);
return (1);
}
bool bTerdaftar = false;
// tambahkan didalam fungsi init()
// supaya cek ke server anda hanya sekali setiap drag EA ke chart :)
int init() {
string shasil="";
GrabWeb("http://url.domain.anda/check.php?d="+AccountNumber()+"|"+AccountName()+"|", shasil);
if (shasil != "ok") {
Comment("Anda tidak terdaftar didalam system kami!");
} else {
bTerdaftar = true;
}
return (0);
}
//didalam function start() tambahkan ini pada bagian awal fungsi
int start() {
if (!bTerdaftar) return (0);
// ...... perintah-perintah berikutnya
}
// --> END EA <--
user menggunakan script php, berikut contohnya.
untuk PHP:
----------
PHP Code:
<?php
$adata = explode("|", $_REQUEST['d']);// $adata[0] adalah accountnumber dan $adata[1] adalah accountname
// cek ke server mysql, disini misalkan telah ada class DB() utk query database$db = new DB();$db->Query("SELECT COUNT(*) Jumlah FROM data_user WHERE AccID='".$adata[0]."' AND AccName='".$adata[1]."'");// data_user, accid dan accname hanyalah contoh!if ($db->Next() && $db->Row("Jumlah")>0) {
echo "ok";
} else {
echo "error";
}?>
No comments:
Post a Comment