Selamat Datang

Assalamu'alaikum Warahmatullahi Wabarokatuh Wamaghfiratuh, Moga anda dapat mengambil manfaat dari keberadaan blog Prestasikoe ini.

blog ini sekedar kumpulan" yang tidak bisa ku ingat seluruhnya,
makanya dibuat dlm tulisan.

produk

produk

Monday, April 28, 2008

Php Httpredirects

<?php

//http://www.digiways.com/articles/php/httpredirects/

class CDWHttpFile

{

/* $strLocation - URL of the last web page retreived (could be different

from what was requiested in case of HTTP redirect.) */

var $strLocation;

var $aHeaderLines; // headers of last web page

var $strFile; // last web page retreived

/* $bResult - contains true if last web page was

retrieved successfully, false otherwise. */

var $bResult;

/* ReadHttpFile - the function that does all the work.

$strUrl - URL of the page we want to get.

$iHttpRedirectMaxRecursiveCalls - maximum number of

times following HTTP redirection. */

function ReadHttpFile($strUrl, $iHttpRedirectMaxRecursiveCalls = 20)

{

// parsing the url getting web server name/IP, path and port.

$url = parse_url($strUrl);

// setting path to "/" if not present in $strUrl

if (isset($url["path"]) == false) $url["path"] = "/";

// setting port to default HTTP server port 80

if (isset($url["port"]) == false) $url["port"] = 80;

// connecting to the server

$fp = fsockopen ($url["host"], $url["port"], $errno, $errstr, 30);


// reseting class data

$this->bResult = false;

unset($this->strFile);

unset($this->aHeaderLines);

$this->strLocation = $strUrl;


/* Return if the socket was not open $this->bResult is set to false. */

if (!$fp)

return;

else

{

// composing HTTP request

$strQuery = "GET ".$url["path"];

if (isset($url["query"]) == true) $strQuery .= "?".$url["query"];

$strQuery .= " HTTP/1.0\r\n\r\n";

// sending the request to the server

fputs($fp, $strQuery);

/* $bHeader is set to true while we receive the HTTP header

and after the empty line (end of HTTP header) it's set to false. */

$bHeader = true;

// continuing untill there's no more text to read from the socket

while (!feof($fp))

{

/* reading a line of text from the socket

not more than 8192 symbols. */

$strLine = fgets($fp, 8192);

// removing trailing \n and \r characters.

$strLine = ereg_replace("[\r\n]", "", $strLine);

if ($bHeader == false)

$this->strFile .= $strLine."\n";

else

$this->aHeaderLines[] = trim($strLine);

if (strlen($strLine) == 0) $bHeader = false;

}

fclose ($fp);

}


/* Processing all HTTP header lines and checking for

HTTP redirect directive 'Location:'. */

for ($i = 0; $i < count($this->aHeaderLines); $i++)

if (strcasecmp(substr($this->aHeaderLines[$i], 0, 9), "Location:") == 0)

{

$url = trim(substr($this->aHeaderLines[$i], 9));

// $url now is the URL of the web page we are relocated to

// If $url is the same page we are requesting, just continue

if ($url != $strUrl)

{

/* If the maximum number of redirects is reached,

just return. $this->bResult is set to false. */

if ($iHttpRedirectMaxRecursiveCalls == 0) return;

/* Calling the function recursively with the new URL

and the maximum number of redirections reduced by one. */

return $this->ReadHttpFile(

$url,

$iHttpRedirectMaxRecursiveCalls-1);

}

}


/* We should get here if there was no HTTP redirect directive found.

Setting $this->bResult to true. Web page was retreived successfully. */

$this->bResult = true;



/* If magic_quotes_runtime is enabled in php.ini, then all the quotes

in the received text will be prefixed with slashes. */

if (ini_get("magic_quotes_runtime"))

{

$this->strFile = stripslashes($this->strFile);

for ($i = 0; $i < count($this->aHeaderLines); $i++)

$this->aHeaderLines[$i] = stripslashes($this->aHeaderLines[$i]);

}

}


/* Just to make it easier to use this class, adding contructor

which accepts URL as a parameter and calls ReadHttpFile functions. */

function CDWHttpFile($strUrl = "")

{

if (strlen($strUrl) > 0)

$this->ReadHttpFile($strUrl);

}

};


