文法・関数の最近のブログ記事

エラー制御演算子@

エラー制御演算子@はエラーメッセージを表示した無いときに使います。
 たとえば
   @fopen(......
   @$_SERVER['HTTP_REFERER'](.......
などです。

直近のエラーメッセージは$php_errormsgに格納されています。ただし、
track_errors  (boolean)を有効にした場合です。

セキュリティ対策

プログラムを更改することになり、セキュリティ関連の情報を探していたのですが、本屋さんで下記の本が見つかりました。
PHPはperlに比べて使いやすいのですが、落とし穴も多くあるんですね!

php で checkbox を使う

PHPでチェックボックスを使うには、
<INPUT type="radio" name="del[]" value="<?php echo $orders[$i][2]; >">
を使用します。
<INPUT type="radio" name="del" value="<?php echo $orders[$i][2]; ?>">
だと、チェックされた最後のVauleだけが、返されてしまいます。
ただし、name="del[]" は、IEのjavascriptでは
if (document.myform.del[i].checked) {st}
がエラーとなります。document.myform.delがNullなどのエラーです。
仕様のようで、回避策はないようです。

追伸
 javascriptでは、チェックボックスが1つのときは
if (document.myform.del[i].checked) {st}
がエラーです。
if (document.myform.del.checked) {st}
とする必要がありました。

array-search関数の注意点

配列要素を検索するにはarray-searchを使用します。
しかし、0番目の要素で検索が成功すると、結果が0となりますため、
型まで判定に加えないと、falseとなってしまいます。
 if (array-search("aaa",$array)===false) { st}}
とします。
 if (array-search("aaa",$array)==false) { st} }
だと、0番目だとstが実行されます。

文字を数値に変換

入力した数字を数値に変換する方法を探していました。
 PHPのマニュアルを探しても見つからず、検索で。。。。
  intval()
 でした。
 文法で関数の章にあるが探さな
かったです。

ファイル名か空白の削除

ImageMagickのコマンドラインでは、空白を含むイメージ名は処理できませんので
空白を削除します

$fname=str_replace(array(" "," "),"",$fname);

Tips(#1)

(1)マジッククオートの扱い(標準はOff)
php.ini-distではOnになっています・
; Magic quotes for incoming GET/POST/Cookie data.
;magic_quotes_gpc = On
magic_quotes_gpc = Off

ZIPファイルを造る(Arichive_Zip)

Arichive_Zipを使用します。下記を参照ください。
http://pear.php.net/package/Archive_Zip/

$zip = new Archive_Zip("aaaa");
$zip=>add("file1");

で造れます。

定義済の変数を知るには

PHPマニュアル
http://jp2.php.net/manual/ja/index.php
の付録 予約語の一覧
http://jp2.php.net/manual/ja/reserved.php
の定義済みの変数
http://jp2.php.net/manual/ja/reserved.variables.php
を参照してください。

このアーカイブについて

前のカテゴリはデイレクトリです。

次のカテゴリは設定です。

全部のコンテンツはインデックスページで見られます。

Google アドセンス

Powered by Movable Type 5.12