トップページ⇒php
1001コメント375KB

【PHP】くだらねぇ質問はここに書き込みやがれpart7

■ このスレッドは過去ログ倉庫に格納されています
00019662005/07/12(火) 01:47:09ID:qOoYFCn7
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/

立ってなかったんで>>970に近かった自分が勝手に立てちゃいました。
0032nobodyさん2005/07/12(火) 16:31:44ID:???
続いてるんではなくループしていると思われ。
0033nobodyさん2005/07/12(火) 16:35:10ID:???
function test($test) {
while($test>=10) {
print("test")
$test++
}

こうやっても何も表示されないんです
0034nobodyさん2005/07/12(火) 16:39:09ID:???
>>33
$test++ → $test++;

何も表示されないときは、ソースの先頭に
ini_set('display_errors', true);
error_reporting(E_ALL);
と入れてみなはれ。
0035nobodyさん2005/07/12(火) 16:39:27ID:???
>>33
何をしたいのかよく分からんが、簡単に無限ループに落ちそうだな。
0036342005/07/12(火) 16:40:08ID:???
抜けてた。こっちも。
print("test") → print("test");
0037202005/07/12(火) 16:41:46ID:???
くっ、、不覚をとったのだわ。。
0038342005/07/12(火) 16:42:21ID:???
ふんとだ。良く見ればループ条件がおかしいような。。。
0039軟式PHP2005/07/12(火) 17:09:35ID:???
}足りないしぼろぼろだな。
0040332005/07/12(火) 17:11:49ID:???
出来ました。有難う御座いました。
0041142005/07/12(火) 17:19:00ID:ZD8v3rFB
>>14です。いまだに解決方法が見つかりません。

絵文字のみ判別して絵文字の場合はアスキーでそのまま送ればいいと思うのですが
頭がコンガラガッテ爆発しそうです。


??xE63E;F89F/63647
0042nobodyさん2005/07/12(火) 17:37:26ID:???
>>41
よく分からないけど、絵文字を画像にして
絵文字の文字コードを画像に置換した方が医院じゃないか?
0043nobodyさん2005/07/12(火) 17:39:52ID:???
>>41
ひとまずPHPから離れて。。。
その外字を含んだ手書きHTMLでは正常に表示できるのかな?
あと、他人があなたの掲示板を使用する場合、外字はどうするの?
使用予定の人、全員に外字ファイルを配布するつもりなのかな?
0044142005/07/12(火) 18:01:35ID:ZD8v3rFB
>>42>>43

お返事どうもありがとうございます。

社内でしか利用していない掲示板なので外字ファイルは全PCに導入済みです。
絵文字を画像変換ですがその場合表示は出来るのですが
コピペが出来なくなってしまうのが問題です。(コピペを多用する為)
←これは全員ピースしている絵文字が見えます。
ですがこの(ピース)を投稿するとサーバに?として送信されてしまいます。
この(ピース)を(ピース)のままサーバに送信するのはどのようにしたらいいのでしょうか?
0045432005/07/12(火) 18:24:24ID:???
>>44
絵文字を使う会社ってぷりてぃだね。
サーバーに送信されたデータをどのように確認したのか判らないんだけど。。。
以下でtest.htmlを呼び出して、テキストエリアに外字を入力後、Goをクリックすると
正常に表示できる?(Shift_Jisの部分は、あなたの環境に合わせてね)
こんなことは既に確認済みだぜぃ、ならスマソ。

--- test.html ---
<html><head><meta http-equiv="Content-Type" content="text/html; charset=Shift_Jis"></head>
<body>
<form action="test.php" method="POST">
<input type="text" name="data">
<input type="submit" value="Go">
</form>
</body></html>

--- test.php ---
<?php
echo <<<EOD
<html><head><meta http-equiv="Content-Type" content="text/html; charset=Shift_Jis"></head>
<body>
{$_POST['data']}
</body></html>
EOD
?>
0046nobodyさん2005/07/12(火) 18:24:53ID:???
>>44
PHPで変換してるんじゃないの
スクリプト見ないことにはわからないよ
0047nobodyさん2005/07/12(火) 18:36:19ID:???
ホントくだらない質問で恐縮なのですが、よくPHPで構築されているサイトでリンクをクリックするとxxxxx.php?xxxxx=xxxxxこんな風になるのってあるじゃないですか
例えばhttp://www.xxxxxxxxxx.com/から何かのリンクをクリックしたらhttp://www.xxxxxxxxxx.com/xxxxx.phpにはならずにhttp://www.xxxxxxxxxx.com/?xxxxx=xxxxxみたいに

