Tuesday, May 13, 2014

Same-origin policy fro javascript

同源政策,cross browser ajax的處理方式

1. put below in your .php file 


2.use jsonp as following
$.ajax({
 url: 'http://....................,
 crossDomain: true,
 dataType: 'jsonp',
 data:{
  uname: $('input#A1').val(),
  uphone: $('input#A2').val(),
  uemail: $('input#A3').val(),
  callback: json_callback
 }
}).done(function(data){
});

Thursday, March 27, 2014

test

Ethan

Hello

謝謝您的參與,資料已經收到嘍

gggogoogogo

Hello, world!

...

Learn more

Sunday, February 23, 2014

RegExp javascirpt php

http://www.w3schools.com/php/php_form_url_email.asp

1.javascript exmple:

1.1
var str = "Visit W3Schools";
var patt1 = /w3schools/i;
var result = str.match(patt1);

1.2 if only return true / false

var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));


2.php exmple:
2.2
$email = test_input($_POST["email"]);
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
{
$emailErr = "Invalid email format";
}

3.RegExp
email: /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/i
URL:/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i




email receipt text

Saturday, February 22, 2014

PHP setting in eginx

source: http://www.cyberciti.biz/faq/freebsd-install-nginx-webserver/

  • Nginx Default configuration file: /usr/local/etc/nginx/nginx.conf
  • Nginx Default http / https port: 80 / 443
  • Nginx Default error log file: /var/log/nginx-error.log
  • Nginx Default access log file: /var/log/nginx-access.log
  • Nginx Default DocumentRoot: /usr/local/www/nginx/

Wednesday, September 25, 2013

[mysql]Managing Hierarchical Data in MySQL

Date:20130926 Trees In The Database - Advanced data structures http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/ http://www.slideshare.net/quipo/trees-in-the-database-advanced-data-structures

Friday, September 20, 2013

xmlhttprequest

Date:20130921


if (typeof XMLHttpRequest === "undefined") {
  XMLHttpRequest = function () {
    try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
    catch (e) {}
    try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
    catch (e) {}
    try { return new ActiveXObject("Microsoft.XMLHTTP"); }
    catch (e) {}
    throw new Error("This browser does not support XMLHttpRequest.");
  };
}

xhr=new XMLHttpRequest();
//xhr.open('GET', 'somepage.xml', true); 
xhr.open('POST', 'somewhere', true);
//xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.onload = function () {
    // do something to response
    console.log(this.responseText);
};  
//xhr.send(null); 
xhr.send('user=person&pwd=password&organization=place&requiredkey=key');

Reference:
http://en.wikipedia.org/wiki/XMLHttpRequest
http://www.w3schools.com/xml/xml_http.asp

Wednesday, September 11, 2013

[php]upload file with cross domain

this is the only way I can find to post data with cross domain
switch ($_SERVER['HTTP_ORIGIN']) {
    case 'http://pro.sppp.com': case 'https://pro.sppp.com':
    header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']);
    header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
    header('Access-Control-Max-Age: 1000');
    header('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With');
    break;
}

Tuesday, July 16, 2013

[PHP]Zend-Class-Zend_Db_Table_Abstract

Zend_Db_Table_Abstract
Methods:
Array
(
    [0] => __construct
    [1] => setOptions
    [2] => setDefinition
    [3] => getDefinition
    [4] => setDefinitionConfigName
    [5] => getDefinitionConfigName
    [6] => setRowClass
    [7] => getRowClass
    [8] => setRowsetClass
    [9] => getRowsetClass
    [10] => addReference
    [11] => setReferences
    [12] => getReference
    [13] => setDependentTables
    [14] => getDependentTables
    [15] => setDefaultSource
    [16] => getDefaultSource
    [17] => setDefaultValues
    [18] => getDefaultValues
    [19] => setDefaultAdapter
    [20] => getDefaultAdapter
    [21] => getAdapter
    [22] => setDefaultMetadataCache
    [23] => getDefaultMetadataCache
    [24] => getMetadataCache
    [25] => setMetadataCacheInClass
    [26] => metadataCacheInClass
    [27] => init
    [28] => info
    [29] => select
    [30] => insert
    [31] => isIdentity
    [32] => update
    [33] => _cascadeUpdate
    [34] => delete
    [35] => _cascadeDelete
    [36] => find
    [37] => fetchAll
    [38] => fetchRow
    [39] => fetchNew
    [40] => createRow
)

consider the above fetchAll() of methods of Zend_Db_Table_Abstract
Array
(
    [0] => __construct
    [1] => __sleep
    [2] => __wakeup
    [3] => init
    [4] => isConnected
    [5] => getTable
    [6] => setTable
    [7] => getTableClass
    [8] => rewind
    [9] => current
    [10] => key
    [11] => next
    [12] => valid
    [13] => count
    [14] => seek
    [15] => offsetExists
    [16] => offsetGet
    [17] => offsetSet
    [18] => offsetUnset
    [19] => getRow
    [20] => toArray
)

Thursday, July 04, 2013

Learn CSS Positioning in Ten Steps

http://www.barelyfitz.com/screencast/html-training/css/positioning/

Tuesday, July 02, 2013

[CSV]escape csv comma and carriage return

2013_07_02
use double quote surround your cell.
consider following:
------------------------------
1.escape carriage return
"Cell 
String"
------------------------------
2.escape comma
"Cell ,String"
------------------------------
3.escape double quote
"Cell ""String"
------------------------------