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

【PHP】下らねぇ質問はここに書き込みやがれpart13

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2005/11/25(金) 21:16:56ID:???
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/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
【PHP】下らねぇ質問はここに書き込みやがれpart11
http://pc8.2ch.net/test/read.cgi/php/1129582431/
【PHP】下らねぇ質問はここに書き込みやがれpart12
http://pc8.2ch.net/test/read.cgi/php/1130835396/
0002nobodyさん2005/11/25(金) 21:18:41ID:???
2
0003nobodyさん2005/11/25(金) 21:19:30ID:???
日付が 2005-11-25 となっているデータを読み込んだとき、
これを2005年11月25日という感じに変換したいのですが、
どうやればいいのか分かりません。

何卒ご教授くださいm(_ _)mペコリ
0004nobodyさん2005/11/25(金) 21:20:07ID:???
-でexplodeするなりsprintfで書式付けするなり
0005nobodyさん2005/11/25(金) 21:21:20ID:???
ノォ! sscanfだ
0006nobodyさん2005/11/25(金) 21:24:20ID:???
1乙
000732005/11/25(金) 21:29:13ID:???
すみません、事故解決しました。


date("Y年m月d日 H時i分s秒", strtotime("2003-09-18 11:27:35"));
0008nobodyさん2005/11/25(金) 21:29:34ID:???
解決するなよw
0009ダメな9732005/11/25(金) 21:33:06ID:???
みなさんわかってるふりして解決できないんですね
0010nobodyさん2005/11/25(金) 21:35:12ID:???
煽れば答えてくれると思う奴にはクズが多い
0011nobodyさん2005/11/25(金) 21:37:59ID:???
なあに、かえって免疫力がつく
0012ダメな9732005/11/25(金) 21:39:07ID:???
>>10
人をクズ扱いするくせに他人を弄ったことは棚に上げられるんですね
0013nobodyさん2005/11/25(金) 21:41:18ID:???
面白い関数おせーて。
0014nobodyさん2005/11/25(金) 21:44:05ID:???
>>13
マニュアル読め
0015ダメな9732005/11/25(金) 21:47:29ID:???
先に人を煽った一人っ子の>>10は返事がない
死んでいるようだ。
0016ダメな9732005/11/25(金) 22:07:33ID:???
自己解決しました
0017ダメな9732005/11/25(金) 22:11:59ID:???
>>16
もういいですわW
次の方ドゾー
0018nobodyさん2005/11/25(金) 22:14:44ID:???
>>9で煽っている輩はなんなの?
まぁ質問者の態度じゃないなw
0019nobodyさん2005/11/25(金) 22:19:10ID:???
>>18
前スレで煽ってるからだよボク
0020nobodyさん2005/11/25(金) 22:24:12ID:???
前スレを見てきたが誰も973を煽っているとは思えんが・・・?
むしろ答えてもらいまくりじゃんw
0021nobodyさん2005/11/25(金) 22:26:42ID:???
>>995-999そして>>1000だよボク?
0022nobodyさん2005/11/25(金) 22:29:21ID:???
アクセスログが大漁だなぁ
0023nobodyさん2005/11/25(金) 22:34:00ID:???
>>21
お前はスレの流れも読めない馬鹿か?w
>>995-996は>>993についてだろw
0024nobodyさん2005/11/25(金) 22:36:08ID:???
ダメな973がファビョっているスレはここですね?
0025nobodyさん2005/11/25(金) 22:38:21ID:???
ハァ?
ならスレの流れとやらをお前が説明してみろよ
0026nobodyさん2005/11/25(金) 22:46:14ID:???
だいたい解決できないのは事実だろ?
0027nobodyさん2005/11/25(金) 22:47:28ID:???
> みなさんわかってるふりして解決できないんですね
これって事実だろ。なら煽りじゃないじゃんw
0028nobodyさん2005/11/25(金) 22:52:21ID:???
そりゃ本当に分かる奴はこんな所なんか見ない訳で
0029nobodyさん2005/11/25(金) 22:52:59ID:???
はいはい
ダメな973君の質問はここで止まってるよ〜
誰か答えてあげたら?

########################################################
986 名前:ダメな973 投稿日:2005/11/25(金) 20:59:22 ID:???
さくらサーバのphp.iniファイルに

extension=php_pgsql.dll

を追加したのですが、変更を認識してくれないのはなぜでしょうか?
スレ違いですみませんが


987 名前:nobodyさん 投稿日:2005/11/25(金) 21:00:47 ID:???
OSって知ってる?


988 名前:nobodyさん 投稿日:2005/11/25(金) 21:01:18 ID:???
レン鯖でテストキター


989 名前:ダメな973 投稿日:2005/11/25(金) 21:09:53 ID:???
>>987
えーと、BSDのようですが
0030nobodyさん2005/11/25(金) 23:01:46ID:???
>>29
ヒント
http://x-web.pobox.ne.jp/fphp/fphp_04.html
0031nobodyさん2005/11/25(金) 23:03:20ID:???
これ解決できない馬鹿は世界中捜しても973だけだろ
0032nobodyさん2005/11/25(金) 23:03:59ID:???
>>978を煽るにしろ人をクズ扱いしてるのは事実。
0033nobodyさん2005/11/25(金) 23:04:29ID:???
なあに、かえって免疫力がつく
0034nobodyさん2005/11/25(金) 23:04:54ID:???
怖くて踏めないねw
0035nobodyさん2005/11/25(金) 23:05:34ID:???
免疫力がついてるのは煽るほうじゃないかw
0036nobodyさん2005/11/25(金) 23:06:57ID:P/64eLQB
つか死ねよ>>23
0037nobodyさん2005/11/25(金) 23:11:56ID:???
http://66.102.7.104/search?q=cache:wj7ACS0xvT8J:x-web.pobox.ne.jp/fphp/fphp_04.html+&hl=ja&start=1
0038nobodyさん2005/11/25(金) 23:14:04ID:???
>>35
>>23>>33のような奴がな
0039nobodyさん2005/11/25(金) 23:18:32ID:???
>>23がクズってこったw
0040nobodyさん2005/11/25(金) 23:27:26ID:???
>>29でまとめてもらって>>30でレスももらえんたんだ
もう消えろ>>973

次ドゾー
0041nobodyさん2005/11/25(金) 23:28:40ID:???
>>9-40
自演乙
0042nobodyさん2005/11/25(金) 23:31:52ID:???
>>40必死だなw
0043nobodyさん2005/11/25(金) 23:33:26ID:???
>>23>>40
他人を陥れる行為がばれて虫の居所が悪いようです
0044nobodyさん2005/11/25(金) 23:34:03ID:P/64eLQB
つか死ねよ>>23
0045nobodyさん2005/11/25(金) 23:34:06ID:???

━━━━━━━━━━━━━━━━スレリセット━━━━━━━━━━━━━━━━
0046nobodyさん2005/11/25(金) 23:35:16ID:???
>>45必死だなWWWWWWWWWWWW
0047nobodyさん2005/11/25(金) 23:36:05ID:P/64eLQB
つか死ねよ>>23
0048nobodyさん2005/11/25(金) 23:37:35ID:???
セックス
0049nobodyさん2005/11/25(金) 23:38:21ID:???
タナトスとエロス
0050nobodyさん2005/11/25(金) 23:41:29ID:???
>>43

> >>23>>40
> 他人を陥れる行為がばれて虫の居所が悪いようです

情報操作といえば聞こえはいいが
その本質は他人を罠にはめる行為そのものだからな
0051nobodyさん2005/11/25(金) 23:42:06ID:???
粘着されて当然だな
0052nobodyさん2005/11/25(金) 23:44:19ID:???
なんか、全く質問スレとして機能してないな。。。
0053nobodyさん2005/11/25(金) 23:47:19ID:???
>>52
そのうち飽きるから大丈夫
0054nobodyさん2005/11/25(金) 23:47:28ID:???
なぁ、どうでもいいから他でやってくれないか?
煽るのも必死こいて言いわけするのもさ。