$httpFile = new CDWHttpFile("http://localhost");

if ($httpFile->bResult == true)

{

echo "URL: $httpFile->strLocation <br>";

foreach($httpFile->aHeaderLines as $strHeaderLine)

echo "Header line: ".htmlspecialchars($strHeaderLine)."<br>";

//echo "Contents: <hr>".htmlspecialchars($httpFile->strFile)."<hr>";

preg_split("/<body>/ || /<\/body><\/html>/",$httpFile->strFile,3);

//echo htmlspecialchars($a[0]);

}


?>




bg83

Php HttpRequest

Ni Aq kasi HttpRequest pake php

biar gampang klo ada crosing data antar server

Scrip ini udah di coba di labnya bageer83

Selamat Mencoba








<?php

error_reporting(E_ALL);

set_time_limit(10);

class HttpRequest

{

var $sHostAdd;

var $sUri;

var $iPort;

var $sPostData;

var $sRequestHeader;

var $sResponse;



function HttpRequest($sUrl)

{

$sPatternUrlPart = '/http:\/\/([a-z-\.0-9]+)(:(\d+)){0,1}(.*)/i';

$arMatchUrlPart = array();

preg_match($sPatternUrlPart, $sUrl, $arMatchUrlPart);



$this->sHostAdd = gethostbyname($arMatchUrlPart[1]);

if (empty($arMatchUrlPart[4]))

{

$this->sUri = '/';

}

else

{

$this->sUri = $arMatchUrlPart[4];

}

if (empty($arMatchUrlPart[3]))

{

$this->iPort = 80;

}

else

{

$this->iPort = $arMatchUrlPart[3];

}



$this->addRequestHeader('Host: '.$arMatchUrlPart[1]);

$this->addRequestHeader('Connection: Close');

}



function addRequestHeader($sHeader)

{

$this->sRequestHeader .= trim($sHeader)."\r\n";

}



function addData($var,$data){

$this->sPostData .= "&"."$var"."=".urlencode("$data");

}



function getData(){

return $this->sPostData;

}



function sendRequest($sMethod = 'GET', $sPostData = '')

{

$sPostData.=$this->getData();

//echo $sPostData;



if ($sMethod == 'GET'){

$sRequest = $sMethod." ".$this->sUri."?".$sPostData." HTTP/1.1\r\n";

}else{

$sRequest = $sMethod." ".$this->sUri." HTTP/1.1\r\n";

}



//$sRequest = $this->sUri." HTTP/1.1\r\n";



$sRequest .= $this->sRequestHeader;

if ($sMethod == 'POST')

{

$sRequest .= "Content-Type: application/x-www-form-urlencoded\r\n";

$sRequest .= "Content-Length: ".strlen($sPostData)."\r\n";

$sRequest .= "\r\n";

$sRequest .= $sPostData."\r\n";

}

$sRequest .= "\r\n";



$sockHttp = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

if (!$sockHttp)

{

die('socket_create() failed!');

}



$resSockHttp = socket_connect($sockHttp, $this->sHostAdd, $this->iPort);

if (!$resSockHttp)

{

die('socket_connect() failed!');

}



socket_write($sockHttp, $sRequest, strlen($sRequest));



$this->sResponse = '';

while ($sRead = socket_read($sockHttp, 1024))/*4096*/

{

$this->sResponse .= $sRead;

}

socket_close($sockHttp);

}



function getResponse()

{

return $this->sResponse ;

}



function getResponseBody()

{

$sPatternSeperate = '/\r\n\r\n/';

$arMatchResponsePart = preg_split($sPatternSeperate, $this->sResponse,2);

//return $arMatchResponsePart[0];/*header information*/

//return $arMatchResponsePart[1];/*isi data*/

$arMatchResponsePart = preg_split("/\r\n/",$arMatchResponsePart[1],2);/*dibatas 2 partisi*/

$response=substr_replace($arMatchResponsePart[1],"",-5,1);/*menghilangkan end response 0*/

return $response;

}

}

