副業PHP
ここには説明文を表示します。
説明文は「モジュールの設定」にて編集できます。
説明文は「モジュールの設定」にて編集できます。
| メイン | 簡易ヘッドライン |
現在データベースには 905 件のデータが登録されています。
最新 RDF/RSS/ATOM 記事
AndroidとiPhone
in
アシアルブログ
(2008-11-21 12:43:54)
先日、遅い夏休みを頂きつつ、アメリカに旅行にいきました。ワシントンDC~フロリダ、ロサンゼルスと縦横無尽に飛び回ったのですが、巷でいわれている景気減速感は少しですが伝わってきました。特に、フロリダの観光地や別荘地に活気がない(フロリダはオンシーズンのはずなのですが。。。)ところが、その原因かもしれません。
さて、せっかくアメリカに行ったので、何かおみやげを買わないと。という訳で、T-Mobile G1(HTC Dream、通常Android端末)を買ってきました。米T-MobileはG1リリースに伴い1.7GHzのHSDPAを運用開始しましたが、G1は2.1GHz帯のHSDPAにも対応しています。そのため、日本でも使っている人がひらほら。。。
アシアルでは(というか僕は)スマートフォン大好き人間で、これまでも色々と試しています。
iPhoneでは、いろいろなソフトウェア開発(自分たちでリリースしたのとしては、 iPhoneそろばん と もぐらたたき )を仕事としても行っていますが、Androidに対しても同様の取り組みを進めています。
AndroidはLinuxベースの端末なので、OSのライセンス料が安価で済み、端末価格も一般端末よりも下げられる、という所にメリットがあるといわれています。開発者の視点からすると、オープンプラットフォーム上にアプリケーション開発ができるので、思う存分、好きなソフトウェアを作ることができます。
とはいえ、現状のAndroid SDKでいくつか試したところ、できないこと尽くしという印象を持っています。これは、端末の制限というよりは、Android SDKに用意されているフレームワークの制限がかなり大きいから、という理由です。実際、G1に日本語IMEを実装しようとして、数名の方がすばらしいチャレンジをされていますが、残念ながらネイティブIMEのような操作感はフレームワークの制約上、今のところ厳しそうです。
このフレームワークの制約は、iPhone SDKにも言えることです。両者とも、画面を構成する各種コントロールのデザインが洗練されている分、その見た目や機能に関して厳しい制限が設けられています。それぞれの部品はウィンドウとして扱われ、何でも操作アリのWindowsとは大きな違い。。。
とはいえ、この厳しい制約のなかで出来ることを突き詰めていくことも、開発の醍醐味の一つです。
Androidに対応したソフトウェアのリリースも、そう遠くないと思いますので、是非ご期待ください!
さて、せっかくアメリカに行ったので、何かおみやげを買わないと。という訳で、T-Mobile G1(HTC Dream、通常Android端末)を買ってきました。米T-MobileはG1リリースに伴い1.7GHzのHSDPAを運用開始しましたが、G1は2.1GHz帯のHSDPAにも対応しています。そのため、日本でも使っている人がひらほら。。。
アシアルでは(というか僕は)スマートフォン大好き人間で、これまでも色々と試しています。
iPhoneでは、いろいろなソフトウェア開発(自分たちでリリースしたのとしては、 iPhoneそろばん と もぐらたたき )を仕事としても行っていますが、Androidに対しても同様の取り組みを進めています。
AndroidはLinuxベースの端末なので、OSのライセンス料が安価で済み、端末価格も一般端末よりも下げられる、という所にメリットがあるといわれています。開発者の視点からすると、オープンプラットフォーム上にアプリケーション開発ができるので、思う存分、好きなソフトウェアを作ることができます。
とはいえ、現状のAndroid SDKでいくつか試したところ、できないこと尽くしという印象を持っています。これは、端末の制限というよりは、Android SDKに用意されているフレームワークの制限がかなり大きいから、という理由です。実際、G1に日本語IMEを実装しようとして、数名の方がすばらしいチャレンジをされていますが、残念ながらネイティブIMEのような操作感はフレームワークの制約上、今のところ厳しそうです。
このフレームワークの制約は、iPhone SDKにも言えることです。両者とも、画面を構成する各種コントロールのデザインが洗練されている分、その見た目や機能に関して厳しい制限が設けられています。それぞれの部品はウィンドウとして扱われ、何でも操作アリのWindowsとは大きな違い。。。
とはいえ、この厳しい制約のなかで出来ることを突き詰めていくことも、開発の醍醐味の一つです。
Androidに対応したソフトウェアのリリースも、そう遠くないと思いますので、是非ご期待ください!
「PHPによる大規模Webシステム構築・運用 ノウハウ・セミナー」の開催
in
アシアルブログ
(2008-11-20 23:25:55)
最近ご無沙汰となっていたセミナーの開催ですが、この度、12月15日(月)に、「PHPによる大規模Webシステム構築・運用 ノウハウ・セミナー ~ 事例と検証結果から導くWebシステムの構築・運用について~」を開催いたします!
Webシステムの構築言語として、すでにPHPは多くの現場で使用されていますが、小規模システムに使用する言語としてのイメージが強かったり、正確なデータが少ないなどの理由で、エンタープライズ領域での使用は躊躇されることが多いのではないでしょうか。
このセミナーでは、日本最大級の飲食店検索サイト「ぐるなび」におけるPHP活用事例紹介や、大規模Webシステムでの増大するデータ容量・アクセス対策、また、PHPフレームワークを使用したWebシステムのパフォーマンス検証結果の説明を通して、PHPによる大規模Webシステム構築・運用のノウハウをお伝えします。
本セミナーが、PHPによる大規模なWebシステム構築を導入・検討されている皆様の参考になれば幸いです。
○ セミナーの主な内容
・大規模システムにおけるPHP導入事例:
日本最大級の飲食店検索システムである「ぐるなび」におけるPHPの活用事例を紹介します。
・PHPシステム・パフォーマンス検証結果発表:
PHPによる大規模Webシステムでのデータ容量・アクセス対策、およびPHPフレームワークを使用したWebシステムのパフォーマンス検証結果を説明します。
・業界標準サーバ HP Proliantの紹介
※ 本セミナーは、事前のご登録が必要となります。
お申し込みは、 こちらのWebサイト よりお願いします。
Webシステムの構築言語として、すでにPHPは多くの現場で使用されていますが、小規模システムに使用する言語としてのイメージが強かったり、正確なデータが少ないなどの理由で、エンタープライズ領域での使用は躊躇されることが多いのではないでしょうか。
このセミナーでは、日本最大級の飲食店検索サイト「ぐるなび」におけるPHP活用事例紹介や、大規模Webシステムでの増大するデータ容量・アクセス対策、また、PHPフレームワークを使用したWebシステムのパフォーマンス検証結果の説明を通して、PHPによる大規模Webシステム構築・運用のノウハウをお伝えします。
本セミナーが、PHPによる大規模なWebシステム構築を導入・検討されている皆様の参考になれば幸いです。
○ セミナーの主な内容
・大規模システムにおけるPHP導入事例:
日本最大級の飲食店検索システムである「ぐるなび」におけるPHPの活用事例を紹介します。
・PHPシステム・パフォーマンス検証結果発表:
PHPによる大規模Webシステムでのデータ容量・アクセス対策、およびPHPフレームワークを使用したWebシステムのパフォーマンス検証結果を説明します。
・業界標準サーバ HP Proliantの紹介
※ 本セミナーは、事前のご登録が必要となります。
お申し込みは、 こちらのWebサイト よりお願いします。
不思議な現象が・・・
in
Q&A掲示板
(2008-11-20 17:25:21)
タイトル通りなのですが不思議な現象が起こり原因を考えているのですが
さっぱり意味がわからない状態です。
デバッグした結果$image['image_mime'] にimage/jpegと代入されているのは
確認済みです。
echo $image['image_mime']; //『image/jpeg』と表示される
echo mysql_real_escape_string($image['image_mime']);//『image/jpeg』と表示される
// 後々DBに登録するのでエスケープ処理
foreach ($image as $key => $val) {
// 画像でなければエスケープ
if ($key != 'image') {
$$key = mysql_real_escape_string($image[$key]);
} else {
$$key = $image[$key];
}
}
echo $image_mime;//『/』と表示される
echo $image['image_mime'];//『/』と表示される
echo mysql_real_escape_string($image['image_mime']);//『/』と表示される
mysql_real_escape_stringが絡んでいるのかと思いechoで試してみましたが上記のように
foreachの処理前では正常に表示されました。
これはなぜでしょうか?
PHPプロ!Weekly PECL リリース @ 08/11/20号
in
PHPプロ!ニュース
(2008-11-20 12:20:10)
PHPプロ!Weekly PECLリリースでは、前週からの1週間にリリースされたPECLパッケージを、毎週まとめてご紹介します。
本記事では、11月13日から11月20日までの間にリリースされたパッケージ一覧を掲載しています。
ratproxyとwapitiを組み合わせたセキュリティスキャン
in
PHPプロ!TIPS+
(2008-11-19 18:42:32)
以前 フリーで使えるセキュリティスキャナ・ツールまとめ
というエントリを書いたのですが、その続きとして少し高度なスキャンをしてみました。
データ登録フォームの選択画像のデータ引継ぎ
in
Q&A掲示板
(2008-11-19 17:36:20)
現在、データ登録フォームを作成しております。
項目は、名前と画像。
「確認」ボタンを押され、入力チェックでエラーが出た場合、1度入力した内容を引き継いでフォームに表示させたいと思っているのですが、画像だけ引継ぎ表示が出来ません。
<input type="file" name="img" size="30" value="<?= $s_img ?>">
上記の様に、1度入力した内容を「確認」ボタンクリック後に変数に入れているので、それを「value」にて表示させようとしております。
$s_imgに入れた直後にechoにて中身を確認した所、変数の中には入っているようでしたが、フォームの中に表示が出来ません。
記述コードは以下の通りです。(多少、削ってあります)
何か方法をご存知でしたら、ご教授よろしくお願いいたします。
<?
if ( $_POST [ " submit " ] != "" )
{
// 入力内容を変数に保存
$s_title = $_POST [ ' title ' ] ;
$s_img = $_FILES [ ' img ' ][ ' name ' ] ;
// 画像 ファイル名・拡張子チェック
if ( ereg ( " (^[a-zA-Z0-9_-]+)\.(jpg)|(^[a-zA-Z0-9_-]+)\.(gif)|(^[a-zA-Z0-9_-]+)\.(png) " , $s_img )){
} else {
$error_img .= " <span class_= \" ColorRed \"
>※ 画像名に英数字以外が含まれています。</span><br> " ;
$s_count = " 0 " ;
}
// 画像 ファイルサイズチェック
$filesize = filesize ( $_FILES [ ' img ' ][ ' tmp_name ' ]) ;
if ( $filesize >= 100000 ){
$error_img .= " <span class_= \" ColorRed \"
>※ 画像容量が大きすぎます。</span><br> " ;
$s_count = " 0 " ;
}
// エラーが発生している場合は変数に文字が入っている
if ( $s_count == " 0 " ) {
} else {
// エラーが発生していなかったら、登録画面に飛ぶ
require_once ( " enter.php " ) ;
exit () ;
}
}
?>
<html>
<head>
<title>変数を使用したデータ登録</title>
</head>
<body>
<h1>データ登録</h1>
<form method="post" enctype="multipart/form-data" action="">
<br>
<table border="0" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td align="right" class_="BackGroundColor">タイトル:</td>
<input type="text" name="title" size="30" value=" <?=
$s_title ?> "></td>
</tr>
<tr>
<td align="right" class_="BackGroundColor">画像</td>
<input type="file" name="img" size="30" value=" <?=
$s_img ?> "></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="確 認"></td>
<td></td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
バイナリデータ画像のメール添付について
in
Q&A掲示板
(2008-11-19 15:51:01)
フォームから画像を選択してもらい
$image = file_get_contents($_FILES['image']['tmp_name']);
としバイナリデータで保持しています。
メール送信部分にはPEARのMail.phpとmime.phpを使用しています。
画像をメール添付する箇所として
$mime_object -> addAttachment($image, "image/jpeg");
とやってみたのですがバイナリのためか添付されません。
$imageの箇所を./sample.jpgなどと実在するファイルを指定すると
正常に動作します。
調べてみたところmimeDecode.phpを使用しデコードすればできそうな感じがする
とこまではみつけたのですが具体的な方法がわかりません。試しに
$image = new Mail_mimeDecode($image);
$mime_object -> addAttachment($image, "image/jpeg");
としてみましたがmime.phpのエラーになってしまいました。
バイナリデータの画像をメール添付するにはどうすればできるのでしょうか?
MySQLのwhere文の動作について
in
Q&A掲示板
(2008-11-19 3:22:16)
$sql="SELECT name FROM user WHERE id_='".mysql_escape_string($_GET['id'])."'";
$rs=mysql_query($sql,$connect);
while($rec=mysql_fetch_array($rs,MYSQL_ASSOC)){
echo $rec['name'];
}
このようなコードのプログラムを書いたのですが、?id_=150%27%20or%201%3d%271 としてアクセスしてもidが150のレコードのnameを読み込めます。
(150%27%20or%201%3d%271 は 150' or 1='1 をURLエンコードしたものです。)
これで発行されるSQL文は、
SELECT name FROM user WHERE id_='150\' or 1=\'1'
となっておりサニタイズはきちんと行われているので、idが 150\' or 1=\'1 に一致したもののみが該当すると思うのですが、なぜidが150のものに一致してしまうのでしょうか?
※ echo $rec['name'];部分は実際にはhtmlspecialcharを使っていますが分かりやすくするために省略しました。
phpとアパッチの設定で苦戦しています。
in
Q&A掲示板
(2008-11-18 22:16:40)
phpとアパッチの設定で困ってます。
phpを書いてローカルホストで見ると、保存画面が出てきてしまいます。phpとアパッチが設定の不備だとは思うんですが・・・どこが間違ってるかさっぱりわかりません。
OSはvista
phpはphp5
アパッチは2.2 を使ってます。
一応このサイトどうりに設定しました。
http://www.yamada-lab.org/doc/win_vista/apache2.2/0202.html
何か気付いた点ありましたら、教えてください。お願いします。
file_archiveでの解凍で
in
Q&A掲示板
(2008-11-18 19:27:33)
PEARライブラリのfile_archiveを使用してZIPファイルを解凍する処理について、単純な展開処理は成功したのですが、zipファイルの中にサブフォルダがある場合に解凍する場所にサブフォルダを作らずに中身のファイルだけを出力することは可能でしょうか?
また、zipから拡張子を指定(jpgのみなど)して解凍することはできますでしょうか?
よろしくお願いいたします。
PHPプロ!Weekly PEAR リリース @ 08/11/18号
in
PHPプロ!ニュース
(2008-11-18 14:51:17)
PHPプロ!Weekly PEARリリースでは、前週からの1週間にリリースされたPEARパッケージを、毎週まとめてご紹介します。
本記事では、11月11日から11月18日までの間にリリースされたパッケージ一覧を掲載しています。
データベースの接続について
in
Q&A掲示板
(2008-11-17 19:48:06)
Oracleの接続についてご教授いただきたいのですが、
PHP側で、 Oracleの接続ハンドルを$CONNにして、最後には接続を解除するわけですが、
一度の送信で、複数のa.PHPとB.PHPが動く場合に、
a.PHPでOracleの接続と解除を行い、b.PHPでもOracleの接続と解除を行っているのですが、
$CONN をグルーバル化しa.PHPで取得したOracleの接続ハンドルをb.PHPでも使用できる方法
を教えていただきたいのですが、宜しくお願いいたします。
audaciousをD-Busで操作する
in
PHPプロ!TIPS+
(2008-11-17 18:19:40)
D-Busとは、アプリケーション間で通信を行うためのプロトコルで、実行中のアプリケーションからデータを引き出したり、操作したり出来ます。
今回は、audaciousをD-Busで操作してみました。
IMagick、GD2を用いて画像を加工する
in
Q&A掲示板
(2008-11-17 17:33:56)
IMagickやGD2を用いて画像を加工したいのですがどうすればよいのかわからず困っています。
一枚の普通の顔の画像から画像を加工して笑顔や怒っている顔をつくりたいのですが・・・
口角を上げるために画像の一部分だけを変化させたり、眉間にしわを寄せたりしたいのですが、そのためにはどうしたらよいのでしょうか??
まったくわからないです。
よろしくお願いします。
formからのファイルアップロードについて
in
Q&A掲示板
(2008-11-16 20:26:38)
ファイル名が日本語の、zipやrarの書庫ファイルを送信する場合のみうまくいったりいかなかったりします。
うまくいかないときは$_FILES["upfile"]["tmp_name"]がからっぽという状態です。
コードにおかしいところがないかチェックしていただけませんでしょうか?
よろしくお願いいたします。
・index.php
<form action="action.php" method="post" enctype="multipart/form-data">
<p>アップロードするファイルを選択してください。
<input type="file" name="upfile" /></p>
<p>
削除パスワードを入力してください。
<input type="password" name="pass" /></p>
<p><input type="submit" value="実行" /></p>
<p><input type="reset" value="リセット" /></p>
</form>
・action.php
<?php
$max_file_size = " 104,857,600 " ;
$permit_ext = array ( " zip " , " lzh " , " rar " ) ;
$upload_dir = " upfiles/ " ;
$uploaded_file_tmp = $_FILES [ " upfile " ][ " tmp_name " ] ;
$uploaded_file_name = $_FILES [ " upfile " ][ " name " ] ;
$uploaded_file_size = $_FILES [ " upfile " ][ " size " ] ;
$uploaded_file_ext = pathinfo ( $_FILES [ " upfile " ][ " name " ] , PATHINFO_EXTENSION ) ;
$uploaded_file_pass = $_POST [ " pass " ] ;
//チェック
if ( ! is_uploaded_file ( $uploaded_file_tmp ) == true ) {
echo " ファイルを選択してください。 " ;
exit ;
} elseif ( ! $uploaded_file_pass ) {
echo " 削除Passを入力してください。 " ;
exit ;
} elseif ( $max_file_size > $uploaded_file_size ) {
echo " 100MBを超えるファイルはアップロードできません。 " ;
exit ;
} elseif ( ! in_array ( $uploaded_file_ext , $permit_ext )) {
echo " ZIP、RAR、LZH形式のファイルを指定してください。 " ;
exit ;
}
//実行
if ( move_uploaded_file ( $uploaded_file_tmp , $upload_dir . $uploaded_file_name )) {
chmod ( $upload_dir . $uploaded_file_name , 0644 ) ;
echo nl2br ( $uploaded_file_name . " をアップロードしました。 \n " ) ;
echo " 削除に必要なファイルは " . $uploaded_file_pass . " です。 "
;
} else {
echo " ファイルをアップロードできません。 " ;
exit ;
}
?>
ファイルをまとめて削除する方法
in
Q&A掲示板
(2008-11-16 14:06:54)
あるフォルダの中にあるファイルをまとめて削除する方法を
しりたいです。
name_aaa.TXT
name_bbb.TXT
name_ccc.TXT
このような「name_」が含まれるファイル全てを削除したいです。
$file = "../name_*.TXT";
foreach (glob($file) as $value) {
unlink($value);
}
上記のようにやってみたがうまく削除できませんでした。
ご指導よろしくお願いします。
$_GETについて
in
Q&A掲示板
(2008-11-15 11:11:03)
JpGraphでグラフを作成しようとしているのですが、
-------- main.php -----------------
$data[0] = array("a","b","c");
$data[1] = array("d","e","f");
img scr="gd.php?data='.$data.'"
-------------------------------------
-------- gd.php -----------------
$data = $_GET('data');
-------------------------------------
としているのですが、main.php から配列情報がgd.php にうまく引き継がれません。
この方法ではダメなのでしょうか?
指定フォルダの特定ファイル名一覧の抽出方法について
in
Q&A掲示板
(2008-11-15 1:49:56)
指定したフォルダの中にあるファイル名に「TEST」という文字列が含まれる
ファイルのみ抽出したいです。(ディレクトリは除外)処理後、対象ファイルを削除する。
例:filenameTEST01.TXT
$path = "C:\Program Files\Apache Group\Apache2\htdocs";
$array = scandir($path);
//取得した件数分繰り返す
for(i=0;count($array); $i++){
//通常ファイルのチェック
if(is_file($array[$i]){
$array[$i]に「TEST」が含まれるか判断し
含まれたらそのファイルを読み込む処理をしたいです。
処理後、対象ファイルを削除する
}
}
※また「foreach」を使用した場合はどのように記述すればよろしいのでしょうか?
このようなサイトを作成したいのですがアドバイスお願いします
in
Q&A掲示板
(2008-11-14 18:37:28)
下記のサイトみたいにRSSを他のサイトからひっぱってきて、タイトルなどを表示させ、
日別にRSSで読み込んだ記事を保存したいです。(保存は30日までのログなど)
サーバーに負荷がかかるのでキャッシュ機能か決まった時間帯にRSSにアクセスをしてそのデータを
反映させる形にしたいです。
RSSで書かれているのはxmlですよね?
他にcronという技術も使ってるみたいです。
後は何を勉強すればこのようなサイトを作成出来るでしょうか?
初心者的な質問で申し訳ありません。
ttp://www.shobon.jp/
cookieを使った設定も使ってますがこれはいりません。
view.ymlのタイトルが反映されない
in
Q&A掲示板
(2008-11-14 14:45:15)
XAMPP for Window 1.6.8 を使用してインストールを行いました。
・Apache 2.2.9
・MySQL 5.0.67
・PHP 5.2.6 & PHP 4.4.9
・phpMyAdmin 2.11.9.2
・FileZilla FTP Server 0.9.27
・Mercury Mail Transport System v4.52
・OpenSSL 0.9.8i
OSはWindows XP SP2です。
PHPは5.2.6を使用。
参考書「symfony×PHP」に従ってテストモジュールを作成したのですが、
そこで下記のような問題が発生しました。
view.ymlのタイトル設定
英数字なら問題なく変わるのですが、日本語を設定すると変わりません。
・view.ymlの設定
--------------------------
metas:
title: 掲示板
--------------------------
ソースを表示すると
<meta name="title" con_tent="" />
となっています。
自動生成されたview.ymlがShift-JISで作成されているのが問題なのかと思い、
utf8で保存しなおして再実行したところ、今度は、ソースのヘッダー部分が丸々無くなってしまいました。
(通常は、indexSuccess.phpとlayout.phpとview.ymlが連結した形でソースが生成されますが、
indexSuccess.phpのみでソースが生成されるようになってしまった)
そもそも、自動生成された全ファイル(php、yml)がShift-JISであることがの問題のような気がしますが、そうだとしたら初期にutf8で作成するように設定することは可能なのでしょうか?
どなたが原因をご存知の方はいらっしゃいませんでしょうか?
よろしくお願いします。
execution time : 0.309 sec