無駄にレス伸びるだけで意味が無いし、
他の奴が質問出来る空気じゃなくなるから。
0055nobodyさん2005/11/25(金) 23:48:41ID:???
ここらへんで許してあげなよ
0056nobodyさん2005/11/25(金) 23:55:34ID:???
まぁいくら下質っつっても礼節は大事にしろよ
0057nobodyさん2005/11/25(金) 23:55:39ID:???
よっこら
0058nobodyさん2005/11/25(金) 23:58:24ID:???
(´・ω・`)マンマー
0059nobodyさん2005/11/26(土) 00:07:05ID:???
php5を使っているのだけど、utf-8でスクリプトを組む
優位性について教えてくれ
EUC,SJIS,utf-8
0060nobodyさん2005/11/26(土) 00:07:26ID:???
今夜は冷えるね
岩見沢で雪が20センチも積もったそうだよ
0061nobodyさん2005/11/26(土) 00:22:19ID:???
>>59
IEが馬鹿だから、IEが馬鹿だから,、IEが馬鹿だから… しくしく…
0062nobodyさん2005/11/26(土) 00:27:27ID:???
リモートファイルの有無を確認 する方法ってないですか?
・画像ファイルがあるかどうかを確認 → 無ければファイル名を大文字にする
ということをやりたいんですけど、このファイルの確認がうまくいかなくって・・・。
ご教授願います。
0063622005/11/26(土) 00:32:20ID:???
ちょっと新たな問題が見つかったので
>>62の質問は取り下げます。
すいません。
0064nobodyさん2005/11/26(土) 00:33:22ID:???
>>59
多国籍コメント
0065nobodyさん2005/11/26(土) 00:37:42ID:???
>>59
utf-8でコードを組むと、
ファイルの先頭に変なゴミが出てheader関数やsession関数がエラーを吐くことがある。
0066nobodyさん2005/11/26(土) 00:46:46ID:???
>>59
PHPって内部でUnicodeに一回変換してるんじゃなかった?
php.iniでEUCとか指定しててもとりあえず、それに変換するらしい
だから無駄処理が減るってことだろ

って何かに書いてたような。。
5のことかどうかわしらん
0067nobodyさん2005/11/26(土) 00:52:24ID:???
>>65
そのゴミについて詳細に教えてくれ。
0068nobodyさん2005/11/26(土) 00:56:20ID:???
>>66
いや、EUC-JPの場合は8bitスルーで無変換。
0069nobodyさん2005/11/26(土) 01:05:29ID:???
>>67
BOMのことジャマイカ?
0070nobodyさん2005/11/26(土) 01:08:02ID:???
>>67
なぜだか知らないが、linuxでマーフィスを使ってる時もwinでjmeditorを使っている時も
日本語混じりのコードをutf-8で保存すると、必ずと言っていいほどheader already sentのエラーになる。
どうもファイルの先頭に2バイト分ほどゴミが出ているっぽくて、
たとえばSmartyで使うテンプレートファイルがutf-8の場合、そいつで書き出されたhtmlソースを見ると
テンプレートを元に生成された部分の先頭に書いた覚えのない"?"が出力されていたりする。

日本語とか、マルチバイト文字を一切使ってないスクリプトをあえてutf-8で保存してから、
GreenPadでEUCとかで開いてみるとよく分かるよ。

っていうか、こんなことが起きてるのって漏れだけじゃないよな?(´Д`;
0071nobodyさん2005/11/26(土) 01:09:42ID:???
>>70
まるでなったこと無い。
by Eclipse ユーザ。
0072nobodyさん2005/11/26(土) 01:12:45ID:???
>>70
なんか非常にBOMっぽい気がする。
0073702005/11/26(土) 01:20:19ID:???
>>69,71,72
スマソ、BOMって何のことだか知らなかった。
今ぐぐってみたけど、確かにこれのことだと思う。
指摘してくれてありがとう。






っていうか、何とかならんのか、コレ・・・
0074nobodyさん2005/11/26(土) 01:32:03ID:???
マーフェスつーのがMIFES(マイフェス)の事なら、
ポストプロセッサの設定って所でbomの有無を設定できるみたいだよ。@ver.7
他のエディタもかなりのものが対応してるんじゃないかなぁ。
「(エディタ名) BOM」でググればサクッと設定方法が見つかるかと。
0075nobodyさん2005/11/26(土) 01:35:18ID:???
>>70
有難う。
0076nobodyさん2005/11/26(土) 01:48:00ID:2qingZhD
iモードサイト作ってるんですがうまくいきません。
以下でお日様マークが出るはずなんだけど出ないんです。
print pack("H4","F89F");
内部文字コードがSJIS環境では上手く行くのですが、EUCだと駄目みたいです。
iモードの絵文字はSJISの外字に当たるらしいのですが、こういう場合どうしたらいいのでしょうか?
よろしくお願いします。
0077702005/11/26(土) 01:51:16ID:???
>>74
そう、マイフェスだった。
うろ覚え杉でスマソorz
どうもありがとう。探してみます。

>>75
どういたしまして。
0078nobodyさん2005/11/26(土) 01:57:50ID:???
70です。検索してきますた。

>>●UnicodeのファイルにBOM(Byte Order Mark)を書き込むかどうかを指定可能に(UTF-8N対応)

UTF-8Nってそういうことだったのか!!
0079nobodyさん2005/11/26(土) 02:02:49ID:rtzuPZNf
SImpleXMLでRSSをパースして、ソートさせようと思っています。
例えば、$xml->channel->item(itemはArrayで、..->item[0], ..->item[1] などで指定できます)
を、$xml->channel->item->time をキーにしてusort関数でソートさせようとしました。
usort($xml->channel->item, "compare")として、
function compare ($a, $b){
 if($a->time > $b->time){
  return 1;
 }else{
  return -1;
 }
}
としましたが、うまく比較関数に配列が渡せていません。
オブジェクトのプロパティと配列が頭の中でごちゃごちゃになってしまっています。
ご助言をお願いいたします。
0080nobodyさん2005/11/26(土) 02:07:43ID:???
頭の中を整理してからまたおいでください。
0081nobodyさん2005/11/26(土) 04:32:55ID:???
>>76
EUCの時に具体的にどう駄目なのか書かれてないから勝手な想像になるけど、

PHPのスクリプトがEUCで、出力がShift-JISになっている環境だったとしたら、
PHPが文字セット変換時にEUCキャラセットの「F89F」に該当するShift-JISの文字へ
文字を変換してるから、とか?

まぁ、推奨されている方法ではないけれど、
記号は「?#63647;」みたいにコードにして出力するとかどう?
ttp://www.nttdocomo.co.jp/p_s/imode/tag/emoji/e1.html#2
に書かれてるけど、「本記述方法は、現在のところ全機種で利用可能です。」という事だから。
0082nobodyさん2005/11/26(土) 04:36:18ID:???
>>81
×「?#63647;」みたいにコードにして出力するとかどう?
○「」みたいに(ry
0083nobodyさん2005/11/26(土) 09:24:52ID:???
59と類似の質問になるけど
内部コードをutf-8にすることで問題が発生することはないの?
今までEUC-JPで来てたんだけど
MySQLがアレなので内部コードはUTF-8に統一しようと思うんだけど。
0084nobodyさん2005/11/26(土) 10:34:39ID:???
変数内の文字列が何バイトか求めたいのですが、
[filesize関数]でやってみたらうまくいきませんでした。
他の方法ってありませんか?

$file = "あいうえおabcde12345";
$filesize = filesize($file);
print "{$filesize}バイト";
0085nobodyさん2005/11/26(土) 10:47:40ID:???
>>84
filesize関数はfileのsizeを求めるもの。
strlen/mb_strlen
0086nobodyさん2005/11/26(土) 10:55:12ID:???
>>85 ありがとうございます。
0087nobodyさん2005/11/26(土) 10:59:34ID:???
(´-`).。oO(filesize関数は見たとおりの関数なのに、"file"の部分をすっぱり切り捨てて解釈するってのはどういう思考なのか気になる・・・)
0088nobodyさん2005/11/26(土) 11:11:53ID:???
>>85 strlenでやってみましたが正確な値になりません。

>>87
こんな思考です。馬鹿でした...
$url = "http://www.yahoo.co.jp/";
$file = file_get_contents("$url");
$filesize = filesize($file);
print "$filesize";
0089nobodyさん2005/11/26(土) 11:17:03ID:???
>>88
だから、mb_strlenとも書いてあるでしょ。
違いとかはマニュアル読んで考えて下さい。
0090nobodyさん2005/11/26(土) 11:18:04ID:???
>>88
strlenで間違いないと思うけど・・・
<?php
$file = "あいうえおabcde12345";
$filesize = strlen($file);
echo "{$filesize}バイト";
?>
何がしたいんだ?
俺的用語で説明されたって周りには伝わらんよ
0091nobodyさん2005/11/26(土) 11:28:55ID:???
>>89-90 自己満足しました。
0092nobodyさん2005/11/26(土) 11:52:51ID:???
>>91
オナってんじゃねー
0093nobodyさん2005/11/26(土) 12:09:44ID:???
占いのスクリプトで、当たるかどうかはどうでもいいとして
書き込まれた内容をlog保存する方法というか、そういうスクリプト知らないですか?
0094nobodyさん2005/11/26(土) 12:11:50ID:???
>>93
で、PHPと何の関係が?
0095nobodyさん2005/11/26(土) 12:30:17ID:???
>>88
言われたことをやってない上に最初と内容が違うのはどういうことだよ。500字以上で説明しろ。
0096nobodyさん2005/11/26(土) 21:30:00ID:???
マルチバイト関数のinternal encordingは何に影響を与えるのですか?
0097nobodyさん2005/11/26(土) 21:34:43ID:???
>>96
漏れの性欲
0098nobodyさん2005/11/26(土) 21:37:09ID:???
フォームからのURLデータで末尾の/(スラッシュ)が欠如している物に対して/+(スラッシュ)を自動補完できる方法は無いでしょうか。

よろしくお願いします
0099nobodyさん2005/11/26(土) 21:48:17ID:???
欠如してるってなんで分かるんだい?
0100nobodyさん2005/11/26(土) 22:01:02ID:???
>>98
完璧な回答をしてあげる。心して受け取れ。

末尾がスラッシュかどうかチェック
↓
スラッシュではなかったら、スラッシュを付加する
↓
以上。


0101nobodyさん2005/11/26(土) 22:38:49ID:KzWINHtY
本当に初心者ですみません。

キーボードから「\」マークを入力させるには
どうすればいいのでしょうか?キーボードと小一時間程
睨めっこしてたんですが、「\」と印してあるキーが見つかりませんでした。

本当に、プログラムの前からやり直せ!と言われそうですが
こんな私のような房な質問に付合って下さい。。。
0102nobodyさん2005/11/26(土) 22:42:44ID:???
>>101 最下段の一番右側
0103nobodyさん2005/11/26(土) 22:44:46ID:???
騙されるな、Enterキーの上が正解だ
0104nobodyさん2005/11/26(土) 22:45:37ID:???
ろキー
0105nobodyさん2005/11/26(土) 22:46:23ID:KzWINHtY
>>102
>>103
>>104

入力出来ました!!!

「ろ」キーなんですね。今まで悩んでいた時間がバカに
思えますw 有難うございました!!

\\\\\\\\\\\\\\\\\\\

(n‘∀‘)ηワーイ
0106nobodyさん2005/11/26(土) 22:51:10ID:???
あれ、バックスペースの脇に\の刻印があるのは俺だけなのか。
0107nobodyさん2005/11/26(土) 22:56:36ID:???
俺もあるよ
ってか「ろ」でも出るぞ
すげー新発見だ
0108nobodyさん2005/11/26(土) 23:01:38ID:???
(´-`).。oO(PHPの質問・・・?)
0109nobodyさん2005/11/26(土) 23:08:16ID:???
PHPの参考書なんかだと\が\の半角で書かれてることが多いね。
その辺はPHPがらみでは?
0110nobodyさん2005/11/26(土) 23:09:16ID:???
全 然
0111nobodyさん2005/11/26(土) 23:19:36ID:???
>>100
それだと「欠如している物」という含みをもたせたものに対応できない。
0112nobodyさん2005/11/26(土) 23:44:00ID:???
すみません、ちょっと質問したいんですが
SQL検索結果で検索ヒット数を表示する際に
mysql_num_rowsを使っていますが
検索が結果0行のときにwarningがでます
それを回避する策はどういったものがありますか?
(Warningを出さずに0件の際の処理を行う)
0113nobodyさん2005/11/26(土) 23:50:44ID:???
>>112
でないよ。何か勘違いしていない?
参考までに Warning の内容を張ってみれば。
0114nobodyさん2005/11/26(土) 23:52:52ID:???
へ?
selectが成功してるのに、mysql_num_rowsでwarningがでるの?
0115nobodyさん2005/11/27(日) 00:16:25ID:???
>>102
うはww「ろ」を押したらホントに「¥」て出たwww
0116nobodyさん2005/11/27(日) 00:34:49ID:???
>>113
出るとおもた。
普通はそこでエラー処理することがおおい。
>>112
@mysql_num_rows($結果セット)
でどうよ?
0117nobodyさん2005/11/27(日) 02:14:48ID:???
「¥」は「バックスラッシュ」って読むんだよ。
つまり、スラッシュ「/」の逆ってこと。
そんぐらい知っときなさい、プログラムするなら。
0118nobodyさん2005/11/27(日) 02:29:03ID:???
つ・・・つりなのか ゴクリ
0119nobodyさん2005/11/27(日) 03:51:13ID:???
>>118
おまえが釣りだろww
0120nobodyさん2005/11/27(日) 03:53:51ID:???
ス、ス、ス、
0121nobodyさん2005/11/27(日) 04:38:46ID:rBY5DqB9
すげーアホばかり
0122nobodyさん2005/11/27(日) 05:17:34ID:cq1+8637
PHP5+MySQL5で掲示板を作ってます。
時々「レス数無制限」の掲示板サイトを見かけるけど
本当の意味で無制限にすることは現実的じゃないよね。
実際は「非常に多い」というだけで
制限はあると思うんだけどいくつなんだろう?
99999あたり?
ヤフー掲示板も、そのくらいじゃないかと踏んでるんだけど
どうかな?
0123nobodyさん2005/11/27(日) 05:20:47ID:???
アホだな
0124nobodyさん2005/11/27(日) 05:36:23ID:???
>>122
そもそも、その掲示板にそんなに人が来て書き込むのか。

それだけの記録数が必要な所はアクセス数や書き込みも膨大だろう。
はたしてそれを捌く必要のある所に採用される可能性はあるのか。

以上を総合して、「上限は100ぐらいにしとけ」と言っておこう。
0125nobodyさん2005/11/27(日) 09:12:42ID:???
>>122
そうかもね。

だ か ら 何 ?
0126nobodyさん2005/11/27(日) 09:25:28ID:???
レス数無制限どうこうって、荒らしを気にしてる?
レス数どうこうもだけど、別の対策もしようね。
しかし、下質も本スレもレベル同じな気がするな。
0127nobodyさん2005/11/27(日) 10:54:11ID:???
本スレなんだから馬鹿はスルーでいいかなあと
どのみち他の人が答えて敷居を引き下げるわけですが、、
腐っても本スレだと思いたい
0128nobodyさん2005/11/27(日) 10:57:22ID:???
おまえら、<?php echo $hoge ?> と <?php print($hoge); ?>って
どっちが好き?

おいらは、echoに抵抗感があるな。
どっち使う?
0129nobodyさん2005/11/27(日) 11:00:25ID:???
6通りあるのに「どっち」ってどういう質問だよ
0130nobodyさん2005/11/27(日) 11:04:58ID:???
>>129
では、その6通りある中でどれ使う?
おいらはecho と printしか知らないんだ…
0131nobodyさん2005/11/27(日) 11:19:08ID:???
>>128の例だと9-1の8通りでしょ
0132nobodyさん2005/11/27(日) 11:41:14ID:???
うーん。どうでもいいかな。
0133nobodyさん2005/11/27(日) 11:53:56ID:y9YQ9fYW
echo の方が早いんだよな。ホントは。
01341302005/11/27(日) 11:56:25ID:???
>>133
動作が早いの?
0135nobodyさん2005/11/27(日) 12:03:03ID:???
ページを更新するたびにデータベースに接続し、データを引っ張り出してきて表示するやり方と、
データをセッション変数に格納し、引っ張り出すデータに変更がない限りデータベースには接続せず
セッション変数を利用して表示するやり方、どちらが好ましいのでしょうか?
0136nobodyさん2005/11/27(日) 12:05:23ID:gM49bqjR
http://siokara.que.jp/index.html
ここの一番上の画像掲示板にウィンドウをポップアップさせるJavaを追加したいのですが
うまくいきません。どのようにタグを書けばうまくいくのかご教授してください。。
0137nobodyさん2005/11/27(日) 12:08:17ID:???
>>136
タグ厨?
JScriptならスレ違い
0138nobodyさん2005/11/27(日) 12:17:31ID:gM49bqjR
>>137
すいませんでした。。
0139nobodyさん2005/11/27(日) 12:48:28ID:???
>>134
入力するのが早いんだよ、多分。
一文字分、違うからね。
0140nobodyさん2005/11/27(日) 13:07:25ID:???
>>135
自分以外のユーザーがデータを更新したらどうするの?
0141nobodyさん2005/11/27(日) 13:49:48ID:???
>>128
<?= $hoge ?>
01421302005/11/27(日) 14:58:56ID:???
>>139
なるほ。

<? や <% は今非推奨らしいですよ。
<?php 〜 で統一しませう。
01431302005/11/27(日) 14:59:23ID:???
最後は>>141のレスね。
0144nobodyさん2005/11/27(日) 15:19:53ID:???
そこは<?でないとsyntax error
0145nobodyさん2005/11/27(日) 15:21:23ID:???
echoとprintの違いも分からんヤツはもう1回マニュアル読んでこい。
0146nobodyさん2005/11/27(日) 16:55:01ID:???
>>144
もし141に言ってるんだったら・・・。
0147nobodyさん2005/11/27(日) 17:15:05ID:???
<?php echo $hage; ?>
<?php print $hage; ?>
<?php echo ($hage); ?>
<?php print ($hage); ?>
<?php echo $hage ?>
<?php print $hage ?>
<?php echo ($hage) ?>
<?php print ($hage) ?>
しか思いつかないな。
漏れは常に一番上(echoでしか,が通らず、()付きでは($aho,$baka)が通らないので)
0148nobodyさん2005/11/27(日) 17:34:44ID:???
echoとprintで大漁のスレはここですか
0149nobodyさん2005/11/27(日) 17:47:38ID:rBY5DqB9
漏れも一番上だ。理由は特になし。
0150nobodyさん2005/11/27(日) 17:58:52ID:???
Smartyしか使わないのでprintなんかしません(><)
0151nobodyさん2005/11/27(日) 19:19:28ID:???
本当に下らない質問なのですが、
$a = 'abc';の一番最後の文字だけを得る方法はないのでしょうか?
$a[-1]みたいな感じの事がやりたいのです
0152nobodyさん2005/11/27(日) 19:22:39ID:???
本当に下らないね。
$a[strlen($a)-1]
0153nobodyさん2005/11/27(日) 19:23:36ID:???
substr($a, -1)も
0154nobodyさん2005/11/27(日) 19:28:30ID:???
>>152,153
ありがとうございます。
どちらが早いんだろう・・・・、substrの方が何となく早そうな感じがする(^^;。
0155nobodyさん2005/11/27(日) 19:35:48ID:???
単純に速度だったら$a{strlen($a)-1}の方が速いけどね。
あと、早くマニュアル読めるようになってください。
さようなら。
0156nobodyさん2005/11/27(日) 20:27:51ID:???
この間、PHPで無限ループしたのですが、ブラウザの×ボタンで砂時計マークが消えました。
Perlで無限ループすると、サーバを再起動しないと止まらなかったのですが、
PHPで無限ループしたときは、こんなに簡単に終了できるのですか?
それともやはり内部ではむげんループしているのですか?
0157鯖缶2005/11/27(日) 20:31:34ID:???
>>156
しね
0158nobodyさん2005/11/27(日) 20:48:47ID:???
>Perlで無限ループすると、サーバを再起動しないと止まらなかったのですが
どんな鯖だ…
0159nobodyさん2005/11/27(日) 20:58:03ID:???
タイムアウトの関係もあるだろうが昔のPerlはへぼかったwww
0160nobodyさん2005/11/27(日) 20:59:05ID:???
さて此処で問題です。以下は致命的エラーになりますか?。

isset($_REQUEST['s']) || $_REQUEST['s'] ='';
0161nobodyさん2005/11/27(日) 21:09:10ID:???
致命的エラーって何かわかってる?
0162nobodyさん2005/11/27(日) 21:23:27ID:???
>>160
お前の脳に致命的エラーがある
0163nobodyさん2005/11/27(日) 21:50:14ID:???
サルか・・・>>162
0164nobodyさん2005/11/27(日) 21:51:02ID:???
うむ。くだしつらしい展開でよろしい。
0165nobodyさん2005/11/27(日) 21:57:01ID:???
2chで真剣に質問するのが間違ってる。
こんなバカしかおらんから他にいけ。
>>157
>>162
0166nobodyさん2005/11/27(日) 21:59:26ID:???
いきなり2ch一般に拡大解釈ですか
頭良さそうだね
0167nobodyさん2005/11/27(日) 22:14:17ID:???
複数のPHPファイルを効率よく印刷するソフト・手法を教えていただけないでしょうか

ファイルごとに印刷すると余白が大きくなりすぎるので一つのファイルにしているのですが、
読みやすさや印刷時の手間が問題です

指定ディレクトリ以下に対象拡張子ファイルをまとめて印刷するようなソフトを探しています
0168nobodyさん2005/11/27(日) 22:17:55ID:???
PHPで整形すればよくね?
0169nobodyさん2005/11/27(日) 22:31:57ID:???
まあスレ違いだわな
0170nobodyさん2005/11/27(日) 22:35:43ID:???
俺の顔もPHPで整形してください。
お願いします。
0171nobodyさん2005/11/28(月) 03:37:18ID:???
>>170
あれ?無限ループになっちゃった。
テヘヘw
0172nobodyさん2005/11/28(月) 09:16:11ID:???
>>167
印刷したいファイルはPHPのソースかもしれんが、
PHPじゃなくてもいいわけで、PHPの質問というよりは、
印刷ユーティリティの問題だろ。
0173nobodyさん2005/11/28(月) 09:27:43ID:???
いまどきソースを印刷して確認するのかしら・・
0174nobodyさん2005/11/28(月) 10:31:19ID:???
脳内にプリントしてますが何か?
0175nobodyさん2005/11/28(月) 11:04:15ID:???
>>173
記念に
0176nobodyさん2005/11/28(月) 13:43:47ID:F1Rza0GP
mkdir( $up_dir, 0777 );でディレクトリを作っても属性が777になってくれません。
何が原因ですか?
0177nobodyさん2005/11/28(月) 13:47:39ID:???
マニュアルをちゃんと読んでないのが原因かな。
0178nobodyさん2005/11/28(月) 14:04:25ID:F1Rza0GP
あ、すみません。
そんな馬鹿みないた回答はいりませんから。
0179nobodyさん2005/11/28(月) 14:10:14ID:???
>>178
どっちがバカなんだか。w
umask
0180nobodyさん2005/11/28(月) 14:16:36ID:???
自分が馬鹿げた質問をしていることに気が付かない位の馬鹿なので仕方ないですよ
0181nobodyさん2005/11/28(月) 14:28:18ID:???
>>178
あ、すみません。
「みないた」ってどういう意味ですか?
0182nobodyさん2005/11/28(月) 14:35:14ID:???
>>181
まないたショーのことです。
0183nobodyさん2005/11/28(月) 15:01:53ID:???
User Agent偽装してもIPでばれるのは仕様ですか?
0184nobodyさん2005/11/28(月) 15:08:33ID:???
宿命です。
0185nobodyさん2005/11/28(月) 15:20:02ID:???
串
0186nobodyさん2005/11/28(月) 17:44:24ID:aWMpFuVY
Google Sitemap のXMLを吐くスクリプトをいじってたのですが…

[28-Nov-2005 17:30:53] PHP Notice:
Undefined offset: 1 in /home/yoc/sitemap.php on line 23

というエラーが出てしまいます。
ヒントの「Undefined offset」で考えてみましたが解決出来ませんでした。(たぶん配列が関係してるのかも)
ソースはこれです↓
http://s-kreuz.sakura.ne.jp/upload/src/up20051128174000.txt

よろしくおねがいします。
0187nobodyさん2005/11/28(月) 17:46:00ID:???
>>186
つか、23行にどんな風に値が渡されているかチェックすればいいだろ
0188nobodyさん2005/11/28(月) 17:47:24ID:XsF8+fTM
カウンタの画像を変更したいのですが
どうやればいいのですか?
画像は、フリー素材サイトからダウンロードできました


0189nobodyさん2005/11/28(月) 17:47:49ID:???
>>186
つ マニュアル
0190nobodyさん2005/11/28(月) 17:49:20ID:???
>>188
エスパーさん、お呼びですよ
0191nobodyさん2005/11/28(月) 17:51:39ID:???
>>188
板が違うよ〜

http://pc8.2ch.net/hack/
0192nobodyさん2005/11/28(月) 17:52:27ID:???
>>188
こっちにマルチかw
0193nobodyさん2005/11/28(月) 17:54:32ID:???
>>186
$fileに"."が含まれないとそうなる
error_reporting(0);
とか書いとけばどう
0194nobodyさん2005/11/28(月) 17:58:59ID:aWMpFuVY
>>193
おお、ありがとう。

>>188
Web板でマルチしてた?
0195nobodyさん2005/11/28(月) 18:07:14ID:???
echo と print の話をぶり返して悪いが、
>>133 が早いって言ってるのは、print が戻り値を返すからって意味じゃないの?
まぁ微々たる差だけど
0196nobodyさん2005/11/28(月) 20:05:20ID:???
ベンチ取りなさい
PHP5.0.4 WinXP
ob_start()でキャッシュ、10万回wilieループしてob_clear()

/* print */
//1.34497213364, 1.38123798370, 1.34719991684, 1.37137198448, 1.35291194916
/* echo */
//1.38242292404, 1.34144687653, 1.35939788818, 1.35640001297, 1.34169983864
0197nobodyさん2005/11/28(月) 20:08:28ID:???
ちなみにこんなソース
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$sec + (float)$usec);
}
ob_start();
$time1 = getmicrotime();
$i = 0;
while (++$i < 100000) print "それがVIPクオリティー!";
$time2 = getmicrotime();
ob_clean();
print ($time2 - $time1);
0198nobodyさん2005/11/28(月) 20:12:07ID:???
printはFALSEが返ってくる可能性がある状況なら必要だと思うけど、
ほとんどの場合echoの代わりにprintを使う必要性は無いと思う。
本来はechoを使うことが推奨されているんじゃないっけ?
printはdelete()関数が用意されているみたいなもんじゃないかと。
0199nobodyさん2005/11/28(月) 20:19:48ID:???
>int print ( string arg )
>argを出力します。常に 1 を返します。

マニュアルには推奨云々の記述は見つからなかった
Perl, Java式でprintは良く使ってるんだけど
0200nobodyさん2005/11/28(月) 20:22:02ID:???
皆さんにとっては下らねぇ?質問かもしれませんが宜しくお願いします。

http://s-kreuz.sakura.ne.jp/upload/src/up20051128195846.txt
↑ソース

掲示板を作ってみたのですが、携帯電話で名前を入れて
一回書き込んだら(連続で話す時)次からは名前を書かなくてもいいように
したいのですが…(PCで言うキャッシュみたいなもの)
どなたか教えて下さい。
0201nobodyさん2005/11/28(月) 20:25:18ID:???
丸投げちゃん
0202nobodyさん2005/11/28(月) 20:28:36ID:???
>>200
サーバに保存しといて、同じ携帯からだったら予め入れとけば?
0203nobodyさん2005/11/28(月) 20:29:22ID:???
>>199
それ、いつのマニュアル?
http://php.net/print
0204nobodyさん2005/11/28(月) 20:33:29ID:???
>>203
Sun Nov 20 00:53:55 2005
ただし日本語版
0205nobodyさん2005/11/28(月) 20:37:13ID:???
>>200
キャッシュでいいんじゃない?
ん?待てよ。。。
携帯はキャッシュ使えなかった霧ガス
0206nobodyさん2005/11/28(月) 20:37:40ID:???
いまの携帯ってクッキーあるでしょ?
0207nobodyさん2005/11/28(月) 20:48:49ID:???
>>206
ドコモはない
ただしフルブラウザを除く
0208nobodyさん2005/11/28(月) 21:03:25ID:???
携帯固有番号で判断すれば?
0209nobodyさん2005/11/28(月) 21:13:24ID:???
俺の携帯はMO製3G携帯で固体番号を吐かない
0210nobodyさん2005/11/28(月) 21:17:33ID:???
てか、>>200が言ってることはこういう事じゃね?
参考URI
http://ip.tosp.co.jp/DG/TosDG100.asp?I=mn7373&P=0
0211nobodyさん2005/11/28(月) 21:18:05ID:???
>>209
個体番号吐かない携帯は2ちゃんに書き込めないんだぞ?
そんなの真っ二つに割っちまえ。
0212nobodyさん2005/11/28(月) 21:32:16ID:???
もうPHPの話じゃないので他行って下さい
0213200です2005/11/28(月) 21:32:38ID:???
すいません説明下手で…

まさしく210氏の参照URLのようにしたいのです!
宜しくおねがいします
0214nobodyさん2005/11/28(月) 22:02:01ID:dcKw0j7z
ラウンジャーで寄せ書きしたノートが全国を旅するPart7
http://etc3.2ch.net/test/read.cgi/entrance/1132803744/l50

現在、ノートの一冊が
山形県天童市→(郵送で南下を予定)→宮城丸森町→福島県中通り or 栃木県
とゆう流れができそうです。

参加できる山形県天童市、福島県中通り、栃木県の方、その近辺の方を募集中です。
そのほか、全国各地飛び回っていますので随時お待ちしています。
0215nobodyさん2005/11/28(月) 22:34:22ID:???
>>213
だから改造スレいけって
0216200です2005/11/28(月) 23:00:38ID:???
>>215
了解です
0217nobodyさん2005/11/29(火) 00:09:32ID:???
PHP使ったアクセス解析で無料で、自由に設置でき、複数ページを詳細に解析できるものって無い?
0218nobodyさん2005/11/29(火) 00:21:20ID:???
つ [ php log analyze apache ]
0219nobodyさん2005/11/29(火) 00:54:24ID:???
>>218
っ 複数ページを詳細に解析
0220nobodyさん2005/11/29(火) 03:53:55ID:???
>>219
ちっさい手ワロタ
0221nobodyさん2005/11/29(火) 09:59:17ID:???
複数設置
0222nobodyさん2005/11/29(火) 11:39:28ID:???
>>221
つ WebPrograming板
0223nobodyさん2005/11/29(火) 12:23:10ID:???
google懐石はどんなもんかね
0224nobodyさん2005/11/29(火) 12:25:53ID:???
>>223
いいけど、解析ページが劇重だし、新規登録できないとか
0225nobodyさん2005/11/29(火) 13:17:37ID:???
ぐぐるはJavaScriptベースだから取りこぼしがあるんだよな・・・
素直にPHPにしておけばいいものを・・・
0226nobodyさん2005/11/29(火) 14:05:53ID:???
>>225
PHPにしておけば……?
PHPにしたらどうやって組み込むんだ?
0227nobodyさん2005/11/29(火) 14:47:34ID:???
っ index.php
0228nobodyさん2005/11/29(火) 14:50:01ID:???
>>227
ふーん、すごいねー、それでできるんだw
0229nobodyさん2005/11/29(火) 15:02:48ID:???
拡張子はいらないお
index
0230nobodyさん2005/11/29(火) 20:04:01ID:???
取りこぼしを気にするようなアクセス数のサイトはgoogleなんかな
きついのかもな。
そんなちまちました取りこぼしを気にするなら自前で解析するしか
ないのかなと
0231nobodyさん2005/11/29(火) 20:07:13ID:???
なにその中途半端な改行
0232nobodyさん2005/11/29(火) 20:33:34ID:???
そもそも取りこぼしってどういうメカニズムで生じるんだ?
アクセスが集中するとアクセス解析鯖がダウンして取りこぼすってが?
0233nobodyさん2005/11/29(火) 20:35:14ID:???
JaヴぁスクリプトOFFとかじゃないの
0234nobodyさん2005/11/29(火) 20:36:24ID:???
画像表示もJavaScriptも切っておけば、普通に記録されない(取りこぼす)けど。
Google解析はJavaScriptしか使ってないから、それだけ切っとけば残らない
0235nobodyさん2005/11/29(火) 20:37:53ID:???
imgタグはJavaスク切ってもカウントするよ
画像を表示しないとかすればカウントしないけど
0236nobodyさん2005/11/29(火) 20:50:06ID:???
phpでやれば確実か。
0237nobodyさん2005/11/29(火) 20:56:41ID:???
あったまいいなーおまい!
Googleがレンサバやればいいんだよな!

これにてこの話題終了。
0238nobodyさん2005/11/30(水) 11:12:34ID:???
PHPとは直接関係ないんだけどgoogleからのアクセスってHTTP_REFERER取れなくない?
0239nobodyさん2005/11/30(水) 11:29:19ID:LTeKbaFs
スレ違いあげ
0240nobodyさん2005/11/30(水) 12:11:29ID:???
>>238
取れてる。取れてないのはクライアント側が隠蔽ツール入れてるんでしょ。
0241nobodyさん2005/11/30(水) 13:38:25ID:FemNWJv5
すみません、教えてください。
今勉強で画像アップ掲示板を作っているのですが
ディレクトリを作成すると所有者がapacheとなってそのディレクトリに画像をアップできません。
属性を777にしてもダメでした。
ちなみに自分でディレクトリを予め作っておくとちゃんとアップされます。(FTPソフトで)
どうすれば正常にアップできるようになるでしょうか?
0242nobodyさん2005/11/30(水) 13:49:38ID:???
>>241
なぜそれをPHPスレで聞くのかがわからん
02432412005/11/30(水) 13:50:51ID:???
>>242
わからないならレスしないでください
0244nobodyさん2005/11/30(水) 13:51:06ID:FemNWJv5
PHPで作ってるからですよ
02452412005/11/30(水) 13:52:14ID:???
>>243
偽物も邪魔しないでください。
0246nobodyさん2005/11/30(水) 13:58:07ID:???
>>244
あ、なるほどね、失礼しました

ディレクトリ作った後でchownしてみては?
0247nobodyさん2005/11/30(水) 13:58:25ID:???
ディレクトリをPHPで作ってるの?
0248nobodyさん2005/11/30(水) 14:02:17ID:???
ディレクトリは必ず先に作っておく。
0249nobodyさん2005/11/30(水) 14:04:08ID:FemNWJv5
>>246
それしたかったのですが、現在の所有者の取得方がわからなかったので・・
>>247
mkdirとかです
>>248
プログラムで作らないとユーザーが作ることになるかなとおもいまして
0250nobodyさん2005/11/30(水) 14:09:29ID:???
>>249
fileowner
で所有者は取得可能。

ちなみに、作られたディレクトリのパーミッションはいくつになっているの?
umaskって知っている?
0251nobodyさん2005/11/30(水) 14:09:46ID:???
>>249
mkdirもchownもhttpd走らせてるユーザの権限での実行になるだろうから
mkdir → chownですんなりいけそうな気もする
0252nobodyさん2005/11/30(水) 14:11:38ID:???
いややっぱchownダメっぽいね
sudo権限あればいけそうだけど現実的じゃないよね
0253nobodyさん2005/11/30(水) 14:12:41ID:FemNWJv5
>>250
fileowner関数をみてみます!ありがとうございます。
mkdirで0777を指定しているのですが777にならないので、更にchmodで777にしています。
>>251
mkdir後にchownをしているのですが
Warning: chown(): Operation not permitted in /virtual/アカウント/public_html/t/up.php on line 32
とエラーが出ます。
FTPソフトで確認すると属性は777になっています
0254nobodyさん2005/11/30(水) 14:14:19ID:FemNWJv5
>>252
あ、やっぱりchownはダメですか・・・
ちなみに鯖はXREAでやってるのですが、他の画像アップ掲示板のCGIではちゃんとディレクトリが作成されてるんですよね
0255nobodyさん2005/11/30(水) 14:16:42ID:???
ttp://ns1.php.gr.jp/pipermail/php-users/2005-January/024806.html

似たようなことやってる人ハッケソ
参考になるかと
0256nobodyさん2005/11/30(水) 14:24:57ID:FemNWJv5
>>255
ありがとうございます。
何か属性が関係してるのでしょうか?
mkdir( $up_dir, 777 );とするとFTPソフトでみると411になってしまうんですよ。
chmodで777にしているのですが、やはりmove_uploaded_fileでエラーになります
0257nobodyさん2005/11/30(水) 14:24:57ID:???
xreaはsafemodeがonになってるんだよな、確か
02582572005/11/30(水) 14:25:41ID:???
あ、あったあった これだ
http://sb.xrea.com/showthread.php?p=71881#post71881
0259nobodyさん2005/11/30(水) 14:25:48ID:FemNWJv5
>>257
あ、確かセーフモードはONだったと思いますが
この辺りで何かあるのでしょうか?
0260nobodyさん2005/11/30(水) 14:28:10ID:FemNWJv5
>>258
ありがとうございます!!!!
これって今の僕と全く同じ状況ですね。
ようするに、CGIやFTPソフトで作れってとこですね・・・

皆さん色々とありがとうございました。
0261nobodyさん2005/11/30(水) 15:00:56ID:???
初歩的なことで申し訳ありませんが・・・

<?php
 if( ){
  この中で条件に一致したら抜けたいのですが、どうすればいいですか?
 }
?>
0262nobodyさん2005/11/30(水) 15:07:53ID:???
>>261
プログラムはやめた方がいいよ。。。
0263nobodyさん2005/11/30(水) 15:16:07ID:???
>>262
なんで?
0264nobodyさん2005/11/30(水) 15:21:18ID:???
>>263
無理だから
0265nobodyさん2005/11/30(水) 15:21:30ID:???
<?php
 if( ){
  // なんか処理
  if(! 条件){
   // なんか処理続き
  }
 }
?>
でいいじゃん。
0266nobodyさん2005/11/30(水) 15:23:15ID:???
>>261
抜けるというのがスクリプトを終了、って意味なら exit
if の次の処理へ、ってのならスマートな方法はないと思う。パッっと思いつくのはこれぐらい。
 if 内の処理を工夫(フラグ、else 等を駆使)して、抜けたい箇所以降が実行されないようにする
 if() {〜} を別関数にして抜けたい箇所で return
 PHP5 であれば例外をスロー
他になにか方法があればよろ
0267nobodyさん2005/11/30(水) 15:30:49ID:???
>>264
知らないならレスしないでね^^
>>265
それでもいいんですけど入れ子がウザイ時に抜けたいこともあるので
>>266
exitでしたか。関数からreturnで抜けるのは知っていたんですよ。
0268nobodyさん2005/11/30(水) 15:35:52ID:iYNQpBXP
・外側のif文の代わりに for とか break;で抜けれるのを使う。
・goto < PHPには無いのか。
・そんなこと気にしなきゃならない設計が悪いんだ。
0269nobodyさん2005/11/30(水) 15:39:28ID:???
while ($俺->もよおしてる)
{
 $俺->おしっこ();
 if ($俺->残尿感 == 0) break;
 $俺->振ってみる();
 if ($俺->残尿感 == 0) break;
 $俺->ティッシュで拭く();
 $俺->包茎 = true;
 break;
}
0270nobodyさん2005/11/30(水) 15:51:17ID:???
>>267
知ってるよ、ばーか。

case文でbreakすりゃいいじゃん。
0271nobodyさん2005/11/30(水) 15:52:05ID:???
>>270
知らないならレスするなって言ったろ?
それじゃ馬鹿丸出しじゃんww
0272nobodyさん2005/11/30(水) 15:56:10ID:???
めずらしく綺麗に釣れてるな
0273nobodyさん2005/11/30(水) 16:02:59ID:???
逃げ場が無くなったチキンが言う台詞

釣り
0274nobodyさん2005/11/30(水) 16:06:50ID:???
全くの部外者だよ
元々どこに逃げる必要もない
0275nobodyさん2005/11/30(水) 16:11:10ID:???
めずらしく綺麗に釣れてるな
0276nobodyさん2005/11/30(水) 16:17:14ID:???
なるほど、逃げ場がなくなったわけだ
0277nobodyさん2005/11/30(水) 16:19:37ID:???
ほらね?
0278nobodyさん2005/11/30(水) 16:20:27ID:???
しかもこいつ>>275の場合釣りと言えるロジックもないしなw
0279nobodyさん2005/11/30(水) 16:23:32ID:???
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
0280nobodyさん2005/11/30(水) 16:26:05ID:???
どうでもいいけど>>277って自爆的敗北宣言だよな
「私は逃げ場がなくなったので釣りって事にしました」っていう
0281nobodyさん2005/11/30(水) 16:38:38ID:???
>>269
残尿感がないからといって、すぐにチャックをあげるのはセキュアじゃないぞ。
パンティ・インジェクションしてしまうかもしれない。
0282nobodyさん2005/11/30(水) 16:47:05ID:???
負け犬に限ってしつこく食いついてくるよね>>280みたいに
0283nobodyさん2005/11/30(水) 16:54:29ID:???
goto って一時、実装されてたけど、外されたんだよね。
現状、finally がないんで、クリーンアップ処理なんかで goto 使えると便利だわな。
0284nobodyさん2005/11/30(水) 16:58:24ID:???
>>282
「逃げ場がなくなる」→「釣り宣言」→「ほらね?」っていう身を削った
赤っ恥一人コントは笑わせてもらったよ
レッテル貼りだけじゃなく、論理的に反駁出来るようになったらまたおいで
0285nobodyさん2005/11/30(水) 16:59:24ID:???
クリーンアップ処理にはGOTOいらんべ
スイッチにはあってもいいかなーと思う
0286nobodyさん2005/11/30(水) 17:04:01ID:???
>>285
関数コール+breakと何が違うの?
0287nobodyさん2005/11/30(水) 17:10:23ID:???
>>284
 >>282
0288nobodyさん2005/11/30(水) 17:10:39ID:???
SwitchのGotoとラベルへのジャンプは別物だろ
0289nobodyさん2005/11/30(水) 17:21:08ID:???
>>285
個人的にはあまり好きではないけど break で抜ける回数を指定すればいいんぢゃないの?
0290nobodyさん2005/11/30(水) 17:24:28ID:???
>>287
今度は「ボクは負け犬なのでしつこいでしょ」か
そして論理的に反論出来きずにレッテルを貼るだけの負け犬っぷりを強調する
自虐的なやり方が得意なのは分かったが、あまり自分を批判するなよ
0291nobodyさん2005/11/30(水) 17:29:07ID:???
いや多分Switch云々はC#の独自実装の話だと思う
あれはキモい。いらねえ
0292nobodyさん2005/11/30(水) 17:34:05ID:???
考えたら各CatchからGotoで逃げるのも結構キモいな
結局メソッドの代わりGoto文は書かなきゃいけないわけだし

冗長でも尻拭きはそこに書いといたほうがいい希ガス

そういう事じゃなかったら勘弁な
0293nobodyさん2005/11/30(水) 17:45:40ID:???
>>292
お前もマジきめぇ
0294nobodyさん2005/11/30(水) 18:03:00ID:???
ああそうかよorz
0295nobodyさん2005/11/30(水) 18:19:32ID:???
http://php.s3.to/man/function.strstr.html
のstrstrの説明に
「haystackの中でneedleが 最初に現れる場所から文字列の終わりまでを返します。」
とありますが
最初に現れる場所から文字列の先頭までを返す関数はないでしょうか?
0296nobodyさん2005/11/30(水) 18:22:43ID:???
ない
0297nobodyさん2005/11/30(水) 18:27:43ID:???
>>295
strposとsubstrを組み合わせる
0298nobodyさん2005/11/30(水) 22:49:18ID:tQakw/gy
いきなり悪いが
数値にコンマを振る関数number_format()は知ってるが、
1000000(100万)→"1,000,000"ではなく、
"10,000,00"や"100,000,0"みたいにコンマをうつ位置を変えることってできます?
数値のあとに「万」とか「00」が標準で表示されるところに使いたいのですが。
0299nobodyさん2005/11/30(水) 22:50:16ID:???
やべ・・
くだらんことにageてスマソ
0300nobodyさん2005/12/01(木) 00:57:38ID:LGGjP7w6
ユーザー関数を定義する場合に引数に配列を使う事は出来ないんでしょうか?

function shop( $book[], $book[], $book[], $book[], $pen[], $pen[] ){
 (中略)
}

こんな感じで定義したいんです。
func_get_argsは全部同じ配列に放り込まれるようなので用途と違う感じ。

最悪同じ配列でもキーの数で場合分ければ平気っぽいですが、
よりスマートな方法があれば知りたいです。
0301nobodyさん2005/12/01(木) 01:03:25ID:???
>>298
こんなんでどう、ちょっと苦しいか
number_format(1234500/1000,1,",",",")
->1,234,5
0302nobodyさん2005/12/01(木) 01:13:25ID:???
>>300
function shop($book, $pen){
 (中略)
}
じゃ、いかんのか?
0303nobodyさん2005/12/01(木) 01:14:03ID:???
>>300
配列を渡すだけじゃだめなの?
shop($book,$pen)
0304nobodyさん2005/12/01(木) 01:20:08ID:???
あ、渡す値は普通の変数なんです。ごめんなさい。

使う時は
shop($koujien, $haripota, $book1, $book2, $drgrip, $mannenhitsu);
とかまぁそんな感じで適当な変数が放り込まれるんです。
03053002005/12/01(木) 01:41:59ID:???
う、
>>300 = >>303 です。
たびたびごめんなさい。
0306!omikuji2005/12/01(木) 02:05:47ID:RXgvGwfN
あ
0307nobodyさん2005/12/01(木) 02:48:34ID:Yh8Cr0vg
関数内も知りたいところ
0308nobodyさん2005/12/01(木) 06:57:17ID:???
>>304
function shop($array_book, $array_pen)
{
}

shop (array($koujien, $haripota, $book1, $book2), array($drgrip, $mannenhitsu))
0309nobodyさん2005/12/01(木) 17:16:21ID:???
日付について質問させてください。
日付データを

Y = 2005;
M = 12;
D = 1;

という変数を合体させて 20051201 という結果にしたいのですが、
どうしても月や日付が1桁の場合、 2005121 となってしまいます。

どうしたら一桁のとき、前部分に"0"を代入させることができるでしょうか。

何卒宜しくお願いします。
0310nobodyさん2005/12/01(木) 17:18:06ID:???
>>309
つ http://jp.php.net/manual/ja/function.date.php
0311nobodyさん2005/12/01(木) 17:19:42ID:???
>>309
いろいろ方法はあるけど、月や日の変数をprintfすれば
0312nobodyさん2005/12/01(木) 17:21:39ID:???
フォーマット(整形)したいってことなら、sprintf("%04d%02d%02d",$y,$m,$d) ってな感じでいいんでないかい?
0313nobodyさん2005/12/01(木) 17:25:31ID:???
date("Ymd", mktime(0, 0, 0, $d, $m, $y)
0314nobodyさん2005/12/01(木) 17:35:59ID:???
>>313
日付演算って結構コスト高なのよ
03153092005/12/01(木) 17:41:44ID:CokOaVcL
>>312
ありがとうございました。
おかげさまでうまく行きました!

>>313
$dと$mの位置が逆だったので、入れ替えたらうまくいきました!


0316nobodyさん2005/12/01(木) 19:02:53ID:???
方法としては
イフ(日<10){日="0".日;}
もあり
0317nobodyさん2005/12/01(木) 20:07:59ID:???
質問です。
タブブラウザを使って複数のサイトを開いている場合です。

タブ1で、セッションを使ったページ(管理者専用のページとか)にアクセスしている場合、
タブ2(別のサイト)でsession_unset();を使うと、タブ1の方のセッションもクリアされますか?
それとも、タブ2のセッションだけクリアされますか?
0318nobodyさん2005/12/01(木) 20:15:17ID:???
サイト?
セッションを共有しているのなら当然クリアされる
別のセッションを使っているのなら当然クリアされない
03193002005/12/01(木) 20:24:13ID:???
>>307
”こういうのが出来ると楽そうだけどできるのかなー”、
と言うまだ思いつき程度で質問したので関数内は決まってませんでした。

>>308
確かに渡す時に配列にしちゃえば>>302、>>303で言われたとおりの事が出来ますね。
自分頭固いですね。もう少し色々勉強していこうと思います。

どうもありがとうございました。
0320nobodyさん2005/12/01(木) 20:24:59ID:???
>>317
やってみたらいいだけじゃ・・・・
0321nobodyさん2005/12/01(木) 20:31:45ID:???
PHPにとっちゃ、誰がどんだけの数を接続してるのかなんて気にしないよ。
セッションidが渡されている時にsession_unset()が実行されたなら、そのセッションを破壊するのみ!
0322nobodyさん2005/12/01(木) 21:50:06ID:???
>>317
別のサイトの処理に影響受けたらえらいことになるだろ
0323762005/12/02(金) 02:59:17ID:z2yJckIH
質問投げっぱなしにしてしまいすいません。
いまさらですが上手く行きません。
>>81
古い携帯はスルーにしてUnicodeで対応することにしました。
ありがとうございます。

絵文字の受け取りで内部文字コードSJIS環境なら取れるのですがEUCだと
SJIS→EUC変換時に消えてしまいます。

1.やりたいことは掲示板のように絵文字を受け取ったらUnicode表記(?x\\\\;)に変換して保存。
2.保存したUnicode表記をそのまま表示。

すでに完成してるシステムをi-mode対応させたいのですが、EUCでやってる限り無理なのでしょうか?
どなたか経験のある方いらっしゃいませんか?

よろしくお願いします。
0324nobodyさん2005/12/02(金) 04:00:24ID:???
>>323
mbの環境がどうだかわからんけど出力をSJISにすればどう
echo mb_convert_encoding($out, "SJIS", "EUC-JP");
みたいに。というかi-modeは基本的にSJISでしょ?(絵文字の表記とは話は別)
php.iniでmb関連の設定を変えればいいかもしれない。

参考になりそうなとこ
http://ns1.php.gr.jp/pipermail/php-users/2004-November/024072.html
http://www.sound-uz.jp/php/tips/mobile.html
03252982005/12/02(金) 04:13:52ID:???
>>301
なるほど・・・
そんな都合の良い関数の定義はないんですね。。。
0326nobodyさん2005/12/02(金) 09:50:32ID:???
>>325
自分で関数かきゃいいじゃん
0327nobodyさん2005/12/02(金) 10:34:05ID:WMTYlWe/
>>326 が正論だと思うが…
「こんな関数ないだろ」と思って作成すると、標準関数としてあったりするのがPHPクォリティ。
0328nobodyさん2005/12/02(金) 10:37:50ID:???
>>327
あるかないか探すのは当然として、
ないんですね
で諦めたようにみえたから、書けば?といったまで。
0329nobodyさん2005/12/02(金) 13:50:35ID:???
質問です
掲示板作ってるのですが
書き込みさせるときに必要なコンバート処理って
htmlspecialchars以外に何かありますか?
よかったら教えてください。
ご教授よろしくお願いします。
0330nobodyさん2005/12/02(金) 14:22:21ID:???
書式とか何に書くのかとかで変わるからなんとも胃炎ね
0331nobodyさん2005/12/02(金) 15:41:27ID:???
>>330
レスありがとう。
普通の掲示板(2chのような)です。
htmlspecialcharsやってるんですが、これだけでいいのかな?
と思って書き込みしてみました。
0332nobodyさん2005/12/02(金) 15:42:42ID:???
XSSの実例とかググって参考にしてみるといいかも
03333292005/12/02(金) 16:09:43ID:???
難しい話は抜きでお願いします^^;
0334nobodyさん2005/12/02(金) 16:11:22ID:???
>>333
そんなこというなら、やめておいた方がいいよ。
XSS対応した掲示板スクリプト拾ってきた方が早いよ。
0335nobodyさん2005/12/02(金) 16:19:09ID:???
自分が理解していないのにマネごとだけでXSS対策した所でたかが知れてると思う
変な穴作って攻撃食らうのがオチ
0336nobodyさん2005/12/02(金) 16:50:26ID:???
PHPのソースコードを片っ端からクラスにして、ページの表示は、クラスの宣言と同時にコンストラクタで行うってのは、なにか不具合が発生するでしょうか?
0337nobodyさん2005/12/02(金) 16:53:10ID:???
特に何も。
0338nobodyさん2005/12/02(金) 16:55:36ID:???
>>336
試してみ
0339nobodyさん2005/12/02(金) 17:11:50ID:???
>337
>338
いや、既に実装をすましたんですけど、後々管理で不具合起きるかどうかで…
バージョンアップが恐いですけど、メンバ、メソッドの利用以外は継承どころかカプセル化さえ行っていません
0340nobodyさん2005/12/02(金) 17:16:02ID:???
何でもいいから猿でも分かる系のOO本読め
0341nobodyさん2005/12/02(金) 20:08:14ID:???
開始日と終了日が設定されているデータの扱いについて教えてください。
すでに複数登録されているデータには、開始日と終了日というフィールドが登録されています。
→ "開始日","終了日","箱1","箱2"
→ "051101","051130","a1","a2"
→ "051201","051231","b1","b2"
新しいデータを追加する際、すでに登録された期間に被っていた場合はエラー表示させたいのですが、そのやり方がわかりません。
(※12月1日〜12月31日までというデータがすでに登録されていた場合、11月1日〜12月15日というデータは登録できない、という感じです)

一応、下記みたいにやってみましたが、ダメでした。。。
$hoge = "SELECT * FROM table_name WHERE ( date_start<='"$start_data"' AND date_end>='"$start_data"' ) OR ( date_start<='"$end_data"' AND date_end>='"$end_data"')";
$db_query = sql_query($hoge,$ID);
$array_result = mysql_fetch_array($db_query);
if(empty($date_start_check) != TRUE ) { die("この期間内のデータはすでに登録されています。");}

よろしくお願いしますm(_ _)mペコリ
0342nobodyさん2005/12/02(金) 20:24:34ID:???
それはPHPの不具合なのか?
$hogeに入ってるSQLを直接DBに投げて実行してみたか?

SELECTの結果が空だってんなら
テーブルの構造とかも晒さないと判断できないしそもそもスレ違いって話だ
0343nobodyさん2005/12/02(金) 21:07:38ID:???
>>341
date("U")(←これは現在のタイムスタンプだけど)の形式を使った方が簡単。
0344nobodyさん2005/12/02(金) 21:12:30ID:???
なにその顔ふざけてるの?
0345nobodyさん2005/12/02(金) 21:21:09ID:???
("U")
< >
| |
03463412005/12/02(金) 21:25:28ID:v0LQzo7j
>>342
いえ、結果は正確にきてるんですが、
どうも条件文がダメのうようで・・・涙


3は1以上5以下であり、かつ7は1以上5以下ではないデータはあるか?

って感じの条件はどうしたらいいでしょうか・・・
03473412005/12/02(金) 21:27:05ID:???
あと、上記ではSELECT文で読み出した後に、mysql_fetch_arrayを使って配列として
取得した後、取得できたならエラーというの作業をしていますが、
クリエ実行段階でデータがあればFALSEを返すみたいなものがあれば、
そこでエラーを出せる気がしたので、他にそのようなやり方があれば教えてくださいm(_ _)mペコリ
0348nobodyさん2005/12/02(金) 21:27:10ID:???
>>346

SQLの質問だろ
示したソースもエラーだし。ぼろぼろ
いちおうヒントはおいといてやる

WHERE
'051130' BETWEEN s AND e OR '051231' BETWEEN s AND e
0349nobodyさん2005/12/02(金) 21:36:10ID:???
mysql_num_rows()
でいいんちゃうの

それと342,348
エラーになりそうだが
03503492005/12/02(金) 21:37:14ID:???
それと342,348
エラーになりそうだが
↓
それと342,348の言うように
エラーになりそうだが
0351nobodyさん2005/12/02(金) 21:41:20ID:???
どういう環境で開発してるのかわからんが
まず実行時のSQLを検証するところからはじめようや

SQLのエラーなのかPHPのエラーなのか判断できるようにならないと
お話になりませんよ
0352nobodyさん2005/12/02(金) 22:02:13ID:???
>>351
まずはSQLが正しいのかどうか検証しなよ。
03533412005/12/02(金) 22:32:01ID:???
>>348
ありがとうございます!
BETWEENをつかえばいいんですね。
思ったとおりの結果がでましたm(_ _)mペコリ


>>349
ありがとうございます。
mysql_num_rows() 、もしくはmysql_num_fieldsを使った方がいいですよね。
ちなみに、レコード数とfields数だと、fieldsの方が早いのかなとも思ったんですが、
そんなことはないのでしょうか?
0354nobodyさん2005/12/03(土) 00:00:20ID:???
すみません。
PHPが全く初めてなので、どなたか作業におけるキーワードやヒントを教えてください
ませんでしょうか?

やりたいことは,
とあるホームページ上でリンクは張られていないが,手入力でURLを入れられた場合
閲覧出来てしまうページを閲覧不可にしたい、というものです。
PHPのソースを書き換えることで実現するのらしいですが、どのようにするのでしょうか?
よろしくお願いします。
0355nobodyさん2005/12/03(土) 00:15:11ID:???
>>354
手法の話なのでPHPに限定されないのだが、
REFERERとかSESSIONとかで、直リン(ク)関連を調べてみな。
0356nobodyさん2005/12/03(土) 00:21:18ID:???
>>354
リンクが張られていなくて、且つ手入力でも閲覧できないページなんか
置いておく必要があるのだろうか…オマイさんも見れないだろうに…

と、野暮な突っ込みはここまでにして、
つ[BASIC認証]
ってのはどうだ?
PHPでも実現は可能だけど、.htaccessの方が楽だね。
03573542005/12/03(土) 00:38:22ID:???
>>355,356
即レスありがとうございます!!
入社二日目で言われて,なにから手をつけていいのかさっぱりだったので助かります。
さっそくググッてみます。

>>356 そうですね。言われて見れば確かにそうです。
なんでなのかなぁ。
0358nobodyさん2005/12/03(土) 00:49:14ID:???
>>354
入社2日目か
なんか354見るとphpソースとか書いてあるし
言われたことを理解してないんじゃないかい?
確認をしたほうがいいかも
03593542005/12/03(土) 01:08:01ID:???
ですね。もう一度聞いてみます。
03603232005/12/03(土) 02:06:12ID:???
>>324
ありがとうございます。
出力時ではなくフォームからの値受け取り時に
i-modeのSJISからEUCへの自動変換時に絵文字部分は消されてしまうのです。
受け取り時に文字コード変換をしなければ良いみたいですが、
それだといちいち自分でコンバートしなきゃいけないですよね。
始めにパラメータを変換するフィルタ的なつくりにしてみます。

どうもありがとうございます。
0361nobodyさん2005/12/03(土) 02:58:29ID:???
phpに限らない質問ですが・・・・・・
携帯からのアクセスがあった場合にフルブラウザかどうかを判断する方法はありますか?
全機種登録してリファラで振り分けるしかありませんか?
0362nobodyさん2005/12/03(土) 03:09:27ID:???
UAだろ?
0363nobodyさん2005/12/03(土) 03:17:52ID:???
>>362
す、すいません。
UAの間違いですorz
0364nobodyさん2005/12/03(土) 03:20:20ID:???
UAで携帯PC振り分けなんざそこらじゅうにあるだろうに
調べたら?
0365nobodyさん2005/12/03(土) 08:49:40ID:5owRlhQT
>>361
UAなら普通にとったら携帯のメーカーが入ってるし
すぐわかるよ
0366nobodyさん2005/12/03(土) 09:33:43ID:???
>>361
こちらへドゾー
つ[携帯端末用のWeb制作8]
http://pc8.2ch.net/test/read.cgi/hp/1132477988/
0367nobodyさん2005/12/03(土) 12:31:41ID:???
残念ながら、一部フルブラウザにはUAを自由に変更できるものがあります
0368nobodyさん2005/12/03(土) 12:50:48ID:???
それは考慮しなくていいんじゃないかな。
0369nobodyさん2005/12/03(土) 12:57:26ID:???
jigからのアクセスだけど、変更している人案外いる気がする。
nullpoとか、rouei Scopeとか来たw
0370nobodyさん2005/12/03(土) 15:14:27ID:???
perlのpackにあってphpのpackに無いTEMPLATE(bとか)と
同じ処理をさせたいのですが、無理でしょうか?
03713702005/12/03(土) 16:03:21ID:???
自己解決です。数学関数使えば出来るようですね。
失礼しました。
0372nobodyさん2005/12/03(土) 17:03:07ID:s9WACNTa
すいません。質問です。
空メールシステムを作りたいんですが、自分でいじれるメールサーバーが
ないとむりですか?ヤフーとか無理ですよね?
0373nobodyさん2005/12/03(土) 17:04:56ID:???
無理だしPHPに関係ないし
0374nobodyさん2005/12/03(土) 17:06:51ID:s9WACNTa
関係ありますよ
PHPで作ろうとおもってるんです。トリガーはCornを使おうと思っています。
0375nobodyさん2005/12/03(土) 17:09:41ID:???
>>372 http://karame.com/ 3分ハック。
0376nobodyさん2005/12/03(土) 17:14:05ID:???
PHPのプログラミングを考えながらラーメン食うので
ラーメンの話はPHPに関係あるがごとし。

>>374
cronで回さないで、forwardでキックした方が良くないか?
ま、どっちにせよPHPに絡めるならもちっと具体的な段階でドゾー
0377nobodyさん2005/12/03(土) 17:18:18ID:???
頭にでも被ってろ
0378nobodyさん2005/12/03(土) 18:34:41ID:HaiO3Em8
質問させてください。

PHPで日本語表示ができなくて困っています。

環境
OS:Vine Linux 3.2
apache 2.0.55
php 5.0.5

apacheのドキュメントルートに以下のようなソースを置いてブラウジング
します。

<?php
print "テスト";
?>

すると、以下のようなエラーメッセージが表示されてしまいます。

Warning: Unexpected character in input: '' (ASCII=27) state=2 in /usr/local/apache2/htdocs/test.php on line 2
%F%9%H(B

なにが原因なのでしょう。以前php4kを使用していたときは問題なかったのですが。
どなたかご教示いただけますでしょうか。よろしくお願いします。

0379nobodyさん2005/12/03(土) 18:56:51ID:???
Warning に character って出てるんやから、文字コード疑えばいいやん?
0380nobodyさん2005/12/03(土) 19:04:34ID:???
一瞬「?」と思ったが答え書いてあるじゃん
>%F%9%H(B
JIS漢字でスクリプトを書いているのが要因だと思う
0381nobodyさん2005/12/03(土) 19:34:30ID:???
文字コードが設定と違うんだろね。
PHP4と5って、php.iniのデフォルトの文字コード(charset,encoding)に変化あったっけ?
0382nobodyさん2005/12/03(土) 20:51:33ID:???
>>367
そこまで考えるならホストのIPで判定するほうがいいかな?

・・・と思ったけどだめか 。アプリだと鯖経由するし。
0383nobodyさん2005/12/03(土) 22:29:16ID:1Mveumjp
<?php
$aaa = date("n");
if(($aaa>=1)&&($aaa<3)){print("1-3");}
if(($aaa>=3)&&($aaa<6)){print("3-6");}
if(($aaa>=6)&&($aaa<9)){print("6-9");}
if(($aaa>=9)&&($aaa<12)){print("9-12");}
?>

こうやっても何も表示されませんでした。
でもエラーメッセージは返ってきません。
何か間違っているでしょうか?
0384nobodyさん2005/12/03(土) 22:32:29ID:???
ああ間違ってる
0385nobodyさん2005/12/03(土) 22:43:48ID:???
元旦にやればなんか出てきそうだな
クリスマスは無理
0386nobodyさん2005/12/03(土) 22:53:15ID:QwnhGijP
xamppのスレってどこかにありませんか?
0387nobodyさん2005/12/03(土) 22:53:48ID:???
>>383
$aaa = date("n"); の後に,print $aaa; とやって,条件文をよく考えてみて.
ついでに print gettype($aaa); もやってみた方がいいけど…,これは別にいいかな.
03883832005/12/03(土) 22:53:51ID:1Mveumjp
>>384
どこが間違っているのでしょうか?

>>385
詳しくお願いします。
0389nobodyさん2005/12/03(土) 22:57:45ID:???
>>386
無いと思う。
てか、xamppをネタに何を話すんだ?

Apache MySQL PHP Perl etc...は既にスレがあるし、xamppに限った話題ってリリース情報ぐらいじゃね?
0390nobodyさん2005/12/03(土) 22:59:29ID:???
>>386
http://pc8.2ch.net/test/read.cgi/mysv/1128262593/
03913832005/12/03(土) 23:11:38ID:1Mveumjp
>>388
>元旦にやればなんか出てきそうだな
>クリスマスは無理

つまり、PHPは12月は処理出来ない仕様なのですかねー?

>>387
やってみます。
03923832005/12/03(土) 23:12:24ID:1Mveumjp
×>>388
◯>>385
0393nobodyさん2005/12/03(土) 23:19:50ID:???
釣りにしてはちょっと・・・
03943892005/12/03(土) 23:25:11ID:???
>>390
自宅鯖板にあったのか。

それにしても・・過疎ってるな・・・。
03953872005/12/03(土) 23:26:09ID:???
>393
だよねぇ.
そろそろ寝たいけど,解決してくれるまで眠れない…
もう1回返答があったら,教えようかな.
0396nobodyさん2005/12/03(土) 23:26:52ID:???
>>391
しかし、上手いこと今が12月でかつ、12月の条件だけをミスったもんだ
03973872005/12/03(土) 23:31:56ID:???
>>396
今が12月だからこそ,この手のミスに遭遇できて良かったんじゃないかな.
今が1月だったら,1年近くミスに気付かないままかもしれないし.
0398nobodyさん2005/12/03(土) 23:37:57ID:???
それにしても、
>つまり、PHPは12月は処理出来ない仕様なのですかねー?
という台詞はどこをどう捻ったら思いつくんだろう?
ある意味感心する
0399nobodyさん2005/12/03(土) 23:38:32ID:???
お前ら純真だな
言い換えると馬鹿だが
04003832005/12/03(土) 23:39:30ID:1Mveumjp
>>396
OK!!
それでひらめきました!

<?php
$aaa = date("n");
if(($aaa>=1)&&($aaa<3)){print("1-3");}
if(($aaa>=3)&&($aaa<6)){print("3-6");}
if(($aaa>=6)&&($aaa<9)){print("6-9");}
if(($aaa>=9)&&($aaa<13)){print("9-12");}
?>

デケタデケター・∀・)!
0401nobodyさん2005/12/03(土) 23:40:32ID:???
この流れで、なんか妙に和んだw
0402nobodyさん2005/12/03(土) 23:45:09ID:???
・∀・)!
0403nobodyさん2005/12/03(土) 23:46:28ID:???
≡・∀・)!ピュー
04043872005/12/03(土) 23:47:51ID:???
>>400
良かった良かった.これで眠れる.
$aaa<13 とするのは予想外だったけど,別にいいや.おやすみ〜
0405nobodyさん2005/12/03(土) 23:48:54ID:???
好みの問題だと思うんだが、
if {
}
else {
}
と、
if {
} else {
}
どちらの書き方の方が格好いいのかな。
0406nobodyさん2005/12/03(土) 23:53:16ID:QwnhGijP
>>390
どうもです!
0407nobodyさん2005/12/03(土) 23:55:53ID:???
>>400
確かに出力はされるけど、なんか根本的におかしくないか?

・・・まあPHPの問題じゃあないかも知れないけど。
0408nobodyさん2005/12/04(日) 00:05:46ID:???
>>405
pearの標準コーディング規約にあわせておけば無難じゃね?
0409nobodyさん2005/12/04(日) 02:26:53ID:???
>>405
俺は前者。後者だと何となく気持ち悪い。

前者の書き方は「ド素人丸出し」で、後者の書き方こそ「プロ」とかいう基地外
臭いカキコをどっかで見た覚えも有るけど、趣味でやってる俺には関係無い事。
0410nobodyさん2005/12/04(日) 02:52:07ID:???
>前者の書き方は「ド素人丸出し」で、後者の書き方こそ「プロ」とかいう基地外
こんな事にこだわるやつこそド素人丸出し。
プロなら1行10KBのソースでも脳内インデント。
0411nobodyさん2005/12/04(日) 02:53:27ID:???
プロなら1行10KBのソースでも脳内インデント。
0412nobodyさん2005/12/04(日) 02:55:49ID:???
おいおい、10KBってどんだけ長いんだよ
0413nobodyさん2005/12/04(日) 03:18:49ID:???
>>405
おれは
if()
{
}
else
{
}

だな、見やすいってだけだけど
0414nobodyさん2005/12/04(日) 08:53:44ID:???
改行が増える事による処理速度の違いはないのだろうか?
気持ちの問題だろうけど改行コードは少ない方が良さそう
0415nobodyさん2005/12/04(日) 09:19:37ID:???
>>414
改行を100万個並べたファイルをincludeしたら1秒以内に終わったけど。改行1個につき0.000001秒未満
0416nobodyさん2005/12/04(日) 10:31:20ID:???
おそーい
0417nobodyさん2005/12/04(日) 10:46:53ID:???

         ナ ゝ   ナ ゝ /    十_"    ー;=‐         |! |!   
          cト    cト /^、_ノ  | 、.__ つ  (.__    ̄ ̄ ̄ ̄   ・ ・   
0418nobodyさん2005/12/04(日) 11:02:37ID:mZWB+qjB
PHPで、
クラス内定数のconstとstaticの使い分けってどうしてる?
スカラー値=const
配列=static?
0419nobodyさん2005/12/04(日) 11:06:24ID:82Fy3YTF
質問です。
PHPを使って、画像を生成したいのですが、文字を出力する事はできますか?

例えば「Hello」のように…
サーバにはGDという物が入っているようです。
よろしくお願いします。
0420nobodyさん2005/12/04(日) 13:13:41ID:???
>>419
GDを使って出来る。
日本語(マルチバイト)は嵌るかもしれんが、
まずはHello(シングルバイト)が出来るように試してみ。
0421nobodyさん2005/12/04(日) 13:16:11ID:kSUEPQlr
共有サーバでion cube encoder で暗号化してphpとして
パーミッション755で使用するのと
cgiとして700で使用するのはどちらがよりセキュアなんでしょうか?
前者なら鯖管も解読不可ということで前者かな?
ただし、暗号化コードが同一サーバの一般の人にも漏れてしまうわけで、
結局のところ暗号化の性能ということに・・・
組合すことができたら完璧なんですが。
0422nobodyさん2005/12/04(日) 14:09:34ID:???
目的を整理してそれにかなった方法を選べ
0423nobodyさん2005/12/04(日) 14:25:00ID:82Fy3YTF
>>420
ありがとうございます。
ぐぐってその方法は分かったのですが、日本語フォントをサーバに入れないと駄目みたいです。

verdana.ttf はどこにあるのでしょうか?
0424nobodyさん2005/12/04(日) 15:11:25ID:???
phpをテストしてたんですが、
mysql_connectを使用すると
Call to undefined function: mysql_connect
が出るページもあるし、出ないページもある。
こ、この挙動は何?汗


extension=mysql.soを加えたら
ちゃんと動作するようになったが気持ち悪すぎる。
なぜ、動いたり動いてなかったりしたんだ・・・
0425nobodyさん2005/12/04(日) 15:16:09ID:???
>>424
Webサーバが実は多重化されてねぇか?
0426nobodyさん2005/12/04(日) 15:16:22ID:???
それだけかボケ
0427あぼーんNGNG
あぼーん
0428nobodyさん2005/12/04(日) 16:17:28ID:???
PHPを使ってローカル(windows)のファイルを操作したり、
テキストに書き込んだりするのは可能ですか?
0429nobodyさん2005/12/04(日) 16:37:07ID:???
>>428
可能可能。俺はWindowsでのファイルの整理(名前変更)や
抽出とかはPHPでやってるよ。
0430nobodyさん2005/12/04(日) 17:04:52ID:???
>>428
基本的には (PHP が動いてるマシン == ローカル) が成立する場合だけだけど
>>429 のようにできる。
0431nobodyさん2005/12/04(日) 18:33:59ID:???
>>424
ここはお前がいるスレではない
カエレ!!
0432nobodyさん2005/12/04(日) 19:17:29ID:???
>>428ではないが、
そうかー、ローカルでもできるんだよな。こりゃー便利だな。今気付いたよ。
0433nobodyさん2005/12/04(日) 22:46:07ID:???
header("Content-Type: text/html;charset=UTF-8");
header('WWW-Authenticate: Basic realm="あいう"');
header("HTTP/1.0 401 Unauthorized");

という感じでベーシック認証に用いられる文字コードを指定できないのですね
他に方法あるのでしょうか?
0434nobodyさん2005/12/04(日) 22:55:29ID:???
HTTPヘッダにmultibyteをそのまま入れるなんてオレには真似できねぇな
0435nobodyさん2005/12/04(日) 23:12:08ID:???
http://www.faqs.org/rfcs/rfc2617.html

realmに日本語が入るケースはまずないと思うが
いずれにせよ実装依存だろ
0436nobodyさん2005/12/05(月) 13:33:37ID:???
PHPの関数一覧どっかにない?
0437nobodyさん2005/12/05(月) 13:36:17ID:???
>>436
プチリファレンスとかポケリファレンスとかの索引
0438nobodyさん2005/12/05(月) 13:40:09ID:???
マニュアルに関数一覧があるだろボケ
0439nobodyさん2005/12/05(月) 13:46:01ID:???
本当にくだらないんだけど、array_unique()使うときって、
特に配列内の順序を気にしないなら直前にarray_sort()しといたほうが速い?
全然意味ないかな?
0440nobodyさん2005/12/05(月) 14:04:09ID:???
無し
0441nobodyさん2005/12/05(月) 14:18:34ID:???
内部でquick sortしてるから意味無いし、下手すりゃ遅くなるね。
0442nobodyさん2005/12/05(月) 17:39:32ID:???
>>438
あれ見づらいから聞いてんだよーお前ってばかだなあ
0443nobodyさん2005/12/05(月) 17:47:17ID:???
あれ以上見やすいものはないよ。
0444nobodyさん2005/12/05(月) 17:51:40ID:???
その馬鹿は騙りだろw
0445nobodyさん2005/12/05(月) 17:55:25ID:???
PHPのマニュアルは最高だけど
バイナリセーフかどうかぱっと見て分かるともっと素敵

何か傾向はないのかな?
0446nobodyさん2005/12/05(月) 18:04:20ID:???
信者はみづらいとは言わないもんだよね
0447nobodyさん2005/12/05(月) 18:11:35ID:???
>>445
バリデートとかファイル操作で使う奴なら自分でちまちま調べてメモってる。
チートシートにして公開してみようかな。

>>446
どう見づらいのかは上で質問した本人にしか分からんよ。
つか >>436→>>442 分かるわけねーだろwww脳みそ足りねえwww

というか見づらい見づらくないというものじゃないでしょ。
何か別のものでも見てるんじゃないの。
0448nobodyさん2005/12/05(月) 18:16:15ID:???
バイナリセーフなファイルハンドラはねーだろ?
入力値は全部サニタイズしてしまえ
0449nobodyさん2005/12/05(月) 18:17:13ID:???
PHPのマニュアルは、検索が使い物にならんのが一番むかつく。
ぐぐってPHPのマニュアルにたどり着くことの方が多いというのは如何なものか。
0450nobodyさん2005/12/05(月) 18:17:59ID:???
何を言ってるかわからんね
0451nobodyさん2005/12/05(月) 18:18:57ID:???
サイト検索するとGoogle先生にリダイレクトされるしなw
0452nobodyさん2005/12/05(月) 18:21:46ID:???
オイラがPHPで最初に書いたスクリプトは、
マニュアルのMany HTML Files版のディレクトリを走査して
ファイル名から関数一覧を作成するスクリプトだったなぁ。
こんな関数あるのかな?って感じで単語で検索するのに重宝した。
今はchm形式のを使ってるけど。

・特定のディレクトリを開く、ファイル名取得する。
・特定の文字(function)が含まれているか調べる
・文字の置き換え(ファイル名から関数名を取り出す。リンクを作成する)
・ファイルへの書き込み(一覧htmlを作成)
0453nobodyさん2005/12/05(月) 18:26:05ID:???
俺、最初はレッツラPHPのナマズに世話になってた。
一通り目録を見通した後は検索しなくなったけどね。
0454nobodyさん2005/12/05(月) 18:36:04ID:???
>>453
あれは検索語の塊であるユーザノートが引っかからないのが痛い
グーグル以前なら仕方ないけれど
0455nobodyさん2005/12/05(月) 19:12:54ID:OEVC/8Kz
全角の英数字や記号を半角に変えるには、
テキストの文字数を取得して、
一文字一文字チェックして変えるしかないんでしょうか。
0456nobodyさん2005/12/05(月) 19:15:37ID:???
>>455
mb_convert_kana
0457nobodyさん2005/12/05(月) 19:16:33ID:???
あれって英数字にもいけるの?
0458nobodyさん2005/12/05(月) 19:24:41ID:???
>>457
http://jp2.php.net/manual/ja/function.mb-convert-kana.php
0459nobodyさん2005/12/05(月) 19:55:56ID:???
>>442
確かに見づらいかもしれないね。
なんつか、文字小さいからいちいち大きくしてるし、色の関係で読む気が失せる。
CSS切るか…
0460nobodyさん2005/12/05(月) 20:11:08ID:???
>>459
ユーザーcss使えばいいじゃん
0461nobodyさん2005/12/05(月) 20:25:25ID:???
>>460
頭の回転いいなw
しかし面倒だ罠。CSS切っちゃえっ☆
0462nobodyさん2005/12/05(月) 20:39:31ID:???
CSS?
なんか妙な関数一覧を見てる奴が居るな。
0463nobodyさん2005/12/05(月) 20:49:27ID:???
>>462
Cascading Style Sheets
0464nobodyさん2005/12/05(月) 20:55:31ID:???
つか字が小さいってどこのマニュアルだろ。
大体一覧って読むとこないし。
0465nobodyさん2005/12/05(月) 21:01:26ID:???
442=459他は左カラムのアレのことを言ってるんじゃまいか
実は索引や一覧を求めてるわけじゃないと見たが、どうよ?
0466nobodyさん2005/12/05(月) 21:10:15ID:???
ttp://nextcode.org/scripts/php/test/test_php_skill.html

暇な質問者は、自分がどのくらい理解してるか知るためにやってみれ。
俺は、ucwords()ってのが何か分からなくてマニュアル検索したけどな('A`)
04674592005/12/05(月) 21:11:09ID:???
>>465
442とは別人です。
勝手にイコールで結ばないでください。
0468nobodyさん2005/12/05(月) 21:16:44ID:SiZlFUzU
フォームメールを作成しましたが…
メールを受信しても文字化けしてしまいます。何故でしょうか?
■HTML
      <form method="post" action="./sendmail_script.php">
        <p>
        <input type="hidden" name="_email" id="_email" value="[email protected]" />
        <input type="hidden" name="_subject" id="_subject" value="アンケート" />
        <input type="hidden" name="_result" id="_result" value="<?php print($_SERVER['PHP_SELF']);?>" />
        </p>

        <dl>
          <dt>名前</dt>
        <dd><input type="text" name="name" id="name" size="50" maxlength="35" /></dd>
          <dt>メールアドレス</dt>
        <dd><input type="text" name="_from" id="_from" size="50" maxlength="255" /></dd>
          <dt>メール本文</dt>
        <dd><textarea name="memo" id="memo">本文記入欄</textarea></dd>
        </dl>
        <p>
            <input type="submit" value="送信" />
        <input type="reset" value="取り消し" />
        </p>
      </form>
04694682005/12/05(月) 21:17:25ID:SiZlFUzU
■PHP


<?php
$header_info="From: ".$_POST['_from']."\nContent-Type: text/plain;charset=ISO-2022-JP\nX-Mailer: PHP/".phpversion();
$body="「".$_POST['_subject']."」\n\n";
foreach($_POST as $key=>$value){
    if(!strstr($key,"_")){
        $body.="[".$key."]".$value."\r\n";
    }
}
mb_send_mail($_POST['_email'],$_POST['_subject'],$body,$header_info);
header("Location: ".$_POST['_result']);
?>

よろしくお願いします。
0470nobodyさん2005/12/05(月) 21:20:51ID:H0N4uvhb
文字化けといったら文字コード
04714682005/12/05(月) 21:31:49ID:SiZlFUzU
>>470
PHP の方で、> text/plain;charset=ISO-2022-JP と指定してるのですが
送られてきたメールを見ると、何故か文字化けしています。
何故なのか分かりません。
0472nobodyさん2005/12/05(月) 21:31:54ID:???
>>469
よく判らんけど、内部エンコードがSJISじゃないんじゃないかと
0473nobodyさん2005/12/05(月) 21:32:33ID:???
>>471
それはPHPが勝手につけるから指定しなくていいでしょ。
0474nobodyさん2005/12/05(月) 21:42:51ID:???
PHPの場合はmbstring.internal_encodingをきちんと指定しておけば、勝
手に文字コードを解釈してくれるんじゃなかったでしたっけ?
0475nobodyさん2005/12/05(月) 21:43:09ID:???
イラストサイトでも、使えるいいギャラリースクリプトないですか?
借りてる鯖がCGIの制限あって、ttp://www.web-liberty.net/のも使えない状況です。
0476nobodyさん2005/12/05(月) 21:46:34ID:???
>>475
知らないけど「CGIの制限」について詳しく書いて↓へ行ってみたらいいかもね

【CGI】こんなCGI探してますver.18
http://pc8.2ch.net/test/read.cgi/hp/1123833110/
0477nobodyさん2005/12/05(月) 21:46:55ID:???
windows2000、php4.4.10でXdebugを使っています。

エラー時にスタックトレースが出る場合と出ない場合があります。
これは一体なにが悪そうでしょうか?

設定としましては、
ダウンロードしたdllをextensions以下に配置し、
php.iniに記述したのみです。
phpinfo()により確認済みです。

よろしくお願いします。

0478nobodyさん2005/12/05(月) 21:47:17ID:???
スレ違いグッバイ
04794682005/12/05(月) 21:51:24ID:SiZlFUzU
エラー出ました。内部エンコードは…おかしいですね。orz
Undefined variable: B in /home/hoge/sendmail.php on line 7
0480>>4752005/12/05(月) 21:56:28ID:???
>>476
誘導・回答有難うございます。
CGIの制限は、「使えるスクリプト」が限られていて
CGIを探して使おうにも登録が必要なんですね。
が、管理人さんが忙しいなのかは知りませんが
その作業にまったく手をつけていないので結局PHPに頼ろうと思ったのです。
借りているのは
ttp://www.freespace.jp/です。
04814772005/12/05(月) 22:02:57ID:???
>>478
まじですか。
ここが適しているかと思い質問させて頂いたのですが、
他探してみます。
0482nobodyさん2005/12/05(月) 22:08:35ID:???
まあプログラムを書く人の板だからねえ
04834752005/12/05(月) 22:20:52ID:???
ああ、探してますスレはPHPでもOKなんですね。早とちりしてました
有難うございました。いってきます。
0484nobodyさん2005/12/06(火) 03:47:20ID:???
abstractクラスのコンストラクタは
全部protectedにしておいて問題ないですか?
0485nobodyさん2005/12/06(火) 09:08:35ID:???
array配列の値が123だったらその値を削除しようとしているのですがこれだと他の値が
消えてしまう事があるようです。どうしてなのでしょうか?。

$dat = array('000','123','457','999');

$no = in_array('123',$dat);
unset($dat[$no]);
0486nobodyさん2005/12/06(火) 09:15:40ID:???
きっと'123'の部分が変数なんでしょ。
その値が間違って渡されてるに1票。
0487軟式PHP2005/12/06(火) 09:21:20ID:???
そもそもin_arrayってboot値が返るのでは。
485の意図している動きをさせるならarray_searchの方を使わんと。
0488nobodyさん2005/12/06(火) 09:59:55ID:???
>>486,487
マニュアル読んできました(^^;
487さんがおっしゃるようにboolが返ってきてきていました
ありがとうございました
0489nobodyさん2005/12/06(火) 10:09:10ID:???
>>468
http://ns1.php.gr.jp/pipermail/php-users/2005-November/028156.html

つーことで、PHPのバージョンがわからないとなんともいえないぞ。
04904552005/12/06(火) 10:09:20ID:???
>>456
遅れましたが、ありがとうございました。
0491nobodyさん2005/12/06(火) 11:03:05ID:???
携帯サイトでPHPに使用してるファイル全部SJISで書いてるんですが、フォームから送られてくる一部の文字が文字化けします。
これを解決する方法はありますか?レン鯖を使用してるのでphp.iniの設定は変えれません。ヒントだけでもお願いします。
0492nobodyさん2005/12/06(火) 11:04:10ID:???
確かにバージョンの問題もありますがmb_send_mailはmb_languageとか設定しないと
普通に化けますよ(^^;
0493軟式PHP2005/12/06(火) 11:41:52ID:???
>>491
その一部を教えてくれんと「表示」「ー」等が化けるとか。
Vodaの機種でUTF-8で送信されてくるやつもあるから注意せんとな。
0494nobodyさん2005/12/06(火) 11:47:49ID:???
1つのform内に2つのボタンを設置した場合に
どちらのボタンが押されたかを判断する方法を教えてください
0495nobodyさん2005/12/06(火) 11:49:52ID:???
>>493
レスありがとうございます。
表、能、ー、とかKENT WEBで説明されてるやつですね。
あと、半角カナでドラエモンなど長めの文字がなります。こちらは原因が違うような気がしますがどうなんでしょう?
0496nobodyさん2005/12/06(火) 11:53:15ID:kEMoA+0o
>>494
<input type="hidden" name="hehehe" value="hohoho">
<input type="submit" name="hoge" value="fuga">
↓
hehehe=hohoho
hoge=fuga
0497nobodyさん2005/12/06(火) 11:59:06ID:???
>>496
ありがとうございます。
<input type="submit" name="hoge1" value="メモ1">
<input type="submit" name="hoge2" value="メモ2">
こういう場合はどうやって判断したらいいでしょうか?
0498nobodyさん2005/12/06(火) 12:07:35ID:???
>>497
<?php print_r($_POST); ?>
やってみればすぐわかる
0499nobodyさん2005/12/06(火) 12:49:27ID:???
>>497
nameは同じにしてvalueだけ変えたほうがよくね
0500nobodyさん2005/12/06(火) 13:05:36ID:???
ディレクトリ内のファイルを一つ一つのサイズを取得するのではなく
ディレクトリ内のトータルなファイルサイズを
一回で取得する関数なんてありませんか?
0501nobodyさん2005/12/06(火) 13:17:10ID:???
探してなければ作ればいいじゃない
0502nobodyさん2005/12/06(火) 13:18:14ID:???
>>496さんみたいによく非表示の
<input type="hidden" name="hehehe" value="hohoho">
を使うのをみますが、これっての真意をしりたいというか
これってformが複数ある場合の識別に使ってるんですか?
0503nobodyさん2005/12/06(火) 13:49:45ID:???
>>502
一つのPHPで処理するときにhiddenの値でアクションを切り替えたりするのに使ったりする。
0504nobodyさん2005/12/06(火) 13:52:06ID:???
>>502
使う必要に迫られないってことは、君には必要ないのだと思う。気にせずスルーで。
#ってか普通にWebプログラム作ってりゃ使うんじゃね?
0505nobodyさん2005/12/06(火) 13:57:59ID:???
>>504
知らないならレスしないで荒れるから
0506nobodyさん2005/12/06(火) 15:36:28ID:???
>>505
知ってて言ってることが判らないのだろうか...
0507nobodyさん2005/12/06(火) 15:38:19ID:???
マテリアルってどういう意味?
0508nobodyさん2005/12/06(火) 15:52:19ID:???
>>506
はいはいww
0509nobodyさん2005/12/06(火) 15:55:59ID:???
まさかと思った判らなかったのか。
0510nobodyさん2005/12/06(火) 16:32:17ID:???
>>502
入力の必要がない値を渡す。
たとえば2ちゃんねるなら板名、スレッドキーなどがhiddenで渡される
0511nobodyさん2005/12/06(火) 16:42:56ID:???
>>484
publicにしとけ
サブクラスがnewできないものと紛らわしい
0512nobodyさん2005/12/06(火) 16:44:54ID:???
>>485
in_arrayの戻り値はBoolean
array_searchと勘違いしてるだろ
0513nobodyさん2005/12/06(火) 16:53:39ID:???
>>507
アレもしくはナニ
0514nobodyさん2005/12/06(火) 19:31:28ID:???
PHPのHTTPセッションを使ってみたのですが、IEや火狐、ネスケでは正常に動作するのにOperaでだけおかしな動作になります。
仕様の違いによるものなのでしょうか…?
設定はデフォルトのままです。
0515軟式PHP2005/12/06(火) 19:32:54ID:???
そこでエスパーの登場ですよ。
0516nobodyさん2005/12/06(火) 20:03:44ID:???
クッキーが拒否設定にでもなってるんじゃねーの。
0517nobodyさん2005/12/06(火) 20:04:21ID:???
いや、おかしいが動作しているわけだ
0518nobodyさん2005/12/06(火) 20:14:44ID:???
まぁ、なんだ、どうやってセッションを実現しているかはマニュアルに記載があるし、
それらを制御するphp.ini等の設定方法も載ってるしなぁ。
利用時の出力htmlソースを見るなり、httpヘッダを見るなりして、
自分で原因(つーかたぶん勘違いしてるんだろうと思うが)を突き止められるべ。
それが学習ってもんよ。てやんでぃ。
05195142005/12/06(火) 21:31:01ID:???
具体的には、「食べる」ボタンを押した際に
$_SESSION["onaka"]=ippai;
として、別ページに
<?php
if (isset($_SESSION["onaka"])){
?>
お腹いっぱい
<?php
}else{
?>
お腹すいたよ
<?php
}
?>

とし、食べるボタンを押した場合とそうでない場合に違う表示がされる様にしたのですが、Operaだと食べるボタンを押しても別ページではelseの表示になってしまいます。
0520nobodyさん2005/12/06(火) 21:36:30ID:???
>>519
「食べる」以外のボタンがあるならphpじゃなくhtmlの問題かと
0521nobodyさん2005/12/06(火) 21:59:45ID:???
ヘッダ見るのが手っ取り早い
0522nobodyさん2005/12/06(火) 22:01:21ID:???
既に変なクッキー食わせてるとかウィンドウが別インスタンスだとか
0523nobodyさん2005/12/06(火) 22:20:18ID:???
operaの設定の問題でしょ
05245142005/12/06(火) 22:32:34ID:???
すみませんごめんなさい。
オフライン作業にしてました…Д
戻したら正常になりましたー…逝ってきます…
0525nobodyさん2005/12/06(火) 22:36:23ID:???
お、オフライン作業だってー!?
0526nobodyさん2005/12/06(火) 23:31:28ID:???
取得したhtmlソースをテキストエディタで見るようにタグを色分け整形出来るようなライブラリ無いでしょうか?
0527nobodyさん2005/12/07(水) 00:06:02ID:???
>>526
http://jp2.php.net/highlight_file
0528nobodyさん2005/12/07(水) 00:21:19ID:???
それPHPソース用
0529nobodyさん2005/12/07(水) 02:28:17ID:???
>>526
http://qbnz.com/highlighter/index.php
0530nobodyさん2005/12/07(水) 17:53:51ID:qi78BylE
Windowsでphpをコマンドラインで動かす方法を教えてください
php5.0.5 Winxpです
0531nobodyさん2005/12/07(水) 18:13:42ID:???
>>530
php.exe
0532nobodyさん2005/12/08(木) 00:04:05ID:???
ちょっと伺いたいのですが、
php5からjavaは使えないのですか?
php4はできるみたいですが。
0533nobodyさん2005/12/08(木) 00:42:57ID:???
>>532
まず PHP5 で Java が使えないと思った理由を教えてもらおうか。
0534nobodyさん2005/12/08(木) 03:37:29ID:???
>>533
phpマニュアルのphp/javaの連携という項目で、
php4/ext/java/READMEに手順が書いてあるといっていますが、
存在しません。また、php4の設定方法はサイトがあるんですが、
その方法ではphp5で使えません。
0535nobodyさん2005/12/08(木) 04:44:18ID:???
peclに移動になっただけでphp4と同じ手順でおk
ただ実用性はあんま無いと思う
0536nobodyさん2005/12/08(木) 09:36:39ID:???
>>534
オリジナルを見た方がいいかもね
http://www.php.net/manual/en/ref.java.php
0537nobodyさん2005/12/08(木) 15:13:55ID:IuQb+C4+
ライブラリのインストールってどうやるんすか?
マニュアル英語だし「ライブラリ インストール」などで検索かけても、
それっぽい解説サイトが見つからないので・・・。

winでgdlibraryってのを入れたいです。
0538nobodyさん2005/12/08(木) 15:15:48ID:???
>>537
php_gd2.dllならバイナリのパッケージに入ってるだろ
0539nobodyさん2005/12/08(木) 15:27:07ID:???
>>537
GD インストール
で検索だろう
0540nobodyさん2005/12/08(木) 15:39:13ID:???
実行しているプログラムのファイル名を取得する関数はありますか?
0541nobodyさん2005/12/08(木) 15:43:59ID:???
>>540
$_SERVER['PHP_SELF']
$_SERVER['SCRIPT_NAME']
あたりでは?
0542nobodyさん2005/12/08(木) 15:45:14ID:???
プロセスは複数のソースファイルからコードをピックアップするのは
よくあることだが
05435372005/12/08(木) 15:55:09ID:???
>>538
インストーラの方で既にインストールしてあるんです。
追加できないものかなーって。

>>539
検索して出てくるのがLinuxのサイトばかりな気がします。
もう少し粘ってみますけど・・・。
0544nobodyさん2005/12/08(木) 16:09:01ID:???
>>543
http://www.boutell.com/gd/faq.html
0545nobodyさん2005/12/08(木) 16:18:18ID:???
GDのデベロッパに質問したおした馬鹿がいたのか
PHPに見られるとへんたいだな
05465372005/12/08(木) 16:26:47ID:???
>>544
うぐぅ。えいごですか・・・。
0547nobodyさん2005/12/08(木) 16:31:09ID:???
こんなCGI捜してます って感じのスレはないですか?
0548nobodyさん2005/12/08(木) 16:31:57ID:???
Web製作にある
0549nobodyさん2005/12/08(木) 16:35:10ID:???
あああ そっちにありましたか!
マジ蟻が�d
0550nobodyさん2005/12/08(木) 17:00:49ID:???
>>537
dllで気づけよ。
つ php.ini
05515372005/12/08(木) 17:32:24ID:???
やたー!できましーたー!みなさんありがちょちょん。
0552nobodyさん2005/12/08(木) 17:54:43ID:AkLZQBwk
特定のlinuxコマンドを特定のUnix
ユーザの権限で動作させたいのですが、
どんな方法があるでしょうか?
ちなみにUnixユーザはsshは使えませんが、
ID/PASSWORDはわかります。
またUnixユーザは複数いてphp内で状況によって切り替えるように
したいと考えています。

動作させる権限を気にしなければ、exec()とかでいいと思うのですが・・・
05535522005/12/08(木) 18:29:56ID:???
su使えばいけるような気がしたのですが、
passthru("su userid");
passthru("password");
passthru("whoami");
ではユーザの切り替えができませんでした。

対話形式?だから無理なのでしょうか?
ヒントだけでも貰えたら幸いです
0554nobodyさん2005/12/08(木) 18:31:07ID:???
apache_2.0.55のWindows版でPHP5.1.1のWin版をモジュールとして読み込ませたいのですが,
設定の仕方が分かりません。PHPは解凍しただけです。

httpd.confに以下を追加したのですがまだ他に足りないのがあるでしょうか?
LoadModule php5_module "D:/tool/php_for_Win32/exe/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "D:/tool/php_for_Win32/exe"
0555nobodyさん2005/12/08(木) 18:51:04ID:???
>>553
スクリプトファイルを作ってexec()は?
0556nobodyさん2005/12/08(木) 18:56:25ID:???
ワロスw
0557nobodyさん2005/12/08(木) 18:56:46ID:???
ちょっと基本的なことを教えてくださ
$iとかに数値を入れて扱うとこれってshortつうか16ビットですか?
05585532005/12/08(木) 19:12:45ID:???
>>555
setuidとかsuexecにするということでしょうか?
useridを動的に変えたいので、その方法だとユーザ分スクリプトを作る必要が
出てきてかなり厳しいかなと。

色々とぐぐって見たのですが、sudoしろとかいった内容しか見つかりません。
sshでアクセスする場合などのパスワードなんかを聞いてくるような
場合の処理はphpでは不可能でファイナルアンサーでしょうか?
0559nobodyさん2005/12/08(木) 19:16:29ID:???
>>558
PHPでスクリプトファイルを書き出す
0560nobodyさん2005/12/08(木) 19:16:57ID:???
mail()関数のadditional_headersにFromなどを入力する際、
ヘッダの改竄を防ぐためにどのようなサニタイズを行ったら良いのでしょうか?
0561nobodyさん2005/12/08(木) 19:19:20ID:???
>>557
http://www.php.net/manual/ja/language.types.integer.php
整数のサイズはプラットフォームに依存しますが、 約20億(32ビット符号付)が一般的な値です。
0562nobodyさん2005/12/08(木) 21:38:33ID:uvzNzscr
>>531
ありがとうございました。
0563nobodyさん2005/12/08(木) 22:33:20ID:???
>>559
恐ろしくアンセキュアな悪寒
0564nobodyさん2005/12/09(金) 00:57:30ID:???
まぁ、要求は満たせるな
0565nobodyさん2005/12/09(金) 10:40:28ID:???
for($s=0; $s<count($d_file); $s++){
 echo "<FORM ACTION='next.php' METHOD='POST'>";
echo "<CENTER><INPUT type='submit' name='add$s' value='ぽち'></CENTER></FORM>";
}

とした場合、ぽちボタンが押された時〜を実行するという記述をしたいのですが、

if ($_SERVER["REQUEST_METHOD"]=="POST"){
if (isset($add$s)){
〜実行部分〜
}

としても、エラーを吐くみたいです。
$add$sあたりが怪しいと思うのですが、どう書けばいいでしょうか?
}

とした場合、ぽちボタンが押された
0566nobodyさん2005/12/09(金) 10:41:21ID:???
表示ばぐったみたいです。

if ($_SERVER["REQUEST_METHOD"]=="POST"){
if (isset($add$s)){
〜実行部分〜
}
}

です。
0567nobodyさん2005/12/09(金) 10:46:10ID:???
http://www.infotek.co.jp/product/pdflib/pdflib_nyumon.html
ここのサイトの簡単なプログラム例というのを実行したんですが、
エラーが出てしまいます。どなたか解決方法分かる方おられますか?
ちなみに、php.iniのextension=php_pdf.dllの部分は有効にしています。
0568nobodyさん2005/12/09(金) 10:47:15ID:???
http://www.php.net/manual/ja/language.variables.external.php
0569nobodyさん2005/12/09(金) 10:48:44ID:???
>>567
どんなエラーが出てるかも分からないのに
何を解決しろと言うのか
05705672005/12/09(金) 10:59:23ID:???
>>569すいません、そうですよね。
25行目のdie("Error: " . PDF_get_errmsg($p));でParse Error
31行目のPDF_begin_page_ext($p, 595, 842, "");でFatal error: Call to undefined function: pdf_begin_page_ext()
33行目の$font = PDF_load_font($p, "KozMinPro-Regular-Acro", "Ext-RKSJ-H", "");で上と同じエラー
今のところこういう感じです。
0571nobodyさん2005/12/09(金) 11:11:32ID:???
>>570
PDFlibをインクルードしてないからじゃねーの?
0572nobodyさん2005/12/09(金) 11:13:20ID:???
>>565
おまえもどんなエラーだか明記しろよ。

つーか、POSTされたものは$_POST[]だろ。
ま、register_globals=onなら別だが。
0573nobodyさん2005/12/09(金) 11:20:47ID:???
syntax err
05745672005/12/09(金) 11:21:57ID:???
>>571
すいません、どのようにすればインクルードできるのですか?
何分素人なもので、よく分からなくて…。
0575nobodyさん2005/12/09(金) 11:28:06ID:???
>>574
あ、ちと勘違いだ。
PDF PHP インストールでぐぐってみて。
要するに、PDFlibで使えるようになる関数がundefined functionなわけ。
つまりちゃんといんすとーるされてないってことだから。

0576nobodyさん2005/12/09(金) 11:29:24ID:???
dl("libpdf_php.dll");
05775672005/12/09(金) 11:39:26ID:???
>>575
ありがとうございます。それでやってみます。
0578nobodyさん2005/12/09(金) 11:48:46ID:???
>>577
libpdf_php.dllってファイル持ってるのかよ
そもそもphp.iniを読み込めてないんじゃないの
phpinfo();で確認しろ
0579nobodyさん2005/12/09(金) 11:55:35ID:???
>>567
そこの記述は古いのでエラーがでるのが正常です
もう使えない関数を使ってます
0580nobodyさん2005/12/09(金) 11:58:15ID:???
他のwebから指定されたタグ以降を取得するような
サンプルソースってどこかないですかね?
05815672005/12/09(金) 12:05:53ID:???
>>578
libpdf_php.dllは、PHPのextensionsフォルダにあります。今確認しましたが、
認識はしてくれているようです。

>>579
そうなんですか…。では、なんとか他の方法を探ってみます。

お二人ともありがとうございました
0582nobodyさん2005/12/09(金) 12:07:39ID:???
最初にマニュアルを読んでない時点でお前は負け組みなんだよ
0583nobodyさん2005/12/09(金) 12:12:02ID:???
>>581
phpinfoでPDFlibのバージョンチェック

PDFlib GmbH Version が6以上ならPDF_begin_page_extが使える
5なら使えないのでDF_begin_page関数に変える
0584nobodyさん2005/12/09(金) 12:13:05ID:???
>>580
file()で配列にしちゃえば後は簡単なんじゃ。
配列にタグ入ってるかチェックしてそれまでを削除で完了
0585nobodyさん2005/12/09(金) 12:13:07ID:???
>>581
PDFlibでぐぐればほかにもいろいろあるから探して。
で、これって有償なのは分かっている?
0586nobodyさん2005/12/09(金) 12:20:11ID:???
指定したサイトに自動でジャンプってphpでできますか?
05875802005/12/09(金) 12:22:24ID:???
>>584
�d、いけそうですわ。

>>586
レッツPHP嫁
0588nobodyさん2005/12/09(金) 12:26:25ID:???
>>586
できます。
05895672005/12/09(金) 12:39:51ID:HHj6b6mW
>>583
バージョンは6.0.1でしたが、PDF_begin_pageしか動かないようでした。

>>585
ありがとうございます。それは承知しています。
05905652005/12/09(金) 13:26:31ID:???
すみません、説明不足です。

next.php内で

if ($_SERVER["REQUEST_METHOD"]=="POST"){
for($i=0;$i<20;$i++){
if (isset($add$i)){
       実行部分

のように、POSTされてきたのが、$add0だったら〜、$add1だったら〜、$add2だったら〜・・・
としていきたいのですが、$add$iの書き方がまずいらしく、エラーが出ます。

$add[$i]と書くとエラーは出ませんでしたが、上手く作動しませんでした。

一つ手前のphpのフォームの部分は

for($s=0; $s<count($d_file); $s++){
 echo "<FORM ACTION='next.php' METHOD='POST'>";
echo "<CENTER><INPUT type='submit' name='add$s' value='ぽち'></CENTER></FORM>";
}

といった感じで、ボタン毎にadd0 , add1 , add2・・・となっています。

といった感じです。
下記エラー内容です。

「Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ')' 」
ラインは、「 if (isset($add$i)){」この部分でした。

解決策があれば、教えて下さい。
0591nobodyさん2005/12/09(金) 13:31:01ID:???
>>590
http://jp2.php.net/manual/ja/language.variables.external.php
0592nobodyさん2005/12/09(金) 13:49:39ID:hr0We1go
文字列連結すりゃいいんじゃねーの?
0593nobodyさん2005/12/09(金) 14:03:15ID:???
>>591,592
ありがとうございます。
しかし、色々試行錯誤するも出来ないのです
もう少しヒントを下さい
0594nobodyさん2005/12/09(金) 14:06:53ID:???
>>593
今回だけだぞ。
ヒント: $add{$i}

ホントに下らない質問だから、次回からはきちんと調べるようにwww
0595nobodyさん2005/12/09(金) 14:08:49ID:???
>>590
確かめてないけど
for($s=0; $s<count($d_file); $s++){
echo "<FORM ACTION='next.php' METHOD='POST'>";
echo "<CENTER><INPUT type='submit' name='add[$s]' value='ぽち'></CENTER></FORM>";
}

isset($add[$i])
0596nobodyさん2005/12/09(金) 14:42:56ID:???
>>594,595
出来ました、ありがとうございましたm(_ _)m
0597nobodyさん2005/12/09(金) 14:59:48ID:???
>>596
つーかさ、さっきも書いたけどregister_global=onでプログラムするなって。
0598nobodyさん2005/12/09(金) 15:09:37ID:AOiVoXBq
MySQL+PHPでやってます。

SQLのint型のフィールドに放り込んである値を
mysql_fetch_arrayで取り出してそのまますぐにtypegetに入れたらstring
ってでるんですけど、これはいったい・・・。
型変換すればいいんですけど、どういう時にこういうことがおきるんすか?
05995982005/12/09(金) 15:10:43ID:???
あ、先にSQLの方で質問したらどうもPHPの方の問題だと言われたので、
こっちで改めて質問しなおしてます。マルチっぽくてスイマセン。
0600nobodyさん2005/12/09(金) 15:30:29ID:???
DBからレコードを取り出すとき
0601nobodyさん2005/12/09(金) 15:43:19ID:???
>>597
あら、PHP5で register_globalをonにした覚えが無いのでoffのはずなんですがorz
デフォでoffですよね
06025982005/12/09(金) 15:44:28ID:???
うへ。

じゃあDBでどのような型に入ってたとしても、
PHPに読み込むと必ず文字列になると認識をして無いと危険と言うことですね。
0603nobodyさん2005/12/09(金) 15:48:36ID:???
>>601
じゃ、add$iでポストされた変数はを$add$iじゃなくて、
$_POST['add{$i}']だろ。
0604nobodyさん2005/12/09(金) 15:50:10ID:???
>>603
無茶言うな
0605nobodyさん2005/12/09(金) 15:53:00ID:???
キャストする理由が思い浮かばないが
0606nobodyさん2005/12/09(金) 15:58:07ID:???
>>603
何故かそれだと出来なくて、 add[$i]でポストされたのを、

if ($_SERVER["REQUEST_METHOD"]=="POST"){
for($i=0;$i<count($rp);$i++){
if (isset($add[$i])){

で受け取れています・・・。
globalはoffなんですが、どうしてでしょうかorz
0607nobodyさん2005/12/09(金) 15:58:37ID:???
失礼しました、add[$s]でポストされたのです。
0608nobodyさん2005/12/09(金) 16:16:49ID:???
最初あたりでextractしてんじゃないの?そこらじゅうにサンプルとしてあるから真似したくなるけど、よくあるダメソース。
0609nobodyさん2005/12/09(金) 16:20:31ID:???
>>602
危険も何もPHP自体に型がないから
0610nobodyさん2005/12/09(金) 16:32:26ID:???
>>606
add[$i]でポストされたものなら、
$_POST['add'][$i]
だろ。
0611nobodyさん2005/12/09(金) 17:27:38ID:???
>>610
意見ありがとうございます。
add0でポストされていても、i=2になっていたりするので、上手くいかないのですorz
breakしてないからかもですが・・・。

現状で上手く動作してるので妥協してるのですが、もう少しいじってみます。
0612nobodyさん2005/12/09(金) 17:36:35ID:???
$fruit =array("りんご","ばなな","めろん","いちご/ぶどう/なし");
となっていて、配列$fruitにぶどうがある場合、falseにしたいんですけど、
これって、list($f[0],$f[1],$f[2]) = expload("/",$fruit[3]);
みたいに分解してからチェックするしかないですかね?
スマートなやり方があれば教えて欲しいんですけれど、公式でarrayの関数順番に見るもそういう関数が見当たらないので(´д`)
0613nobodyさん2005/12/09(金) 17:39:15ID:???
よし俺がスルー
0614nobodyさん2005/12/09(金) 17:40:43ID:???
>>612
配列$fruitにぶどうがある場合って、"いちご/ぶどう/なし"が要素にある場合も含めるの?
だったらpreg_grepかな。
0615nobodyさん2005/12/09(金) 17:44:56ID:???
>>614
でもって、「ぶどう」のみならin_arrrayと。
0616nobodyさん2005/12/09(金) 17:52:21ID:???
>>614615様

ぶどうのみなのでin_arrayかな・・・。
となると、
$fruit =array("りんご","ばなな","めろん","いちご/ぶどう/なし"); で、
if(in_array("ぶどう","$fruit)){
echo "ぶどうあり。"
}

だと、trueって事ですか・・・。
しらなかったです。ありがとう!
0617nobodyさん2005/12/09(金) 17:54:16ID:???
先生、ぶどうありって出ません゜ + 。・゜・(ノД`)
0618nobodyさん2005/12/09(金) 18:04:33ID:???
HAHAHA!
in_array()のマニュアルよく読んでみ
0619nobodyさん2005/12/09(金) 18:06:49ID:???
>>617
だから、
614が"いちご/ぶどう/なし"が要素にある場合も含めるのかって書いてるじゃん。

0620nobodyさん2005/12/09(金) 18:30:08ID:???
正規表現まだ勉強してなかったんですけれど、これむずいですね(ノД`)
特殊な法則みたいなの覚えないと駄目みたい・・・。
取り合えずはexploadで分解してチェックする事にしますorz
0621nobodyさん2005/12/09(金) 18:42:56ID:JUWxzeIo
ImageCopy関数で、
画像のサイズは指定し縮小はできますが、画像の容量を指定し
縮小する方法はありませんでしょうか?

50KB 横240 縦180
↓
10KB 横* 縦*
0622nobodyさん2005/12/09(金) 18:43:28ID:???
無い
0623nobodyさん2005/12/09(金) 19:32:08ID:???
>>620よ expload じゃない。explode だ。英語頑張ろうな。
0624nobodyさん2005/12/09(金) 22:18:50ID:???
設置したsubmitボタンをある条件を満たすと他のボタンに取り替えるという事はできますでしょうか?
ご存知の方やり方を教えて頂けると幸いです。
0625nobodyさん2005/12/09(金) 22:24:25ID:???
>>624
小人さんにでも頼んでください。
0626nobodyさん2005/12/09(金) 22:24:29ID:???
>>624 Ajax
0627nobodyさん2005/12/09(金) 22:24:52ID:???
$_GETや$_POST、$_SESSIONなどの変数の値に応じて変更させるとか。
0628nobodyさん2005/12/09(金) 22:39:06ID:???
>>621
MLでの回答を気長に待ってください。
0629nobodyさん2005/12/09(金) 22:42:42ID:???
ありがとうございます。
既にボタンを設置した後だと駄目なんですかねぇ・・・。
0630nobodyさん2005/12/09(金) 22:45:31ID:???
(゚Д゚)ハァ?
0631nobodyさん2005/12/09(金) 22:58:44ID:???
いえ、submitのようなボタンにも、str_replaceのような関数があればいいなと思ったんです。
意味不明な事言ってたらすみませんm(._.)m
0632nobodyさん2005/12/09(金) 23:20:00ID:???
>>631
それはJavaScriptでできるだろうが
0633nobodyさん2005/12/09(金) 23:46:12ID:???
あぁぁ、JavaScriptですか、なるほど!
ありがとうございます!
0634nobodyさん2005/12/10(土) 00:39:08ID:???
アホだ・・・
0635nobodyさん2005/12/10(土) 01:46:07ID:???
ログイン後の各ページで、ログイン状態か否かをセッションで
判定してます。

[login.php]
ini_set('session.gc_maxlifetime', "3600");
session_start();

$_SESSION["lid"] = $hogehoge;
header("Location: index.php");

[各ページ]
ini_set("session.gc_maxlifetime", "3600");
session_start();

if (!isset($_SESSION["lid"])){
header("Location: login.php");

}

gc起動して掃除→login.phpへリダイレクトされるまで 3600秒のハズですが、
なぜかデフォルトの1440秒でセッションが切れ、login.phpへリダイレクトしてしまいます。

session.gc_maxlifetimeの内容をdumpしてみたのですが、ローカルでは3600に
なっているようです。

共用サーバーなのでphp.iniの直接変更はできません。
どうにも原因がつかめません。
解決の糸口はありますでしょうか…

0636nobodyさん2005/12/10(土) 03:30:32ID:???
>>635
連鯖だとセッションを同じところに保存するかもしれないので無理かも
phpinfoでsession.save_path見てみれ。/tmpなんぞになってると他人に
GCされてる可能性蟻
.htaccessでphp_valueが設定できるならsession.save_pathを指定するか
session_save_path()して変更して確認してみれ
0637nobodyさん2005/12/10(土) 05:18:00ID:???
>>633-634ワロス
0638nobodyさん2005/12/10(土) 12:03:17ID:A5Y35bGz
GDライブラリを使って動的に画像を変更させたいです。
(例えば生徒の点数を入力すると点数の分布の折れ線グラフが出るとか)

イメージを表示するファイルの変数をdefineとかで記して、
直接ファイルを書き換える以外に方法はありますか?

できたらファイルを弄らずに関数みたいに出来たらと思うんですが。
0639nobodyさん2005/12/10(土) 12:23:40ID:???
>>638
画像ファイルをいじるのではなく、その都度生成すれば?
0640nobodyさん2005/12/10(土) 12:28:52ID:???
Win版 PHP5 + Apache2で環境作っててハマってます。

症状:
GDやMb_Stringなど追加モジュールが、Apacheから php5apache2.dllモジュール経由だとロードできてないが、
同じスクリプトを、コマンドラインから php.exeで実行すると追加モジュールのロードはできる。

環境: Apache 2.0.55 + PHP 5.1.1および5.1.2-dev

※httpd.conf
LoadModule php5_module D:\php\php5apache2.dll
AddType application/x-httpd-php .php

※php.ini #php.ini-distからの変更点
magic_quotes_gpc = Off
extension_dir = "D:/php/ext"
upload_tmp_dir = "C:/tmp"
extension=php_exif.dll
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_mbstring.dll

Linuxで自分でビルドする方が楽だと思う今日この頃。
0641nobodyさん2005/12/10(土) 12:34:10ID:???
>>638
グラフ作りたいならjpgraph
ttp://www.aditus.nu/jpgraph/
0642nobodyさん2005/12/10(土) 12:36:29ID:???
>>640
php.ini自体が読み込めてないんじゃないの
phpinfo()で確認してみ
0643nobodyさん2005/12/10(土) 12:45:10ID:???
>>642
さんくす、ビンゴだった。
Win版は、C:\WinNT に php.ini 置かないといけないのね…。
Linux, Unixでしか環境作ったことないから、php.ini は、
インストールディレクトリで良いとばっかり思ってたよ。
0644nobodyさん2005/12/10(土) 13:01:37ID:???
>>643
俺はいちいちコピーするのがめんどくさいので
httpd.confに
PHPIniDir "C:\php5.1"
と書いてる
0645nobodyさん2005/12/10(土) 13:02:21ID:9PXirItw
参照渡しについて質問なのですが
仕事で見せられた規約には「なるべく参照渡しを使え、理由は値渡しよりパフォーマンスがあがるから」ということです。
理由付けはどうでもいいのですが、既存の他の人のコードを見ると参照渡しの実際の書き方についていくつか方法があるようで私なりに意味を考えたのですがおかしいところがあればつっこんで欲しいのです

1番 $obj = &new Object();
$objには(どこかに実体が存在している名前無しのnew Object()の)参照が入る

2番 function &getValue() { return $obj;}
$objは実体(インスタンス)だが $retObj = getValue();で取得した$retObjは$objの参照となる

3番 function &getValue(){}を呼び出すとき
$retObj = &getValue();
$retObj = getValue();
のどちらでも変わらない 両方とも結果の参照が入る(2番と同じ状態になる)

4番 function getValue(){}を呼び出すとき
$retObj = &getValue(); は結果の参照が入る(2番と同じ状態になる)
$retObj = getValue(); は結果のコピーが入る

5番 $strVal1 = &$strVal2; 参照が入る?

6番 function setValue(&$strVal){$this->val=$strVal} 5番と同じ状態になる?

7番 function setValue(&$strVal){$this->val=$strVal} となっている状態で
$strMyVal = "abc"; setValue($strMyVal); とやると、$strMyValの参照が自動的に渡される

8番 上記7番の状態で setValue(&$strMyVal); を呼び出すと・・・?どうなる?
06466452005/12/10(土) 13:06:23ID:9PXirItw
という風に、双方向から&を使うとわけがわからなくなるので

関数の引数はdefineで定義したものも入れたいこともあるでしょうから
すべて function setValue($strValu)と&無しで書いて
呼び出し元の方で参照を渡すのか参照を取得のか↓したほうが混乱しないと思うんですが・・・
// 呼び出し
setValue(&$strTest);
// 取得
$strVal = &getValue();
0647nobodyさん2005/12/10(土) 13:09:35ID:???
>>644
そっちの方がスマートなんで、それ採用。
ありがとです。
0648nobodyさん2005/12/10(土) 13:51:16ID:???
>>646
call_time_pass_reference はそのうちサポートされなくなるらしいよ。
その呼び出し時に参照を渡すって奴ね。
0649nobodyさん2005/12/10(土) 14:26:17ID:???
>>646
マニュアルにもそう書いてあるしね。
一番の解決法はPHP5を使う
06506382005/12/10(土) 14:40:59ID:???
>>639
やー、何かファイル作ったりとか怖いんで。
初心者につきビビリーです。

>>641
便利そうなのかな。ちょっと試してみますね。
0651nobodyさん2005/12/10(土) 15:49:35ID:???
>>45
1番参照
2番はコピー
3番は上は参照、下はコピー
4番どちらもコピー
5番参照
6番コピー
7番コピー
8番コピー

マニュアルにある通り、参照を受け取っても=演算子を使えばコピーされる
>>646はphp4で書くなら悪くない選択

ちなみに「リファレンスが高パフォーマンス」はよくあるガイセビア
これが正しいのはメソッド内でパラメータを「書き換える」場合のみ

その他の場合ではコピーオンライトなPHPでは参照を使ったほうが
遅いしメモリ喰い

参照で受けたパラメータをコピーすると(6番のケース)値コピーで
渡す場合にくらべて1000倍ほど時間がかかってビビるのは初心者に
ありがち

駄目なコーディング規約を嘆きつつ、次のプロジェクトでは規約の
改定に挑みましょう
0652nobodyさん2005/12/10(土) 16:15:27ID:???
> >>646はphp4で書くなら悪くない選択

えぇぇぇぇ!?
0653nobodyさん2005/12/10(土) 16:17:13ID:???
同じ理由でこれも遅い。

 setValue($strVal) {
  $this->val =& $strVal;
 }
}

$obj->setValue($strMyVal); or $obj->setValue(MY_CONST);

まあ実行コストの話は置いておいて、関数がなぜデフォルトで
値渡しなのか小一時間考えたほうがいいかもね。
06546452005/12/10(土) 16:19:23ID:???
皆さん
ありがとうございます

>参照で受けたパラメータをコピーすると(6番のケース)値コピーで
>渡す場合にくらべて1000倍ほど時間がかかってビビるのは初心者に
>ありがち

あーなんか始めたばっかりのころ、
ぜんぜん画面が出ないなぁと思って 「&」 消したら直ったことがあったのですが
そういう理由だったんですねぇ
そのときから、「&」に対して避けて通ってきた

関数に渡すときに、その値を関数内で変更する必要があるとき以外は普通に書いておいたほうがよいのでしょうかね?
0655nobodyさん2005/12/10(土) 16:36:01ID:???
マニュアルにはそう書いてある
http://php.net/manual/ja/language.oop.newref.php
> 逆に多くの場合、参照を使うよりも単純にコピーを使った方が良い結果となります

破壊的関数はデバッグしにくい原因になるし、パフォーマンスの
改善が見込まれる部分だけ参照に変更するのが一般的だと思う
基本的に参照を使うのはオブジェクトの受け渡しのみ

ただしコーディング規約がある以上そっちが優先だけどね
0656nobodyさん2005/12/10(土) 16:48:52ID:???
半角スペースを区切り文字としてそれぞれ文字列に格納したいのですが、
(例:「1 2 3」を$a=1,$b=2,$c=3といった具合)
半角スペースが区切り文字だと何か不安です。
環境によっては上手く動作しないような。杞憂でしょうか?
0657nobodyさん2005/12/10(土) 16:49:21ID:vDRN2V5d
http://www.kent-web.com/pwd/login.html

ここのログイン、解説通りに設定したけど。ログインしようとすると、ソースが表示されてしまうん
だけど。原因なんだろ。?
0658nobodyさん2005/12/10(土) 16:59:01ID:???
>>656
不安って…EBCDIC環境とかか?
ASCIIコードが使えない環境まで考慮するのは考えすぎじゃないのか?
0659nobodyさん2005/12/10(土) 17:00:32ID:???
>>657
なんでPerlスクリプトの質問をここでするん?
0660nobodyさん2005/12/10(土) 17:01:01ID:???
なんだったら\x20で書き出せば
0661nobodyさん2005/12/10(土) 20:05:54ID:UVx/Wp+9
phpのインストールについてはこのスレでいいんでしょうか?
もし、専用のスレがあれば誘導をお願いします。

現在、RedHatEnterpriseLinux3 ES を使っています。
Apache : 2.2.0
php : 4.4.1
をソースからのコンパイルでインストールしています。

上記環境で、SimpleXMLを使用したく、phpのconfigureオプションに--enable-simplexmlを追加して
コンパイル→インストールを行ったのですが、simplexml_load_file(FILE)関数が"undefined function"となってしまいます。

コンパイル時やインストール時には、エラーの類は出ておりません。

phpinfo()のConfigure Commandにもちゃんと--enable-simplexmlが表示されています。
PHP4でのSimpleXMLの情報が少なく行き詰ってしまいました。

php-4.4.1にてSimpleXMLを使用するにはどうすればいいのでしょうか?
宜しくお願いします。
0662nobodyさん2005/12/10(土) 20:30:09ID:???
>>661
SimpleXMLってPHP4にバックポートされたの?PHP5のみだと思うけど。
マニュアルのsimplexml_load_file()の項とか
configureオプション(マニュアルじゃなくてソースの方)を確認してみな。
0663nobodyさん2005/12/10(土) 20:41:55ID:???
>>662
configureオプションのソースにはありませんでした・・・

しかし、SimpleXMLを調べている時に
http://sb.xrea.com/showthread.php?t=10288
を見つけて、PHP4でもインストールできるような感じがしたので、、、

また、手持ちのPHP本にもPHP5からデフォルトでインストールされるが、
PHP4系ではconfigureオプションで指定するように書いてあります。

使えないのでしょうか??
0664nobodyさん2005/12/10(土) 21:28:03ID:???
>>663
質問者の勘違いというより勉強不足による間違いだと思うよ。
因みに「手持ちの本」って何?

PHP4でのSimpleXMLライクな試みは、あるにはあるみたいだけどね
http://www.ister.org/code/simplexml44/index.xhtml
http://minixml.psychogenic.com/
中身見てないけど。
0665nobodyさん2005/12/10(土) 21:39:40ID:???
>>664
すみません。ありがとうございます。
今、手持ちの本を見返して見た所、
「SimpleXMLを使用するにはconfigureオプションで組み込むか、PHP5からは標準で組み込まれた・・・」
というような書き方がされていまして、てっきりconfigureオプションで組み込めるものだと思い込んでいました。

>>663のサポートボードの質問に対して、
xreaのWebmasterが4.4.2に入れ替える時に検討します。って返事かいているもんで、完全に勘違いしておりました。
そのサポートボードにも、他のPHP4系へのSimpleXML導入してください。ってメッセージもありました・・・
0666nobodyさん2005/12/11(日) 00:07:12ID:CWApnEja
xreaにhttp://php.s3.to/net/kusi.phpswo
0667nobodyさん2005/12/11(日) 00:11:00ID:CWApnEja
失敗
xreaにhttp://php.s3.to/net/kusi.phpsをアップしてパーミッションもちゃんと設定したんですが、
Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen().
If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer.
in /virtual/アカウント名/public_html/kusi3.php(ファイル名) on line 76
とエラー表示されてしまいます。使用はできるんですが動作が重いような気がします。tok2などの鯖では正常に動作しました。
何が原因でしょうか?スクリプトに文法的な間違いがあるのでしょうか?
0668nobodyさん2005/12/11(日) 00:16:15ID:???
  _, ._
(;゚ Д゚) 俺にはwarningに見えるんだが?
0669nobodyさん2005/12/11(日) 00:16:35ID:???
warningってなに?
0670nobodyさん2005/12/11(日) 00:17:07ID:???
>>667
エラーメッセージに書いてあるそのまんまなんだけどな。英語読めないとか言うなよ。
元々xreaではその手のCGIは歓迎されておらず、制限が厳しめになっている。
0671nobodyさん2005/12/11(日) 00:21:12ID:CWApnEja
頑張ってよんでみたんですが
allow_call_time_pass_referenceを設定すればOK?ただし推奨しない?
わからん・・・つまりxreaに嫌われてて対処法はないってことですか?
0672nobodyさん2005/12/11(日) 00:24:04ID:???
warningってことはつまり無視して良いよって事だよ
06736672005/12/11(日) 00:25:07ID:???
本当はおまえらわかんないだけだろ?直せないなら最初から正直に言えよな。
0674nobodyさん2005/12/11(日) 00:34:38ID:???
WinXP+Apache2.0.54.0+PHP5.1.1でapacheを停止させるとphp_mysql.dllで
エラー吐いてる人って居ない?。必ずエラーはくんだが・・・・。
06756672005/12/11(日) 00:36:01ID:CWApnEja
>>674
いねーよ。
0676nobodyさん2005/12/11(日) 00:38:37ID:???
>>673
エラーのまんまじゃん、そのソースの76行目
$fp = fsockopen($host, 80, &$errno, &$errstr, $time_out);

実体参照使っている。xreaのPHPは実体参照時にWarningがでる。
実体参照を使わずに、一時変数を使って場を凌げ。
0677nobodyさん2005/12/11(日) 00:45:13ID:???
じ、実体参照ぉ?
一時変数っていうか、&とればいいのでは?
0678nobodyさん2005/12/11(日) 00:50:47ID:???
>>677
本当だありがとう
>>676もありがとう
ふひひh
0679nobodyさん2005/12/11(日) 01:18:40ID:???
微妙に香ばしいな >ID:CWApnEja
0680nobodyさん2005/12/11(日) 01:24:29ID:???
2ちゃんで自演でもしようとたくらんでんじゃね?
まぁどのみち>>667のスクリプトでは、改良しない限り書き込みできないがw
06816352005/12/11(日) 01:55:45ID:???
>>636
THX!
試してみます。
0682nobodyさん2005/12/11(日) 02:58:35ID:???
変数$a = 1,2,3,4
で1〜4をランダムに削除したい場合どんな方法があるでしょうか?
例:$a = 1,3,4

考えたのが$aを配列に返還して、要素を抜き取るって
再度結合というのなんですが、一部の要素を抜き取る方法がわかりません。
お助けを。
06836822005/12/11(日) 02:59:30ID:???
日本語ごちゃごちゃですな、深夜なのでスマソ
0684nobodyさん2005/12/11(日) 03:08:25ID:???
$a = '1,2,3,4';か?
それならexplode。
0685nobodyさん2005/12/11(日) 03:16:16ID:???
>>682
配列から一部の要素を削除するには
array_splice(), array_shift(), array_pop(), unset()
のいずれかを使えばOK
0686nobodyさん2005/12/11(日) 03:22:35ID:???
$a = "1,2,3,4";
$b = explode(",",$a);
array_splice($b,array_rand($b),1);
$c = implode(",",$b);
0687nobodyさん2005/12/11(日) 07:06:00ID:???
計算機のようなものを作っているんですけど、
1度入力したものが計算と同時にリセットされてしまいます。
クッキーを使う以外の方法で直前にポストしたものを、
また表示するというようなことはできないでしょうか?
<option>タグでプルダウン形式にしてるので、
クッキーを使う方法だと難しそうなのでできないのです。
0688nobodyさん2005/12/11(日) 07:28:40ID:???
>>687
どうやっているのかが書かれていないので想像するしかないんだが、
> 計算と同時にリセット
つーのが考え違いしてるんじゃないかな?
フォーム要素に初期値(デフォルト値)を設定していないものを
単に"新しく"読み込んでいるだけっしょ。
ならば、"適切に"初期値を設定してやればいいっしょ。これはHTMLレベルの知識っしょ。
06896872005/12/11(日) 07:42:22ID:???
>>688
レスどうもありがとうございます。
わかりづらくてすみません。
入力フォームと、結果を表示するフォームをわけているんですが、
計算実行のボタンを押して、
結果を表示しつつも、入力フォームを残すようにしています。
計算実行のボタンをおした時に、
入力フォームの値がデフォルト値に戻ってしまうので困っています。

ソースですが
$a=$_POST['a'];
$b=$_POST['b'];
$c=$a+$b;
print $c;

html側は
<form method="post" action="$_SERVER['PHP_SELF']">
<select name="a">
<option value="1">1</option>
<option value="2">2</option>
</select>
+
<select name="b">
<option value="1">1</option>
<option value="2">2</option>
</select>

こんな感じです。
デフォルトでは1+1になりますが、
2+2を選択して計算を実行したあとに、1+1に戻ってしまいます。
これを2+2のままにしたいということです。
0690nobodyさん2005/12/11(日) 07:49:44ID:???
フォームの出力の際に、<option 〜 selected>のようにして、適切なoptionを選択状態にすればいいよ。
そうすれば、まるで選択したものが残っているかのように見えるから。
0691nobodyさん2005/12/11(日) 07:52:12ID:???
>>689
688さんが言われるとおり,HTMLの問題だよ.
option要素にselected属性を使う.
a,bの値で条件判定して,初期選択にしたい方に
<option value="N" selected="selected">N</option>
となるようにPHPを書けばOK.書き方はいろいろあるから,考えてみて.
06926872005/12/11(日) 07:57:30ID:???
>>688 >>690 >>691
皆様どうもありがとうございます。
1をselectedにして、2を選択したところ、
selected(1)に戻ってしまいました。
どうも考え方が間違ってるようなので
頑張って考えて方法を探したいと思います。
06936912005/12/11(日) 08:03:41ID:???
>>692
>1をselectedにして、2を選択したところ、
>selected(1)に戻ってしまいました。
…当たり前じゃん.1が初期選択になっているんだから.
$_POSTの値によって,どれをselectedにするかをPHPで書くんだよ.
2だったら,1じゃなくて,2にselectedを指定しなきゃ.
06946872005/12/11(日) 08:06:11ID:???
>>693
>$_POSTの値によって,どれをselectedにするかをPHPで書くんだよ.
これはいいヒントをどうもありがとうございます!
頭が固いもんでorz
早速書き直してみたいと思います。
0695nobodyさん2005/12/11(日) 08:34:13ID:???
関係ないけどSELECTのデフォ指定ってベタ書きするのめんどくさいよね
0696nobodyさん2005/12/11(日) 11:20:07ID:???
もしかして、クラスメンバの宣言でPHP4互換のvarではなく
publicやprotected、privateと宣言した方がパフォーマンス良いの?

書き換えていったら動作が機敏になった・・・
0697nobodyさん2005/12/11(日) 11:33:42ID:???
<OPTION VALUE="1"<?php if ($a == 1) { echo " checked"; } ?>>あ</OPTION>
0698nobodyさん2005/12/11(日) 13:34:34ID:???
みにくーい
0699nobodyさん2005/12/11(日) 13:39:28ID:???
埋め込みは嫌いなのでタグの出力は全部echoなりで括るのがマイルール
0700nobodyさん2005/12/11(日) 14:03:12ID:???
<?= ($a==1) ' checked' : ''?>でいいじゃないか。
0701nobodyさん2005/12/11(日) 14:59:39ID:???
>>689
いっそ入力フォームのページと結果のページを分けてしまって、
別targetのウインドウで結果ページを出してしまうとか。
そうすれば入力側のリロードは発生しないから入力内容を再現する必要なし。
ブラウザが別に立ち上がってしまうのがイヤならframeかiframeで。
0702nobodyさん2005/12/11(日) 15:06:13ID:???
>>699
俺はむしろPHPコードの中にHTMLタグが埋め込まれてるのが嫌いなので
echoでHTMLタグを出力するのは絶対禁止派。
あと、HTMLの中に<?〜?>を埋め込むスタイルならPeggyとかで
閉じタグジャンプが使えるので、閉じ忘れなどのミスも防ぎやすい。
0703nobodyさん2005/12/11(日) 15:19:14ID:???
>>697が何百行もあると鬱になるなあ。
JSPでこれをやったら半殺しの刑にされるけど。
0704nobodyさん2005/12/11(日) 15:28:44ID:???
>>697
俺は普段こう書いてる
<OPTION VALUE="1"<?php if($a == 1) { ?> checked<?php } ?>>あ</OPTION>
0705nobodyさん2005/12/11(日) 15:44:25ID:???
>>703
たくさん必要なら関数作るだろうからあんなの何行も書くことはないだろ。
プルダウンやテキストボックスなんかはフォーマットが決まっているから関数にし易いし。
0706nobodyさん2005/12/11(日) 16:07:05ID:???
おれ、Smarty使ってるんで関係ないや
0707nobodyさん2005/12/11(日) 17:27:24ID:???
checkedじゃなくて
selectedじゃね?
0708nobodyさん2005/12/11(日) 17:31:46ID:???
>>707
>>697が馬鹿
0709nobodyさん2005/12/11(日) 19:26:18ID:???
一度の読み込みで画像の容量、横縦サイズを取る方法はありませんか?

$file_name = "sample.jpg";
$size = filesize("$file_name");

$im_in = ImageCreateFromJPEG("$file_name");
$ix = ImageSX($im_in);
$iy = ImageSY($im_in);

print "サイズ:{$size} 横縦:{$ix}x{$iy}";
0710nobodyさん2005/12/11(日) 19:37:38ID:???
getimagesize
大きさだけ
0711nobodyさん2005/12/11(日) 19:42:06ID:???
>>709
「一度で」ってのは無い。
filesize
と
getimagesize
二回やってもたいしたこたねぇよ。

(少なくともimageオブジェクトつくるよりゃ)
0712nobodyさん2005/12/11(日) 19:47:53ID:???
>>710-711 参考になりました。ありがとうございます。
0713nobodyさん2005/12/12(月) 03:44:34ID:???
>>705
サンプルきぼんぬ
0714nobodyさん2005/12/12(月) 07:43:40ID:???
サンプルプルプルプルップルッ!
0715nobodyさん2005/12/12(月) 13:50:36ID:???
別窓でリンクを開く方法を教えてください
0716nobodyさん2005/12/12(月) 13:58:26ID:???
HTMLだろ
0717nobodyさん2005/12/12(月) 14:02:45ID:???
そうなんですけどheader関数でheader( "Location: URL" );で開く場合に
別窓で出す方法を教えてください
0718nobodyさん2005/12/12(月) 14:11:17ID:???
>>613
あり得ない。
より良い理解のために、サーバーでの処理とクライアントでの処理を分けてよく考えた方がいい。
ヒント:別窓を開くのは誰の仕事なのか?なにをキーに別窓を開くのか?
0719nobodyさん2005/12/12(月) 14:52:40ID:???
スルー出来てないぞ
0720nobodyさん2005/12/12(月) 15:13:43ID:???
move_uploaded_file($_FILES['a']['tmp_name'][$i],uniqid());だとファイルが生成されないのは
何故でしょうか?。uniqid()の代わりに'test.dat'とすると正しくファイルが生成されます。
uniqid()で生成される文字列にファイル名に利用出来ない文字が含まれているのでしょうか?。
0721nobodyさん2005/12/12(月) 15:25:01ID:???
>>720
おそらく、uniqid() の時点でエラーになっている物と思われ。
move_uploadfileする前に、
$outfile = uniqid();
ってやってみ。
※エラー出力はonにしてからね。
0722nobodyさん2005/12/12(月) 15:56:12ID:???
error_reporting(E_ALL);
ini_set('display_errors',1);

echo uniqid();

結果
439d1ea43d094

それがエラーも出ない
「439d1ea43d094」という文字列に問題があるとも思えないし・・・
0723nobodyさん2005/12/12(月) 16:04:11ID:???
>>720
$file = uniqid();
touch($file);
move_uploaded_file($_FILES['a']['tmp_name'][$i], $file);
0724nobodyさん2005/12/12(月) 16:40:46ID:???
「速効!図解プログラミングPHP + MySQL」PHP5対応

この本買おうと思ってるんだけど、
今使ってる鯖は3,4までしか対応してないみたい。(xreaの34鯖)

まったくphp触ったことないので
試しながらやる時に、バージョン違いによる不具合とか出て
困ること多いのかなぁ〜と心配なんですが、だいじょーび?
0725nobodyさん2005/12/12(月) 17:15:30ID:???
>>723
だめですね。それでもファイルが作成されません。
WindowsXP+PHP5.1.1+Apache2.0.54.0かな。

move_uploaded_file($_FILES['a']['tmp_name'][$i],$_FILES['a']['name'][$i]);
ではsjis環境で日本語ファイル名ですら作成できるのですけどね。
0726nobodyさん2005/12/12(月) 17:29:20ID:???
>>725
>>723のコードでファイルが作成されない、ってことはmove_uploaded_file以前の問題だよね。
先の結果の439d1ea43d094を使って
<?php
touch('439d1ea43d094');
?>
とか、エクスプローラで問題のディレクトリに439d1ea43d094という名前のファイルを作ってみるとか
別のディレクトリに作るとどうなるかとか、調べてみれば?
ファイルシステムの制限とかあるのかな。。。
そのディレクトリが存在するドライブはNTFS?
0727nobodyさん2005/12/12(月) 17:32:33ID:???
共有鯖でテストイクナイ
0728nobodyさん2005/12/12(月) 17:47:36ID:???
WindowsXPの共有鯖なぞ希少だな
0729nobodyさん2005/12/12(月) 18:35:08ID:???
>>724
PHPはバージョン違いによる苦しみが他の言語の数倍多い。
おまけに質問時に本と環境でバージョン違うんですがとか言ったら
バカジャネーノ?とタコ殴りにあうことうけあい。

バージョン間で何が違うのかをまず勉強して、把握した上でその本を使うならOK
0730nobodyさん2005/12/12(月) 18:36:04ID:???
>>717
それ、リンクじゃないし
07317252005/12/12(月) 18:51:34ID:???
touch('439d1ea43d094'); ← ファイル作成成功

$name = uniqid();
echo $name; ← 結果 : 439d471cc9f9c
touch($name);  ← 結果 : ファイル作成失敗
touch($name+'add');  ← 結果 : 439というファイル名が生成出来た・・・d以降は何処に・・・

どういうこっちゃねん。エロイ人、理由を教えてっ!!。
共有鯖ではないよ



07327252005/12/12(月) 19:00:26ID:???
move_uploaded_fileをコメントアウトして気づいたのですがmove_uploaded_fileがファイルを
削除してくれるみたいです。

touch($name+'add'); 間抜けだった・・・ touch($name.'add');でしたね(^^;

touch($name); ← ファイル作成されてた
move_uploaded_file($_FILES['a']['tmp_name'][$i],$name); ← どういうわけか、ここでファイルげ消されてる



0733nobodyさん2005/12/12(月) 19:14:52ID:???
>>731
+ は 文字列の結合演算子では無い。
なので前後のオペランド($nameと'add'の事)は数値(整数値)として評価される。
$nameは、有効な数値部分439がその値として使われ、
'add'は有効な数値部分が無いので 0 として使われる。
そして、その結果は 439 + 0 = 439となる。
0734nobodyさん2005/12/12(月) 19:32:03ID:???
割り算したら少数になるんですが、これをCみたいに切り捨てする方法を教えてください
07357252005/12/12(月) 19:35:27ID:???
>>734
そんな貴方にはfloorをあげよう
0736nobodyさん2005/12/12(月) 19:43:46ID:???
>>734
多数派?少数派?
0737nobodyさん2005/12/12(月) 21:21:09ID:???
アンケート等でラジオボタンを使用するとき送信を押した後、
選択したラジオボタンが選択されたまま、ラジオボタンを表示させるにはどうすればいい?
0738nobodyさん2005/12/12(月) 21:22:58ID:???
エスパーキボンヌ
0739nobodyさん2005/12/12(月) 21:35:09ID:???
選択したいラジオボタンに checked を付けて出力する
PHPではなくHTMLの話でしょ?
<input type="radio" name="hoge" value="xxx" checked>aaaa
0740nobodyさん2005/12/12(月) 21:36:13ID:???
>>689- あたりと同じ事じゃね?
見た目が「あたかも」選択されたままになっているだけで、
実際には全く新しいページとしてラジオボタンが表示される。
選択状態のラジオボタンを表示したいなら、checkedを付けたradioを出力すればいいだけ。
0741nobodyさん2005/12/12(月) 22:14:27ID:???
>>689と同じということで
とりあえず>>704をみて
<input type="radio" name="SEX" value="1"
<?php if($SEX == "男性"){ ?>
checked
<?php } ?>
>男性
<input type="radio" name="SEX" value="2"
<?php if($SEX == "女性"){ ?>
checked
<?php } ?>
>女性
って書いたんだけど間違ってる?
0742nobodyさん2005/12/12(月) 23:22:33ID:???
a.phpに<?include("http://hogehoge.hoge/b.php");?>と記述すれば
b.phpの中身が全部a.phpの中へ挿入されます。
しかし全部ではなく一部を挿入させたい場合はどのようにすればよいのでしょうか?
例えばb.phpの中に
<div id="a">
 <p>ほげほげほげほげ</p>
</div>
<div id="b">
 <p>HOGEHOGEHOGE</p>
 <p>hogehogehogehoge</p>
</div>
<div id="b">
 <p>ホゲホゲホゲホゲ</p>
</div>
という内容があって、<div id="b">のdivボックスだけ抜き出してa.phpに挿入するにはどうしたらよいのでしょうか?
スクリプトを教えてください。m(_ _)m
0743nobodyさん2005/12/12(月) 23:33:36ID:???
>>742
質問文がなんかヤラシイ(*^^*)
それはともかく、b.phpはphpである必要はなさそうだし、
includeの使い方としては方向性が違っている。
file()とか、file_get_contents()とかで読み込んで、
eregとかpregとかでゴニョゴニョするのがよかろう。
07447422005/12/12(月) 23:51:51ID:???
>>743
そのゴニョゴニョを教えてください。
0745nobodyさん2005/12/13(火) 02:52:30ID:???
>>744
[a.php]
<html>
<body>
<?=preg_replace('/(<div id="b">.*?div>)/', '\\1', file_get_contents("http://example.com/b.php"))?>
</body>
</html>
0746nobodyさん2005/12/13(火) 10:19:42ID:???
PHP4でクラスのメソッドを呼び出す時、
同じクラスの場合は$this->
親クラスの場合はparent::
をメソッドの頭に付けて呼び出しますよね。
PHP5では$this->ではなくself::使って呼び出すのが正しいやり方なんでしょうか?
0747nobodyさん2005/12/13(火) 13:30:45ID:???
%php -i | grep mbstring
mbstring.http_output => UTF-8 => UTF-8
mbstring.internal_encoding => UTF-8 => UTF-8
mbstring.language => Japanese => Japanese

こういう設定のサーバで、以下のスクリプトを実行すると、

<?php
$str = "システム";
echo mb_internal_encoding() ."\n<br>";
echo mb_detect_encoding($str) ."\n<br>";
$str2 = trim($str, ' , ');
echo mb_detect_encoding($str2) ."\n<br>";
mb_convert_variables(mb_internal_encoding(), mb_detect_encoding($str2), $str2);
echo mb_detect_encoding($str2) ."\n<br>";
?>

$str2 = trim($str, ' , '); の行で(trimの対象は半角と全角空白です)文字列が
壊れるらしく、

%php test.php
UTF-8
UTF-8
SJIS
UTF-8

とSJISとみなされてしまいます。
全角空白をtrimするにはどのように書くのが良いのでしょうか。
0748742,7442005/12/13(火) 13:42:20ID:???
>>745
ありがとうございます。m(_ _)m
0749nobodyさん2005/12/13(火) 13:48:00ID:???
>>746
そのとおり!
0750nobodyさん2005/12/13(火) 13:49:20ID:???
>>747
PHPのバージョンが4.1.0以上なら
trim

(PHP 3, PHP 4, PHP 5)
trim -- 文字列の先頭および末尾にあるホワイトスペースを取り除く
説明
string trim ( string str [, string charlist] )

注意: オプションのcharlistパラメータは、PHP 4.1.0で追加されました。
charlistパラメータにより、削除する 文字を指定することも可能です。
削除したい全ての文字をリストに してください。..を文字の範囲を指定する際に 使用可能です。

だってさ
0751nobodyさん2005/12/13(火) 13:50:04ID:???
>>746
俺は、基本的には$thisで呼び出す。但し、定数だけは、わかり易くするためにself::を使用。
0752nobodyさん2005/12/13(火) 13:51:22ID:???
>>747
正規表現で対応すれば?
0753nobodyさん2005/12/13(火) 14:36:04ID:???
>>747
trimにマルチバイト文字は指定できないよ
0754nobodyさん2005/12/13(火) 14:41:23ID:???
>>753
MLでも話題になってたね。
http://ns1.php.gr.jp/pipermail/php-users/2004-November/024121.html
http://ns1.php.gr.jp/pipermail/php-users/2004-November/024124.html
http://ns1.php.gr.jp/pipermail/php-users/2004-November/024127.html
07557472005/12/13(火) 15:25:02ID:???
trimにはマルチバイト文字は指定できないんですね。
正規表現かMLの方法で対応したいと思います。
ありがとうございました。
0756nobodyさん2005/12/13(火) 18:59:43ID:???
コンボボックス(selectタグ)で項目が変更されたときに処理をしたいのですが
どのようにして変更を察知すればいいでしょうか?
0757nobodyさん2005/12/13(火) 19:01:40ID:???
>>756
そういうのはクライアントサイドスクリプトのお仕事。
0758nobodyさん2005/12/13(火) 19:10:40ID:???
>>757
PHPではできないですか?
0759nobodyさん2005/12/13(火) 19:13:03ID:???
>>758
AJAXみたいに操作するたびにJavaScript経由で毎回通信させれば
PHPも挟めなくはないが、基本的にブラウザで操作中はPHPは動いてもいない。
0760nobodyさん2005/12/13(火) 19:28:43ID:???
メール(pop3)のユーザ名とパスワードでサーバに接続し、認証できるかどうかという仕組みを作ってるんですが。
パスワード用のサニタライズはどの文字をすべきでしょうか。
また簡単に出来る関数は無いでしょうか?
0761nobodyさん2005/12/13(火) 19:36:43ID:???
とりあえず「サニタライズ」は突っ込むところ?それとも釣?
それは兎も角、専用の関数は無かったかと。
一番簡単な方法は、ID/パスワードに使えない文字は通さないようにする。
0762nobodyさん2005/12/13(火) 19:45:05ID:???
>>758
出来るけど、PHPはクライアントサイドスクリプトとしてはメジャーじゃないので
そういうのはJavaとかJavascript/VBScriptとかActionScriptとかの
メジャーで、クライアントに実行環境が既にあると期待できる言語を利用するのが常套。
0763nobodyさん2005/12/13(火) 20:01:46ID:???
PerlScriptは見たことあるけど、
PHPもクライアントスクリプトとして
HTMLに記述とかできるんだっけ?
0764nobodyさん2005/12/13(火) 20:15:36ID:???
存在はするようだがまともに動かないという情報あり
ttp://blog.livedoor.jp/p-1956050/archives/12733770.html
0765nobodyさん2005/12/13(火) 20:16:36ID:???
>>763
いや、JavaやActionScriptと一緒でプラグインされた別エンジンが実行。
だからコンボボックスをhtmlでやらせてる場合には、Javascript等の介在が必要だね。
インラインで記述されたPerlを解釈できるブラウザは存在するの?
0766nobodyさん2005/12/13(火) 20:20:19ID:???
ActiveStateがそういうの用意してるんだ。
自分が見た事のあるのとは違うな。
まあ、どっちも実用には…なのは同じような感じだったが。
0767nobodyさん2005/12/13(火) 20:21:44ID:???
ActivePerlをインストールすればIEはインラインで扱えるようになるとオモタ
0768nobodyさん2005/12/13(火) 20:22:34ID:???
確かに実用では疑問。
個人用かイントラ用だよな。
0769nobodyさん2005/12/13(火) 20:51:37ID:???
$a[0] = orange;
$a[1] = apple;
$a[2] = peach;
$a[3] = banana;

でkey順に並べる時、
ksort($a);
で、key逆順に並べる時
krsort($a);
で合ってますよね?

krsort($a);が反応しないのですがorz
0770nobodyさん2005/12/13(火) 20:56:53ID:???
>$a[0] = orange;
>$a[1] = apple;
>$a[2] = peach;
>$a[3] = banana;
      ↑何が定義されている?

>krsort($a);が反応しないのですがorz
反応って?
0771nobodyさん2005/12/13(火) 21:05:29ID:???
>>769
> krsort($a);
> で合ってますよね?
合ってる。

> krsort($a);が反応しないのですがorz
多分、確認方法が間違ってる。

foreach($a as $d) print "$d\n";
なら逆順で出てくるのが確認できると思う。

恐らく
for($i = 0; $i < 4; $i ++) print $a[i]."\n";
みたいな確認方法をしてるんじゃないか。
順番がひっくり返っても、キーで呼び出してたら意味ないぞ。
0772nobodyさん2005/12/13(火) 21:12:48ID:???
>>770
すみません、
大きな勘違いでしたorz

$result_data = file($result_file);
  krsort($result_data);
       for($i=0; $i<count($result_data); $i++){

としていて、何故逆順に表示されないんだろうと思ってたんですけれど、

        $result_data = file($result_file);
         $result_data = array_values($result_data);
   krsort($result_data);
        for($i=0; $i<count($result_data); $i++){

でした・・・。
お陰で長く悩んでいた事から開放されましたorzありがとうございます。

0773nobodyさん2005/12/13(火) 21:13:45ID:???
>>771
全くその通りでした・・・。
失礼しました(汗
0774nobodyさん2005/12/13(火) 21:14:57ID:e5VQAK41
        $result_data = file($result_file);
          krsort($result_data);
            $result_data = array_values($result_data);
              for($i=0; $i<count($result_data); $i++){


しかも、こうですし(´□`)
スレ汚し申し訳ないです。
   
0775nobodyさん2005/12/13(火) 21:17:51ID:???
>>772
> $result_data = file($result_file);
と
>         $result_data = file($result_file);
>          $result_data = array_values($result_data);
って何が違うんだこれ?
0776nobodyさん2005/12/13(火) 21:19:29ID:???
>>775
焦ってしまい、間違えてしまいましたorz
>>774のです。
0777nobodyさん2005/12/13(火) 21:20:35ID:???
>>772
そんな面倒なことしなくてもこれでいいと思うんだが。
$result_data = file($result_file);
for($i=count($result_data)-1; $i>=0; $i--){

どっちにしろ、そのケースならkrsort()でなくrsort()の方が速いと思う。
0778nobodyさん2005/12/13(火) 21:25:59ID:e5VQAK41
>>777
なるほど、そうした方が行も減ってスマートですよね。
どうして思いつかなかったのか悔やみます・・・。
勉強になりましたm(__)m
0779nobodyさん2005/12/14(水) 11:32:35ID:CwjBoKRv
文字を エンティティコードに変換する関数はありますでしょうか?
例えば…

& を &#38; に変換するとか…
0780nobodyさん2005/12/14(水) 11:43:29ID:???
>>779
一部でいいならhtmlentities
http://jp2.php.net/manual/ja/function.htmlentities.php
0781nobodyさん2005/12/14(水) 11:47:17ID:CwjBoKRv
>>780
おお、ありがとうございます。
マニュアルを探してて検索してたら 403 Forbiddenが出ててこまっておりました。
感謝です。
0782nobodyさん2005/12/14(水) 11:48:10ID:???
Googleの検索エンジンロボットがキリバン踏んでしまいました。
0783nobodyさん2005/12/14(水) 12:44:05ID:???
htmlspecialchars("[email protected]");

こうやってもエンティティ化されないのは何故でしょうか?
本当なら &#109;&#97;&#105;&#108;&#64;&#104;&#111;&#103;&#101;&#46;&#99;&#111;&#109; となるはずなのですが。
htmlspecialchars関数もやってみたのですが…駄目でした。
07847832005/12/14(水) 12:44:48ID:TiHY5j3U
ID表示します。
0785nobodyさん2005/12/14(水) 12:49:52ID:???
数字が出現した以降の文字列を取得したいのですが、
strstr($data,"[0-9]*")
ではだめでした。
なにかよい方法はないでしょうか。
0786nobodyさん2005/12/14(水) 12:54:55ID:???
>>785
strstrでは正規表現使えない。
自分で関数を書く
0787nobodyさん2005/12/14(水) 13:08:05ID:???
>>783
ヒント:引数
0788nobodyさん2005/12/14(水) 13:10:37ID:???
>>783
だから、一部だって書いたのに……。
mb_encode_numericentity
07897852005/12/14(水) 13:15:21ID:???
>>786
やはりそれしかないですか。
ありがとうございました。
07907252005/12/14(水) 13:29:00ID:???
move_uploaded_fileの件なんだけどファイル名に数字入るとだめなんですね
バグと言って良いのかなぁ・・・
誰か検証頼みます

Apache2.0.54.0+PHP5.1.1+WindowsXP PS2

move_uploaded_file($_FILES['a']['tmp_name'][$i],'./test.jpg'); ← 成功

move_uploaded_file($_FILES['a']['tmp_name'][$i],'./test1.jpg'); ← 失敗
0791nobodyさん2005/12/14(水) 13:40:16ID:???
>>790
お前、まさかその2行を同時に書いてるわけじゃないよな
moveは移動だから一回移動したら元は無くなるからね
07927252005/12/14(水) 13:55:55ID:???
>>791
それはない(^^;
なんかmove_uploaded_fileの前に他の処理をすると影響を受けている感じかな
07937252005/12/14(水) 14:19:12ID:???
わかった!!
apacheをインストールしたディレクトリに作成されてた(笑
apache入れ替える時に気づいたよ・・・
って、これって問題ないのか(−−;
0794nobodyさん2005/12/14(水) 16:12:36ID:???
>>785
preg_replace('/([0-9].*)/)', '\\1', $data);
07957942005/12/14(水) 16:13:24ID:???
書き間違った
preg_replace('/([0-9].*)/', '\\1', $data);
0796nobodyさん2005/12/14(水) 16:15:27ID:???
>>793
環境変数TEMPの設定ミスじゃないの?
0797nobodyさん2005/12/14(水) 16:40:39ID:???
>>796
TEMPじゃなくTMP
07987252005/12/14(水) 17:22:09ID:???
>>796
いや、tmpにしてもアップロードフォルダにしても弄ってないからc:\woindows\tmp or tempだよ
それに一時ファイルはPHPの処理が終了した時点で消えるしファイル名も違うから間違いないよ
絶対パスを指定しない時に問題があるファイル名とそうでないファイル名があるみたい。
絶対パスで指定したら問題ないみたいだし、まぁ良いかなぁ。
0799nobodyさん2005/12/14(水) 18:13:36ID:???
>>793
カレントディレクトリの問題?
DOCUMENT_ROOTはどこになってるんだそれ
08007252005/12/14(水) 18:29:23ID:???
ServerRoot "C:/Server Files/Apache2"
DocumentRoot "C:/public_html"

おそらくカレントディレクトリの問題。
あぁ、これってroot権限で動いてるような馬鹿鯖でスペース提供してたり
するとはっくれるかもね。私は興味ないから挑戦しないけど(^^;。
0801nobodyさん2005/12/14(水) 19:00:12ID:???
┐(´ー`)┌
0802nobodyさん2005/12/14(水) 21:12:10ID:???
phpでディレクトリ作ってそのディレクトリの中にlogファイルをこしらえようとした。
mkdirでディレクトリの生成には成功したものの、その中にlogファイルをfopenの
"a"モードで作成しようとしたらエラーが返された。

Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 11040
is not allowed to access /tmp/directory_A owned by uid 1000

よく調べてみると、mkdirで生成したdirectory_Aというディレクトリの所有者がapacheに
なっていて、他のuploadしたファイルの所有者が自分のアカウント名だったのと比べて
違っていることが分かった。もうひとつ気になった点は属性が755(rwxr-xr-x)となっていた点かな。

なんとかこのディレクトリの中にファイルを生成できるようにならないかな?
0803nobodyさん2005/12/14(水) 21:31:32ID:???
CGI版PHPまたはFTP
0804nobodyさん2005/12/14(水) 21:47:40ID:???
>>803
なんで素のPHPじゃディレクトリ作ってその中にファイル作れないかね・・・?
0805nobodyさん2005/12/14(水) 22:56:50ID:???
XREAスレの人ですか?
0806nobodyさん2005/12/14(水) 23:03:05ID:???
>>804
Apacheさんが作ったディレクトリをどこの馬の骨とも知れない
お前なんぞに弄らせるかよwww ってこと
0807nobodyさん2005/12/14(水) 23:31:12ID:???
>>804
つーかsafe_modeの方が素では無い罠
08088022005/12/14(水) 23:48:49ID:???
>>805
( ´∀`)ノ < そうそう、あっちのスレから島流しにあってきた

>>806-807
xreaに限らずレン鯖はどこもsafe_modeでの運用が多いってことかね( ゚Д゚)?

cgiならディレクトリつくってその中にいくらでもファイル作成できるっていうのに
なんかPHPだけ不公平って感じやな。ディレクトリ作って中にファイル作りたい
なんて需要は結構あるやろ。つ〜か何層も入れ子にしてディレクトリを作りたい
なんて贅沢なことは言わないから、せめて1層のディレクトリを作ってそのなかに
ファイルを生成することくらい許可してくれってことよ、俺が言いたいのは(´ー`)y−~~~
0809nobodyさん2005/12/14(水) 23:57:11ID:6RnHukHD
簡単そうに思えて、全然思いつかないです。
変数内に$hoge='"hoge1" . "hoge2"'
と入っていて、$hogeから、最終的に
hoge1hoge2
を得たいのですが、どのようにしたら良いでしょうか?
0810nobodyさん2005/12/14(水) 23:59:01ID:???
ディレクトリもファイルも好きなだけ作れる
UIDかGIDでの同一性が要求されるだけ

要は「他人のファイルが覗ける」状態をどう考えるか
0811nobodyさん2005/12/15(木) 00:05:51ID:???
>>809
それだけなら余計なものを空白に置換するだけでいい
どういうデータを前提してるのかわからんから答えようが無い
CSV的なものなら正規表現で拾ったら?
0812nobodyさん2005/12/15(木) 00:14:05ID:???
正直safe_modeなんていう怪しい動きのする機能は使わないのが正解では?
0813nobodyさん2005/12/15(木) 00:14:18ID:???
>>808
1個くらいなら自分で作れ
0814nobodyさん2005/12/15(木) 00:14:50ID:???
>>812
具体的に
08158022005/12/15(木) 01:09:42ID:???
>>813
> 1個くらいなら自分で作れ

残念ながら月毎に一つフォルダが作られる。
年に1個くらいならそりゃ自分でフォルダくらいつくってもいいですよ、って思えるが
流石に月一は(;´Д`)・・・
0816nobodyさん2005/12/15(木) 01:11:47ID:???
そんな物Perlと併用すれば良いだけだろ
0817nobodyさん2005/12/15(木) 01:12:05ID:???
読んでないけどまたエスパー希望のアホ質問か
ディレクトリの有無なんて設計でどうとでもなるだろうに
0818nobodyさん2005/12/15(木) 01:16:40ID:???
読め
即行解答でてる
0819nobodyさん2005/12/15(木) 01:17:46ID:???
>>815
今日12個作れよ
08208022005/12/15(木) 01:31:58ID:???
>>810
> ディレクトリもファイルも好きなだけ作れる
> UIDかGIDでの同一性が要求されるだけ
>
> 要は「他人のファイルが覗ける」状態をどう考えるか

user権限でPHPにアクセスした結果作られるディレクトリの所有者はapacehだったけど
さらにその中に作られるファイルの所有者もapacheということにすればUID/GIDは同一
だから問題ない気がするけど・・・

>>819
> 今日12個作れよ

( ゚д゚)・・・

(゚Д゚)ハッ!
0821nobodyさん2005/12/15(木) 01:33:47ID:???
そのファイル作成を実行してるスクリプトが誰のものか考えろ
つーかまずマニュアル読め
0822nobodyさん2005/12/15(木) 01:35:25ID:???
>>820
こっち見んなw
0823nobodyさん2005/12/15(木) 01:42:58ID:???
まあぶっちゃけこんなとこで聞くよりマニュアル読んだほうが速いよな
0824nobodyさん2005/12/15(木) 02:29:19ID:???
プログラム以前にやる気ぐらい出せよ
08258022005/12/15(木) 02:33:07ID:???
やる気か・・・
ニートの俺が今一番欲しいものの中の一つだな(´・ω・`)・・・
0826nobodyさん2005/12/15(木) 02:38:49ID:???
systemでmkdir→chmod 777ってのは無理?
0827nobodyさん2005/12/15(木) 02:46:08ID:???
chmodしてもumaskの影響があるしなぁ。
まぁ、それ以前にchmod自体が許可されない場合もあるが。
0828nobodyさん2005/12/15(木) 02:48:13ID:???
>>809
$hoge='"hoge1" . "hoge2"';
eval('$hogehoge = ' . $hoge . ';');
print $hogehoge;
0829nobodyさん2005/12/15(木) 02:49:52ID:???
>>816
せめてCLI版PHPとの併用にしよーぜw
0830nobodyさん2005/12/15(木) 02:51:44ID:???
セーフモードでsystem?
だいたいパーミッション関係ないし
08318022005/12/15(木) 02:55:55ID:???
>>826
chmodでアクセス権は変更できたけど、ファイルを生成する段階でやはり
「UIDが違う」という理由で失敗するみたい(´・ω・`)ショボーン
0832nobodyさん2005/12/15(木) 03:00:29ID:???
mkdir→chown…はさすがに無理か?
0833nobodyさん2005/12/15(木) 03:06:50ID:???
>>829
すでにある資源を使えばいいと思うが
XREAがオフィシャルで用意してるものがあるわけで
0834nobodyさん2005/12/15(木) 04:58:52ID:???
>>802
だからさ、mod_phpのsafe_modeはそういう仕様なんだから諦めろっての。
CGIで動かすなり何なり手段は残されてるんだからさ。
0835nobodyさん2005/12/15(木) 05:18:35ID:???
>>808
> なんかPHPだけ不公平って感じやな。
実行速度を高速にする代わり共有で使うにはセキュリティ的に危険な
Webサーバーのモジュールとして動かそうとしてるための措置。
別に、Perlと同じCGIで動かすようにすればその辺の弊害はなくなる。
その代わり、PerlなCGIよりもっと遅いけどw
0836nobodyさん2005/12/15(木) 05:27:51ID:???
プロセスとスレッドで実行速度が変わるというのは新説だな
0837nobodyさん2005/12/15(木) 05:30:46ID:???
CGIはシェル経由で呼び出すんだから
レスポンスが当然遅いだろが
0838nobodyさん2005/12/15(木) 05:37:41ID:???
実行速度
0839nobodyさん2005/12/15(木) 05:39:11ID:???
処理速度は一緒。実行速度は遅い。ってことじゃねーの?
0840nobodyさん2005/12/15(木) 05:47:44ID:???
>>837
パスを解釈してバイナリ叩いてるのはWeb鯖じゃないのん?
0841nobodyさん2005/12/15(木) 05:53:02ID:???
もしかしたらSynchronizeのコストのことを言ってるんです
0842nobodyさん2005/12/15(木) 05:53:40ID:???
あー。Winodwsサーバーだとそういう動きになるのか。
0843nobodyさん2005/12/15(木) 05:54:24ID:???
Winodwsってなんだw
0844nobodyさん2005/12/15(木) 06:13:00ID:???
>>840
いやWinの話じゃないよ
0845nobodyさん2005/12/15(木) 06:37:41ID:TFBuiRij
女という生き物は、大体、シャワーついでに風呂場でシッコもしてて
便秘で、パンツにウンスジが付いてて、パンツはオムツみたいにオールウェイズ汚くて
めこが臭くて、男より足も臭くて、寝起きが別人で、寝起きの息が臭くて
隠し事が好きで、オパーイがデカイと喜んで、オケーツがデカイと悲しんで
愚痴、陰口、人の噂話が好きで、相談が趣味で、基本的に甘えん坊将軍で
基本的にMっ気があって、取り扱い危険物で、基本的にちょっとアホで
泣き虫で、ムッツリスケベで、変なところで深読み、裏読みして自爆して、男に振り回されるのが趣味で、一喜一憂するのが好きで
お金が好きで、基本的に臆病だけど反面、冒険が好きで、芋系統が好きで
男によく騙されるのが趣味で、でもそのかわり、化粧と詰め物と補正下着で男を騙すのが趣味で
ダイエット中らしいのに何故か甘い物とかお菓子食ってて、イベントごととか行事ごと、記念ごととかが好きで
Hしたい時は恥ずかしいから基本的に自分からHしたいとは言わず、Hな下着を装備して
男から言わせたり、誘導したりするのが趣味で、実はよくおならします
0846nobodyさん2005/12/15(木) 07:32:55ID:???
そうだったの( ̄□ ̄;)!!
0847nobodyさん2005/12/15(木) 07:33:53ID:???
>>845
シッコまで読んだ
0848nobodyさん2005/12/15(木) 07:49:08ID:dK1AjZcq
すれ違いかも知れないですが、受信したメールの整形の仕方を解説したサイトを知ってる方いませんでしょうか。
もしくはpearのNet/POP3の使い方を説明してるサイトでもいいんですが。。
0849nobodyさん2005/12/15(木) 08:25:50ID:???
もっとボーイッシュな女の子に出会いたい(´・ω・)
0850nobodyさん2005/12/15(木) 08:28:34ID:???
俺の彼女もうんこついてたけど愛してやったぞ。昔ね。
0851nobodyさん2005/12/15(木) 11:33:24ID:UeTwmalZ
異なるパスに相対参照でincludeしているライブラリにさらに別のパスからincludeするとうまくいかないです

例:

~user/public_html/hoge/hoge.php
-----------------------
<?php
include '../library.php';
-----------------------
↓
~user/public_html/library.php
-----------------------
<?php
include '../db/db_control.php'';
-----------------------
↓ ここ失敗 failed to open stream: No such file or directory in ...
~user/db/db_control.php
-----------------------
<?php ...
-----------------------

しかし~user/public_html/library.phpから同じディレクトリのファイルはincludeできます。
何が原因なのでしょうか・・・
0852nobodyさん2005/12/15(木) 11:38:28ID:???
>>851
最初に実行したファイルのディレクトリをカレントディレクトリとして、
そこからの相対パスで探すから。
0853nobodyさん2005/12/15(木) 11:39:31ID:???
どのファイルでもhoge.php(include元)からのパスを記述する

インクルードされる側のスクリプトからの相対パスを指定したいなら
dirname(__file__)を使う

定数を使って設定ファイルでパスを管理


のいずれか
0854nobodyさん2005/12/15(木) 11:45:05ID:???
呼び出し元である
user/public_html/hoge/hoge.php
が基準となるからでしょ。
0855nobodyさん2005/12/15(木) 11:53:59ID:???
やっぱり呼び出し元が基準なんですね・・
だとすると
~user/public_html/library.phpから同じディレクトリのファイルなら呼び出せるのは何故なのでしょうか。
include_pathに./が含まれてるとしても変な感じがする

ともかくdirnameなど試してみます、ありがとうございました

0856nobodyさん2005/12/15(木) 11:55:06ID:???
呼び出し元つーかワーキングディレクトリね
0857nobodyさん2005/12/15(木) 17:12:18ID:???
こんにちは。
少しお聞きしたいのですが、textに書き込む処理をするプログラムを作った時、
txtに書き込まれたものが文字化けするのですが、どうしてでしょうか?

euc-jpモードでtxtを読み込むときちんと表示されましたが、
普通に開くと文字化けという感じです。

実際、euc-jpで言語書いてるので仕方ないんですかねぇ・・・(´・ω・`)
0858nobodyさん2005/12/15(木) 17:18:06ID:???
>>857
普通に開くってのはどういう意味さ。

euc-jpで書き込まれたテキストを
euc-jpに対応してないエディタで開いたなら、
文字化けしてあたりまえだぞ。
0859nobodyさん2005/12/15(木) 17:18:36ID:???
>>857
他の文字エンコードで書き込みたいのなら、mb_convert_encodingしたものを書き込みましょう。
0860nobodyさん2005/12/15(木) 17:20:51ID:???
>>858,859
即レスありがとうございます。
確かにそうですよね・・・。
失礼しましたorz

mb_convert_encoding勉強してきます。
0861nobodyさん2005/12/15(木) 17:43:03ID:x48kBhXK
メモ帳とかじゃ見れねえよ。
0862nobodyさん2005/12/15(木) 17:58:13ID:???
includeとかで他のPHPファイルとか読み込むととたんに変数の扱いが難しくならない?
PHPって基本的に変数はグローバルだから読み込み先のPHPファイルとかでいきなり
見ず知らずの変数とかが登場したりするじゃん。
「この変数は一体どのファイルで定義されたんだろう」
ってことで探したり把握するので一苦労って経験無い?
0863nobodyさん2005/12/15(木) 18:15:40ID:tNJHcKWR
配列Aと配列Bがあるとします。
このAからBと重複する部分を削除した配列Cを出したいのですが、
簡単な方法などはないでしょうか?

イメージとしては 配列C=配列A-配列Bという感じです。
配列Aの中から配列Bの要素を消したいと思っています。
0864nobodyさん2005/12/15(木) 18:16:49ID:???
>>862
>基本的に変数はグローバル

includeでベタソース読もうとするからそうなるんだろ。
functionにまとめるとか、ちゃんと考えて作れば何も苦労しないけど。
0865nobodyさん2005/12/15(木) 18:19:33ID:???
>>863
array_diff
じゃだめか?
0866nobodyさん2005/12/15(木) 18:44:29ID:z/EbHORg
掲示板の書き込みなんかで20行より多いのを20行まで縮めたりするで、
改行ごとに区切って配列に入れて上から20個取り出すより良いやり方ありますか?
0867nobodyさん2005/12/15(木) 18:52:08ID:???
>>866
つttp://jp2.php.net/manual/ja/function.file.php
0868nobodyさん2005/12/15(木) 19:08:32ID:???
書き方が悪かったのですが
その掲示板の書き込みというのは
$kakikomi = "あ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ";
みたいなデータです。
この$kakikomiを
$kakikomi = "あ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ\nあ";
こんな風にしたいんです。
0869nobodyさん2005/12/15(木) 19:14:09ID:???
>>868
1:explode
2:数合わせ
3:join

でどう?
0870nobodyさん2005/12/15(木) 19:16:59ID:???
>>869
それにします
ありがとうございました
0871nobodyさん2005/12/15(木) 19:26:36ID:???
PHPでは画像やFLASHなど作れますが、将来的にMIDIも作れるようになるんでしょうか。
0872nobodyさん2005/12/15(木) 19:31:19ID:???
>>871
今でも作ろうと思えば作れますぜ
0873nobodyさん2005/12/15(木) 19:33:46ID:???
>>871
PHPでFlash作れるの?知らなかった・・・。
0874nobodyさん2005/12/15(木) 19:35:12ID:???
ファイルの生成だけならphpに限らず大概の言語で出来るがな
0875nobodyさん2005/12/15(木) 20:26:42ID:???
>>873
CGIったら、ああPerlスクリプトのことが言いたいんだなと同程度には
Flashムービーファイルだと理解してやれよ。
0876nobodyさん2005/12/15(木) 21:08:55ID:lIkliCzn
Smartyのテンプレートにカタカナの「マ」が入っていると
エラーがでてしまいますorz...

文字コードの問題なんだと思いますが、池沼なのでどうす
ればいいか分かりません。

アドバイスおねがいします。
0877nobodyさん2005/12/15(木) 21:10:22ID:???
MIDIってFlashのことなのか?????
0878nobodyさん2005/12/15(木) 21:19:41ID:???
>>875
さすがエスパー伊達じゃないぜ
0879nobodyさん2005/12/15(木) 21:21:06ID:???
エスパー伊東に見えた
0880nobodyさん2005/12/16(金) 00:44:30ID:???
$dateが23か0じゃなかった場合にaaaを出力して、それ以外の場合はbbbを出力します。

if (($date !== 23)or($date !== 0)){
echo "aaa";
}else{
echo "bbb";
}

これだと$dateが23の場合でもaaaが出力されてしまうのですが、どこが間違っているのでしょうか。
0881nobodyさん2005/12/16(金) 00:56:20ID:???
ANDじゃろ
0882nobodyさん2005/12/16(金) 01:01:37ID:???
>>880
$date が 23 の時

$date !== 23 は false
$date !== 0 は true

false or true = true

∴どんな数字を入れても成り立つ。

基本中の基本、というかこんな事で悩むなら作るの向いてないんじゃないか・・?
0883nobodyさん2005/12/16(金) 01:07:43ID:???
>>881-882
ありがとうございました解決しました。
前にも向いてないって言われました…。でも好きなんです。
0884nobodyさん2005/12/16(金) 01:10:23ID:???
>>883
わからないことを他人に頼るってのを直さないと何時までたっても上達しないよ
0885nobodyさん2005/12/16(金) 01:19:40ID:???
まぁ、生暖かく見守ってやるからガンガレ

煮詰まった時は、コーヒーでも飲んで小休止すると、悩んでたのが馬鹿みたいにあっさり解けたりするぞ
0886nobodyさん2005/12/16(金) 01:27:10ID:???
>>882
どーでもいいことだがPHPでは普通の論理は通用しないぞ

反例:

null == 0 は true
null == array() は true
しかし
0 == array() は false
0887nobodyさん2005/12/16(金) 02:00:39ID:???
!== だからいいんちゃう?
0888nobodyさん2005/12/16(金) 02:17:13ID:???
型チェックとかじゃなくて論理的な推移性の話だお
0889nobodyさん2005/12/16(金) 02:49:47ID:???
マニュアル読めよ
0890nobodyさん2005/12/16(金) 03:08:29ID:???
>>888
だから?
0891nobodyさん2005/12/16(金) 03:20:18ID:???
まったくしょうがねえなこいつらw
0892nobodyさん2005/12/16(金) 05:29:21ID:Tb6x4DJs
>>876
ああそれは正常な動作ですな
0893nobodyさん2005/12/16(金) 06:26:17ID:???
$dateが23または0 -> $date == 23 or $date ==0
!($dateが23または0) -> !($date == 23 or $date == 0)
                ↓ ド・モルガ〜ンッ!!
               $date !== 23 and $date !==0
0894nobodyさん2005/12/16(金) 09:17:47ID:???
>>876
デリミタを <{ , }> とかに変えればいいんじゃないかな?
ってか、なんのエラー出るのか確かめてないが。
0895nobodyさん2005/12/16(金) 11:20:26ID:FlVjXK6k
<input type='file' name='hoge'>でファイルをアップすることまではできたのですが、
ファイルが指定されてなかった場合という分岐を作りたいのですが、
そのやり方が分かりません。

if(empty($_FILES['hoge']['name'])){
  print("エラー")
}
とやってみましたが、どうもファイルが指定してない場合は
$_FILES['hoge']['name']は1を返してしまうようです・・・涙

よろしくお願いします。
0896nobodyさん2005/12/16(金) 11:31:15ID:S7k/7Vdp
move_uploaded_file()かis_uploaded_file()を使え
0897nobodyさん2005/12/16(金) 11:32:08ID:???
>>895
switch ($_FILES['hoge']['error']) {
case UPLOAD_ERR_OK: echo "うp成功"; break;
case UPLOAD_ERR_INI_SIZE: echo "over upload_max_filesize"; break;
case UPLOAD_ERR_FORM_SIZE: echo "over MAX_FILE_SIZE "; break;
case UPLOAD_ERR_PARTIAL: echo "うp失敗"; break;
case UPLOAD_ERR_NO_FILE: echo "ファイルがありません"; break;
case UPLOAD_ERR_NO_TMP_DIR: echo "テンポラリフォルダがないよ"; break;
case UPLOAD_ERR_CANT_WRITE: echo "ディスクにかけない"; break;
default: echo "未定義エラー";
}
0898nobodyさん2005/12/16(金) 13:56:04ID:QT9mtH4K
htaccessになにか簡単に文字を追加すると任意のイメージファイル名
例:sample.jpg
を読み込んだときに任意のイメージ群
例:sample1.jpg , sample2.jpg , sample3.jpg
からランダムに生成してくれるようのがあったの思うのですが
思い出せません。誘導お願いします。

たしかなんかphpかなんかで記述したファイルの拡張子を.jpgに
サーバー上で変えたような記憶があります。よろしくおねがいします。
0899nobodyさん2005/12/16(金) 14:05:58ID:???
なんか分からない。
記憶を辿ってググるかなんか、エスパー降臨なんかを待つしかないな。
09008982005/12/16(金) 14:10:14ID:???
すいません。sample.***をphpかなんかで書いて、サーバー上で拡張子を
jpgに戻したってわけです。そいでもって、読み込むときsample.jpgと呼び出すと
>例:sample1.jpg , sample2.jpg , sample3.jpg
から適当に読み込んでくれるって感じです。
0901nobodyさん2005/12/16(金) 14:10:48ID:???
ランダムな画像を返すコードをhoge.jpgとかに書いて
スクリプトとして実行させたいってことでしょ。
09028982005/12/16(金) 14:14:33ID:???
記憶が不確かですが、.htaccessにはsample.jpgをsample.phpと認識するように
指示する記述をしたようなしなかったような気がします。
0903nobodyさん2005/12/16(金) 14:17:16ID:???
pathinfoで拡張子消すときによくやるやつね
0904nobodyさん2005/12/16(金) 14:21:45ID:???
>>902
mod_rewrite
で
RewriteEngine On
RewriteRule sample\.jpg sample.php
0905nobodyさん2005/12/16(金) 14:35:00ID:???
ついでにsample.phpだ
<?php
$files = array("sample1.jpg", "sample2.jpg", "sample3.jpg");
$file = $files[array_rand($files)];
header("Content-Type: image/jpeg");
header("Content-Length: ".filesize($file));
readfile($file);
exit;
?>
09068982005/12/16(金) 14:53:33ID:???
無事できました!ありがとうございます。
すばやいレス助かりました。(n‘∀‘)η
0907nobodyさん2005/12/16(金) 15:52:47ID:IKuokGUw
URLを取得するときにgetの内容も一緒に取得する方法ってありますか?

たとえば、
「http://map.yahoo.co.jp/pl?nl=35.39.52.635&el=139.42.44.010&la=1&sc=3&CE.x=466&CE.y=278」
のように"?"以降の文字列も取得したいのですが。
0908nobodyさん2005/12/16(金) 16:12:17ID:???
>>907
つ$_SERVER["REQUEST_URI"]
0909nobodyさん2005/12/16(金) 16:15:26ID:IKuokGUw
>>970
�dクス
助かりました。
0910nobodyさん2005/12/16(金) 16:38:43ID:???
>>909
?以降のみがほしければ
$_SERVER['QUERY_STRING']
0911nobodyさん2005/12/16(金) 18:06:13ID:???
一言掲示板を作ったのですが
ブラウザの更新をすると直前に書いた内容がそのまま渡されてるっぽくて
二重登録になってしまいます。
これって、ボタンを押されたか更新されたかを区別する方法を教えてください
0912nobodyさん2005/12/16(金) 18:06:43ID:???
>>911
つセッション
0913nobodyさん2005/12/16(金) 18:30:44ID:???
>>911
ここみたいに書き込み後にRefreshやLocationで表示しなおす
0914nobodyさん2005/12/16(金) 18:50:54ID:???
>>912-913
詳しく
0915軟式PHP2005/12/16(金) 18:58:04ID:???
>>914
頭悪いやつはこれだから。他の板と同じノリでレスすんな。
913なんか十分に詳しいじゃないかwww
0916nobodyさん2005/12/16(金) 19:00:02ID:???
>>915
禿同
これでダメなら、丸投げスレいけ
0917nobodyさん2005/12/16(金) 19:17:56ID:???
>>915-916
その程度のレスなら俺にもできるんだって馬鹿。
知らないならレスしないで荒れるから
0918nobodyさん2005/12/16(金) 19:26:36ID:???
二重投稿防止のためだけにセッション使うのは大げさじゃね
0919nobodyさん2005/12/16(金) 19:36:17ID:???
携帯の1568万色表示って、正確には何色でしょうか?
16777216ではないですよね?
0920nobodyさん2005/12/16(金) 19:41:24ID:???
hogemoehage
という文字列中のmoeを取得したいのですが(moeは文字数不特定、hogeとhageは固定)
どうやって取得するのか教えて下さい。
09219192005/12/16(金) 19:44:55ID:???
$str = "hogemoehage";
$hoge = explode("hoge", $str);
$hage = explode("hage", $hoge[1]);
$result = $hage[0];
echo $result;
0922nobodyさん2005/12/16(金) 19:45:57ID:???
hogeとhageを削除すればmoeが残るべ。

str_replace( )
09239192005/12/16(金) 19:47:46ID:???
>>922
…かしこいっすね。
0924nobodyさん2005/12/16(金) 19:55:13ID:VdLHldFd
array_mapは二次元配列には使えないの?
09259192005/12/16(金) 19:55:43ID:???
>>919は完全にスレ違いなので放置でお願いしますorz

>>920
>>921より↓の方が速そうですorz
moeの部分にhogeやhageが入る可能性があるなら正規表現使った方がいいんだろうけどわかりません。

$str = "hogemoehage";
$str = str_replace("hoge", "", $str);
$str = str_replace("hage", "", $str);
echo $str;
0926nobodyさん2005/12/16(金) 20:40:58ID:???
>>925
$str = "hogemoehage";
$str = preg_replace("/~hoge/", "", $str);
$str = preg_replace("/hage$/", "", $str);
0927nobodyさん2005/12/16(金) 20:41:55ID:???
>>925
926はちょっとタイポ。

$str = "hogemoehage";
$str = preg_replace("/^hoge/", "", $str);
$str = preg_replace("/hage$/", "", $str);
0928nobodyさん2005/12/16(金) 21:26:16ID:???
$str = "hogemoehage";
$str = preg_replace("/^hoge(.*)hage$/", "$1", $str);
09299202005/12/16(金) 22:03:48ID:???
大変申し訳御座いません。
後付け氏ねと言われそうですがhogeとhageの前後には文字があります。

このような文字列です。値が固定なのはhogeとhageのみです。
hdfjhhogemoehagejkfkj
上記についてご回答宜しくお願いします。
09309192005/12/16(金) 22:14:28ID:???
>>929
じゃあ>>919でどうぞ。
0931nobodyさん2005/12/16(金) 22:15:15ID:???
違った、>>921ですorz
0932nobodyさん2005/12/16(金) 23:11:41ID:???
>>929
hogeとhageはその場所以外にでてこないの?
それでいいなら、

$str = "hogemoehage";
$str = preg_replace("/.+hoge(.*)hage.+/", "$1", $str);
0933nobodyさん2005/12/17(土) 01:04:26ID:???
preg_match('/hoge(.*)hage/', $str, $pattern);
$result = $pattern[1];
0934nobodyさん2005/12/17(土) 02:19:09ID:???
>>933
…match?
0935nobodyさん2005/12/17(土) 02:30:36ID:???
>>934
なんか変か?
0936nobodyさん2005/12/17(土) 02:31:56ID:???
>>934
?
0937nobodyさん2005/12/17(土) 02:34:34ID:???
>>935
934じゃないけど、変じゃない。

ってか、なんでみんな replace 系にこだわってんの?
元の質問から考えると、preg_match または preg_match_all のほうが良いのでは?
09389352005/12/17(土) 02:37:19ID:???
>>937
俺もそう思う。
0939nobodyさん2005/12/17(土) 08:39:30ID:???
変数への代入が=じゃないから、個人的にはあまり好きじゃないなぁ
0940nobodyさん2005/12/17(土) 09:48:42ID:???
>>929
丸投げ死ねよ
0941nobodyさん2005/12/17(土) 09:51:00ID:???
くだ質だからいんじゃね?
0942nobodyさん2005/12/17(土) 09:52:08ID:???
そんな論理は通用しない
0943nobodyさん2005/12/17(土) 10:07:30ID:???
まぁしたりしなかったり、だな
0944nobodyさん2005/12/17(土) 10:30:39ID:???
>>939
意味がわからん?
PHPは=で代入だよ
0945nobodyさん2005/12/17(土) 10:32:35ID:???
釣りだろ。スルーを覚えよう。
0946nobodyさん2005/12/17(土) 10:56:39ID:???
>>944
preg_matchの話だしょ
第三引数はoutパラメータ
0947nobodyさん2005/12/17(土) 11:15:30ID:???
preg_matchの返り値が検索結果ではない(返るのは合致件数)から、って事だろ
09489392005/12/17(土) 12:36:24ID:???
フォローサンクス
この変数はどこから来たんだ?と思った時、replaceの方が直感で分かるんじゃね?といいたかった
0949nobodyさん2005/12/17(土) 13:25:55ID:???
replaceとmatchのそれぞれの目的の違いが返り値の違い
replaceは置き換えが目的なので、返り値は置き換えた文字列
matchは合致するかを調べるのが目的なので、返り値は合致数
>>932は「全体を一部の文字列で置換」したパターンだな

preg_match_allがあるので、preg_matchは合致した文字列を返してもいい気はするけど。
0950nobodyさん2005/12/17(土) 14:18:39ID:???
>>948
受け取りの変数名を引数で指定してるんだから迷うようなものでは無いと思う。
よっぽど$1とかの自動生成されるシステム変数の方が不気味。
その上、replaceは元の文字列の編集も行うので処理コストが無駄に高い。
0951nobodyさん2005/12/17(土) 15:03:43ID:???
セッションを使ったサイトを作ろうとしているのですが、
ページをxhtmlで書き出すと、セッションに入れた値が表示されたりされなかったり不安定で、
htmlのhead内のtitle以外(meta等)を削除すると、なぜか正常に表示されます。
これって、どんな原因が考えられますか?
バージョンは4.3.11です。4.3.10では、正常に動作しました。
0952nobodyさん2005/12/17(土) 17:48:46ID:???
同じく、セッションの質問になりますが、
新規セッションでのページアクセスは、
値が代入されていない場合、

if($_SESSION['name'] == ""){
〜
}

で防げるのですが、うちの借りているレンタルサーバーのセッション保持時間が24分でして、この時間が切れた後の確認が
上記の記述では出来ていないようなのです。

「一度ログインして、24分経過→$_SESSIOIN['name']が空になる」

この空の状態でもアクセスする事が出来、$_SESSION['name'] は、Arrayとなっています。
セッション切れあとにアクセスすると、ログイン画面に飛ばしたいのですが、どのようにすればいいでしょうか。
宜しければ、アドバイスお願い致します。
0953nobodyさん2005/12/17(土) 18:12:46ID:???
empty()かisset()、好みの関数を使って条件式を書き直すと良いと思う。
0954nobodyさん2005/12/17(土) 18:14:33ID:???
駄目だと思う。
09557252005/12/17(土) 18:16:17ID:???
>>952
$_SESSION['name'] がArrayになってる時点で何かゴミが入ってるですよ。
だから当然アクセスできるでしょうね。
0956nobodyさん2005/12/17(土) 18:21:33ID:???
レスありがとうございます。

>>954さん
953さんのやり方だと出来ないのでしょうかね・・・。

>>955さん
ゴミですか・・・。Arrayと表示されるって事は空では無いんですね。
少し記述を見直してみます。
0957nobodyさん2005/12/17(土) 18:42:14ID:???
Arrayの中身はvar_dump()かprint_r()すれば確認できるかと
0958nobodyさん2005/12/17(土) 18:45:31ID:???
一応、名簿のtxtがあるので、
名前一覧を配列 $meibo に入れて、

if(in_array(!$_SESSION['name'],$meibo){
ログイン画面にheaderで飛ばす
}

で緊急対処してみました。
これから957さんのおっしゃっているprint_r()辺りで探りたいと思います。
ありがとうございます。
0959nobodyさん2005/12/17(土) 19:33:27ID:???
sleepで寝かせて醗酵させたい。
0960nobodyさん2005/12/17(土) 20:23:17ID:???
$a->b;ではなくa::$bみたいにclass aの変数bを直接?参照する方法はないでしょうか?。

class a{
var $b;
}

$a = new a();
echo $a->b;
0961nobodyさん2005/12/17(土) 20:32:34ID:???
>>960
あるよ。
0962nobodyさん2005/12/17(土) 23:31:38ID:???
メソッドならともかく、メンバ変数の直接呼び出しなんてできたっけ??
0963nobodyさん2005/12/17(土) 23:31:43ID:???
フレームを使ったサイトのアクセス解析をしたい。
PHPでプログラムされたアクセス解析を埋め込むとき、PHPのコードをそのまま埋め込む方法と、
JavaScriptでコードを埋め込む2つの方法があると思う。

後者のJavaScriptの場合
document.referrer
というところを
parent.document.referrer
に変更すればフレームのサイトでも正常にreferを取ることが出来るけど、
前者のphpのコードをそのまま埋める方法でreferを正常にとるにはどうしたらいい?
0964nobodyさん2005/12/17(土) 23:36:08ID:???
>>962
寝ぼけてた。

でも直接呼び出すということは、値が固定なんでしょ?
定数で良いんじゃね?
0965nobodyさん2005/12/17(土) 23:38:55ID:???
>>963
ヒント
print_r($_SERVER);

0966nobodyさん2005/12/17(土) 23:44:04ID:???
>>963
フレーム部分のHTMLをPHPにして、そこでアクセス解析する。
0967nobodyさん2005/12/17(土) 23:45:39ID:???
>>964
まー、クラス内での定義内容を知りたいんだろうけどね。
09689632005/12/17(土) 23:47:44ID:???
>>965
それだとrefer取っても自サイトのフレームが検出されちゃって意味無くない?

>>966
フレームだとどのページを読んだのか判別がつかなくなるような・・・
自分のサイトの中の複数のページを解析しているんだけどそれぞれ独立して
解析したもので・・・
0969nobodyさん2005/12/17(土) 23:55:54ID:???
>>968
どこのサイトから飛んできたのかを知りたいのなら
referer取るのはフレーム部分だけでいいんじゃないの?
「複数のページを解析」の中の1つとしてフレームも含めればいいだけのような。
各ページでまでいちいちreferer取る必要ないじゃない。

そこをあえて各ページでもフレームのrefererを取得したいと思うなら、
セッション、クッキー、各ページへの引数、などでデータをたらい回せば?
セッションやクッキーの方式ならリンク元が一緒でも別々のユーザとして特定できるから
ユーザ別の完全な行動履歴が記録できるかもね。
0970nobodyさん2005/12/18(日) 00:12:21ID:???
最近phpを勉強し始めたものですが
ereg_replaceと正規表現が良くわかりません・・・

DBに電話番号を登録させていて
取得した電話番号が9999999999(10桁)として
それを999-999-9999という風にハイフンを付加して表示させたいのですが
ereg_replace("([0-9]{3})\([0-9]{3})\([0-9]{4})","\\1-\\2-\\3",$DB[tel])
とコーディングしましたところ無変換になって困っています…
よろしければご教授ください
0971nobodyさん2005/12/18(日) 00:15:08ID:???
>>970
> ereg_replace("([0-9]{3})\([0-9]{3})\([0-9]{4})","\\1-\\2-\\3",$DB[tel])
途中の「\」が余分なだけかと。
09729702005/12/18(日) 00:23:21ID:???
>>971
おかげで解決しました
ありがとうございました 精進します
0973nobodyさん2005/12/18(日) 05:48:58ID:???
チェックボックスに入れたデータは、どのように保持すればいいですか?
0974nobodyさん2005/12/18(日) 05:54:07ID:???
<input name="変数名">で指定した名前でPHPでは
$_REQUEST["変数名"]で受け取れるから
それを使って好きなように処理すればいい
0975nobodyさん2005/12/18(日) 08:09:35ID:???
携帯ってセッション使えるの?
0976nobodyさん2005/12/18(日) 08:19:24ID:???
セッションの実装にはcookieとURL書き換えがあって、
URL書き換えの方なら携帯でも使えるべ
0977nobodyさん2005/12/18(日) 08:38:39ID:???
使える。
使ってる。
09789602005/12/18(日) 08:43:58ID:???
おはようございます。

やはりグローバルなインスタンス化は難しいみたいですね(^^;。
スーパーグローバル変数は使いたくありませんし、defineにはオブジェクト入りませんし・・・。
0979nobodyさん2005/12/18(日) 08:57:01ID:???
>>978
> スーパーグローバル変数は使いたくありませんし、
こっちは分かるけど

> defineにはオブジェクト入りませんし・・・。
こっちの意味が分からない。

$a = new a(); define("定義名", $a->b);
じゃダメなの?
オブジェクトを入れるって言うけど、a::$b ってことはクラス内で定義されてる
初期値を参照したいだけで、オブジェクト内での値の変化は無視してるわけでしょ?
だったら1度newして直後の値をdefineに使っても結果は同じなんじゃないかと。
0980nobodyさん2005/12/18(日) 09:28:54ID:???
> グローバルなインスタンス化

この用語の使い方が意味分からん
PHP4にクラス変数がないってことが問題なんじゃなかったのかよ
0981nobodyさん2005/12/18(日) 09:29:20ID:???
単に、$a-> ってのを書くのが面倒とかいう話じゃないのかな?
んでも、$a->を書かない事にはどのインスタンスを指してるのか分からんしなぁ。。
それとも、$ref = & $a->b; てな感じでリファレンスを使えば気に入るのかな?
09829602005/12/18(日) 09:33:25ID:???
>>979
値も欲しいのですがインスタンスそのものも欲しいです。
つまりdefine("定義名", new a())と同じ事がしたかったわけです。
通常、メンバ変数は定数の為にあるのですが長いセッション名を=&していたりする事や
インスタンスをあちこちに$a = new a(); の function($a)と使いまわしているうちに$this->
が使いにくくなったりしてきたのでグローバル化出来ないかと考えた次第です(^^;。

結局、インスタンス生成用のfunctionを作ってstaticする方向で使いまわす事にしたの
ですがもっとスマートな方法があれば教えて頂けないでしょうか?。
0983nobodyさん2005/12/18(日) 09:35:12ID:???
なるほど。設計上静的なメンバが必要という話じゃないのか
それならグローバル変数やDefineが出てくるのも分かる気がする
PHP4でやるならゲッターにstatic仕込んでプロパティに見せるとか
やるしかないね
0984nobodyさん2005/12/18(日) 09:38:06ID:???
>>982
どこから突っ込めばいいのか困るほどだ
0985nobodyさん2005/12/18(日) 09:39:12ID:rUQVAAhd
IDE使え。終了
0986nobodyさん2005/12/18(日) 09:40:22ID:???
単に
$GLOBALS["a"] = new a();
すればいいだけじゃないのか?
スーパーグローバルを使いたくないと言ってるが、
すでにやってることが同じことになってる気がするぞ
0987nobodyさん2005/12/18(日) 09:42:09ID:???
インスタンス化という概念を根本から否定してるよな
0988nobodyさん2005/12/18(日) 09:44:08ID:???
スレの終盤はいつも何かが起こる・・・ッ!!
0989nobodyさん2005/12/18(日) 09:46:37ID:???
過去スレは>>2以降にリストアップしてほしいです
フトモモまぶしい半ズボン少年からのお願いでした
0990nobodyさん2005/12/18(日) 09:51:18ID:???
何故?
0991nobodyさん2005/12/18(日) 09:52:52ID:???
削除人か?
0992nobodyさん2005/12/18(日) 09:54:27ID:???
IEな人だと思う。
0993nobodyさん2005/12/18(日) 09:58:37ID:???
何故冬なのに半ズボンなの?変態じゃないの?
0994nobodyさん2005/12/18(日) 10:00:31ID:???
以下のサイトのように、
Webページのキャプチャ画像をPHPで生成することはできますか?

http://webscan.jp/
0995nobodyさん2005/12/18(日) 10:01:51ID:???
さとるはPHPは使わないよ
0996nobodyさん2005/12/18(日) 10:02:16ID:???
萌え
0997nobodyさん2005/12/18(日) 10:06:05ID:???
>>994
不可能じゃないと思うが相当難しいと思う
0998nobodyさん2005/12/18(日) 10:10:54ID:???
_________________________
    <○√
     ‖ 
     くく
0999nobodyさん2005/12/18(日) 10:11:41ID:???
1000ならアラビックのマニュアルができる
1000nobodyさん2005/12/18(日) 10:12:09ID:???
1000!
【PHP】下らねぇ質問はここに書き込みやがれpart14
http://pc8.2ch.net/test/read.cgi/php/1134868212/
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。