$HttpRequest=new HttpRequest("http://localhost/lab/phpsocket/dataonserver.php");

//$HttpRequest->addRequestHeader("Content-Type: text/html; charset=utf-8");

//$HttpRequest->addRequestHeader("Accept: text/plain");



$HttpRequest->addData("act","smsout");

$HttpRequest->addData("mess","test `~!@#$%^&*()_+|{}:\"<>?-=\[];',./");



$HttpRequest->sendRequest("GET","");

//$HttpRequest->sendRequest("POST","act=".urlencode("testdari send"));



//echo $HttpRequest->getResponse();

echo $HttpRequest->getResponseBody();


bg83

Friday, April 25, 2008

urlencode

bingung knapa posting lewat url kadang gagal,
dalam beberapa character memang suka error

awalnya bikin char convert, ribet juga
udah lama, hasilnya jg blm tentu sesuai keinginan

cari" mendingan pake url encoder
ngak terlalu sulit tinggal masukin stringnya
semuanya beres......


bg83

semalem ngejava

smalem ngejava,
lumayan juga ada yang yangkut,
sekarang tinggal ngantuknya,
soalnya ngak tidur pisan.
ya... apa boleh buat
klo mau bisa kudu mau ngorbanin sesuatu

malem teh ngulik java networking
hasilnya bisa bikin Rhttp hasil korek"
dari contoh ha..

barusan aq dpt url yg bagus :

http://www.ibiblio.org/java/books/jnp/javanetexamples/index.html


bg83

Thursday, April 24, 2008

fireftp client

Jangan bingung nyari app ftp client
bisa jadi fireftp bisa menjadi solusi
ini merupakan add on bwt mozilla firefox

kunjungi :
https://addons.mozilla.org/en-US/firefox/addon/684
http://fireftp.mozdev.org/
langsung install ke firefox kamyu

userfriendly pisan, ngak terlalu rumit
cobadeh...

bg83

Wednesday, April 23, 2008

quick_sms 01.02

<script language="javascript" src="module/quick_sms/jquery-1.2.2.js"></script>

<div id="_quick_sms" style="position: absolute;left: 393px; top: 64px; display:none;">

<form id="form_quick_sms" name="form_quick_sms" action="">

<table border="0" cellpadding="3" cellspacing="0" bgcolor="#FFFFFF" id="t_quick_sms" style="border:thin solid #999999;">

<tr>

<td colspan="3" bgcolor="#CCCCCC"><strong>Quick SMS Vonix v.01.02 </strong></td>

</tr>

<tr>

<td valign="top"><strong>Mid</strong></td>

<td valign="top"><strong>:</strong></td>

<td><input name="mid" type="text" id="mid" readonly="true"/></td>

</tr>

<tr>

<td valign="top"><strong>Nama</strong></td>

<td valign="top"><strong>:</strong></td>

<td><input name="nama" type="text" id="nama" readonly="true"/></td>

</tr>

<tr>

<td valign="top"><strong>Nohp</strong></td>

<td valign="top"><strong>:</strong></td>

<td><input name="nohp" type="text" id="nohp" /></td>

</tr>

<tr>

<td valign="top"><strong>Pesan</strong></td>

<td valign="top"><strong>:</strong></td>

<td><textarea name="mess" id="mess"></textarea>

<br />

<input name="charlength" type="text" id="charlength" value="0" size="1" readonly="true"/>

<input name="countsms" type="text" id="countsms" value="0" size="1" readonly="true"/>

<input name="clear" type="button" id="clear" value="Clear" /></td>

</tr>

<tr>

<td valign="top">&nbsp;</td>

<td valign="top">&nbsp;</td>

<td><input name="kirim" type="button" id="kirim" value="Kirim" />

<input name="cancel" type="button" id="cancel" value="Cancel" /></td>

</tr>