PHPのことを勉強するに至った切欠もこれをやりたかったからなんだけど、これってセッションとか言う技術?で良いんでしょうか?
色々なPHP入門サイトとか読んでみたり本も読んでみたんだけど、ほとんどがショッピングカート云々とかで、いまいち詳しくどうやれば良いのか書いてなくて理解に苦しんでます

これって基本的にはどうゆう仕組みになっているんでしょうか?
0048nobodyさん2005/07/12(火) 18:43:14ID:???
すいません質問です。
Win2000+IIS+PHP4.3.6の環境でmb_send_mailを送信したところ、
"テスト"と書いた本文、タイトルが共に"ッテッスット"と化けでいました。
詳細なヘッダーを表示したところ
------------------------------------
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
------------------------------------
となっていました。
追加ヘッダーはfromくらいしかつかっていなくてソースは以下な感じです。
------------------------------------
$mail = "[email protected]";
$from = "[email protected]";
$msg = "テスト";
$subject = "テスト";

ini_set ("sendmail_from", $from);
mb_send_mail ($mail, $subject, $msg, "From: $from");
------------------------------------
できたらmail()を使わないでJISで7bitで
送りたいのですがどこで設定するのか教えて頂けますか
0049nobodyさん2005/07/12(火) 18:50:37ID:???
>>47
それはセッションではなくてget
http://www.xxxxxxxxxx.com/?xxxxx=xxxxx
これは
http://www.xxxxxxxxxx.com/にリンクしてついでに
xxxxx=xxxxx
↑名前 ↑値
で変数を渡しているのでリンク先で$_GET['xxxxx']とやると=の左側にある値がとれる
0050nobodyさん2005/07/12(火) 18:54:54ID:???
>>47
index.phpファイルの中で、<a href="?hoge=moge">てな感じにすれば、そうなる。
ファイル名を省略すると、鯖が気を利かせて index.phpが呼び出される。

>>48
php.iniのmb_関係の設定。
php.iniを弄りたくない場合は、mb_language()で設定する。
無指定の場合は、uni 扱いになる。
0051nobodyさん2005/07/12(火) 19:24:47ID:???
>>47
まずは基本を押さえる
ttp://www.php.net/manual/ja/language.variables.external.php
0052nobodyさん2005/07/12(火) 19:31:21ID:???
質問させて下さい。

PHPでDBを使用した場合の排他制御というのはどうやってやるのでしょうか?

DB自体の排他制御ではなく、
例えば、掲示板などで自分の書いた文章を訂正したい場合、
パスワードなど入れてから編集すると思うのですが、
ほぼ同じタイミングで自分と管理人が該当文書の編集画面を開き、
どちらかが更新した後でもう片方が更新したら上書きされてしまいます。

ASP.NETではこういった部分はADO.NETが読み込んでから更新するまでに
他の人間がデータを更新したかどうか勝手に調べてくれます。

こういった処理をPHPで制御するにはどうやるのでしょうか?
0053nobodyさん2005/07/12(火) 19:38:56ID:???
排他処理フラグを作ってDBにalterしておけば?
0054nobodyさん2005/07/12(火) 19:45:05ID:???
>>50
php.iniでmbstring.languageを = Japaneseの箇所を有効にしましたが変化無しだったので
mb_language(ja)でとしたら(゚д゚)ウマーでした。
ありがとう。
0055nobodyさん2005/07/12(火) 19:45:22ID:???
>>52
ADO.NETが勝手にやってくれることをおまいさんが
実装すればいいだけのこと。色々方法はあるけど、一例。
 1) データベースに更新毎に値が変わるカラムを用意
 2) 編集開始時にこのカラムの値を読み出して取り置き
 3) 保存時にこのカラムの値を再読み出し
 4) 2) と 3) がアンマッチなら他のユーザーが更新しているんでエラー等を表示
更新毎に値が変わるカラムをどうするか、どう更新するか(自動 or 手動)は
自分で考えれ。判らんかったらまたおいで。
0056522005/07/12(火) 19:59:57ID:???
>>55
1つ考えていたのは、レコードに更新日時を持つようにして、
該当レコードを編集する為に表示させたとき、この更新日付を取得しておいて、
更新時に比較するというもの。(>>55が書いてる事と同じだと思います)

