Saturday 19 January 2013

cek akun clinet by text and internet / website


mau tanya donk, gmn ya buat script ea untuk ngecek account number dan account name ke website, jadi misalnya kt punya client, nah kt daftarin nama2 n nomer2 loginnya di suatu file, trus nanti ea kt ngecek ke file tsb via internet klo cocok ea nya jalan klo ga cocok eanya disabled. gmn tuh? ada yg bisa kasih contoh sourcenya ga?
mungkin newbie sedikit membantu ya bro.

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 <--
sedangkan untuk dibagian server, misalnya data user disimpan dalam database mysql dengan pengecekan
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";
}
?>
demikian, semoga membantu ya bro traderdepok

No comments:

Post a Comment