ページ: << 1 ... 29 30 31 32 33 34 35 36 37 38 39 ... 41 >>

PHPのセーフモード手強い・・・・

パーマリンク 2007/12/14 01:40:14 著者: あつ メール
カテゴリ: PHP

今日は朝からPHPのセーフモードくんと戦っておりました。
何がやりたかったかというと、セーフモード有効の環境下で、system関数やexec関数を使いたかったんです。

マニュアルには safe_mode_exec_dir を設定すればOKって書いてあるから、やってみたらうまくいかない・・・・。
どうにもならないので、PHPの元ソースをちょっとだけ見ることに。
/ext/standard/exec.c

  if (PG(safe_mode)) {
    if ((c = strchr(cmd, ' '))) {
      *c = '\0';
      c++;
    }
    if (strstr(cmd, "..")) {
      php_error_docref(NULL TSRMLS_CC, E_WARNING, "No '..' components allowed in path");
      goto err;
    }
    b = strrchr(cmd, PHP_DIR_SEPARATOR);
    spprintf(&d, 0, "%s%s%s%s%s", PG(safe_mode_exec_dir), (b ? "" : "/"), (b ? b : cmd), (c ? " " : ""), (c ? c : ""));
    if (c) {
      *(c - 1) = ' ';
    }
    cmd_p = php_escape_shell_cmd(d);
    efree(d);
    d = cmd_p;
  } else {
    cmd_p = cmd;
  }

なんとなく、safe_mode_exec_dir の後ろにくっつけている感じ。

!?

safe_mode_exec_dir に複数設定しちゃダメなのかもってことで、一つだけにしたら無事動きました。
マニュアルに複数できるなんて書いてなかったです・・・・・。

ここまでは順調?にいったのですが、ここからが大変でした。
system関数で呼び出した側のファイル内の処理がうまく動かない。
単純な echo くらいは OK だったのですが、ちょっと付け加えるともう動かない。
セーフモード手強すぎ。。。。

時間かかり過ぎなので、別案にて現在進行中。
落ち着いてからもう一回挑戦かな。

位置情報コンテンツの参考に

パーマリンク 2007/12/11 13:37:03 著者: あつ メール
カテゴリ: PHP

位置情報関連の事はこれからやっていくので、位置情報関連のAPIを公開しましたが面白い事をやっているので、メモメモ。

現状は何もアイデアが浮かばず・・・・・。

機能あれこれ「今日はできた?」

パーマリンク 2007/12/04 02:04:15 著者: あつ メール
カテゴリ: PHP, CakePHP

やり続ける為のサービス「今日はできた?」の中の機能をあれこれと作成中です。

色々と作ってみる事でCakePHPの勉強になります。
CakePHPの事はCakePHP入門に徐々にアップしてありますので、見てくださいね。

ここまでの過程はこちらで。

PHPでパスワードの暗号化

パーマリンク 2007/12/03 14:35:03 著者: あつ メール
カテゴリ: PHP

パスワードをDBに格納するときに、暗号化させるには何でやれば良いかなと調べたら、MD5は解読可能なので、使わない方が良いとのこと。

sha1が良いよと書いてあったので、調べてみると、これも解読可能とのこと。

それでは、何を使えばよいの?ということですが、mhashを使ってsha256やsha512を使えば良いようです。

あと、単純にパスワードだけを暗号化するのではなく、任意の文字列を追加して暗号化するのも忘れずにしないといけません。
ただ、任意の文字列をソースに直接書くようでは、ソースを見れる人にはばれてしまう。
・・・・むずかしいな。

別の話ですが、OpenIDも気になっています。

ログイン機能「今日はできた?」

パーマリンク 2007/12/02 01:41:55 著者: あつ メール
カテゴリ: PHP, CakePHP

「今日はできた?」のログイン機能を作成中です。

普段はFirefoxで開発を行っているのですが、IEで「今日はできた?」を見てみたら、フォームのボタン内の文字が左によってた。
なぜ???IEの仕様?

ここまでの過程はこちらで。

<< 1 ... 29 30 31 32 33 34 35 36 37 38 39 ... 41 >>

あつ

Facebookやってます

愛知県名古屋市在住のWEBシステム屋(SE・プログラマ)。株式会社一六社(いちろくしゃ)所属。PHP、 CakePHPを利用して日々開発中。WEBで地域活性化を目指します。好き:フットサル/GTD/Mac/ 住んだことのある場所:一宮(愛知)、豊田(愛知)、浜松(静岡)、浦添(沖縄)、中津川(岐阜)、名古屋(愛知)

検索

タグクラウド

勉強会

欲しい物リストの全て

レコメンデーションエンジン

16ブログ     powered by b2evolution