</table>

</form>

</div>

<script language="javascript">

quick_sms={

show:function(){$("#_quick_sms").show();},

hide:function(){$("#_quick_sms").hide();},

make:function(mid,nama,nohp){

this.show();

$("#form_quick_sms #mid").val(mid);

$("#form_quick_sms #nama").val(nama);

$("#form_quick_sms #nohp").val(nohp);

this.clearmess();

},

kirim:function(){

nohp=this.validhp();

mess=this.validmess();

if(this.getcharlength()>0){

/*metode for smscc2*/

//$.post("../process.php",{act:"smsout",idin:"0",nohp:nohp,mess:mess},function(msg){alert("Data Saved: "+msg);});



/*metode for other app*/

$.post("module/quick_sms/relay_quick_sms.php",{act:"smsout",idin:"0",nohp:nohp,mess:mess},function(msg){alert("Data Saved: "+msg);});

}else{

alert("data yang dikirim belum memadai");

}

},

replacinghp:function(nohp,f,r){

l=nohp.length;

lf=f.length;

out=r+nohp.substring(lf,l);

//alert(out);

return out;

},

validhp:function(){

nohp = $("#form_quick_sms #nohp").val();

if(nohp.substring(0,2)=="08"){

//alert(1);

return quick_sms.replacinghp(nohp,"08","08");

}else if(nohp.substring(0,2)=="02"){

//alert(2);

return quick_sms.replacinghp(nohp,"02","02");

}else if(nohp.substring(0,2)=="62"){

//alert(3);

return quick_sms.replacinghp(nohp,"62","0");

}else if(nohp.substring(0,3)=="+62"){

//alert(4);

return quick_sms.replacinghp(nohp,"+62","0");

}

},

validmess:function(){

return this.getmess();

},

updateview:function(){

$("#form_quick_sms #charlength").val(this.getcharlength());

$("#form_quick_sms #countsms").val(this.getcountsms());

},

getcharlength:function(){return this.getmess().length;},

getcountsms:function(){

l=this.getcharlength();

if(l<=0){

return 0;

}else if((l>0)&&(l<=160)){

return 1;

}else if((l>160)&&(l<=320)){

return 2;

}else if(l>320){

alert("melebihi batas maksimum character");

/*cut maximum*/

this.setmess(this.getmess().substring(0,320));

this.updateview();

return 2;

}

},

getmess:function(){return $("#form_quick_sms #mess").val();},

setmess:function(val){$("#form_quick_sms #mess").val(val);},

clearmess:function(){quick_sms.setmess(""); quick_sms.updateview();}

}

$("#form_quick_sms #kirim").click(

function(){

quick_sms.kirim();

}

);

$("#form_quick_sms #mess").keyup(

function(event){

if(event.keyCode==13){

quick_sms.setmess(quick_sms.getmess().substring(0,quick_sms.getcharlength()-1));

}

quick_sms.updateview();

}

);

$("#form_quick_sms #clear").click(function(){quick_sms.clearmess();});

$("#form_quick_sms #cancel").click(function(){quick_sms.hide();});

</script>

<input type="button" name="Button" value="89063" onClick="quick_sms.make('89063','Gunawan','085221005500');" style="display:none;">

relay_quick_sms.php
<?php

$act=$_POST['act'];

$idin=$_POST['idin'];

$nohp=$_POST['nohp'];

$mess=$_POST['mess'];

function convertCharsForHttp($msg) {

$result = $msg;

$result = str_replace("%","%25",$result);

$result = str_replace(" ","%20",$result);

$result = str_replace("!","%21",$result);

$result = str_replace("\"","%22",$result);

$result = str_replace("#","%23",$result);

$result = str_replace("$","%24",$result);

$result = str_replace("&","%26",$result);

$result = str_replace("'","%27",$result);

$result = str_replace("(","%28",$result);

$result = str_replace(")","%29",$result);

$result = str_replace("*","%2A",$result);

$result = str_replace("+","%2B",$result);

$result = str_replace(",","%2C",$result);

$result = str_replace("-","%2D",$result);

$result = str_replace(".","%2E",$result);

$result = str_replace("/","%2F",$result);

$result = str_replace(":","%3A",$result);

$result = str_replace("-","%3B",$result);

$result = str_replace("<","%3C",$result);

$result = str_replace("=","%3D",$result);

$result = str_replace(">","%3E",$result);

$result = str_replace("@","%40",$result);

$result = str_replace("_","%5F",$result);

return $result;

}

