Tuesday, December 17, 2013

Mengubah Mssql Datetime auto convert

Sempat bingung dalam beberapa hari, akhirnya dapat juga solusinya. Ini terjadi pada PHP+MsSQL Server ketika ingin mengambil field tanggal yang selalu otomatis menjadi format dd/MM/yyy >> 24/Des/2013 yang semestinya 2013-12-24. caranya sebagai berikut:
1. buka file php.ini
2. cari:
 ;mssql.datetimeconvert = On

3. ganti menjadi
 mssql.datetimeconvert = Off

4. restart apache dan cek di program

Friday, November 29, 2013

javascript error on chrome Uncaught SyntaxError: Unexpected token

Script yang sudah dibuat seperti ini:

<script type="text/javascript"
$(document).ready(function(){
    showdata();
});

function showdata(data =''){
    alert('Hello, how are you ?');
}
</script>

Script diatas berjalan dengan baik ketika dibuka dari browser Firefox, tapi ketika dibuka mengunakan browser Chrome tidak terjadi pesan error (Uncaught SyntaxError: Unexpected token).

Masalahnya adalah pada:

function showdata(data ='')

seharusnya menjadi:

function showdata(data)

dan ini menjadi:

$(document).ready(function(){
    showdata('');
});

Referensi:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/default_parameters#Browser_Compatibility

Kesimpulan:
- untuk default parameter tidak berfungsi di browser Chrome, jadi sebaiknya tidak mengunakan default parameter disetiap fungsi yang dibuat.

Demikian :)

Monday, September 2, 2013

Yii "The CSRF token could not be verified."

Do you also get this message when use CSRF token in your Yii Application ? ok let's complete to read my posting. This is the scenario on my application when get error message :
PHP:
$form=$this->beginWidget('CActiveForm');
echo CHtml::inputField('text','txtName','') 
echo CHtml::button('Do',array('id'=>'btn','onclick'=>'proses();'))
$this->endWidget(); 
JS:
 function proses()
 {
  $.ajax({
   url: "my/proses",
   type: "POST",
   data: 'name='+ $('input["name=txtName"]').val(),
   success: function (msg) {
    alert(msg);
   }
  });
 }
when i click "Do" button, i got error 'The CSRF token could not be verified'. this is because i enable enableCsrfValidation, and Yii need to validation for all action to compare with Csrf Token. so i need to modify my code to be:
 PHP:
$form=$this->beginWidget('CActiveForm');
echo CHtml::inputField('text','txtName','') 
echo CHtml::button('Do',array('id'=>'btn','onclick'=>'proses();'))
echo CHtml::hiddenField('YII_CSRF_TOKEN',Yii::app()->request->csrfToken);
$this->endWidget(); 
JS:
 function proses()
 {
  $.ajax({
   url: "my/proses", 
type: "POST",
   data: 'name='+ $('input["name=txtName"]').val() + '&YII_CSRF_TOKEN=' + $('input["name=YII_CSRF_TOKEN"]').val(),
   success: function (msg) {
    alert(msg);
   }
  });
 }

Thursday, May 30, 2013

Font "Lobster" di Browser Opera


Ketika menggunakan font "Lobster" dari google untuk special karekter ada masalah ketika di browser Opera.

contoh special karakter: cамый удобный способ


tag awal:
<link href='http://fonts.googleapis.com/css?family=Lobster&subset=cyrillic,latin,latin-ext,cyrillic-ext' rel='stylesheet' type='text/css'>


kemudian agar special karekter bisa ditampilkan, tinggal di tambahkan UTF-8, pada subset

menjadi:

<link href='http://fonts.googleapis.com/css?family=Lobster&subset=cyrillic,latin,latin-ext,cyrillic-ext,utf-8' rel='stylesheet' type='text/css'>

nah, sekarang font Lobster bisa berfungsi dengan baik di semua browser.