副業PHP
ここには説明文を表示します。
説明文は「モジュールの設定」にて編集できます。
説明文は「モジュールの設定」にて編集できます。
| メイン | 簡易ヘッドライン |
現在データベースには 1055 件のデータが登録されています。
最新 RDF/RSS/ATOM 記事
ファイルアップロード時に二重圧縮ファイルかチェックしたいのですが
in
Q&A掲示板
(2008-12-12 17:47:31)
こんにちは。初級です。
ファイルアップロード時に、圧縮ファイルかどうかのチェックで、
圧縮ファイルを更に圧縮してあるかどうかを調べたいのですが、
可能でしたら方法を教えていただけないでしょうか?
・ファイルを1回だけ圧縮したもの → 問題無し
・圧縮ファイルを更に圧縮したファイル → アップロードを中止
という処理にしたいのです。
宜しくお願いいたします。
PHP から imagemagic を使う方法
in
Q&A掲示板
(2008-12-12 11:50:49)
PHPの関数もあるようなのですが、XOOPS Cube のモジュールにある利用方法を見ると、exec でいきなり起動しているようです。exec で直接使うのが一般的なのでしょうか?
もし、そうだとすると簡単な利用するための簡単なクラスなどがありそうです。使いやすいクラス(直接 exec などでimagemagic を使うタイプの)があったら教えてください。
cronを使わないメール予約配信について
in
Q&A掲示板
(2008-12-12 1:18:03)
通常、メール配信等で予約した時間に配信する場合、cronを用いて行うものと思っていましたが、cronを使わない方法があるとネットで読みました。
そのサイトには詳細が書いてなかったのですが…。cronを使用しないで、予約した時間にメール配信を行うには、どのような方法があるのでしょうか?
できればPHPでできれば一番いいですが、perl等でもかまいません。
どなたか、ご存知の方がおられましたら、お教えいただけたら幸いです。
クエリ結果を行番号を指定して取得するには
in
Q&A掲示板
(2008-12-11 22:22:47)
//↑DB接続からSELECT文実行まで↑
$perPage=10;
$index=0;
for($i = $index; $i < $index + $perPage ; $i++){
$row = $res->fetchRow(DB_FETCHMODE_OBJECT,$i);
echo $row->id;
//↓$row->***を使用した処理
}
このようなコードでクエリ結果$resから順次行を取り出し$row->***で取得されるデータを使って処理をしたいのですが、echo $row->idを実行してもなにも表示されません(ソース上も)。
PEARのDBを使いmysqlでクエリを実行し、行番号を指定しながら行を取り出す処理は
$row = $res->fetchRow(DB_FETCHMODE_OBJECT,$i); であってますでしょうか?
ここではまってしまってます・・・。
ご教授お願いいたします。
trigger_errorで発生させたエラーの行番号を呼び出し元の行番号に
in
Q&A掲示板
(2008-12-11 18:58:09)
function hoge( $file )
{
if( is_readable( $file ) )
{
// やりたい処理...
}
else
{
trigger_error( "読み込み不能なファイルです" );
}
}
hoge( "aaa.txt" );
上記のようなファイルを読みこんで処理を行うようなコードで、
指定ファイルが読み込めない場合にtrigger_errorでエラーを発生させたとします。
この方法だとエラーの発生した行番号がtrigger_errorを実行した時の番号になるのですが、
何らかの方法で関数hogeを実行した時の行番号にすることは可能でしょうか?
参考になるサイト等を教えて頂けましたら助かります。
(try~catch等も試したみたのですが、理解不足なのか希望するような形にはなりませんでした。)
宜しくお願いします。
DBへ登録時にエラー
in
Q&A掲示板
(2008-12-11 18:49:07)
コメントを登録するフォームで
コメントに'がある場合エラーになってしまいます
エラー内容を見るとinsart文の値に\'aaaなどと表示されていて\の為に登録できない状態になっているようです
$idata[comment]= stripslashes($data[comment]); $idata[comment]をinsart文で使用しています
フィールドはテキストフィールドです
初歩的なことだと思うのですが、ついはまってしまいました・・
どなたかご教授お願いします
iPhoneアプリ開発にかかせない静的解析ツール「clang」
in
PHPプロ!TIPS+
(2008-12-11 16:27:23)
こんにちは、中川です。
今回は、最近行っているiPhoneアプリの開発で非常に便利な
ツール「clang」というものがありましたのでご紹介したいと思います。
phpコード文字化けについて
in
Q&A掲示板
(2008-12-11 15:26:22)
下記のコードの文字化けの所を読み取って編集したい。
<?php
require_once('Connections/harada_drag_store.php');
include_once("session_handler.php");
session_name("HASESSID");
session_set_cookie_params(0, '/test/','www.haradagr-dp.co.jp');
session_start();
>>CODE
<<CODE// myuser 磁屡治湿磁蛇磁。ヲ射 fLoginID 痔縞 fPassword 痔斜蔀縞痔汐篠失室釈痔嫉痔。ヲ辞痔舎痔示痔辞痔雫痔勺痔。ヲ璽
$uid = "0";
if (isset($_POST['fLoginID'])) {
$uid = (get_magic_quotes_gpc()) ? $_POST['fLoginID'] : addslashes($_POST['fLoginID']);
}
$upassword = "0";
if (isset($_POST['fPassword'])) {
$upassword = (get_magic_quotes_gpc()) ? $_POST['fPassword'] : addslashes($_POST['fPassword']);
}
$target_page = "jiten_k.php";
if (isset($_POST['fTarget'])) {
$target_page = $_POST['fTarget'];
}
mysql_select_db($database_harada_drag_store, $harada_drag_store);
$query_rs_user = "SELECT upassword, nickname FROM myuser WHERE uid = '$uid'";
$rs_user = mysql_query($query_rs_user, $harada_drag_store) or die(mysql_error());
$row_rs_user = mysql_fetch_assoc($rs_user);
$totalRows_rs_user = mysql_num_rows($rs_user);
>>CODE
<<CODE//磁爾磁辞磁示磁縞痔汐鴫讎示治爾痔荐執痔識痔煮磁・湿磁叱芝社煮質痔七痔。ヲ屡痔痔痔写痔痔治璽
if ( $totalRows_rs_user != 1 ) {
$_SESSION = array();
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-42000, '/');
}
session_destroy();
header("Location: http://www.haradagr-dp.co.jp/okusuri-navi/err.php");
exit;
}
>>CODE
<<CODE//磁紗磁嫉磁。ヲ湿磁舎痔汐鴫讎示治璽
if ($row_rs_user['upassword'] != $upassword ) {
$_SESSION = array();
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-42000, '/');
}
session_destroy();
header("Location: http://www.haradagr-dp.co.jp/okusuri-navi/err.php");
exit;
}
>>CODE
<<CODE// 磁悉磁偲磁執磁鈊紗質斜偲赦痔嫉質執痔嫉痔。ヲ璽
$sLoginID = $uid;
$sPassword = $upassword;
$sNickname = $row_rs_user['nickname'];
$_SESSION['sLoginID'] = $uid;
$_SESSION['sPassword'] = $upassword;
$_SESSION['sNickname'] = $row_rs_user['nickname'];
// 磁尺治湿磁失痔宍磁屡磁柴痔射縞社痔嫉治璽
header("Location: http://www.haradagr-dp.co.jp/okusuri-navi/ot/".$target_page);
exit;
?>
SQLインジェクション対策
in
Q&A掲示板
(2008-12-11 12:30:15)
PHP4.3とPostgreSQL連携でのシステムを作成しています
表題の対策として、SQL実行前にSQL文に渡される変数を
数値であれば数値チェック、文字であればpg_escape_stringを使ってエスケープ及びパターン化できるものはパターンのチェック
のようにしていこうと思うのですが、これはpg_exec前に常にしなければならないと考えたほうがいいのでしょうか
(多分そうなのでしょうが・・)
またバインド変数を使用して回避できるとあるのですが、pg_execでバインド変数を使う方法が調べたのですがわかりませんでした
実際の話、エスケープ処理をしながら入力値のチェックだけで対策になるのか不安もあります
そこで諸先輩方にお伺いしたいのですが
SQLインジェクション対策として、入力値のチェックを厳密にすればOKなのか
バインドを使わなければいけないのか、またその両方をしたほうがいいのか
バインドをpg_execで使用するにはどうしたらいいのか
などご教授ください
よろしくお願いします
一覧表示で順位を表示・・・同着処理は可能?
in
Q&A掲示板
(2008-12-11 11:32:59)
こんにちは。初級です。
一覧表示で、順位を表示しています。
[順位][投票数][氏名]
1. 115 ××
2. 112 ××
3. 110 ××
4. 95 ××
それで、ゴルフトーナメントのように同スコアの場合は"タイ"として表示したいのですが、
[順位][投票数][氏名]
1. 115 ××
2. 112 ××
2. 112 ××
4. 95 ××
こんな処理可能でしょうか?
現在のソースです。(※日本語部分はわかりやすく入れているだけです)
$sql = "SELECT *, Count(投票数) As cnt FROM ~省略~ ORDER BY cnt DESC";
$res = mysql_query($sql);
$i=1;
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
?>
<tr>
<td bgcolor="#FFFFFF"><div align="right"><b><?php echo $i?></b></div></td>
<td bgcolor="#FFFFFF"><div align="right"><?php echo $row["cnt"]?></div></td>
<td bgcolor="#FFFFFF"><div align="center"><?php echo $row["投票数"]?></div></td>
<td bgcolor="#FFFFFF">
<?php echo htmlspecialchars($row["氏名"])?>
</td>
</tr>
<?php
$i++;
}
お手数ですがもし可能でしたら、宜しくお願いいたします。
PHPプロ!Weekly PECL リリース @ 08/12/11号
in
PHPプロ!ニュース
(2008-12-11 10:53:10)
PHPプロ!Weekly PECLリリースでは、前週からの1週間にリリースされたPECLパッケージを、毎週まとめてご紹介します。
本記事では、12月04日から12月11日までの間にリリースされたパッケージ一覧を掲載しています。
画像の持ち回りについて
in
Q&A掲示板
(2008-12-11 5:11:56)
画像の持ち回りについてアドバイスをお願い致します。
フォームから画像ファイルをアップロードし$_FILEは保持できないので他の項目に
エラーがあった場合選択したファイルの情報は消えてしまい何度も選択するはめに
なりますよね?
なんとか回避できないものかとファイル関連のチェックをこせば他の項目にエラーが
あろうが指定のフォルダにアップロードしています。
説明が難しいのですが実現したいことはファイルがアップロードされたら他の項目に
エラーがあってもサムネイル画像を表示させ同時にアップしたファイルを削除する
リンクを表示させたいと思っており一度アップしたら削除するまでは他のファイルに
変更やsubmitする度のエラーチェックを避けたいと思い以下のようなソースでやってみました。
環境はphp4,smartyです。
// アップ先のフォルダ
$filedir = '../upload/'
if (isset($_POST['submit'])) {
$data_list = array();
// ファイル存在フラグ初期化
$flag = false;
// ファイル存在確認
if (file_exists($filedir . $data_list['filename'])) {
// 存在する場合フラグ成立
$flag = true;
}
// ファイル存在フラグ
$smarty->assign('flag', $flag);
// アップする前はfalseなのでエラーチェックを実行
if ($flag != false) {
// ファイルサイズ,拡張子チェックなど
if (//画像に関するエラーがなければ) {
$data_list['filename'] = 'アップロードしたファイル名';
$data_list['filepath'] = $filedir . $data_list['filename'];
$filepath = $data_list['filepath'];
$smarty->assign('filepath', $filepath);
// smarty側で$filepathがnullじゃなければサムネイル画像と削除リンクを表示
if (!move_uploaded_file($_FILES['file']['tmp_name'], $data_list['filepath'])) {
@unlink($_FILES['file']['tmp_name']);
} else {
chmod($data_list['filepath'], 0666);
}
}
}
// 他の項目のエラーチェック
if (全体的にエラーがなければ)
~mysqlに登録~
}
}
if ($_GET['action'] == 'del') {
// 既存ファイル削除
@unlink($filepath);
header('Location: hoge.php');
exit();
}
画像を削除するリンクにhoge.php?action=delとパラメータをつけクリックするとアップ
した画像がフォルダから消えるとこまではいいのですが削除後にhoge.phpへheader関数で
リダイレクトしているので他の項目に入力している値も当然ながら全て消えてしまいます・・・
単純にアップするファイルの制御が目的なのですがどのような方法がありますでしょうか?
現在の仕様であればリダイレクトが必須なのでページを渡って保持するために一度セッションに
入れて・・・とも思ったのですがピンとくるものがなくもっとスマートな方法はないものかと
考えております。
参考になる情報はないものかと探してもみましたが有力な情報がみつかりませんでした^^;
詳しい方おりましたら宜しくお願い致します。
simplexml_load_fileでparser error
in
Q&A掲示板
(2008-12-11 2:44:07)
simplexml_load_fileを使い、XMLをパースしようとしているのですが、
XMLタグ内の値に<>をつかった、<hr>の文字列などがとして存在している場合、
エラーになっているようです。
そこで、下記の方法を検討していますがどれも一長一短で、
決定がなかなかできないでいます。
・タグ内に<>を使った値をいれる場合は、なんらかのエスケープをし、
XMLの展開をしたあとでエスケープを解除する。
・そもそも、<>はXmlタグ内には使わない。
・simplexml_load_fileではない、他の関数をつかう
などの方法を検討しています。
もし他に良い方法、または上記の方法内であればどれが良いかなど、
おしえてください。
PHPでのSQL SERVERの接続がうまくいかない
in
Q&A掲示板
(2008-12-10 22:34:20)
PHPでSQL SERVER(MSDE)を操作しようと思うのですが、
接続の時点でつまづいております。
*PHPコード
<?php
$con = mssql_connect ( " ○○ " , " △△ " , " □□ " ) ;
?>
*エラーコード
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: localhost in …
ちなみにSQL SERVERをコマンドプロンプト(osql)で起動するとうまく接続できます。
*コマンドプロンプト(osql)
osql -S○○ -U△△ -P□□ (-S:サーバ名, -U:ユーザ名, -P:パスワード)
同じサーバ名,ユーザ名,パスワードでmssql_connectで接続しようとしても、
上記のエラーのようにうまく接続できません。
何が問題なのでしょうか?
何か設定とかあるのでしょうか?
(phpinfoにはmssqlの項目は表示されます)
宜しければ教えて下さい<(_ _)>
PHP 5.2.7
SQL SERVER (MSDE 2000)
preg_match_all の仕様でしょうか?
in
Q&A掲示板
(2008-12-10 17:02:14)
preg_match_all で文字列中にある特定の文字の出現回数を調べようと思いました。
$STR = "XFXFXFXFXFX";
preg_match_all("*XFX*",$STR); とすると、$STR中の文字列についてpreg_match_allは「3」を返しました。
どうやら、"XFX" F "XFX" F "XFX"と認識しているようです。
これを重なっている部分も数えるようにできるものでしょうか?
期待している戻り値は「5」なのですが・・・
何かスマートな解決策はあるでしょうか?正規表現のやり方がまずいのでしょうか。
検索部分を自分で実装すればできるとは思うのですが、これに対応した関数などはありますか?
DBより取ってきた画像を条件付で表示させたいのですが・・・。
in
Q&A掲示板
(2008-12-10 15:09:38)
初めて投稿致します。
現在、入力画面の改修を行っているのですが、なかなかうまくいかないので、ご相談をしたいと思います。
やりたいことは、1.入力済みの画像があった場合、AAの左あたりに小さく表示をさせる。
2.なかった場合は画像の枠も表示させず、AAのみ表示させる。
この2点だけです。多分、なれた方はすぐにできてしまう作業でも、初心者の私には時間がかかり過ぎるうえうまくいかずに困っております。
以下がソースです。このソースにはDBに画像があった場合にチェックボックスと削除が表示されるようになっているので、これを参考にして私が作ってみたのですが…全然うまくいかず…。
<th>
IF ($aa) {
<img src=" <?php print $aa ; ?> " alt=" <?php print $Nameaa ;
?> AA" width="44" height="48" border="0" <?php print $OutImgSize ; ?>
>
}
aa</th>
<td><input name="aa" type="file" class_="file caption noborder"><span>(最大70px×50px)</span>
<?php
IF ( $aa ) {
print " <input name= \" aa \" type= \" checkbox \" class_= \" noborder \"
value= \" 1 \" ><span>削除</span> \n " ;
print " <input name= \" aa \" type= \" hidden \" value= \" $aa " >\ n
" ;
}
?> </td>
わかる方がいらっしゃいましたら、ご指導をお願い致します。
入力フォームの画面上での増減
in
Q&A掲示板
(2008-12-10 11:58:37)
個人毎の履歴書管理みたいなものをPHPで作成したいと思ってます。
その人の個人データ入力(名前・住所等)、履歴入力(学歴・職歴)するフォームを作成したいと思っています
その中で「履歴入力」が、登録数に上限がないので、フォームを10個固定してしまうと、履歴を10個までしか登録できないので、「登録する人の好きな数だけ、入力フォームを増やせる」と言うような形にしたいと思っています。
イメージとしては、fc2ブログのバトン新規作成の時に、質問数設定をから追加したいフォームの数を選択すると、その数だけ画面上で入力フォームが増えるような感じです。
ソースを見てみると、フォームを最初から作っておいて、数を選択するまでは隠している、という訳ではないようなので、PHPなのかなと思っております。
ヒントや解説サイトなどあれば教えていただきたいです。
よろしくお願い致します。
ログイン後の検索機能について
in
Q&A掲示板
(2008-12-10 10:20:04)
はじめまして、独学でphpを勉強しています。何冊か本も読んだのですがわかりません。
今、個人的に会員専用サイトを作っています。メンバーがログイン画面でIDとPASSを入力後そのメンバー個人のページへセッションを渡して飛びます。
そこにそのメンバー個人情報がDBから取り出され表示されています。
その表示されてる内容に対しての検索機能を付けました。
質問はこの検索板に検索したい文字を入れると、DB全体から検索してきて、違う会員の情報も検索し表示してしまいます。これをそのログインした会員の情報のみを検索する方法をしりたいです。
ちなみに検索する前はその会員の情報しか表示されていません。
コードは
ご教授お願いします。
PHPプロ!Weekly PEAR リリース @ 08/12/09号
in
PHPプロ!ニュース
(2008-12-9 22:33:21)
PHPプロ!Weekly PEARリリースでは、前週からの1週間にリリースされたPEARパッケージを、毎週まとめてご紹介します。
本記事では、12月02日から12月09日までの間にリリースされたパッケージ一覧を掲載しています。
画像一覧表示スクリプトで
in
Q&A掲示板
(2008-12-9 20:29:05)
$ch_dir = dir($dir_path); //ディレクトリクラス
//ディレクトリ内の画像を一覧表示
while (false !== ($file_name = $ch_dir -> read())){
//$file_name=mb_convert_encoding($file_name,'UTF8');
$ln_path = $ch_dir -> path . "/" . $file_name;
$path_parts= pathinfo($ln_path);
if ($path_parts['extension'] == 'jpg'){ //画像かどうか?
echo '<a href ="****/dir/dl.php?f_no=' . $row->id . '" target="_blank">';
echo '<img src =' . mb_convert_encoding($ln_path,'UTF8') . ' width="120" height="170"></a>';
//先頭の画像ファイルを表示したらループを抜ける
break;
} elseif ($path_parts['extension'] != 'jpg') {
echo '<a href ="****/dir/dl.php?f_no=' . $row->id . '" target="_blank">';
echo '<img src ="****/dir/file/noimage.jpg" width="120" height="170"></a>';
break;
}
}//while終わり
上記のようなコードで拡張子がjpgの時だけパスの画像を表示し、拡張子がjpgの場合にはnoimage.jpgという別に用意した画像を表示しようとしているのですが、実行するとすべてnoimage.jpgが表示されてしまいます。
$path_parts['extension'] == 'jpg'が上手く働いていないのだとは思うのですが解決策がみつけられませんでした・・・。
どこかコードにおかしいところなどあれば指摘していただければと思います。
よろしくお願いいたします。
execution time : 0.217 sec
