副業PHP
ここには説明文を表示します。
説明文は「モジュールの設定」にて編集できます。
説明文は「モジュールの設定」にて編集できます。
| メイン | 簡易ヘッドライン |
現在データベースには 1055 件のデータが登録されています。
最新 RDF/RSS/ATOM 記事
FORMで勝手に改行?
in
Q&A掲示板
(2008-12-26 9:07:32)
メールフォームを作成してFCK Editorをあてて、デコメールがかけるようにしています。
フォームで記述 -> MySQLにinsert -> cronで配信
という流れで処理しています。(言語はもちろんphp
<font color=#DDDDDD size=4>ああああ</font>
とエディタで書いたものが(前後もありますが例なので省略)、DBに入れ込むと
<font color=#DDDDDD
size=4>ああああ</font>
のようになっていて、色が記述したものとは違うものが反映されたりします。
コレはformの仕様でしょうか・・・?
回避方法があれば教えていただければと思います。
よろしくおねがいします。
HTMLからphpファイルにsubmitするとアクセスが拒否される
in
Q&A掲示板
(2008-12-26 1:52:21)
auのezwebではHTMLからphpファイルをsubmitで呼び出すと
なぜかアクセス拒否される。
DocomoとSoftbankは問題ありませんがauだけだめです。
phpファイルのurlを直入力するとphpも動作し結果も表示
されます。なぜかHTMLからsubmitするとNGです。
auは何か特殊なのでしょうか?ご存知の方ヘルプ願います。
phpのGDで背景画像の上に画像と文をのせるやりかた
in
Q&A掲示板
(2008-12-25 19:01:28)
phpのGDで背景画像の上に画像と文をのせる方法について、アドバイスをいただければと思います。
http://www.geekpage.jp/web/php-gd/
このページを参考にしながらつくっています。
やりたいことは主題の通り、背景としての画像の上に、テキストと画像をおくことです。
以下のようなソースで試しているところなのですが、エラーが出てしまい、行き詰っています。
ちょっとしたヒントでも結構ですのでどなたかアドバイスいただけないでしょうか?
どうぞよろしくお願いします。
<?php
//定義
$bun = ( ' あいうえお ' ) ;
$logoimg = ( ' front.png ' ) ;
$img = imagecreatefrompng ( ' background.png ' ) ;
$text = mb_convert_encoding ( $bun , ' auto ' ) ;
//背景の幅と高さ
$img_w = imagesx ( $img ) ;
$img_h = imagesy ( $img ) ;
# ロゴの幅と高さを取得
$logo_w = imagesx ( $logoimg ) ;
$logo_h = imagesy ( $logoimg ) ;
# 右下にロゴを表示
imagecopy ( $img , $logoimg ,
$img_w - $logo_w - 30 , $img_h - $logo_h - 20 ,
0 , 0 ,
$logo_w , $logo_h ) ;
$black = imagecolorallocate ( $img , 0x00 , 0x00 , 0x00 ) ;
imagettftext ( $img , 16 , 0 , 30 , 200 , $black , ' /font/ipagp.ttf ' , $text ) ;
header ( ' content-type:image/png ' ) ;
imagepng ( $img ) ;
?>
エラーがでるのは、13、14行目と20行目なので、なんとなく「$logo_wと$logo_h」が悪いとは思うのですが、解決できずにいます。
ちなみに文字だけならエラーなしに表示できました。
サーバの使用は
OS:CentOS
DB:MySQL5
Web:Apache2.24
APP:PHP5.2.3
APP:Perl:5.8.8 "
です。
linuxでリモートデスクトップ
in
PHPプロ!TIPS+
(2008-12-25 17:47:17)
今回は、rdesktopについて書いていきます。
Windowsで遠隔操作と言えば、手軽に出来るリモートデスクトップが有名です。
XP以降デフォルトで入っているので手間をかけずにかつ、レスポンスも高速なのでかなり便利な機能ですが、
実はLinuxからでもrdesktopを使えばアクセスできます。
PHP + SQLSerever Queryが通らない
in
Q&A掲示板
(2008-12-25 17:06:16)
お世話になっております。
現在PHPでSLServer2005を操作していますが、以下のSQL文を
コマンドラインのsqlcmdでqueryを実行するとうまく動くのですが、
PHPでqueryを実行するとエラーになります。
たぶんJOINを加えるとエラーになってるような気も・・?
PHPで設定とか何かあるのでしょうか。
申し訳ないですが教えて下さい。
(若干掲示板違いでしたらすみません)
エラー内容------------
Warning: mssql_query() [function.mssql-query]: Query failed in ・・・
SQL文-----------------
SELECT CON.constraint_name ,
CON.table_name, CON.column_name
FROM information_schema.constraint_column_usage
AS CON LEFT OUTER JOIN sys.check_constraints AS CHE
ON CON.constraint_name = CHE.name
PHP 5.2.8
SQLServer 2005 Express Edition
PHPプロ!Weekly PECL リリース @ 08/12/25号
in
PHPプロ!ニュース
(2008-12-25 16:43:40)
PHPプロ!Weekly PECLリリースでは、前週からの1週間にリリースされたPECLパッケージを、毎週まとめてご紹介します。
本記事では、12月18日から12月25日までの間にリリースされたパッケージ一覧を掲載しています。
str_splitについて
in
Q&A掲示板
(2008-12-25 15:17:58)
$str = "0546271";//基本的に0~9までの数字が並びます
$arr = str_split($str);
php5ではこれで1文字ずつの区切りで配列になると思うのですが
php4でこのような動作をさせるにはどのような方法があるでしょうか?
explodeは4でも使用できる関数なのですが区切り文字の指定が必要なので
現状では1文字ずつ配列にする事ができません。
単純に$strに区切り文字を入れればいいのですがデータが大量にあり区切り文字
を入れなおすのも困難な状態です。
4でもstr_split関数のように配列に入れる方法がありましたら教えてください。
チェックボックスとの連動がうまくいきません・・・。
in
Q&A掲示板
(2008-12-25 14:58:14)
PHPでチェックボックスをチェックしたら、テキストフィールド内に表示されたURLを未表示にさせたいのですが…うまくいきません。
使用ソフトはDreamweaver8を使っています。
なかなかうまく行かないので、分かる方がいましたらアドバイスをお願いします。
現在、情報登録用のwebページを作っています。現在の機能としては、テキストフィールドにURLを入れると
そのページの画像をDBへ取り込み、表示させるというものになっています。
やりたいことは、登録・編集の画面で、画像があった場合、チェックボックスにチェックすることで、下のテキストフィールド内のURLを
表示させないようにしたいのですが、なかなかうまく行きません。
ちなみに、テキストフィールド内のURLはDBに画像がある限り、編集時にここに表示される=URLの表示を消すことで画像の削除
となります。
以下がソースです。
<td class_="file"><p> <?php IF ( $ConstURL ) { ?>
<img src=" <?php print $uOutPhoto ; ?> " alt=" <?php print $Name ;
?> 外観" width="40" height="48" border="0" <?php print $OutImgSize ;
?> >
<?php } ?>
<?php
IF ( $ConstURL ) {
print " <input name= \" DConstURL \" type= \" checkbox \" class_= \" noborder
\" value= \" 1 \" ><span>削除</span> \n " ;
print " <input name= \" BConstURL \" type= \" hidden \" value= \" $ConstURL \"
> \n " ;
} ?>
</p>
<p>
<input name="constURL" type="text" size="20" maxlength="200"
<?php IF ( DConstURL ){ ?>
value=" <?php print $ConstURL ; ?> ">
<?php } ?>
ちなみに、チェックボックスは画像がある時にしか表示されないようになっております。
方向性等も含め、アドバイスをお願い致します。
cshで実行されて出力されたものをphpで改変したのですが
in
Q&A掲示板
(2008-12-25 11:34:07)
はじめまして。早速質問なのですが、
サーバーでcshで実行されてechoされたものを
もう一度読み込んで特定の文字列に対し、任意のデータベースへのリンクを貼りたいです。
このようなことをphpで行うことは可能でしょうか?
可能な場合はどのような記述をすればいいのでしょうか?
具体的には、
blastという遺伝子配列解析のためのプログラムからの出力結果を改変しようとしていて
cgiファイルは以下のように記載されています。
echo "Content-type: text/html"
echo ""
setenv BLASTDB db
./blast.REAL
htmlで結果が出力され、その出力結果の
|id:xxxx| (xxxxは1桁から6桁の数字です)のような文字列を認識し
"http://www.yyyy.com/db/id_="みたいなものを頭に付けてから、リンクタグを付けて
ブラウザに出力したいのです。
php5を使用することが出来ます。
プログラミングは専門外なもので、訳のわからない書き方をしているかもしれませんが
何とぞ、よろしくお願いいたします。
XMLの値を属性名を指定せずに取得するには
in
Q&A掲示板
(2008-12-24 18:32:25)
XMLの属性の値を
属性名を指定せずに取得・表示するにはどうすればよいでしょうか
もしくは配列の数字で取得とかは可能でしょうか
例えば下のXMLを test1, test2 とか指定せず a とか b とかを取得するにはどうせればよいでしょう
test.xml
<? xml version = " 1.0 " encoding = " UTF-8 " standalone = " yes " ?>
<root>
<test test1="a" test2="b" test3="c" />
</root>
教えて下さい。
宜しくお願いします<(_ _)>
PHPでMicrosoft SQL Serverの接続について
in
Q&A掲示板
(2008-12-24 18:05:36)
はじめまして。
WindowsにPHPをインストールして勉強中です。
環境は以下の通りです。
OS:WindowsXP Professional
IIS:5.1
PHP:Version 5.2.4
DB:Microsoft SQL Server 2005
php.iniで以下の項目のコメントを外しました。
extension=php_mssql.dll
下記のファイルをダウンロードして更新しました。
ntwdblib.dll
パソコン自体を再起動してphpinfo()を作成してブラウザで表示したらPHPの情報が表示されましたので
データベースに接続できるかと以下のサンプルを作成しましたがエラーが発生してしまい困っています。
[ソース]
--------------------------------------------------------------------------------
$con = mssql_connect('PC1/sample', 'sa', 'password');
mssql_select_db('Table1', $con);
--------------------------------------------------------------------------------
※上記の「mssql_connect」には下記の情報を設定しています。
データベース名:sample
テーブル名 :Table1
サーバー名 :PC1 ※
ユーザー名 :sa ※
パスワード :password ※
※印は「SQL Server Management Studio」に接続する時の情報を設定しています。
[エラーメッセージ]
--------------------------------------------------------------------------------
Warning: mssql_connect() [function.mssql-connect.html]: Unable to connect to server: XXXXX/sample in C:\Inetpub\wwwroot\test.php on line 3
Warning: mssql_select_db(): supplied argument is not a valid MS SQL-Link resource in C:\Inetpub\wwwroot\test.php on line 4
--------------------------------------------------------------------------------
すみませんがアドバイスいただけませんでしょうか?
宜しくお願いします。
外部キーをもつテーブル
in
Q&A掲示板
(2008-12-24 17:01:20)
外部キーをもつテーブルにデータを登録しようとするとエラーが出てしまいます。
登録する際に外部キーも含む全てのフィールドに値を入力してやらなければいけないのでしょうか?
テーブルA
id_A id_B(外部キー) name
1 1 sato
2 1 ikeda
3 2 kimura
テーブルB
id_B age
1 28
2 30
3 32
テーブルAのid_BはテーブルBのidを参照する。
また、同じ名前のデータを登録するときにエラーを出さずに登録しないで現在あるデータを参照するというのは可能でしょうか?
説明が下手で大変申し訳ないのですがよろしくお願いいたします。
PHPプロ!Weekly PEAR リリース @ 08/12/24号
in
PHPプロ!ニュース
(2008-12-24 14:53:07)
PHPプロ!Weekly PEARリリースでは、前週からの1週間にリリースされたPEARパッケージを、毎週まとめてご紹介します。
本記事では、12月17日から12月24日までの間にリリースされたパッケージ一覧を掲載しています。
MemcachedではなくRepcachedをセッション管理に使用する(ついでにTokyo Tyrantについても少し)
in
PHPプロ!TIPS+
(2008-12-24 12:45:16)
複数台のWebサーバでセッション管理をする場合、NFS・DB・Memcachedなんかが一般的ですが、今回はMemcachedじゃなくてレプリケーションができるRepcachedを使ってみよう!というお話です。
ついでに、Tokyo Tyrantをバックエンドに使用することについても少し。
セレクトメニューの選択内容引継ぎ表示
in
Q&A掲示板
(2008-12-24 11:20:09)
検索フォームを作成しております
セレクトメニューから選択して検索する形なのですが、
検索ボタンをクリックして結果を表示させると、何を選択していたのか解除されてしまいます。
これを、選択したものがそのままになるよう、選択項目の引継ぎをしたいと思っています。
色々と探した結果HTML直打ちでは、以下の書き方で上手く行きました。
<select name="search_select">
<option value="▼選択して下さい">▼選択して下さい</option>
<?php ( $search_select == " 1個目 " ) ? $val =
" selected " : $val = "" ; ?>
<option value="1個目" <?= $val ?> >1個目</option>
<?php ( $search_select == " 2個目 " ) ? $val =
" selected " : $val = "" ; ?>
<option value="2個目" <?= $val ?> >2個目</option>
<?php ( $search_select == " 3個目 " ) ? $val =
" selected " : $val = "" ; ?>
<option value="3個目" <?= $val ?> >3個目</option>
</select>
そこで、このセレクトメニューの内容をマスタ化(合ってるかな?)して、PHPの中でセレクトメニューのHTMLを作成し、表示させると、
<option value="▼選択して下さい" <?= $val ?> >▼選択して下さい</option>
の部分がちゃんと認識されません。
「~<?= $val?>>」の「>」が二つ続いているためか、1つ目の「~$val?>」で勝手にタグを閉じてしまいます。
PHPからHTML作成は、こちらのコードです。
「PHP」・・・こちらでHTMLを作成しています。
if($rows){
$tempHtml .= "<select name=\"search_select\">\n";
$tempHtml .= "<option value=\"▼選択して下さい\">▼選択して下さい</option>\n";
while($row = mysql_fetch_array($result)) {
$tenoHtml .= " <?php ( $search_select == \ "" . $row [
" name " ] . " \" ) ? $val = \" selected \" : $val =
\"\" ; ?> " ;
$tempHtml .= " <option value= \" " . $row [ " name " ] .
" \" > " . $row [ " name " ] . " </option> \n " ;
}
$tempHtml .= " </select> \n " ;
}
「HTML」・・・こちらで作成したHTMLを表示させています。
<?= $tempHtml ?>
記述が間違っている、または違う方法がある等ありましたら、教えていただきたいです。
よろしくお願いいたします。
require()で読み込んだあと、指定した行に好きな文字を保存したい
in
Q&A掲示板
(2008-12-22 16:54:36)
こんにちは。初投稿です。
PHP形式のファイル(変数のみ)を、require関数を使用し読み込んだあと、
そのファイルの好きな行に保存することは可能でしょうか?
保存したい文字は、
$adminpass = $_POST["password"]; // 管理画面などに使用される、パスワード変更などに使います。
です。
初心者ですので、コードを書いていただければ幸いです。
お返事をお待ちしております。
エラーメッセージのポップアップ
in
Q&A掲示板
(2008-12-22 14:15:43)
PHPでmysqlに接続しようとすると以下の
メッセージがポップアップされて先に進めません
----------
Apache HTTP Server は動作しなくなったため、閉じられました
問題が発生したため、アプリケーションは正しく動作しなくなりました。
解決策がある場合はWindowsから通知されます。
----------
多分Vistaにしてから出るようになったので
環境の問題かもしれませんが
解決方法が見つからないので、宜しければ教えて下さい。
OS: Windows Vista
Apache: 2.2.11
PHP: 5.2.8
異なるテーブルの値を比較し、値が異なる場合のみ強調表示したい
in
Q&A掲示板
(2008-12-22 11:52:24)
こんにちは初級です。
異なるテーブル(MySQL)の値を比較し、値が異なる場合のみ強調表示したいのですが、
例えば、
テーブル_01
A
B
C
D
テーブル_02
A
C
のような場合、ブラウザに以下のような感じで表示したいのです。
A
B(強調)
C
D(強調)
どんな方法が考えられますでしょう?
GETメソッドで送信されたデータに | が含まれていると変な挙動をする
in
Q&A掲示板
(2008-12-21 22:58:16)
原因がわからず困っているので質問させてください…。
環境: PHP5 + Winサーバ
問題:検索用のinputからGETメソッドで送信されたキーワードに | が含まれていると問答無用に404エラーが返って来る。
上記の通り、find.php?Keyword=|&page=0を渡すとfind.phpは実行されず、
そのまま404エラーが表示されてしまいます。
(|でも || | でも同じで含まれているだけでアウト、URL直指定でもアウトみたいです)
実行されないというのは、find.phpの最初にif($_GET['Keyword'] == "|")(略)と実行しても検知されず、
かつ直後のecho "ここまできた";も実行されなかったためです。
なお、それ以外のキーワード文字列(確認してる分のみ)は正常に認識します。
不思議に思いつつも、POSTで送受信してやったところ何故か正常に認識されます。
POSTも考えましたが原因がわからずスッキリしないので、何とかしたいです。
(他サイトではキーワードに|を含んでも正常に結果が取れているのが気になって仕方ない)
ちなみに文字コードは送受信ともにUTF-8でやり取りしています。
動作はFireFoxとIE7を使用。
自分はサーバの問題じゃないかと疑っているのですが…。
これが原因じゃないか?などありましたら教えてくださいorz
メール配信処理について
in
Q&A掲示板
(2008-12-21 12:59:09)
こんにちは。初級です。
以前お世話になりました、メール配信についての続きなのですが、
メール件数が一気に増えそうですのでスクリプトの見直しをしたいのです。
流れとしましては、以下を想定しています。
・cronからPHP実行
・送信対象メールアドレスを別テーブル(送信テーブル)にインポート
・送信毎にフラグを立てる
・全て送信したら全メールアドレスを削除
以下、コード(一部省略)です。
set_time_limit(0);
$sql = "SELECT * FROM 送信テーブル WHERE mfrag <> '1'";
$res = mysql_query($sql);
$reccnt = mysql_num_rows($res);
if (mysql_num_rows($res) > 0) {
$count = 0;
while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
// メール送信先
$m = $row["m"];
$mid = $row["mid"];
if (!mb_send_mail($m, "$msub", $mhon, $header, "-f $Return")) {
sleep(30);
continue;
}
// 送信されたメールアドレスにフラグ付加
$mfrag = "1";
$sql = "UPDATE 送信テーブル SET mfrag='$mfrag' WHERE mid = '$mid'";
if (!mysql_query($sql)) {
sleep(10);
$sql = "DELETE FROM 送信テーブル WHERE mid = '$mid'";
mysql_query($sql, $conn) or die("エラー発生!削除できませんでした。");
}
$count++;
if ($count % 50 == 0) { // 51, 101, 151, ... の場合30秒停止
sleep(30);
}
if ($count == $reccnt) { // 送信件数に達したらブレーキ
break;
}
}
//送信OKなら、メールアドレス削除
$sql = "DELETE FROM $iar_mailadd";
mysql_query($sql, $conn) or die("エラー発生!削除できませんでした。");
}
// 結果セットを破棄
mysql_free_result($res);
とりあえずPEAR無しでいきたいと思います。
皆さんから見て、修正箇所やアドバイスがありましたら、是非お願いします。
また、ブラウザから操作しませんので、ob_end_clean();やflush();は無視してよろしいでしょうか?
execution time : 0.619 sec