$mess=convertCharsForHttp($mess);

//echo "http://$ip:$port/addtrans?tujuan=$receiver&mess=$mess&id_chip=$id_chip&id_server=$id_server&id_app=$id_app&cara_kirim=$cara_kirim&id_ref=$id&id_trans=1";

//echo "java RelayToHttp \"http://$ip:$port/addtrans?tujuan=$receiver&mess=$mess&id_chip=$id_chip&id_server=$id_server&id_app=$id_app&cara_kirim=$cara_kirim&id_ref=$id&id_trans=1\"";

//echo exec("java RelayToHttp \"http://$ip:$port/addtrans?tujuan=$receiver&mess=$mess&id_chip=$id_chip&id_server=$id_server&id_app=$id_app&cara_kirim=$cara_kirim&id_ref=$id&id_trans=1\"");

//echo "java RelayToHttp \"http://192.168.1.23/smscc2/process.php?act=$act&idin=$idin&nohp=$nohp&mess=$mess\"";

//echo "\n";

echo exec("java RelayToHttp \"http://192.168.1.23/smscc2/process.php?act=$act&idin=$idin&nohp=$nohp&mess=$mess\"");


?>



bg83

quick_sms 01.01

quick_sms={

set:function(mid,nama,nohp){

//alert('set');

quick_sms.makeform();

document.from_quick_sms.mid.value=mid;

document.from_quick_sms.nama.value=nama;

document.from_quick_sms.nohp.value=nohp;

},

convertCharsForHttp:function (msg) {

result = msg;

result = result.replace("%","%25");

result = result.replace(" ","%20");

result = result.replace("!","%21");

result = result.replace("\"","%22");

result = result.replace("#","%23");

result = result.replace("$","%24");

result = result.replace("&","%26");

result = result.replace("'","%27");

result = result.replace("(","%28");

result = result.replace(")","%29");

result = result.replace("*","%2A");

result = result.replace("+","%2B");

result = result.replace(",","%2C");

result = result.replace("-","%2D");

result = result.replace(".","%2E");

result = result.replace("/","%2F");

result = result.replace(":","%3A");

result = result.replace("-","%3B");

result = result.replace("<","%3C");

result = result.replace("=","%3D");

result = result.replace(">","%3E");

result = result.replace("@","%40");

result = result.replace("_","%5F");

return result;

},

clearmess:function(){

//alert("clear");

document.from_quick_sms.mess.value="";

quick_sms.hitchar();

},

messkeyup:function(event){

if(event.keyCode==13){

mess=document.from_quick_sms.mess.value;

l=mess.length;

document.from_quick_sms.mess.value=mess.substring(0,(l-1));

return;

}

quick_sms.hitchar();

},

hitchar:function(){

mess=document.from_quick_sms.mess.value;

l=mess.length;

document.from_quick_sms.charlength.value=l;

limit=320;

if(l>limit){

alert("maaf pesan anda melebihi batas maksimum");

document.from_quick_sms.mess.value=mess.substring(0,limit);

mess=document.from_quick_sms.mess.value;

l=mess.length;

document.from_quick_sms.charlength.value=l;

}

if((l>0)&&(l<=160)) {csms=1;}else if((l>160)&&(l<=320)) {csms=2;}else{csms=0;}

document.from_quick_sms.countsms.value=csms;

},

kirim:function(){

mess=document.from_quick_sms.mess.value;

//nohp="6285221005500";

nohp=document.from_quick_sms.nohp.value;

nohp=quick_sms.validhp(nohp);

mess=quick_sms.convertCharsForHttp(mess);

if(mess!=""){

alert('http://192.168.1.23/smscc2/process.php?act=smsout&idin=0&nohp='+nohp+'&mess='+mess);

}else{

alert('anda belum menuliskan pesan yang akan dikirimkan');

}

},

replacinghp:function(nohp,f,r){

l=nohp.length;

lf=f.length;

out=r+nohp.substring(lf,l);

//alert(out);

return out;



},

validhp:function(nohp){

if(nohp.substring(0,2)=="08"){

//alert(1);

return quick_sms.replacinghp(nohp,"08","08");

}else if(nohp.substring(0,2)=="02"){

//alert(2);

return quick_sms.replacinghp(nohp,"02","02");

}else if(nohp.substring(0,2)=="62"){

//alert(3);

return quick_sms.replacinghp(nohp,"62","0");

}else if(nohp.substring(0,3)=="+62"){

//alert(4);

return quick_sms.replacinghp(nohp,"+62","0");

}

},

cancel:function(){

/*

document.from_quick_sms.mid.value="";

document.from_quick_sms.nama.value="";

document.from_quick_sms.nohp.value="";

quick_sms.clearmess();

*/

document.getElementById("quick_sms").innerHTML="";

},

makeform:function(){

out='<form action="" method="post" name="from_quick_sms" id="from_quick_sms">'+

'<table border="0">'+

'<tr>'+

'<td colspan="3">'+

'Quick Sms'+

'<input name="charlength" type="text" id="charlength" size="1" value="0">'+

'<input name="countsms" type="text" id="countsms" size="1" value="0">'+

'<input type="button" name="Button" value="clear" onClick="quick_sms.clearmess();">'+

'</td>'+

'</tr>'+

'<tr>'+

'<td>Mid</td>'+

'<td>:</td>'+

'<td><input name="mid" type="text" id="mid"></td>'+

'</tr>'+

'<tr>'+

'<td>Nama</td>'+

'<td>:</td>'+

'<td><input name="nama" type="text" id="nama"></td>'+

'</tr>'+

'<tr>'+

'<td>NoHp </td>'+

'<td>:</td>'+

'<td><input name="nohp" type="text" id="nohp"></td>'+

'</tr>'+

'<tr>'+

'<td>Pesan</td>'+

'<td>:</td>'+

'<td><textarea name="mess" id="mess" onKeyUp="quick_sms.messkeyup(event);"></textarea></td>'+

'</tr>'+

'<tr>'+

'<td>&nbsp;</td>'+

'<td>&nbsp;</td>'+

'<td><input type="button" name="Submit2" value="kirim" onClick="quick_sms.kirim();"> '+

'<input type="button" name="Submit3" value="Cancel" onClick="quick_sms.cancel();">'+

'</td>'+

'</tr>'+

'</table>'+

'</form>';

document.getElementById("quick_sms").innerHTML=out;

}

}

