ラベル PHP の投稿を表示しています。 すべての投稿を表示
ラベル PHP の投稿を表示しています。 すべての投稿を表示

2014年1月11日土曜日

FCKeditorで画像をアップロードするディレクトリを動的に変更する方法

http://chichi.cocolog-nifty.com/ammonite/2009/03/fckeditor-94d3.html

この方の考え方いいです。PHPを知っているなら、「なるほど、ガテンだ」

引用:
フォームにFCKeditorを組み込むことになったんだが、画像のアップロードをすると、こいつはファイルブラウザーみたいのが起動して(サー バーブラウザーか)アップロードした画像の一覧ができたり、保存先に新規ディレクトリ作ったりできるんだが、ログインして使う会員制のサイトなので、この 保存先が同じだと困る。
ログインした時のユーザーIDなり、固有の値が名前に入ったようなディレクトリに各自保存してくれなきゃ困るって訳だ。
で、どうやろうかと。
大体フォーラムとか見ても、
/editor/filemanager/browser/default/connectors/php/config.php
というファイルがあって、その中の
$Config['UserFilesPath'] = '/xxxxxx/' ;
という部分をコメントアウトして、別途設定しろ、みたいに書かれてる。
普通に考えたらフォームを表示するページのFCKeditor部分に、
oFCKeditor.Config['UserFilesPath'] = '/yyyyy/';
と、別のパス、動的なパスを設定すればいいはずだと思うと思う。つーかそれでなきゃ、configの意味がないと思うが。。
が、これが全く動かない(^^; 誰かが書いてたが、恐らく読み込まれてないね。
っつーことで結論は、$_SESSIONを使う。
ログインしてるユーザーのIDがセッションに入っているとして、config.phpの
$Config['UserFilesPath'] = '/xxxxxx/' . $_SESSION . '/';
と合体。config.phpの一行目に
session_start();
を書くのを忘れないようにしましょう。

2013年12月19日木曜日

2012年11月9日金曜日

MySQLのメモ

現在新しいCMSを懲りもせずまた開発中です。 SQLiteにしばらく注力していたのですが、MySQLに戻り正統派LAMPで作っています。

昨日、どうしてもSQL文がエラーになるので、いろいろ調べました。 私の今までの理解が間違っていたのがわかりますた。

SQL文を書く時はテーブル名やフィールド名はバッククオート「`」で囲んだほうがいいみたいです。 バッククオートはSHIFT+@で出ます。理由は、フィールド名やテーブル名がMySQL内部の予約語だった場合にエラーになるからだそうです。

2011年10月19日水曜日

WebアプリケーションフレームワークCakePHP 2.0が登場、PHP 5.2以降に対応

http://sourceforge.jp/magazine/11/10/18/055205


http://cakefoundation.org/

http://cakephp.org/


Cake Software Foundationは10月16日、オープンソースのWebアプリケーション開発フレームワーク「CakePHP
2.0」をリリースした。PHP 5.2以降に対応したほか、多くのコンポーネントがリファクタリングさており、より使いやすくなっているという。


CakePHPはPHPで書かれたWebアプリケーション開発フレームワーク。Ruby on
Railsのコンセプトを取り入れたMVCアーキテクチャを持ち、高速なアプリケーション開発が可能という。MIT Licenseで公開されている。

CakePHP 2.0ではPHP 4サポートが廃止され、PHP 5.2以降をサポートするよう全コードがリファクタリングされた。これにより例外やPHP Data
Objects(PDO)、Standard PHP Library(SOK)、json_encodeといったPHP 5のネイティブ機能を利用できるようになる。

2011年9月28日水曜日

CakePHPの事始 2

CakePHPの公式サイトのチュートリアルの後、下記のページを参考に練習


http://www.php-labo.net/tutorial/cakephp/

CakePHP 1.3のサンプルが少ない気がする。 
参考書は何を選べばいいのか現在調査中。