しかし、これだと複数人がほぼ同じタイミングで更新しようとした場合、
トランザクションを掛けても、データ更新は出来ない(待たされる)が
(更新前の)データを参照する事が可能なので、
更新日時の比較時にはマッチしてしまい、誰かが更新終わってロック解除されて
自分のデータを更新しに行ったときには既に更新日付が変わってるという事が考えられます。
0057552005/07/12(火) 20:15:36ID:???
>>56
そこまで理解できているんなら最初からそう書いたら?
情報を小出しにして互いに何の得があるんだ?

UPDATE 。。。WHERE カラム1 = 更新キー AND カラム2 = 取り置きした更新日時

を実行した後、更新したレコード数を得て(mysqlならmysql_affected_rows関数など)
 1であれば正常
 0であれば他ユーザーが更新している
でいいぢゃないの。
0058552005/07/12(火) 20:30:20ID:???
>>57
そうか、WHEREの条件の中で比較すればいいのか。
盲点でした・・・
0059nobodyさん2005/07/12(火) 21:31:01ID:dBnqhLiG
gmailがrssのフィードを吐き出してるそうですが、こいつをphpで取得して表示させちゃうって不可能でしょうか?
https://ユーザ名:パスワード@gmail.google.com/gmail/feed/atom
でrssリーダーでは読めるのですが。
0060nobodyさん2005/07/12(火) 22:00:30ID:???
>>44
今FOMAから見てるけどになってるよ。
K〇NTのから盗んでPHP化すればいいと思うよ。
漏れは挫折したが。
0061nobodyさん2005/07/12(火) 22:19:46ID:8KfiQ0Na
PHPしかつかえないんだけどさ・・やっぱりJSPにも手をだすべきかな
将来を考えてさ・・・お前らどう思う?
0062nobodyさん2005/07/12(火) 22:26:14ID:???
>>61
職業プログラマか、そうでないかにも拠ると思うが。
職業プログラマなら、自分の所属する会社の動向や
その会社を見限った時に、自分の売りをどこに持つかにも拠る。
0063nobodyさん2005/07/12(火) 22:28:26ID:83Vu/kYo
>>59
つ[xml_parse_into_struct]
0064nobodyさん2005/07/12(火) 23:47:28ID:5RU+KNuo
【ありがとう】橋本真也 追悼オフ【破壊王】
http://off3.2ch.net/test/read.cgi/offevent/1121074170/
みんなで破壊王を見送りましょう。
葬儀日程
通夜:7月15日(金)18時
葬儀:7月16日(土)12時30分
場所:一休庵久保山式場 神奈川県横浜市西区元久保町3-13
最寄駅:京浜急行線 黄金町 駐車場:15台(全館貸切の場合、30台)

横浜駅西口から久保山斎場まではタクシーでは
所要時間10分〜15分、料金は1,220円〜1,380円です。

1,220円は混雑を加味しない料金です。
3〜5分程度の混雑を考えた場合、1,380円位になると思います。
(実際は1分55秒で80円加算です)
バスは
京急黄金町駅から32系統久保山経由保土ヶ谷車庫行き →久保山霊堂前
横浜駅西口からは4番乗り場68系統久保山経由滝頭行き→久保山で下車してください。
なお、久保山バス停からはかなりの上り坂です。
0065nobodyさん2005/07/13(水) 00:11:21ID:XABi9hF+
$data = file("http://www.hoge.com/hoge.html");
って感じでほかの鯖にある情報を取得して、ereg_replaceとかで整形してそれを自分のサイトのphpにinckudeして表示させるというスクリプトを作りました。
ローカルの鯖ではうまく行くんですが、自分のサイトを置いてる鯖ではこんなエラーが出ます。

Warning: file(): URL file-access is disabled in the server configuration in /home/xxx.users/hoge/hoge.php on line x