document.getElementById("quick_sms").innerHTML="";

var a=10;


htmlnya


<style type="text/css">

<!--

#quick_sms {

border: 1px solid #0000FF;

width: 300px;

z-index: 100;

margin-left: 300px;

position: absolute;

left: -21px;

top: 12px;

background-color: #FFFFFF;

}

-->

</style>


<div id="quick_sms">

<form action="" method="post" name="from_quick_sms" id="from_quick_sms">

<table border="0">

<tr>

<td colspan="3">

Quick Sms

<input name="charlength" type="text" id="charlength" size="1" value="0">

<input name="countsms" type="text" id="countsms" size="1" value="0">

<input type="button" name="Button" value="clear" onClick="quick_sms.clearmess();">

</td>

</tr>

<tr>

<td>Mid</td>

<td>:</td>

<td><input name="mid" type="text" id="mid"></td>

</tr>

<tr>

<td>Nama</td>

<td>:</td>

<td><input name="nama" type="text" id="nama"></td>

</tr>

<tr>

<td>NoHp </td>

<td>:</td>

<td><input name="nohp" type="text" id="nohp"></td>

</tr>

<tr>

<td>Pesan</td>

<td>:</td>

<td><textarea name="mess" id="mess" onKeyUp="quick_sms.messkeyup(event);"></textarea></td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td><input type="button" name="Submit2" value="kirim" onClick="quick_sms.kirim();">

