エリック@ EricBess WebHome

考えるだけではなく、知らずに意味がない

Chinese (Simplified) flagItalian flagKorean flagPortuguese flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flag
By N2H

PHPは間違った表示を防ぐために

は、エラーメッセージが表示されないようにするには、ブラウザの場合は、データベースに接続するには、次のステートメントなどの記号、 @の前には、対応するステートメントを追加することができますが表示されると、データベースは、ブラウザがエラーメッセージを表示しないの接続に失敗しました:
$デシベル= @ mysql_connect (...);

11月2008年の第17回 エリックが掲示される|コーディング|コメントはありません

のJavaScriptのSOAPと呼ばれています

のように、 JavaScriptのかを直接呼び出しのSOAP Xurrency.comされているのは、 AJAXのの為替レートの実現と、 JavaScript のSOAPクライアントのテストを実行して下さい。 ローカルすなわち、クロム成功を返し、エラー時には、ホストとFirefoxのは、 "制限のURIへのアクセスを拒否"私は彼の理由はわからない。

裁定を放棄する。 phpのsoapclientを使用して+を達成するためにjqueryアヤックス。

JavaScriptをSOAPのクライアントのテストコードは以下の通りです:

ダウンロードtest.html
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
 29 
  "-//W3C//DTD XHTML 1.0 Strict//EN" < !のDOCTYPE HTMLの公共" -/ / W 3Cの/ / D TDにはX HTML1 .0厳格/ / E N"は  
     " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd > 
  "http://www.w3.org/1999/xhtml"  lang = "en"  xml : lang = "en" > <Html空間としてxmlns = "http://www.w3.org/1999/xhtml"ラン= "en" =ラングxml: "en"> 
  <head>タグ 
  XHTML - document </ title > <Title>のXHTML -ドキュメント< /タイトル> 
  "text/javascript"  src = "soapclient.js" ></ script > <Scriptタイプ= "text / javascript" = "soapclient.js"> < /スクリプト>鉄骨鉄筋コンクリート 
  "text/javascript" > <Scriptタイプ= "text / javascript"> 

	  機能通貨( ) ( 
		  "http://xurrency.com/servidor_soap.php" ; Varの URLを= " http://xurrency.com/servidor_soap.php " ; 
		  new  SOAPClientParameters ( ) ; Varの 1043 =新しいSOAPClientParameters ( ) ; 
		  "amount" , 5 ) ; plと入力します。 ) 5 ( "量"を追加。 
		  "base" , "usd" ) ; plと入力します。 、 " " )ドル( "ベース"を追加。 
		  "target" , "eur" ) ; plと入力します。 ( "ターゲット" 、 "ユーロ" ) ;を追加 
		  url , "getValue" ,  pl , true ,  Currency_callBack ) ; SOAPClientします( " getValue " 、 1043 、 Currency_callBack真)のURLを起動; 
	   

	  r ) { 関数 Currency_callBack (共和党) ( 
		   r ) ; 警告 (共和党) ; 
		   

  < /スクリプト> 
  と< / head > 
  の<body> 
	  "" > <Form行動= ""> 
  button value = "Invoke"  onclick = "currency();" /> <Inputタイプ=ボタン値= "Invoke"のonclick = "currency ();" /> 
  < /フォーム> 
  と< / body > 
  < / Htmlの> 

11月2008年の第10回 エリックが掲示される|コーディング、 ウェブ技術 |コメントはありません

デバッグのZend Studioのヒント

どのように$ _GET 、 $ _POSTを、デバッガで変数を設定する

  1. あなたのデバッグウィンドウの[変数]タブをクリックします。また、環境vairables 、グローバルサーバーの多くのことに気がつくでしょう。このうち、あなたが表示されるはずの空に$ _GET 、 $ _POSTを配列。
  2. 配列のいずれかを右クリックし、 '値を割り当てる]を選択します。 '配列を入力するには、この形式で入力:配列(値1 = > fooは、値2 = >バー、名= > 'ジェームズクリケット' )

11月2008年第4回 エリックが掲示される|コーディング|コメントはありません

ZendDebugger Freebad

リクエスタ:

あなたのZendOptimizer eacceleratorを無効と
ダウンロードZendDebugger.os位に/ usr/local/lib/php/20060613 /

ZendDebugger.soのFreeBSD ( 2.2のMIB 、 5安打)
このファイルをダウンロードするための登録ユーザーする必要があります。

インストール:

php.iniを編集してください。メインのphp.iniのでは/ usr / localの/ etc /

[Zend]
zend_extension=/usr/local/lib/php/20060613/ZendDebugger.so
zend_debugger.allow_hosts=10.10.2.0/24
zend_debugger.expose_remotely=always
zend_debugger.connector_port=10001

あなたのApacheを再起動

はまた、 phpinfoを見( ) 、以下の結果を得た!

zenddebugger

をクリックして読んで

2008年11月3日 エリックが掲示される|コーディング、システム|コメントはありません

phpの悪意のあるアプレットにアクセスを防ぐために

もともとが繰り返し貧しい人々の保護の機能を防ぐために、保存_SERVERホスト名= gethostbyaddr ( $ 、元の監査( $アドレスに変更して使用される[ ' PayPalのIPN応答書かREMOTE_ADDR ' ] ) ;場合( ! Preg_match ( ' / PayPalの\ 。 COMの$ / ' 、 $ホスト名) )は、 000を捨て{.....), 。 レコードの前に、カットは、より良いアルゴリズムは、知らない人は、勉強する必要がありますてきませんでした。

PHPのコードの表示
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
  ! avoid_refresh ( '15' ) ) die ( "Hacking Attempt!!" ) ; 場合 ( ! avoid_refresh ( '15 ' ) ) !!"); ( "ハッキングの試み死ぬ 
  ..... 
  ..... 
  ..... 
  $time ) { 関数 avoid_refresh ( $時間) ( 
	  ; のsession_start ( ) ; 
    isset ( $_SESSION [ "post_sep" ] ) ) { 調べるisset ( $ _SESSIONの場合、 [ " post_sep " ] ) ) ( 
        time ( ) - $_SESSION [ "post_sep" ] < $time ) { 場合 (時間( ) -$ _ SESSIONの[ " p ost_sep" ] < $時間) ( 
      	  "post_sep" ] = time ( ) ; $ _SESSIONの [ " Post_sep " ] =時間( ) ; 
          ; 復帰はfalse ; 
        { エルス( 
            "post_sep" ] = time ( ) ; $ _SESSIONの [ " Post_sep " ] =時間( ) ; 
            ; trueを返します 
         
    { エルス( 
        "post_sep" ] = time ( ) ; $ _SESSIONの [ " Post_sep " ] =時間( ) ; 
        ; trueを返します 
     
   

10月、 2008年の第30回 エリックが掲示される|コーディング|コメントはありません

PHPのデータの暗号化

私たちの生活の中でデータの暗号化が増え、ネットワークの光を中心に取引が多数を占めた後、大量のデータの転送が重要になっている。 場合の安全対策の養子になって、興味を持っているにもセキュリティ機能の範囲を提供するためにPHPの学習に興味があるにバインドされています。 この資料では、いくつかの基本的な使用法を提供するので、セキュリティ機能を追加することができるアプリケーションソフトウェア自身のこれらの機能をご紹介いたします。

予備知識

PHPは、セキュリティ機能の詳細を、我々は少しの時間を過ごすにはこの地域の読者の暗号技術のいくつかの基本的な知識の内容と接触することはないが、暗号技術の基本的な概念はすでに非常に精通されている場合、あなたのこの部分をスキップすることができます必要な過去。

暗号化、暗号化に人気のあるとして/研究や実験の復号化、暗号化情報を理解することが簡単に記述することができます簡単に情報を処理し、簡単にデータを復号化への移行は変換が簡単にオリジナルの情報を理解することに変換したものではありません。 その情報を理解しないようにパスワード、簡単に情報は、コードとして理解することが知られているとも呼ばれます。

は、データの暗号化/復号化、特定のアルゴリズムは非常に有名なシーザーのコードのような単純なことができますが、現在の暗号化アルゴリズムは比較的多く、一部は、既存の方法を使用しても解読することはできませんを複雑にする必要があります。

としては暗号化( )もこの機能はかなりの完成には一方向の暗号化関数が呼び出されることがありますよく知っているWindows以外のプラットフォームを使用するように一つのことである限り、 PHPの暗号化機能、暗号化コードの番号、パスワードに変換することはできませんすることができますは、元のコード。 これに直面するにもかかわらず、無駄な機能は、パスワードのように広く、システムの整合性を保証するために使用されます。 一度は、一方通行のため、暗号化されたパスワードを第三者の手に落ちるこれは人として、従ってはあまり使用して表現するために縮小することはできません。 場合は、輸入や暗号化されたパスワードの保存は試合後、メッセージを入力する必要がありますし、正しいパスワードをユーザー入力の検証では、ユーザーの入力も、一方通行のアルゴリズムでは、使われています。

暗号化( )関数

PHPは、その暗号化の使用を提供しています( )は、一方通行の暗号化を完了するために機能します。 私はここの機能を簡単に紹介されます:

文字列を暗号化(文字列input_string [ 、文字列の塩] )

には、暗号化コード、さらなる攻撃をカウントしているルールとして知られているパラメータに影響を与えることができますInput_stringになる暗号化された文字列が必要、 2番目のオプションの塩を少し文字列です。 もし(私はその後、 MD5アルゴリズム)に導入される、システムのMD5を使用しているデフォルトでは、 PHPのデを妨げる、それは12 -干渉の文字列を使用する2文字の文字列を使用しています。 のための文字列の長さを妨害するために使用される次のシステムを実装するための方法では、見つけることができます:

"私のシステム塩大きさです印刷: " 。 CRYPT_SALT_LENGTH ;

システムは、他の暗号化アルゴリズムをサポートすることがあります。 暗号化( )は、次のアルゴリズムと塩の長さに対応するパラメータによってサポートされている4つのアルゴリズムをサポートするために:

このアルゴリズムの塩の長さ
CRYPT_STD_DES 2文字(デフォルト)
CRYPT_EXT_DES 9文字
$ CRYPT_MD5 12文字の始まり
$ CRYPT_BLOWFISH 16文字開始

1 2 3

10月、 2008年の第30回 エリックが掲示される|コーディング|コメントはありません

ワードプレスのプラグイン\は、ローカライズのテーマ

一度以上の場合は、プログラミング作業プラグインは、どのように国際コース(には、国民に希望を前提にリリースするあなたの仕事に建てられています)のプラグインで、別の側面です。 建物の"国際化"は、お客様のソフトウェアのように、プロセスにローカライズされることもあります; "の場合、テキストをさまざまな言語に翻訳表示されるソフトウェアのローカライズ" 。 ワードプレスは、世界は、地元のファンから来るすべてをされている、国際化とローカライズ機能には、プラグインのローカライズ機能を含め、その構造にされる。 は、 GNU gettextの背景知識のローカライズの詳細については、翻訳ワードプレスの光のようになる。

強くお勧めしたいのが国際化され、その国の隅々からユーザー名をローカライズすることができますプラグインを実行することを推奨します。 この全体のプロセスは非常に簡単です:

  • あなたのプラグインを与える選挙では、ドメインの"テキスト"という名前の翻訳です。 これは一般的には同じプラグインで、もちろんあなたの論文では、同じ名前で、含まれいません。 Php接尾辞、および、少なくともは、保証は、ユーザーが他のプラグインをインストールしているのは、同じ名前で一意である必要があります。
  • お使いのWebページにテキストを表示する読者プラグインを使用する場合はいつでも(つまり、 "テキストメッセージ" )として次の2つの手順では、上記のワードプレスgettextの機能を埋め込むことが可能です。 心は、コアワードプレスのコードを、プラグインの場合、この関数の国際化とは異なるておいて、あなたが上を通過するためには、ドメインの需要バージョンは、 2番目のパラメータを使用する必要があります。 ワードプレスのコアコードは、デフォルトのパラメータは空です。

_ ( )関数に渡さ別のメッセージをパラメータとして使用されます。 _e ( )を直接ページにメッセージを書くために使用します。

_ ( $メッセージは、 $ドメイン) : $の翻訳文のメッセージドメインドルの局在言語を使用する。 文字列が出力される他の関数呼び出しを続けることができます。
_e ( $メッセージは、 $ドメイン ) : $の翻訳文のメッセージドメインドルの局在の言語を使用してユーザの画面が表示されます。 お使いのテキストは、読者に直接表示される場合、この関数を使用することができます。
  • あなたのプラグインについては、一緒にプラグインでのエントリのすべてのテキストの翻訳(リスト)は、文書のポットを作成するために、お客様を開始した。 プラグインのユーザーには良い翻訳ローカライズを生成するためにミズーリをクリックして、プラグインに入れ、同じフォルダにある必要があります。 ミズーリとも注意を払うファイルの名前は、ドメインll_CC.moとして、ここにする必要がありますll_CC地域と国の言語コード(たとえば、ルト) 。 リファレンスワードプレスは、ポットファイルの詳細の翻訳、文書や情報のミズーリ局在。
  • このプラグインを追加load_plugin_textdomainサブルーチンをプラグインの翻訳に電話してください。 サブgettextのを前に、特定の機能が必要ですが、最高の保存に数多くの多言語対応のプラグインと呼ばれる(優れているためには、地理的な設定の変更の数) 。 おそらく今後の方向すべてのプラグイン用のサブルーチンを追加する前に最初のサブルーチン-の中です。 たとえば、お客様のドメインは、テキスト" fabfunc " 、と呼ばれている:

をクリックして読んで

10月、 2008年の第27回 エリック投稿 |ワードプレス、 Wordpressのプログラミング、 Web技術 |コメントはありません

のJS 伝送パラメータには

シュルテンライプ:

JavaScriptのコードの表示
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
  500 ; //time in millis to wait before showing dialog Varの BT_open_wait = 500 ;ミリスのダイアログを表示する前に待機する/ /時間 
  0 ; //time in millis to wait before closing dialog Varの BT_close_wait = 0 ;ミリス]ダイアログを閉じる前に待機する/ /時間 
  true ; Varの BT_cache_enabled =真; 

  hash ) BT_setOptions 関数 (ハッシュ) 
   
	  hash [ "openWait" ] != null ) 場合 (ハッシュ[ " openWait " ] ! =ヌル) 
		  "openWait" ] ; BT_open_wait =ハッシュ[ " " ] openWait ; 
	  hash [ "closeWait" ] != null ) 場合 (ハッシュ[ " closeWait " ] ! =ヌル) 
		  "closeWait" ] ; BT_close_wait =ハッシュ[ " " ] closeWait ; 
	  hash [ "cacheEnabled" ] != null ) 場合 (ハッシュ[ " cacheEnabled " ] ! =ヌル) 
		  "cacheEnabled" ] ; BT_cache_enabled =ハッシュ[ " cacheEnabled " ] ; 
   

HTMLの値:

対象のコードをHTMLの
 1 
 2 
 3 
 4 
 5 
 6 
  <script type="text/javascript" src="path-to/XXX.js"> < /スクリプト>  
  <script type="text/javascript"> 
      $ (関数( ) ( 
         BT_setOptions ( ( openWait : 2000 、 closeWait : 4000 、 enableCache :偽) ) ; 
      ) ) 
  < /スクリプト> 

2008年9月13日 エリックが掲示される|コーディング|コメントはありません

2 3 4 5 6 » ページ 1 6 1 2 3 4 5 6 »