Warning: file(http://www.hoge.com/hoge.html): failed to open stream: no suitable wrapper could be found in /home/xxx.users/hoge/hoge.php on line x

これは鯖の設定でこういう事は不可能ということですか?
ほかのサーバーのサイトのデータを取得して好きなように整形して使うのにほかに方法はありますか?
0066nobodyさん2005/07/13(水) 01:09:11ID:???
fsockopen()
0067nobodyさん2005/07/13(水) 01:15:35ID:???
>>65
ある。sockopen、pear HTTP_Client
0068nobodyさん2005/07/13(水) 01:19:45ID:???
>>65
ティップ: fopen wrappers が有効の場合、
この関数のファイル名として URL を使用することが出来ます。
ファイル名の指定方法に関する詳細は fopen()、
サポートされるURLプロトコルの種類 については、(例えば)付録L を参照してください。
0069nobodyさん2005/07/13(水) 01:56:35ID:???
>>65
URL先の内容を精査しないで使うバカ避けに、サーバをそういう設定にしてある。
> これは鯖の設定でこういう事は不可能ということですか?
そういうこと。

ソケット関数でHTTPでGETするとか、それの上に被せたPEARの
ネットワーク関連のライブラリを使うとか、誰かの作った
URL file-accessが可能なライブラリ利用するとか、cURLを使うとか、色々。
0070nobodyさん2005/07/13(水) 15:30:11ID:mGL09CH7
GD関連で教えてください。

imagejpegを使ってJPEG画像を作成してるのですが
品質を100で作成しているにもかかわらず
色の境に中間色が使われぼやけてしまいます。

これを回避することはできないでしょうか?
それともJPEGの仕様上仕方がないのでしょうか?

0071nobodyさん2005/07/13(水) 15:36:19ID:???
>>70
>JPEGの仕様上仕方がないのでしょうか?
そうだと思う
画像の作成なら普通gifかpng使う(画像劣化なし)
jpegはjpeg画像の加工ぐらいしか使わん
0072702005/07/13(水) 15:42:23ID:???
>>71
さっそくのレス、ありがとうございます

実は生成した画像をFlashで読み込むのと
256色を超える可能性があったのでJPEGにしてたのですが
劣化がひどいので
Flash読み込みをあきらめてPNGにすることも
試したうえで検討してみようと思います。
ありがとうございましたー
0073nobodyさん2005/07/13(水) 15:48:23ID:???
断片的な情報しかないんだけどimagecreatetruecolorは使ってるかな?
0074nobodyさん2005/07/13(水) 16:04:21ID:???
ちょっとスレ違いだとは思いますが、正規表現で全角かなカナ英数字ってどうやれば良いんでしょうか?
0075nobodyさん2005/07/13(水) 16:13:48ID:???
>>73
true colorにしてもぼやけるものはぼやける。
jpegってのは基本的に圧縮技術だから。

でもjpegだと(quality高くしとけば)遠くから見たときちゃんと見える。
特にqualityを100とかにしとけば逆にキレイに見えることすらある。
jpegってそんな存在。
もちろん汚くなることもあるけど。

ぱっと見で気にならない程度ならjpegにしてサイズ減らすのもありかと。
0076702005/07/13(水) 16:14:54ID:???
>>73
使ってますー
最初これでもはまりました

PNG出力試してみました。
全く劣化なしできれいでした。
しかも品質100のJPEGに比べて
ファイルサイズが1/5くらいになりました
0077nobodyさん2005/07/13(水) 23:34:01ID:???
cronを使って、メールを送信するphpスクリプトを定期実行しています。
レンタル鯖(共有または専用)で上記を行う際に、
万が一cronの実行時間に鯖が落ちてたりしてcronが実行されなかった場合の
カバー(鯖が正常に戻ったときに未実行のcronを実行する)は、どうすればよいでしょうか。

僕が考えたのは、スクリプトが実行されたかどうかのフラグをDBに記録しておいて、
メール送信スクリプトとは別に、「cron実行されたかどうか判別スクリプト」を
1日に何回かcronで走らせる・・・という方法です。
しかしこれでは、「判別スクリプト」を走らせるcron自体が不実行だった場合
どうしようもありません。何かもっとスマートなやり方ってありますでしょうか。
0078nobodyさん2005/07/13(水) 23:39:14ID:???
>>77
大体それで良いと思うけど、
メール送信の実行時にフラグ記録及びフラグのログを見て実行されなかった物があるか調べてそれも同時に実行すれば良いんじゃないの?
分かりにくくてスマソ。つまり、メール送信のスクリプトと実行確認のスクリプトを分けずに、同時にその二つの処理を行えば漏れは無くなるでしょってこと。
0079nobodyさん2005/07/13(水) 23:44:56ID:???
>>78
あ、そうですね。二つをまとめたほうがいいですね。

それと、phpの問題でなくサーバーの問題になるかと思いますが、
障害などで未実行になったcronジョブを、サーバー再起動後に
検出して再実行する…ってことは技術的に可能なんでしょうか??
0080nobodyさん2005/07/13(水) 23:47:55ID:???
>>77
漏れだったらこんな処理にするかな
・送信するメールをファイルに保存するスクリプト
 (保存時はファイル名が重ならない様に日時等にする)
・保存されたファイルをメール送信、送信後は削除するスクリプト
の2つをcronで走らせる
0081nobodyさん2005/07/13(水) 23:56:15ID:???
そんなに不安定な鯖は窓から投げ捨てろ
0082nobodyさん2005/07/14(木) 00:20:19ID:???
すみません、質問させていただきます
Active perlのppmを利用して新しいモジュールをインストールしようとしたのですが
ppm
install win32-api
====================
Install 'io-zlib' version 1.01 in ActivePerl 5.8.2.808.
====================
====================
Install 'io-zlib' version 1.01 in ActivePerl 5.8.2.808.
====================
Error: error downloading 'http://chai.activestate.com/PPMPackages/5.8-windows/MS
Win32-x86-multi-thread-5.8/IO-Zlib-1.01.tar.gz': 500 Can't connect to chai.activ
estate.com:80 (Bad hostname 'chai.activestate.com')
と表示されインストールができないのですが原因など教えていただけないでしょうか?
バージョンはActivePerl-5.8.2.808-MSWin32-x86.msiです
0083nobodyさん2005/07/14(木) 00:26:28ID:???
すれ違い
0084nobodyさん2005/07/14(木) 00:40:44ID:???
>>79
なんかcronに代わる、似たような機能があったような気がしる。
0085nobodyさん2005/07/14(木) 05:01:36ID:???
PHPで出力するHTMLページをフレーム分割することって出来る??
どのようにソース書けばいいんだべ・・・。
0086nobodyさん2005/07/14(木) 06:28:11ID:???
>>85
<frameset>

茨城県民、Web製作版へGo!
0087nobodyさん2005/07/14(木) 09:17:53ID:???
ここは頼りになるなぁ。
だれか自宅サーバたててる椰子、PHPでクールなまとめサイトを
作るナリ。漏れムリ。
0088nobodyさん2005/07/14(木) 10:23:44ID:???
SourceForgeみたいにダウンロードページに行くと
自動的にダウンロードが始まるスクリプトってどういう仕組みなんですか?
0089nobodyさん2005/07/14(木) 10:30:30ID:???
AND検索とかOR検索を自前でやるのって、コツコツコーディングしないとだめですか?
あるファイルを行ごとにANDOR検索をかけたいんですが、

検索単語が"ほげ はげ"の時にはほげとはげを含む行を抽出して、
"ほげ or はげ"の時にはどちらかを含む行を取り出したいのですが・・

googleのnotとか、ほげとはげは含むけどハゲは含まないみたいな高機能な検索を
するライブラリとかってあるようで無いですよね。

0090nobodyさん2005/07/14(木) 10:54:18ID:???
自分で料理せずコンビニ総菜にケチを付けるようなまねはよしてください
0091nobodyさん2005/07/14(木) 11:08:25ID:???
>>89
namazu
0092nobodyさん2005/07/14(木) 11:14:44ID:???
PHP4だと__CLASS__って使えない?
PearからMail_Mime落としてきて試してるんだが、
どうも__CLASS__のせいで上手く動かない気がする。
0093nobodyさん2005/07/14(木) 12:21:27ID:???
>>92
AA略 全部マニュアルに書いて…

http://jp.php.net/manual/ja/language.constants.predefined.php
0094922005/07/14(木) 13:19:02ID:???
>>93
うっスマン。
__CLASS__は4.3からか。
うちのレンサバPHP4.1.2だったよ・・・
こういう場合はPEARは使えないって事だろうか。
0095892005/07/14(木) 13:24:02ID:???
>>91

Namazuって全文検索じゃないですか。
配列の中の各要素にたいしてandとかorとかnotするにはどうするのがいいかなと
思ってるんです。
0096nobodyさん2005/07/14(木) 13:44:37ID:???
>>95

>>89のどこをどう読めば配列の中を検索したいって読み取れるんだ?
0097892005/07/14(木) 14:47:16ID:???
>>96
ごめんなさい、言葉が足りませんでした。
あるファイルを『行ごと』に、というわけで、
ファイルを読み込んで1行ごとに配列に入れて、それに対してANDOR検索を・・
ということだったのですが、そこまで読み取れるはずが無いですね。

とりあえずスペースで区切ってANDだけ、orで区切ってORだけというのは出来たんですけど、
ANDとORを組み合わせるのとそれにさらにNOTを組み込むのが難しいです。
0098852005/07/14(木) 16:38:23ID:???
自己解決しますた。
特別なこと考えず、普通にフレームつくるときのHTMLを
echoで出せばいいだけだな。深く考えすぎた。
0099軟式PHP2005/07/14(木) 16:53:23ID:???
89は文句ばかりたれる雑魚だからスルーしときなされ。
0100nobodyさん2005/07/14(木) 18:25:06ID:???
配列に格納した文字列を全てforeachで処理したいのですが、
その都度配列のキーを取得することは可能でしょうか?
たとえば
$fruit = array("apple" => "りんご", "banana" => "バナナ");
という配列を元に、
「apple」と「りんご」、「banana」と「バナナ」をそれぞれセットで取得したいのです。

array_searchを使ってもできそうなのですが、値に重複があると先にあるキーしか返してくれないようです。
何かいい方法はないものでしょうか?
01011002005/07/14(木) 18:28:39ID:???
ああっ。
foreach($fruit as $key => $value)と書けばいいのか。
解決しますた。
0102nobodyさん2005/07/14(木) 18:33:18ID:???
UTF-8で日記スクリプト作ってる。
んで、フォームから打ち込んだ値をたらい回しにしてたら、いつの間にか「"」の前にエスケープがくっついてた。
なんでだ?
0103nobodyさん2005/07/14(木) 18:45:14ID:???
>>102
何かかわいそうだから
誰かエスパーな椰子たすけてやれよ
0104nobodyさん2005/07/14(木) 18:50:04ID:???
>>102
( ^ ^ )/~
0105nobodyさん2005/07/14(木) 20:02:11ID:???
>>88

自動的にダウンロード始まるページのソースを、
上からじっと読むと見つかります。
0106nobodyさん2005/07/14(木) 21:00:05ID:???
PHPのmb_send_mailで最大どのくらいまでのメールアドレスを
処理出来るのでしょうか?
例えば、BCCとして"abc@**.jp,[email protected]・・・"とメールアドレス
続けて送信するとします。
サーバの内容にもよるかと思いますが、ご存じな範囲で
結構ですので、教えていただければと思います。
0107nobodyさん2005/07/14(木) 22:38:43ID:???
>>102
magic quote
0108nobodyさん2005/07/14(木) 22:43:44ID:???
ASPのRequest.ServerVariables("LOGON_USER")を
PHPに移植する場合、どうすればいいか教えてください。

$objWsh = new COM("WScript.Network");
$objWsh->UserName;
$objWsh->UserDomain;
とWSHで取得しようとしてもサーバ側の情報になっちゃって上手く再現できなかった。

$objWmi = new COM("WinMgmts://{" . getenv("REMOTE_ADDR") . "}/root/cimv2");
WMIサービスで取得しようと思ったが、セキュリティ上無理だった。
0109nobodyさん2005/07/14(木) 22:51:00ID:???
>>108
$_SERVER['LOGON_USER']
0110nobodyさん2005/07/14(木) 23:00:30ID:???
>>108
IISからApacheにも移行してないか?
0111nobodyさん2005/07/14(木) 23:21:01ID:???
>>106
PHP-USERのメーリングリストのログにあるさがせ。
0112nobodyさん2005/07/14(木) 23:33:09ID:???
MySQLに日付の欄(型はdate)があるのですが、
select文で日付をwhere条件に含めるに当たって、
一桁の数値には頭に0をつけてからSQLを発行しないといけないのでしょうか?
日付がMySQLでは2005-07-14となっているレコードを
select * from tbl_hoge where date='2005-7-14'
でヒットするのでしょうか?
0113nobodyさん2005/07/14(木) 23:44:23ID:???
ヒアドキュメント内だと、defineで定義した定数は使えないの?
0114nobodyさん2005/07/15(金) 00:27:25ID:???
>>112
マヌアル嫁
http://dev.mysql.com/doc/mysql/ja/datetime.html
自分で試してみれ。
01151122005/07/15(金) 01:01:05ID:???
ありがとうございます。解決しました。>>114
0116nobodyさん2005/07/15(金) 01:05:27ID:PzceRiM6
ユーザー定義関数を作るとき、引数の初期値に定義済みの関数を利用して設定することはできないのでしょうか?
function hoge ($a = date("Y-m-d")) {
echo $a;
}
と試したところエラーが出ます。
expecting ")"というエラーなのですが、括弧が足らないのでしょうか?
0117nobodyさん2005/07/15(金) 01:17:33ID:???
>>116
function hoge ($a = NULL){
if($a==NULL) $a = date("Y-m-d");
echo $a;
}
とかで
01181162005/07/15(金) 01:22:25ID:???
どうやらできないようですね。
どうもありがとうございました。
0119nobodyさん2005/07/15(金) 01:39:38ID:???
ワロス
0120nobodyさん2005/07/15(金) 03:17:59ID:???
xml扱うのにexpatとDOMってどっちがお勧めですか?
0121nobodyさん2005/07/15(金) 06:54:27ID:???
すみません、header ("Location: admin.php") という感じで飛ばす処理を
しているのですが、以前使っていたレン鯖では問題なかったのに、
違う鯖にしたらLocationで飛べなくなってしまいました。

鯖(Apache?)の設定で、Locationが使えないことってあるのでしょうか??
0122nobodyさん2005/07/15(金) 07:00:05ID:???
>>113
定数と普通の文字列と区別できないだろ
0123nobodyさん2005/07/15(金) 07:00:30ID:???
>>121
とりあえず、絶対URIにしてみろ。話はそれからだ。
0124nobodyさん2005/07/15(金) 07:01:45ID:???
>>121
ある
01251212005/07/15(金) 07:14:29ID:???
補足ですが、Location先を相対パスにしたり絶対パスにしたり絶対URIにしたり
してみましたが、全部ダメでした。
echo "テスト";
header ("Location: admin.php");
exit;
で、「テスト」が出力された画面のままで止まり、その後のジャンプがありません。
つまり、Location先が見つからないのではなく、
あくまでもLocation命令そのものが実行されていない感じです。
01261212005/07/15(金) 07:15:49ID:???
>>124
すみません、どこの設定をいじればLocationを使えるようになりますでしょうか。
0127nobodyさん2005/07/15(金) 07:15:57ID:???
>>121
そんなことロケーションヘッダが来てるかどうか見ればわかるじゃん
つか相対URLはRFC的にアウトなんじゃないの? 相手が携帯だと特に
0128nobodyさん2005/07/15(金) 07:20:38ID:???
                   _ _     .'  , ..   ..   .'     ∧_∧
          ∧  _ - ― = ̄  ̄`:, .∴ '      ・,‘∴  , .   (    ) ←>>125
         , -'' ̄    __――=', ・,‘ r⌒>  _/ /
        /   -―  ̄ ̄   ̄"'" .   ’ | y'⌒  ⌒i
       /   ノ                 |  /  ノ |
      /  , イ )                 , ー'  /´ヾ_ノ
      /   _, \               / ,  ノ
      |  / \  `、            / / /
      j  /  ヽ  |           / / ,'
    / ノ   {  |          /  /|  |
   / /     | (_         !、_/ /   〉
  `、_〉      ー‐‐`            |_/
0129nobodyさん2005/07/15(金) 07:23:43ID:???
>>121
以前の鯖と今の鯖で、スクリプトのソースは全く同じなんでしょ?
それで使えなくなったってことは、Apache側の問題なんじゃないの?
漏れはサーバの知識無いから詳しくはわからないけど。
01301212005/07/15(金) 07:30:06ID:???
>>128
あ・・・、殴られて気が付きましたが、
headerの前にechoで出力しちゃマズイですよね・・・ガクガクブルブル。
echo消したら直りました。ああ、基本的ミスでした。

でも待てよ…、逆に言えば、なぜ前の鯖ではheaderの前にechoがあったのに
正常に動いてたんだろう?? いま再度、前の鯖で試してみましたが、
やはりechoありでも問題なく動きます。なぜ???
・・・・と思ってphpinfoやってみたら、output_bufferingがオンになってますた・・・

ご迷惑かけました逝ってきます欝だ氏のう
0131nobodyさん2005/07/15(金) 07:36:54ID:???
14.30 Location
The field value consists of a single absolute URI.

Location = "Location" ":" absoluteURI
0132nobodyさん2005/07/15(金) 07:44:29ID:???
鯖でテストするなよゴミ屑
■ このスレッドは過去ログ倉庫に格納されています