<input type="button" name="Submit3" value="Cancel" onClick="quick_sms.cancel();">

</td>

</tr>

</table>

</form>

</div>

<input type="submit" name="Submit" value="set quick sms" onClick="setquick_sms('89063','Gunawan','+6285221005500');">

<script language="javascript">

function bageerjs(file){

var js = document.createElement("script");

js.src=file;

document.getElementsByTagName("head")[0].appendChild(js);

}

function setquick_sms(mid,nama,nohp){

if (typeof quick_sms == "undefined") {

alert('blm ada');

bageerjs('testload.js');

quick_sms.set(mid,nama,nohp);

}else{

alert("sudah ada");

}

quick_sms.set(mid,nama,nohp);

}

</script>

compare jquery metode post

saya akan bahas tentang pemilihan cara untuk memposting data menggunakan ajax yang ada di jquery.
ada beberapa metode diantaranya:

metode 1 dengan script demikian:
$.ajax({
type: "POST",
url: "relay_quick_sms.php",
data: "act=smsout&idin=0&nohp="+nohp+"&mess="+mess,
success: function(msg){alert( "Data Saved: " + msg );}
});

metode 2 dengan script demikian:
$.post("relay_quick_sms.php",
{act:"smsout",idin:"0",nohp:nohp,mess:mess},
function(msg){alert("Data Saved: "+msg);}
);

pilih mana ya?,
ni hasil lab bageer83

type metode 1 metode 2
char & tdk di encode diencode dl

jika mau post ajax dengan aman lebih baik gunakan metode 2,
karena data yang akan dikirim diencode dl sama jquerynya.
sedangkan jika menggunakan metode 1, kita akan mendapatkan masalah pada pengiriman data berkarakter spesial,
mungkin hasil lab saya ini bisa saja berubah seiring perkembangan versinya,
saat ini saya menggunakan jquery-1.2.2.js.

yang punya hasil lab, bisa sharing disini okey
selamat mencoba
moga bermanfaat.

bg83

Tuesday, April 22, 2008

loading js file

function bageerjs(file){
var js = document.createElement("script");
js.src=file;
document.getElementsByTagName("head")[0].appendChild(js);
}
document.getElementById("loadjs").onclick=function(){
//alert('aa');
bageerjs('testload.js');
}

bg83

no enter key





bg83

Javascript Char Codes (Key Codes)

Javascript Char Codes (Key Codes)












































































































































































































































































































































































































































































Key Pressed Javascript Key Code
backspace 8
tab 9
enter 13
shift 16
ctrl 17
alt 18
pause/break 19
caps lock 20
escape 27
page up 33
page down 34
end 35
home 36
left arrow 37
up arrow 38
right arrow 39
down arrow 40
insert 45
delete 46
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57
a 65
b 66
c 67
d 68
e 69
f 70
g 71
h 72
i 73
j 74
k 75
l 76
m 77
n 78
o 79
p 80
q 81
r 82
s 83
t 84
u 85
v 86
w 87
x 88
y 89
z 90
left window key 91
right window key 92
select key 93
numpad 0 96
numpad 1 97
numpad 2 98
numpad 3 99
numpad 4 100
numpad 5 101
numpad 6 102
numpad 7 103
numpad 8 104
numpad 9 105
multiply 106
add 107
subtract 109
decimal point 110
divide 111
f1 112
f2 113
f3 114
f4 115
f5 116
f6 117
f7 118
f8 119
f9 120
f10 121
f11 122
f12 123
num lock 144
scroll lock 145
semi-colon 186
equal sign 187
comma 188
dash 189
period 190
forward slash 191
grave accent 192
open bracket 219
back slash 220
close braket 221
single quote 222




bg83

Monday, April 14, 2008

test

test

Permisi

Ngikut nge blog ah...