【PHP】下らねぇ質問はここに書き込みやがれpart13
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2005/11/25(金) 21:16:56ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>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:???0003nobodyさん
2005/11/25(金) 21:19:30ID:???これを2005年11月25日という感じに変換したいのですが、
どうやればいいのか分かりません。
何卒ご教授くださいm(_ _)mペコリ
0004nobodyさん
2005/11/25(金) 21:20:07ID:???0005nobodyさん
2005/11/25(金) 21:21:20ID:???0006nobodyさん
2005/11/25(金) 21:24:20ID:???00073
2005/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:???0009ダメな973
2005/11/25(金) 21:33:06ID:???0010nobodyさん
2005/11/25(金) 21:35:12ID:???0011nobodyさん
2005/11/25(金) 21:37:59ID:???0013nobodyさん
2005/11/25(金) 21:41:18ID:???0016ダメな973
2005/11/25(金) 22:07:33ID:???0020nobodyさん
2005/11/25(金) 22:24:12ID:???むしろ答えてもらいまくりじゃんw
0022nobodyさん
2005/11/25(金) 22:29:21ID:???0024nobodyさん
2005/11/25(金) 22:36:08ID:???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:???ヒント
http://x-web.pobox.ne.jp/fphp/fphp_04.html
0031nobodyさん
2005/11/25(金) 23:03:20ID:???0033nobodyさん
2005/11/25(金) 23:04:29ID:???0034nobodyさん
2005/11/25(金) 23:04:54ID:???0035nobodyさん
2005/11/25(金) 23:05:34ID:???0036nobodyさん
2005/11/25(金) 23:06:57ID:P/64eLQB0037nobodyさん
2005/11/25(金) 23:11:56ID:???0044nobodyさん
2005/11/25(金) 23:34:03ID:P/64eLQB0045nobodyさん
2005/11/25(金) 23:34:06ID:???━━━━━━━━━━━━━━━━スレリセット━━━━━━━━━━━━━━━━
0047nobodyさん
2005/11/25(金) 23:36:05ID:P/64eLQB0048nobodyさん
2005/11/25(金) 23:37:35ID:???0049nobodyさん
2005/11/25(金) 23:38:21ID:???0050nobodyさん
2005/11/25(金) 23:41:29ID:???> >>23>>40
> 他人を陥れる行為がばれて虫の居所が悪いようです
情報操作といえば聞こえはいいが
その本質は他人を罠にはめる行為そのものだからな
0051nobodyさん
2005/11/25(金) 23:42:06ID:???0052nobodyさん
2005/11/25(金) 23:44:19ID:???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:???優位性について教えてくれ
EUC,SJIS,utf-8
0060nobodyさん
2005/11/26(土) 00:07:26ID:???岩見沢で雪が20センチも積もったそうだよ
0062nobodyさん
2005/11/26(土) 00:27:27ID:???・画像ファイルがあるかどうかを確認 → 無ければファイル名を大文字にする
ということをやりたいんですけど、このファイルの確認がうまくいかなくって・・・。
ご教授願います。
0065nobodyさん
2005/11/26(土) 00:37:42ID:???utf-8でコードを組むと、
ファイルの先頭に変なゴミが出てheader関数やsession関数がエラーを吐くことがある。
0066nobodyさん
2005/11/26(土) 00:46:46ID:???PHPって内部でUnicodeに一回変換してるんじゃなかった?
php.iniでEUCとか指定しててもとりあえず、それに変換するらしい
だから無駄処理が減るってことだろ
って何かに書いてたような。。
5のことかどうかわしらん
0070nobodyさん
2005/11/26(土) 01:08:02ID:???なぜだか知らないが、linuxでマーフィスを使ってる時もwinでjmeditorを使っている時も
日本語混じりのコードをutf-8で保存すると、必ずと言っていいほどheader already sentのエラーになる。
どうもファイルの先頭に2バイト分ほどゴミが出ているっぽくて、
たとえばSmartyで使うテンプレートファイルがutf-8の場合、そいつで書き出されたhtmlソースを見ると
テンプレートを元に生成された部分の先頭に書いた覚えのない"?"が出力されていたりする。
日本語とか、マルチバイト文字を一切使ってないスクリプトをあえてutf-8で保存してから、
GreenPadでEUCとかで開いてみるとよく分かるよ。
っていうか、こんなことが起きてるのって漏れだけじゃないよな?(´Д`;
007370
2005/11/26(土) 01:20:19ID:???スマソ、BOMって何のことだか知らなかった。
今ぐぐってみたけど、確かにこれのことだと思う。
指摘してくれてありがとう。
っていうか、何とかならんのか、コレ・・・
0074nobodyさん
2005/11/26(土) 01:32:03ID:???ポストプロセッサの設定って所でbomの有無を設定できるみたいだよ。@ver.7
他のエディタもかなりのものが対応してるんじゃないかなぁ。
「(エディタ名) BOM」でググればサクッと設定方法が見つかるかと。
0076nobodyさん
2005/11/26(土) 01:48:00ID:2qingZhD以下でお日様マークが出るはずなんだけど出ないんです。
print pack("H4","F89F");
内部文字コードがSJIS環境では上手く行くのですが、EUCだと駄目みたいです。
iモードの絵文字はSJISの外字に当たるらしいのですが、こういう場合どうしたらいいのでしょうか?
よろしくお願いします。
0078nobodyさん
2005/11/26(土) 01:57:50ID:???>>●UnicodeのファイルにBOM(Byte Order Mark)を書き込むかどうかを指定可能に(UTF-8N対応)
UTF-8Nってそういうことだったのか!!
0079nobodyさん
2005/11/26(土) 02:02:49ID:rtzuPZNf例えば、$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:???EUCの時に具体的にどう駄目なのか書かれてないから勝手な想像になるけど、
PHPのスクリプトがEUCで、出力がShift-JISになっている環境だったとしたら、
PHPが文字セット変換時にEUCキャラセットの「F89F」に該当するShift-JISの文字へ
文字を変換してるから、とか?
まぁ、推奨されている方法ではないけれど、
記号は「?#63647;」みたいにコードにして出力するとかどう?
ttp://www.nttdocomo.co.jp/p_s/imode/tag/emoji/e1.html#2
に書かれてるけど、「本記述方法は、現在のところ全機種で利用可能です。」という事だから。
0083nobodyさん
2005/11/26(土) 09:24:52ID:???内部コードをutf-8にすることで問題が発生することはないの?
今までEUC-JPで来てたんだけど
MySQLがアレなので内部コードはUTF-8に統一しようと思うんだけど。
0084nobodyさん
2005/11/26(土) 10:34:39ID:???[filesize関数]でやってみたらうまくいきませんでした。
他の方法ってありませんか?
$file = "あいうえおabcde12345";
$filesize = filesize($file);
print "{$filesize}バイト";
0087nobodyさん
2005/11/26(土) 10:59:34ID:???0088nobodyさん
2005/11/26(土) 11:11:53ID:???>>87
こんな思考です。馬鹿でした...
$url = "http://www.yahoo.co.jp/";
$file = file_get_contents("$url");
$filesize = filesize($file);
print "$filesize";
0090nobodyさん
2005/11/26(土) 11:18:04ID:???strlenで間違いないと思うけど・・・
<?php
$file = "あいうえおabcde12345";
$filesize = strlen($file);
echo "{$filesize}バイト";
?>
何がしたいんだ?
俺的用語で説明されたって周りには伝わらんよ
0093nobodyさん
2005/11/26(土) 12:09:44ID:???書き込まれた内容をlog保存する方法というか、そういうスクリプト知らないですか?
0096nobodyさん
2005/11/26(土) 21:30:00ID:???0098nobodyさん
2005/11/26(土) 21:37:09ID:???よろしくお願いします
0099nobodyさん
2005/11/26(土) 21:48:17ID:???0100nobodyさん
2005/11/26(土) 22:01:02ID:???完璧な回答をしてあげる。心して受け取れ。
末尾がスラッシュかどうかチェック
↓
スラッシュではなかったら、スラッシュを付加する
↓
以上。
0101nobodyさん
2005/11/26(土) 22:38:49ID:KzWINHtYキーボードから「\」マークを入力させるには
どうすればいいのでしょうか?キーボードと小一時間程
睨めっこしてたんですが、「\」と印してあるキーが見つかりませんでした。
本当に、プログラムの前からやり直せ!と言われそうですが
こんな私のような房な質問に付合って下さい。。。
0103nobodyさん
2005/11/26(土) 22:44:46ID:???0104nobodyさん
2005/11/26(土) 22:45:37ID:???0105nobodyさん
2005/11/26(土) 22:46:23ID:KzWINHtY>>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:???0109nobodyさん
2005/11/26(土) 23:08:16ID:???その辺はPHPがらみでは?
0110nobodyさん
2005/11/26(土) 23:09:16ID:???0112nobodyさん
2005/11/26(土) 23:44:00ID:???SQL検索結果で検索ヒット数を表示する際に
mysql_num_rowsを使っていますが
検索が結果0行のときにwarningがでます
それを回避する策はどういったものがありますか?
(Warningを出さずに0件の際の処理を行う)
0114nobodyさん
2005/11/26(土) 23:52:52ID:???selectが成功してるのに、mysql_num_rowsでwarningがでるの?
0116nobodyさん
2005/11/27(日) 00:34:49ID:???出るとおもた。
普通はそこでエラー処理することがおおい。
>>112
@mysql_num_rows($結果セット)
でどうよ?
0117nobodyさん
2005/11/27(日) 02:14:48ID:???つまり、スラッシュ「/」の逆ってこと。
そんぐらい知っときなさい、プログラムするなら。
0118nobodyさん
2005/11/27(日) 02:29:03ID:???0120nobodyさん
2005/11/27(日) 03:53:51ID:???0121nobodyさん
2005/11/27(日) 04:38:46ID:rBY5DqB90122nobodyさん
2005/11/27(日) 05:17:34ID:cq1+8637時々「レス数無制限」の掲示板サイトを見かけるけど
本当の意味で無制限にすることは現実的じゃないよね。
実際は「非常に多い」というだけで
制限はあると思うんだけどいくつなんだろう?
99999あたり?
ヤフー掲示板も、そのくらいじゃないかと踏んでるんだけど
どうかな?
0123nobodyさん
2005/11/27(日) 05:20:47ID:???0124nobodyさん
2005/11/27(日) 05:36:23ID:???そもそも、その掲示板にそんなに人が来て書き込むのか。
それだけの記録数が必要な所はアクセス数や書き込みも膨大だろう。
はたしてそれを捌く必要のある所に採用される可能性はあるのか。
以上を総合して、「上限は100ぐらいにしとけ」と言っておこう。
0126nobodyさん
2005/11/27(日) 09:25:28ID:???レス数どうこうもだけど、別の対策もしようね。
しかし、下質も本スレもレベル同じな気がするな。
0127nobodyさん
2005/11/27(日) 10:54:11ID:???どのみち他の人が答えて敷居を引き下げるわけですが、、
腐っても本スレだと思いたい
0128nobodyさん
2005/11/27(日) 10:57:22ID:???どっちが好き?
おいらは、echoに抵抗感があるな。
どっち使う?
0129nobodyさん
2005/11/27(日) 11:00:25ID:???0132nobodyさん
2005/11/27(日) 11:41:14ID:???0133nobodyさん
2005/11/27(日) 11:53:56ID:y9YQ9fYW0135nobodyさん
2005/11/27(日) 12:03:03ID:???データをセッション変数に格納し、引っ張り出すデータに変更がない限りデータベースには接続せず
セッション変数を利用して表示するやり方、どちらが好ましいのでしょうか?
0136nobodyさん
2005/11/27(日) 12:05:23ID:gM49bqjRここの一番上の画像掲示板にウィンドウをポップアップさせるJavaを追加したいのですが
うまくいきません。どのようにタグを書けばうまくいくのかご教授してください。。
0138nobodyさん
2005/11/27(日) 12:17:31ID:gM49bqjRすいませんでした。。
0144nobodyさん
2005/11/27(日) 15:19:53ID:???0145nobodyさん
2005/11/27(日) 15:21:23ID:???0147nobodyさん
2005/11/27(日) 17:15:05ID:???<?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:???0149nobodyさん
2005/11/27(日) 17:47:38ID:rBY5DqB90150nobodyさん
2005/11/27(日) 17:58:52ID:???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:???0154nobodyさん
2005/11/27(日) 19:28:30ID:???ありがとうございます。
どちらが早いんだろう・・・・、substrの方が何となく早そうな感じがする(^^;。
0155nobodyさん
2005/11/27(日) 19:35:48ID:???あと、早くマニュアル読めるようになってください。
さようなら。
0156nobodyさん
2005/11/27(日) 20:27:51ID:???Perlで無限ループすると、サーバを再起動しないと止まらなかったのですが、
PHPで無限ループしたときは、こんなに簡単に終了できるのですか?
それともやはり内部ではむげんループしているのですか?
0158nobodyさん
2005/11/27(日) 20:48:47ID:???どんな鯖だ…
0159nobodyさん
2005/11/27(日) 20:58:03ID:???0160nobodyさん
2005/11/27(日) 20:59:05ID:???isset($_REQUEST['s']) || $_REQUEST['s'] ='';
0161nobodyさん
2005/11/27(日) 21:09:10ID:???0164nobodyさん
2005/11/27(日) 21:51:02ID:???0166nobodyさん
2005/11/27(日) 21:59:26ID:???頭良さそうだね
0167nobodyさん
2005/11/27(日) 22:14:17ID:???ファイルごとに印刷すると余白が大きくなりすぎるので一つのファイルにしているのですが、
読みやすさや印刷時の手間が問題です
指定ディレクトリ以下に対象拡張子ファイルをまとめて印刷するようなソフトを探しています
0168nobodyさん
2005/11/27(日) 22:17:55ID:???0169nobodyさん
2005/11/27(日) 22:31:57ID:???0170nobodyさん
2005/11/27(日) 22:35:43ID:???お願いします。
0172nobodyさん
2005/11/28(月) 09:16:11ID:???印刷したいファイルはPHPのソースかもしれんが、
PHPじゃなくてもいいわけで、PHPの質問というよりは、
印刷ユーティリティの問題だろ。
0173nobodyさん
2005/11/28(月) 09:27:43ID:???0174nobodyさん
2005/11/28(月) 10:31:19ID:???0176nobodyさん
2005/11/28(月) 13:43:47ID:F1Rza0GP何が原因ですか?
0177nobodyさん
2005/11/28(月) 13:47:39ID:???0178nobodyさん
2005/11/28(月) 14:04:25ID:F1Rza0GPそんな馬鹿みないた回答はいりませんから。
0180nobodyさん
2005/11/28(月) 14:16:36ID:???0183nobodyさん
2005/11/28(月) 15:01:53ID:???0184nobodyさん
2005/11/28(月) 15:08:33ID:???0185nobodyさん
2005/11/28(月) 15:20:02ID:???0186nobodyさん
2005/11/28(月) 17:44:24ID:aWMpFuVY[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
よろしくおねがいします。
0188nobodyさん
2005/11/28(月) 17:47:24ID:XsF8+fTMどうやればいいのですか?
画像は、フリー素材サイトからダウンロードできました
0191nobodyさん
2005/11/28(月) 17:51:39ID:???板が違うよ〜
http://pc8.2ch.net/hack/
0195nobodyさん
2005/11/28(月) 18:07:14ID:???>>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:???ほとんどの場合echoの代わりにprintを使う必要性は無いと思う。
本来はechoを使うことが推奨されているんじゃないっけ?
printはdelete()関数が用意されているみたいなもんじゃないかと。
0199nobodyさん
2005/11/28(月) 20:19:48ID:???>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:???0203nobodyさん
2005/11/28(月) 20:29:22ID:???それ、いつのマニュアル?
http://php.net/print
0206nobodyさん
2005/11/28(月) 20:37:40ID:???0208nobodyさん
2005/11/28(月) 21:03:25ID:???0209nobodyさん
2005/11/28(月) 21:13:24ID:???0210nobodyさん
2005/11/28(月) 21:17:33ID:???参考URI
http://ip.tosp.co.jp/DG/TosDG100.asp?I=mn7373&P=0
0212nobodyさん
2005/11/28(月) 21:32:16ID:???0213200です
2005/11/28(月) 21:32:38ID:???まさしく210氏の参照URLのようにしたいのです!
宜しくおねがいします
0214nobodyさん
2005/11/28(月) 22:02:01ID:dcKw0j7zhttp://etc3.2ch.net/test/read.cgi/entrance/1132803744/l50
現在、ノートの一冊が
山形県天童市→(郵送で南下を予定)→宮城丸森町→福島県中通り or 栃木県
とゆう流れができそうです。
参加できる山形県天童市、福島県中通り、栃木県の方、その近辺の方を募集中です。
そのほか、全国各地飛び回っていますので随時お待ちしています。
0217nobodyさん
2005/11/29(火) 00:09:32ID:???0218nobodyさん
2005/11/29(火) 00:21:20ID:???0221nobodyさん
2005/11/29(火) 09:59:17ID:???0223nobodyさん
2005/11/29(火) 12:23:10ID:???0225nobodyさん
2005/11/29(火) 13:17:37ID:???素直にPHPにしておけばいいものを・・・
0227nobodyさん
2005/11/29(火) 14:47:34ID:???0229nobodyさん
2005/11/29(火) 15:02:48ID:???index
0230nobodyさん
2005/11/29(火) 20:04:01ID:???きついのかもな。
そんなちまちました取りこぼしを気にするなら自前で解析するしか
ないのかなと
0231nobodyさん
2005/11/29(火) 20:07:13ID:???0232nobodyさん
2005/11/29(火) 20:33:34ID:???アクセスが集中するとアクセス解析鯖がダウンして取りこぼすってが?
0233nobodyさん
2005/11/29(火) 20:35:14ID:???0234nobodyさん
2005/11/29(火) 20:36:24ID:???Google解析はJavaScriptしか使ってないから、それだけ切っとけば残らない
0235nobodyさん
2005/11/29(火) 20:37:53ID:???画像を表示しないとかすればカウントしないけど
0236nobodyさん
2005/11/29(火) 20:50:06ID:???0237nobodyさん
2005/11/29(火) 20:56:41ID:???Googleがレンサバやればいいんだよな!
これにてこの話題終了。
0238nobodyさん
2005/11/30(水) 11:12:34ID:???0239nobodyさん
2005/11/30(水) 11:29:19ID:LTeKbaFs0241nobodyさん
2005/11/30(水) 13:38:25ID:FemNWJv5今勉強で画像アップ掲示板を作っているのですが
ディレクトリを作成すると所有者がapacheとなってそのディレクトリに画像をアップできません。
属性を777にしてもダメでした。
ちなみに自分でディレクトリを予め作っておくとちゃんとアップされます。(FTPソフトで)
どうすれば正常にアップできるようになるでしょうか?
0244nobodyさん
2005/11/30(水) 13:51:06ID:FemNWJv50247nobodyさん
2005/11/30(水) 13:58:25ID:???0248nobodyさん
2005/11/30(水) 14:02:17ID:???0249nobodyさん
2005/11/30(水) 14:04:08ID:FemNWJv5それしたかったのですが、現在の所有者の取得方がわからなかったので・・
>>247
mkdirとかです
>>248
プログラムで作らないとユーザーが作ることになるかなとおもいまして
0250nobodyさん
2005/11/30(水) 14:09:29ID:???fileowner
で所有者は取得可能。
ちなみに、作られたディレクトリのパーミッションはいくつになっているの?
umaskって知っている?
0251nobodyさん
2005/11/30(水) 14:09:46ID:???mkdirもchownもhttpd走らせてるユーザの権限での実行になるだろうから
mkdir → chownですんなりいけそうな気もする
0252nobodyさん
2005/11/30(水) 14:11:38ID:???sudo権限あればいけそうだけど現実的じゃないよね
0253nobodyさん
2005/11/30(水) 14:12:41ID:FemNWJv5fileowner関数をみてみます!ありがとうございます。
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あ、やっぱりchownはダメですか・・・
ちなみに鯖はXREAでやってるのですが、他の画像アップ掲示板のCGIではちゃんとディレクトリが作成されてるんですよね
0255nobodyさん
2005/11/30(水) 14:16:42ID:???似たようなことやってる人ハッケソ
参考になるかと
0256nobodyさん
2005/11/30(水) 14:24:57ID:FemNWJv5ありがとうございます。
何か属性が関係してるのでしょうか?
mkdir( $up_dir, 777 );とするとFTPソフトでみると411になってしまうんですよ。
chmodで777にしているのですが、やはりmove_uploaded_fileでエラーになります
0257nobodyさん
2005/11/30(水) 14:24:57ID:???0258257
2005/11/30(水) 14:25:41ID:???http://sb.xrea.com/showthread.php?p=71881#post71881
0259nobodyさん
2005/11/30(水) 14:25:48ID:FemNWJv5あ、確かセーフモードはONだったと思いますが
この辺りで何かあるのでしょうか?
0260nobodyさん
2005/11/30(水) 14:28:10ID:FemNWJv5ありがとうございます!!!!
これって今の僕と全く同じ状況ですね。
ようするに、CGIやFTPソフトで作れってとこですね・・・
皆さん色々とありがとうございました。
0261nobodyさん
2005/11/30(水) 15:00:56ID:???<?php
if( ){
この中で条件に一致したら抜けたいのですが、どうすればいいですか?
}
?>
0265nobodyさん
2005/11/30(水) 15:21:30ID:???if( ){
// なんか処理
if(! 条件){
// なんか処理続き
}
}
?>
でいいじゃん。
0266nobodyさん
2005/11/30(水) 15:23:15ID:???抜けるというのがスクリプトを終了、って意味なら exit
if の次の処理へ、ってのならスマートな方法はないと思う。パッっと思いつくのはこれぐらい。
if 内の処理を工夫(フラグ、else 等を駆使)して、抜けたい箇所以降が実行されないようにする
if() {〜} を別関数にして抜けたい箇所で return
PHP5 であれば例外をスロー
他になにか方法があればよろ
0267nobodyさん
2005/11/30(水) 15:30:49ID:???知らないならレスしないでね^^
>>265
それでもいいんですけど入れ子がウザイ時に抜けたいこともあるので
>>266
exitでしたか。関数からreturnで抜けるのは知っていたんですよ。
0268nobodyさん
2005/11/30(水) 15:35:52ID:iYNQpBXP・goto < PHPには無いのか。
・そんなこと気にしなきゃならない設計が悪いんだ。
0269nobodyさん
2005/11/30(水) 15:39:28ID:???{
$俺->おしっこ();
if ($俺->残尿感 == 0) break;
$俺->振ってみる();
if ($俺->残尿感 == 0) break;
$俺->ティッシュで拭く();
$俺->包茎 = true;
break;
}
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:???0279nobodyさん
2005/11/30(水) 16:23:32ID:???ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
0281nobodyさん
2005/11/30(水) 16:38:38ID:???残尿感がないからといって、すぐにチャックをあげるのはセキュアじゃないぞ。
パンティ・インジェクションしてしまうかもしれない。
0283nobodyさん
2005/11/30(水) 16:54:29ID:???現状、finally がないんで、クリーンアップ処理なんかで goto 使えると便利だわな。
0284nobodyさん
2005/11/30(水) 16:58:24ID:???「逃げ場がなくなる」→「釣り宣言」→「ほらね?」っていう身を削った
赤っ恥一人コントは笑わせてもらったよ
レッテル貼りだけじゃなく、論理的に反駁出来るようになったらまたおいで
0285nobodyさん
2005/11/30(水) 16:59:24ID:???スイッチにはあってもいいかなーと思う
0288nobodyさん
2005/11/30(水) 17:10:39ID:???0290nobodyさん
2005/11/30(水) 17:24:28ID:???今度は「ボクは負け犬なのでしつこいでしょ」か
そして論理的に反論出来きずにレッテルを貼るだけの負け犬っぷりを強調する
自虐的なやり方が得意なのは分かったが、あまり自分を批判するなよ
0291nobodyさん
2005/11/30(水) 17:29:07ID:???あれはキモい。いらねえ
0292nobodyさん
2005/11/30(水) 17:34:05ID:???結局メソッドの代わりGoto文は書かなきゃいけないわけだし
冗長でも尻拭きはそこに書いといたほうがいい希ガス
そういう事じゃなかったら勘弁な
0294nobodyさん
2005/11/30(水) 18:03:00ID:???0295nobodyさん
2005/11/30(水) 18:19:32ID:???のstrstrの説明に
「haystackの中でneedleが 最初に現れる場所から文字列の終わりまでを返します。」
とありますが
最初に現れる場所から文字列の先頭までを返す関数はないでしょうか?
0296nobodyさん
2005/11/30(水) 18:22:43ID:???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:LGGjP7w6function shop( $book[], $book[], $book[], $book[], $pen[], $pen[] ){
(中略)
}
こんな感じで定義したいんです。
func_get_argsは全部同じ配列に放り込まれるようなので用途と違う感じ。
最悪同じ配列でもキーの数で場合分ければ平気っぽいですが、
よりスマートな方法があれば知りたいです。
0301nobodyさん
2005/12/01(木) 01:03:25ID:???こんなんでどう、ちょっと苦しいか
number_format(1234500/1000,1,",",",")
->1,234,5
0304nobodyさん
2005/12/01(木) 01:20:08ID:???使う時は
shop($koujien, $haripota, $book1, $book2, $drgrip, $mannenhitsu);
とかまぁそんな感じで適当な変数が放り込まれるんです。
0306!omikuji
2005/12/01(木) 02:05:47ID:RXgvGwfN0307nobodyさん
2005/12/01(木) 02:48:34ID:Yh8Cr0vg0308nobodyさん
2005/12/01(木) 06:57:17ID:???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:???つ http://jp.php.net/manual/ja/function.date.php
0312nobodyさん
2005/12/01(木) 17:21:39ID:???0313nobodyさん
2005/12/01(木) 17:25:31ID:???0315309
2005/12/01(木) 17:41:44ID:CokOaVcLありがとうございました。
おかげさまでうまく行きました!
>>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:???セッションを共有しているのなら当然クリアされる
別のセッションを使っているのなら当然クリアされない
0319300
2005/12/01(木) 20:24:13ID:???”こういうのが出来ると楽そうだけどできるのかなー”、
と言うまだ思いつき程度で質問したので関数内は決まってませんでした。
>>308
確かに渡す時に配列にしちゃえば>>302、>>303で言われたとおりの事が出来ますね。
自分頭固いですね。もう少し色々勉強していこうと思います。
どうもありがとうございました。
0321nobodyさん
2005/12/01(木) 20:31:45ID:???セッションidが渡されている時にsession_unset()が実行されたなら、そのセッションを破壊するのみ!
032376
2005/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:???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
0327nobodyさん
2005/12/02(金) 10:34:05ID:WMTYlWe/「こんな関数ないだろ」と思って作成すると、標準関数としてあったりするのがPHPクォリティ。
0329nobodyさん
2005/12/02(金) 13:50:35ID:???掲示板作ってるのですが
書き込みさせるときに必要なコンバート処理って
htmlspecialchars以外に何かありますか?
よかったら教えてください。
ご教授よろしくお願いします。
0330nobodyさん
2005/12/02(金) 14:22:21ID:???0331nobodyさん
2005/12/02(金) 15:41:27ID:???レスありがとう。
普通の掲示板(2chのような)です。
htmlspecialcharsやってるんですが、これだけでいいのかな?
と思って書き込みしてみました。
0332nobodyさん
2005/12/02(金) 15:42:42ID:???0333329
2005/12/02(金) 16:09:43ID:???0335nobodyさん
2005/12/02(金) 16:19:09ID:???変な穴作って攻撃食らうのがオチ
0336nobodyさん
2005/12/02(金) 16:50:26ID:???0337nobodyさん
2005/12/02(金) 16:53:10ID:???0339nobodyさん
2005/12/02(金) 17:11:50ID:???>338
いや、既に実装をすましたんですけど、後々管理で不具合起きるかどうかで…
バージョンアップが恐いですけど、メンバ、メソッドの利用以外は継承どころかカプセル化さえ行っていません
0340nobodyさん
2005/12/02(金) 17:16:02ID:???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:???$hogeに入ってるSQLを直接DBに投げて実行してみたか?
SELECTの結果が空だってんなら
テーブルの構造とかも晒さないと判断できないしそもそもスレ違いって話だ
0344nobodyさん
2005/12/02(金) 21:12:30ID:???0345nobodyさん
2005/12/02(金) 21:21:09ID:???< >
| |
0346341
2005/12/02(金) 21:25:28ID:v0LQzo7jいえ、結果は正確にきてるんですが、
どうも条件文がダメのうようで・・・涙
3は1以上5以下であり、かつ7は1以上5以下ではないデータはあるか?
って感じの条件はどうしたらいいでしょうか・・・
0347341
2005/12/02(金) 21:27:05ID:???取得した後、取得できたならエラーというの作業をしていますが、
クリエ実行段階でデータがあればFALSEを返すみたいなものがあれば、
そこでエラーを出せる気がしたので、他にそのようなやり方があれば教えてくださいm(_ _)mペコリ
0348nobodyさん
2005/12/02(金) 21:27:10ID:???SQLの質問だろ
示したソースもエラーだし。ぼろぼろ
いちおうヒントはおいといてやる
WHERE
'051130' BETWEEN s AND e OR '051231' BETWEEN s AND e
0349nobodyさん
2005/12/02(金) 21:36:10ID:???でいいんちゃうの
それと342,348
エラーになりそうだが
0350349
2005/12/02(金) 21:37:14ID:???エラーになりそうだが
↓
それと342,348の言うように
エラーになりそうだが
0351nobodyさん
2005/12/02(金) 21:41:20ID:???まず実行時のSQLを検証するところからはじめようや
SQLのエラーなのかPHPのエラーなのか判断できるようにならないと
お話になりませんよ
0353341
2005/12/02(金) 22:32:01ID:???ありがとうございます!
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:???手法の話なのでPHPに限定されないのだが、
REFERERとかSESSIONとかで、直リン(ク)関連を調べてみな。
0356nobodyさん
2005/12/03(土) 00:21:18ID:???リンクが張られていなくて、且つ手入力でも閲覧できないページなんか
置いておく必要があるのだろうか…オマイさんも見れないだろうに…
と、野暮な突っ込みはここまでにして、
つ[BASIC認証]
ってのはどうだ?
PHPでも実現は可能だけど、.htaccessの方が楽だね。
0357354
2005/12/03(土) 00:38:22ID:???即レスありがとうございます!!
入社二日目で言われて,なにから手をつけていいのかさっぱりだったので助かります。
さっそくググッてみます。
>>356 そうですね。言われて見れば確かにそうです。
なんでなのかなぁ。
0358nobodyさん
2005/12/03(土) 00:49:14ID:???入社2日目か
なんか354見るとphpソースとか書いてあるし
言われたことを理解してないんじゃないかい?
確認をしたほうがいいかも
0359354
2005/12/03(土) 01:08:01ID:???0360323
2005/12/03(土) 02:06:12ID:???ありがとうございます。
出力時ではなくフォームからの値受け取り時に
i-modeのSJISからEUCへの自動変換時に絵文字部分は消されてしまうのです。
受け取り時に文字コード変換をしなければ良いみたいですが、
それだといちいち自分でコンバートしなきゃいけないですよね。
始めにパラメータを変換するフィルタ的なつくりにしてみます。
どうもありがとうございます。
0361nobodyさん
2005/12/03(土) 02:58:29ID:???携帯からのアクセスがあった場合にフルブラウザかどうかを判断する方法はありますか?
全機種登録してリファラで振り分けるしかありませんか?
0362nobodyさん
2005/12/03(土) 03:09:27ID:???0364nobodyさん
2005/12/03(土) 03:20:20ID:???調べたら?
0365nobodyさん
2005/12/03(土) 08:49:40ID:5owRlhQTUAなら普通にとったら携帯のメーカーが入ってるし
すぐわかるよ
0366nobodyさん
2005/12/03(土) 09:33:43ID:???こちらへドゾー
つ[携帯端末用のWeb制作8]
http://pc8.2ch.net/test/read.cgi/hp/1132477988/
0367nobodyさん
2005/12/03(土) 12:31:41ID:???0368nobodyさん
2005/12/03(土) 12:50:48ID:???0369nobodyさん
2005/12/03(土) 12:57:26ID:???nullpoとか、rouei Scopeとか来たw
0370nobodyさん
2005/12/03(土) 15:14:27ID:???同じ処理をさせたいのですが、無理でしょうか?
0371370
2005/12/03(土) 16:03:21ID:???失礼しました。
0372nobodyさん
2005/12/03(土) 17:03:07ID:s9WACNTa空メールシステムを作りたいんですが、自分でいじれるメールサーバーが
ないとむりですか?ヤフーとか無理ですよね?
0373nobodyさん
2005/12/03(土) 17:04:56ID:???0374nobodyさん
2005/12/03(土) 17:06:51ID:s9WACNTaPHPで作ろうとおもってるんです。トリガーはCornを使おうと思っています。
0375nobodyさん
2005/12/03(土) 17:09:41ID:???0376nobodyさん
2005/12/03(土) 17:14:05ID:???ラーメンの話はPHPに関係あるがごとし。
>>374
cronで回さないで、forwardでキックした方が良くないか?
ま、どっちにせよPHPに絡めるならもちっと具体的な段階でドゾー
0377nobodyさん
2005/12/03(土) 17:18:18ID:???0378nobodyさん
2005/12/03(土) 18:34:41ID:HaiO3Em8PHPで日本語表示ができなくて困っています。
環境
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:???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:???そこまで考えるならホストのIPで判定するほうがいいかな?
・・・と思ったけどだめか 。アプリだと鯖経由するし。
0383nobodyさん
2005/12/03(土) 22:29:16ID:1Mveumjp$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:QwnhGijP0387nobodyさん
2005/12/03(土) 22:53:48ID:???$aaa = date("n"); の後に,print $aaa; とやって,条件文をよく考えてみて.
ついでに print gettype($aaa); もやってみた方がいいけど…,これは別にいいかな.
0389nobodyさん
2005/12/03(土) 22:57:45ID:???無いと思う。
てか、xamppをネタに何を話すんだ?
Apache MySQL PHP Perl etc...は既にスレがあるし、xamppに限った話題ってリリース情報ぐらいじゃね?
0390nobodyさん
2005/12/03(土) 22:59:29ID:???http://pc8.2ch.net/test/read.cgi/mysv/1128262593/
0391383
2005/12/03(土) 23:11:38ID:1Mveumjp>元旦にやればなんか出てきそうだな
>クリスマスは無理
つまり、PHPは12月は処理出来ない仕様なのですかねー?
>>387
やってみます。
0393nobodyさん
2005/12/03(土) 23:19:50ID:???0395387
2005/12/03(土) 23:26:09ID:???だよねぇ.
そろそろ寝たいけど,解決してくれるまで眠れない…
もう1回返答があったら,教えようかな.
0397387
2005/12/03(土) 23:31:56ID:???今が12月だからこそ,この手のミスに遭遇できて良かったんじゃないかな.
今が1月だったら,1年近くミスに気付かないままかもしれないし.
0398nobodyさん
2005/12/03(土) 23:37:57ID:???>つまり、PHPは12月は処理出来ない仕様なのですかねー?
という台詞はどこをどう捻ったら思いつくんだろう?
ある意味感心する
0399nobodyさん
2005/12/03(土) 23:38:32ID:???言い換えると馬鹿だが
0400383
2005/12/03(土) 23:39:30ID:1MveumjpOK!!
それでひらめきました!
<?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:???0402nobodyさん
2005/12/03(土) 23:45:09ID:???0403nobodyさん
2005/12/03(土) 23:46:28ID:???0405nobodyさん
2005/12/03(土) 23:48:54ID:???if {
}
else {
}
と、
if {
} else {
}
どちらの書き方の方が格好いいのかな。
0406nobodyさん
2005/12/03(土) 23:53:16ID:QwnhGijPどうもです!
0407nobodyさん
2005/12/03(土) 23:55:53ID:???確かに出力はされるけど、なんか根本的におかしくないか?
・・・まあPHPの問題じゃあないかも知れないけど。
0409nobodyさん
2005/12/04(日) 02:26:53ID:???俺は前者。後者だと何となく気持ち悪い。
前者の書き方は「ド素人丸出し」で、後者の書き方こそ「プロ」とかいう基地外
臭いカキコをどっかで見た覚えも有るけど、趣味でやってる俺には関係無い事。
0410nobodyさん
2005/12/04(日) 02:52:07ID:???こんな事にこだわるやつこそド素人丸出し。
プロなら1行10KBのソースでも脳内インデント。
0411nobodyさん
2005/12/04(日) 02:53:27ID:???0412nobodyさん
2005/12/04(日) 02:55:49ID:???0414nobodyさん
2005/12/04(日) 08:53:44ID:???気持ちの問題だろうけど改行コードは少ない方が良さそう
0415nobodyさん
2005/12/04(日) 09:19:37ID:???改行を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クラス内定数のconstとstaticの使い分けってどうしてる?
スカラー値=const
配列=static?
0419nobodyさん
2005/12/04(日) 11:06:24ID:82Fy3YTFPHPを使って、画像を生成したいのですが、文字を出力する事はできますか?
例えば「Hello」のように…
サーバにはGDという物が入っているようです。
よろしくお願いします。
0420nobodyさん
2005/12/04(日) 13:13:41ID:???GDを使って出来る。
日本語(マルチバイト)は嵌るかもしれんが、
まずはHello(シングルバイト)が出来るように試してみ。
0421nobodyさん
2005/12/04(日) 13:16:11ID:kSUEPQlrパーミッション755で使用するのと
cgiとして700で使用するのはどちらがよりセキュアなんでしょうか?
前者なら鯖管も解読不可ということで前者かな?
ただし、暗号化コードが同一サーバの一般の人にも漏れてしまうわけで、
結局のところ暗号化の性能ということに・・・
組合すことができたら完璧なんですが。
0422nobodyさん
2005/12/04(日) 14:09:34ID:???0423nobodyさん
2005/12/04(日) 14:25:00ID:82Fy3YTFありがとうございます。
ぐぐってその方法は分かったのですが、日本語フォントをサーバに入れないと駄目みたいです。
verdana.ttf はどこにあるのでしょうか?
0424nobodyさん
2005/12/04(日) 15:11:25ID:???mysql_connectを使用すると
Call to undefined function: mysql_connect
が出るページもあるし、出ないページもある。
こ、この挙動は何?汗
extension=mysql.soを加えたら
ちゃんと動作するようになったが気持ち悪すぎる。
なぜ、動いたり動いてなかったりしたんだ・・・
0426nobodyさん
2005/12/04(日) 15:16:22ID:???0427あぼーん
NGNG0428nobodyさん
2005/12/04(日) 16:17:28ID:???テキストに書き込んだりするのは可能ですか?
0430nobodyさん
2005/12/04(日) 17:04:52ID:???基本的には (PHP が動いてるマシン == ローカル) が成立する場合だけだけど
>>429 のようにできる。
0433nobodyさん
2005/12/04(日) 22:46:07ID:???header('WWW-Authenticate: Basic realm="あいう"');
header("HTTP/1.0 401 Unauthorized");
という感じでベーシック認証に用いられる文字コードを指定できないのですね
他に方法あるのでしょうか?
0434nobodyさん
2005/12/04(日) 22:55:29ID:???0435nobodyさん
2005/12/04(日) 23:12:08ID:???realmに日本語が入るケースはまずないと思うが
いずれにせよ実装依存だろ
0436nobodyさん
2005/12/05(月) 13:33:37ID:???0438nobodyさん
2005/12/05(月) 13:40:09ID:???0439nobodyさん
2005/12/05(月) 13:46:01ID:???特に配列内の順序を気にしないなら直前にarray_sort()しといたほうが速い?
全然意味ないかな?
0440nobodyさん
2005/12/05(月) 14:04:09ID:???0441nobodyさん
2005/12/05(月) 14:18:34ID:???0443nobodyさん
2005/12/05(月) 17:47:17ID:???0444nobodyさん
2005/12/05(月) 17:51:40ID:???0445nobodyさん
2005/12/05(月) 17:55:25ID:???バイナリセーフかどうかぱっと見て分かるともっと素敵
何か傾向はないのかな?
0446nobodyさん
2005/12/05(月) 18:04:20ID:???0447nobodyさん
2005/12/05(月) 18:11:35ID:???バリデートとかファイル操作で使う奴なら自分でちまちま調べてメモってる。
チートシートにして公開してみようかな。
>>446
どう見づらいのかは上で質問した本人にしか分からんよ。
つか >>436→>>442 分かるわけねーだろwww脳みそ足りねえwww
というか見づらい見づらくないというものじゃないでしょ。
何か別のものでも見てるんじゃないの。
0448nobodyさん
2005/12/05(月) 18:16:15ID:???入力値は全部サニタイズしてしまえ
0449nobodyさん
2005/12/05(月) 18:17:13ID:???ぐぐってPHPのマニュアルにたどり着くことの方が多いというのは如何なものか。
0450nobodyさん
2005/12/05(月) 18:17:59ID:???0451nobodyさん
2005/12/05(月) 18:18:57ID:???0452nobodyさん
2005/12/05(月) 18:21:46ID:???マニュアルのMany HTML Files版のディレクトリを走査して
ファイル名から関数一覧を作成するスクリプトだったなぁ。
こんな関数あるのかな?って感じで単語で検索するのに重宝した。
今はchm形式のを使ってるけど。
・特定のディレクトリを開く、ファイル名取得する。
・特定の文字(function)が含まれているか調べる
・文字の置き換え(ファイル名から関数名を取り出す。リンクを作成する)
・ファイルへの書き込み(一覧htmlを作成)
0453nobodyさん
2005/12/05(月) 18:26:05ID:???一通り目録を見通した後は検索しなくなったけどね。
0455nobodyさん
2005/12/05(月) 19:12:54ID:OEVC/8Kzテキストの文字数を取得して、
一文字一文字チェックして変えるしかないんでしょうか。
0457nobodyさん
2005/12/05(月) 19:16:33ID:???0458nobodyさん
2005/12/05(月) 19:24:41ID:???http://jp2.php.net/manual/ja/function.mb-convert-kana.php
0459nobodyさん
2005/12/05(月) 19:55:56ID:???確かに見づらいかもしれないね。
なんつか、文字小さいからいちいち大きくしてるし、色の関係で読む気が失せる。
CSS切るか…
0462nobodyさん
2005/12/05(月) 20:39:31ID:???なんか妙な関数一覧を見てる奴が居るな。
0464nobodyさん
2005/12/05(月) 20:55:31ID:???大体一覧って読むとこないし。
0465nobodyさん
2005/12/05(月) 21:01:26ID:???実は索引や一覧を求めてるわけじゃないと見たが、どうよ?
0466nobodyさん
2005/12/05(月) 21:10:15ID:???暇な質問者は、自分がどのくらい理解してるか知るためにやってみれ。
俺は、ucwords()ってのが何か分からなくてマニュアル検索したけどな('A`)
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>
0469468
2005/12/05(月) 21:17:25ID:SiZlFUzU<?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:H0N4uvhb0471468
2005/12/05(月) 21:31:49ID:SiZlFUzUPHP の方で、> text/plain;charset=ISO-2022-JP と指定してるのですが
送られてきたメールを見ると、何故か文字化けしています。
何故なのか分かりません。
0474nobodyさん
2005/12/05(月) 21:42:51ID:???手に文字コードを解釈してくれるんじゃなかったでしたっけ?
0475nobodyさん
2005/12/05(月) 21:43:09ID:???借りてる鯖がCGIの制限あって、ttp://www.web-liberty.net/のも使えない状況です。
0476nobodyさん
2005/12/05(月) 21:46:34ID:???知らないけど「CGIの制限」について詳しく書いて↓へ行ってみたらいいかもね
【CGI】こんなCGI探してますver.18
http://pc8.2ch.net/test/read.cgi/hp/1123833110/
0477nobodyさん
2005/12/05(月) 21:46:55ID:???エラー時にスタックトレースが出る場合と出ない場合があります。
これは一体なにが悪そうでしょうか?
設定としましては、
ダウンロードしたdllをextensions以下に配置し、
php.iniに記述したのみです。
phpinfo()により確認済みです。
よろしくお願いします。
0478nobodyさん
2005/12/05(月) 21:47:17ID:???0479468
2005/12/05(月) 21:51:24ID:SiZlFUzUUndefined variable: B in /home/hoge/sendmail.php on line 7
0480>>475
2005/12/05(月) 21:56:28ID:???誘導・回答有難うございます。
CGIの制限は、「使えるスクリプト」が限られていて
CGIを探して使おうにも登録が必要なんですね。
が、管理人さんが忙しいなのかは知りませんが
その作業にまったく手をつけていないので結局PHPに頼ろうと思ったのです。
借りているのは
ttp://www.freespace.jp/です。
0482nobodyさん
2005/12/05(月) 22:08:35ID:???0483475
2005/12/05(月) 22:20:52ID:???有難うございました。いってきます。
0484nobodyさん
2005/12/06(火) 03:47:20ID:???全部protectedにしておいて問題ないですか?
0485nobodyさん
2005/12/06(火) 09:08:35ID:???消えてしまう事があるようです。どうしてなのでしょうか?。
$dat = array('000','123','457','999');
$no = in_array('123',$dat);
unset($dat[$no]);
0486nobodyさん
2005/12/06(火) 09:15:40ID:???その値が間違って渡されてるに1票。
0487軟式PHP
2005/12/06(火) 09:21:20ID:???485の意図している動きをさせるならarray_searchの方を使わんと。
0488nobodyさん
2005/12/06(火) 09:59:55ID:???マニュアル読んできました(^^;
487さんがおっしゃるようにboolが返ってきてきていました
ありがとうございました
0489nobodyさん
2005/12/06(火) 10:09:10ID:???http://ns1.php.gr.jp/pipermail/php-users/2005-November/028156.html
つーことで、PHPのバージョンがわからないとなんともいえないぞ。
0491nobodyさん
2005/12/06(火) 11:03:05ID:???これを解決する方法はありますか?レン鯖を使用してるのでphp.iniの設定は変えれません。ヒントだけでもお願いします。
0492nobodyさん
2005/12/06(火) 11:04:10ID:???普通に化けますよ(^^;
0493軟式PHP
2005/12/06(火) 11:41:52ID:???その一部を教えてくれんと「表示」「ー」等が化けるとか。
Vodaの機種でUTF-8で送信されてくるやつもあるから注意せんとな。
0494nobodyさん
2005/12/06(火) 11:47:49ID:???どちらのボタンが押されたかを判断する方法を教えてください
0495nobodyさん
2005/12/06(火) 11:49:52ID:???レスありがとうございます。
表、能、ー、とかKENT WEBで説明されてるやつですね。
あと、半角カナでドラエモンなど長めの文字がなります。こちらは原因が違うような気がしますがどうなんでしょう?
0496nobodyさん
2005/12/06(火) 11:53:15ID:kEMoA+0o<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:???ありがとうございます。
<input type="submit" name="hoge1" value="メモ1">
<input type="submit" name="hoge2" value="メモ2">
こういう場合はどうやって判断したらいいでしょうか?
0500nobodyさん
2005/12/06(火) 13:05:36ID:???ディレクトリ内のトータルなファイルサイズを
一回で取得する関数なんてありませんか?
0501nobodyさん
2005/12/06(火) 13:17:10ID:???0502nobodyさん
2005/12/06(火) 13:18:14ID:???<input type="hidden" name="hehehe" value="hohoho">
を使うのをみますが、これっての真意をしりたいというか
これってformが複数ある場合の識別に使ってるんですか?
0504nobodyさん
2005/12/06(火) 13:52:06ID:???使う必要に迫られないってことは、君には必要ないのだと思う。気にせずスルーで。
#ってか普通にWebプログラム作ってりゃ使うんじゃね?
0507nobodyさん
2005/12/06(火) 15:38:19ID:???0509nobodyさん
2005/12/06(火) 15:55:59ID:???0514nobodyさん
2005/12/06(火) 19:31:28ID:???仕様の違いによるものなのでしょうか…?
設定はデフォルトのままです。
0515軟式PHP
2005/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ヘッダを見るなりして、
自分で原因(つーかたぶん勘違いしてるんだろうと思うが)を突き止められるべ。
それが学習ってもんよ。てやんでぃ。
0519514
2005/12/06(火) 21:31:01ID:???$_SESSION["onaka"]=ippai;
として、別ページに
<?php
if (isset($_SESSION["onaka"])){
?>
お腹いっぱい
<?php
}else{
?>
お腹すいたよ
<?php
}
?>
とし、食べるボタンを押した場合とそうでない場合に違う表示がされる様にしたのですが、Operaだと食べるボタンを押しても別ページではelseの表示になってしまいます。
0521nobodyさん
2005/12/06(火) 21:59:45ID:???0522nobodyさん
2005/12/06(火) 22:01:21ID:???0523nobodyさん
2005/12/06(火) 22:20:18ID:???0524514
2005/12/06(火) 22:32:34ID:???オフライン作業にしてました…Д
戻したら正常になりましたー…逝ってきます…
0525nobodyさん
2005/12/06(火) 22:36:23ID:???0526nobodyさん
2005/12/06(火) 23:31:28ID:???0527nobodyさん
2005/12/07(水) 00:06:02ID:???http://jp2.php.net/highlight_file
0528nobodyさん
2005/12/07(水) 00:21:19ID:???0529nobodyさん
2005/12/07(水) 02:28:17ID:???http://qbnz.com/highlighter/index.php
0530nobodyさん
2005/12/07(水) 17:53:51ID:qi78BylEphp5.0.5 Winxpです
0532nobodyさん
2005/12/08(木) 00:04:05ID:???php5からjavaは使えないのですか?
php4はできるみたいですが。
0534nobodyさん
2005/12/08(木) 03:37:29ID:???phpマニュアルのphp/javaの連携という項目で、
php4/ext/java/READMEに手順が書いてあるといっていますが、
存在しません。また、php4の設定方法はサイトがあるんですが、
その方法ではphp5で使えません。
0535nobodyさん
2005/12/08(木) 04:44:18ID:???ただ実用性はあんま無いと思う
0536nobodyさん
2005/12/08(木) 09:36:39ID:???オリジナルを見た方がいいかもね
http://www.php.net/manual/en/ref.java.php
0537nobodyさん
2005/12/08(木) 15:13:55ID:IuQb+C4+マニュアル英語だし「ライブラリ インストール」などで検索かけても、
それっぽい解説サイトが見つからないので・・・。
winでgdlibraryってのを入れたいです。
0540nobodyさん
2005/12/08(木) 15:39:13ID:???0542nobodyさん
2005/12/08(木) 15:45:14ID:???よくあることだが
0543537
2005/12/08(木) 15:55:09ID:???インストーラの方で既にインストールしてあるんです。
追加できないものかなーって。
>>539
検索して出てくるのがLinuxのサイトばかりな気がします。
もう少し粘ってみますけど・・・。
0544nobodyさん
2005/12/08(木) 16:09:01ID:???http://www.boutell.com/gd/faq.html
0545nobodyさん
2005/12/08(木) 16:18:18ID:???PHPに見られるとへんたいだな
0547nobodyさん
2005/12/08(木) 16:31:09ID:???0548nobodyさん
2005/12/08(木) 16:31:57ID:???0549nobodyさん
2005/12/08(木) 16:35:10ID:???マジ蟻が�d
0551537
2005/12/08(木) 17:32:24ID:???0552nobodyさん
2005/12/08(木) 17:54:43ID:AkLZQBwkユーザの権限で動作させたいのですが、
どんな方法があるでしょうか?
ちなみにUnixユーザはsshは使えませんが、
ID/PASSWORDはわかります。
またUnixユーザは複数いてphp内で状況によって切り替えるように
したいと考えています。
動作させる権限を気にしなければ、exec()とかでいいと思うのですが・・・
0553552
2005/12/08(木) 18:29:56ID:???passthru("su userid");
passthru("password");
passthru("whoami");
ではユーザの切り替えができませんでした。
対話形式?だから無理なのでしょうか?
ヒントだけでも貰えたら幸いです
0554nobodyさん
2005/12/08(木) 18:31:07ID:???設定の仕方が分かりません。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"
0556nobodyさん
2005/12/08(木) 18:56:25ID:???0557nobodyさん
2005/12/08(木) 18:56:46ID:???$iとかに数値を入れて扱うとこれってshortつうか16ビットですか?
0558553
2005/12/08(木) 19:12:45ID:???setuidとかsuexecにするということでしょうか?
useridを動的に変えたいので、その方法だとユーザ分スクリプトを作る必要が
出てきてかなり厳しいかなと。
色々とぐぐって見たのですが、sudoしろとかいった内容しか見つかりません。
sshでアクセスする場合などのパスワードなんかを聞いてくるような
場合の処理はphpでは不可能でファイナルアンサーでしょうか?
0560nobodyさん
2005/12/08(木) 19:16:57ID:???ヘッダの改竄を防ぐためにどのようなサニタイズを行ったら良いのでしょうか?
0561nobodyさん
2005/12/08(木) 19:19:20ID:???http://www.php.net/manual/ja/language.types.integer.php
整数のサイズはプラットフォームに依存しますが、 約20億(32ビット符号付)が一般的な値です。
0562nobodyさん
2005/12/08(木) 21:38:33ID:uvzNzscrありがとうございました。
0564nobodyさん
2005/12/09(金) 00:57:30ID:???0565nobodyさん
2005/12/09(金) 10:40:28ID:???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:???ここのサイトの簡単なプログラム例というのを実行したんですが、
エラーが出てしまいます。どなたか解決方法分かる方おられますか?
ちなみに、php.iniのextension=php_pdf.dllの部分は有効にしています。
0568nobodyさん
2005/12/09(金) 10:47:15ID:???0570567
2005/12/09(金) 10:59:23ID:???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", "");で上と同じエラー
今のところこういう感じです。
0572nobodyさん
2005/12/09(金) 11:13:20ID:???おまえもどんなエラーだか明記しろよ。
つーか、POSTされたものは$_POST[]だろ。
ま、register_globals=onなら別だが。
0573nobodyさん
2005/12/09(金) 11:20:47ID:???0575nobodyさん
2005/12/09(金) 11:28:06ID:???あ、ちと勘違いだ。
PDF PHP インストールでぐぐってみて。
要するに、PDFlibで使えるようになる関数がundefined functionなわけ。
つまりちゃんといんすとーるされてないってことだから。
0576nobodyさん
2005/12/09(金) 11:29:24ID:???0578nobodyさん
2005/12/09(金) 11:48:46ID:???libpdf_php.dllってファイル持ってるのかよ
そもそもphp.iniを読み込めてないんじゃないの
phpinfo();で確認しろ
0580nobodyさん
2005/12/09(金) 11:58:15ID:???サンプルソースってどこかないですかね?
0581567
2005/12/09(金) 12:05:53ID:???libpdf_php.dllは、PHPのextensionsフォルダにあります。今確認しましたが、
認識はしてくれているようです。
>>579
そうなんですか…。では、なんとか他の方法を探ってみます。
お二人ともありがとうございました
0582nobodyさん
2005/12/09(金) 12:07:39ID:???0583nobodyさん
2005/12/09(金) 12:12:02ID:???phpinfoでPDFlibのバージョンチェック
PDFlib GmbH Version が6以上ならPDF_begin_page_extが使える
5なら使えないのでDF_begin_page関数に変える
0586nobodyさん
2005/12/09(金) 12:20:11ID:???0589567
2005/12/09(金) 12:39:51ID:HHj6b6mWバージョンは6.0.1でしたが、PDF_begin_pageしか動かないようでした。
>>585
ありがとうございます。それは承知しています。
0590565
2005/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:???http://jp2.php.net/manual/ja/language.variables.external.php
0592nobodyさん
2005/12/09(金) 13:49:39ID:hr0We1go0594nobodyさん
2005/12/09(金) 14:06:53ID:???今回だけだぞ。
ヒント: $add{$i}
ホントに下らない質問だから、次回からはきちんと調べるようにwww
0595nobodyさん
2005/12/09(金) 14:08:49ID:???確かめてないけど
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])
0598nobodyさん
2005/12/09(金) 15:09:37ID:AOiVoXBqSQLのint型のフィールドに放り込んである値を
mysql_fetch_arrayで取り出してそのまますぐにtypegetに入れたらstring
ってでるんですけど、これはいったい・・・。
型変換すればいいんですけど、どういう時にこういうことがおきるんすか?
0599598
2005/12/09(金) 15:10:43ID:???こっちで改めて質問しなおしてます。マルチっぽくてスイマセン。
0600nobodyさん
2005/12/09(金) 15:30:29ID:???0601nobodyさん
2005/12/09(金) 15:43:19ID:???あら、PHP5で register_globalをonにした覚えが無いのでoffのはずなんですがorz
デフォでoffですよね
0602598
2005/12/09(金) 15:44:28ID:???じゃあDBでどのような型に入ってたとしても、
PHPに読み込むと必ず文字列になると認識をして無いと危険と言うことですね。
0605nobodyさん
2005/12/09(金) 15:53:00ID:???0606nobodyさん
2005/12/09(金) 15:58:07ID:???何故かそれだと出来なくて、 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:???0608nobodyさん
2005/12/09(金) 16:16:49ID:???0611nobodyさん
2005/12/09(金) 17:27:38ID:???意見ありがとうございます。
add0でポストされていても、i=2になっていたりするので、上手くいかないのですorz
breakしてないからかもですが・・・。
現状で上手く動作してるので妥協してるのですが、もう少しいじってみます。
0612nobodyさん
2005/12/09(金) 17:36:35ID:???となっていて、配列$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:???配列$fruitにぶどうがある場合って、"いちご/ぶどう/なし"が要素にある場合も含めるの?
だったらpreg_grepかな。
0616nobodyさん
2005/12/09(金) 17:52:21ID:???ぶどうのみなのでin_arrayかな・・・。
となると、
$fruit =array("りんご","ばなな","めろん","いちご/ぶどう/なし"); で、
if(in_array("ぶどう","$fruit)){
echo "ぶどうあり。"
}
だと、trueって事ですか・・・。
しらなかったです。ありがとう!
0617nobodyさん
2005/12/09(金) 17:54:16ID:???0618nobodyさん
2005/12/09(金) 18:04:33ID:???in_array()のマニュアルよく読んでみ
0620nobodyさん
2005/12/09(金) 18:30:08ID:???特殊な法則みたいなの覚えないと駄目みたい・・・。
取り合えずはexploadで分解してチェックする事にしますorz
0621nobodyさん
2005/12/09(金) 18:42:56ID:JUWxzeIo画像のサイズは指定し縮小はできますが、画像の容量を指定し
縮小する方法はありませんでしょうか?
50KB 横240 縦180
↓
10KB 横* 縦*
0622nobodyさん
2005/12/09(金) 18:43:28ID:???0624nobodyさん
2005/12/09(金) 22:18:50ID:???ご存知の方やり方を教えて頂けると幸いです。
0627nobodyさん
2005/12/09(金) 22:24:52ID:???0629nobodyさん
2005/12/09(金) 22:42:42ID:???既にボタンを設置した後だと駄目なんですかねぇ・・・。
0630nobodyさん
2005/12/09(金) 22:45:31ID:???0631nobodyさん
2005/12/09(金) 22:58:44ID:???意味不明な事言ってたらすみませんm(._.)m
0633nobodyさん
2005/12/09(金) 23:46:12ID:???ありがとうございます!
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:???連鯖だとセッションを同じところに保存するかもしれないので無理かも
phpinfoでsession.save_path見てみれ。/tmpなんぞになってると他人に
GCされてる可能性蟻
.htaccessでphp_valueが設定できるならsession.save_pathを指定するか
session_save_path()して変更して確認してみれ
0638nobodyさん
2005/12/10(土) 12:03:17ID:A5Y35bGz(例えば生徒の点数を入力すると点数の分布の折れ線グラフが出るとか)
イメージを表示するファイルの変数をdefineとかで記して、
直接ファイルを書き換える以外に方法はありますか?
できたらファイルを弄らずに関数みたいに出来たらと思うんですが。
0640nobodyさん
2005/12/10(土) 12:28:52ID:???症状:
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で自分でビルドする方が楽だと思う今日この頃。
0643nobodyさん
2005/12/10(土) 12:45:10ID:???さんくす、ビンゴだった。
Win版は、C:\WinNT に php.ini 置かないといけないのね…。
Linux, Unixでしか環境作ったことないから、php.ini は、
インストールディレクトリで良いとばっかり思ってたよ。
0644nobodyさん
2005/12/10(土) 13:01:37ID:???俺はいちいちコピーするのがめんどくさいので
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); を呼び出すと・・・?どうなる?
0646645
2005/12/10(土) 13:06:23ID:9PXirItw関数の引数はdefineで定義したものも入れたいこともあるでしょうから
すべて function setValue($strValu)と&無しで書いて
呼び出し元の方で参照を渡すのか参照を取得のか↓したほうが混乱しないと思うんですが・・・
// 呼び出し
setValue(&$strTest);
// 取得
$strVal = &getValue();
0648nobodyさん
2005/12/10(土) 13:51:16ID:???call_time_pass_reference はそのうちサポートされなくなるらしいよ。
その呼び出し時に参照を渡すって奴ね。
0650638
2005/12/10(土) 14:40:59ID:???やー、何かファイル作ったりとか怖いんで。
初心者につきビビリーです。
>>641
便利そうなのかな。ちょっと試してみますね。
0651nobodyさん
2005/12/10(土) 15:49:35ID:???1番参照
2番はコピー
3番は上は参照、下はコピー
4番どちらもコピー
5番参照
6番コピー
7番コピー
8番コピー
マニュアルにある通り、参照を受け取っても=演算子を使えばコピーされる
>>646はphp4で書くなら悪くない選択
ちなみに「リファレンスが高パフォーマンス」はよくあるガイセビア
これが正しいのはメソッド内でパラメータを「書き換える」場合のみ
その他の場合ではコピーオンライトなPHPでは参照を使ったほうが
遅いしメモリ喰い
参照で受けたパラメータをコピーすると(6番のケース)値コピーで
渡す場合にくらべて1000倍ほど時間がかかってビビるのは初心者に
ありがち
駄目なコーディング規約を嘆きつつ、次のプロジェクトでは規約の
改定に挑みましょう
0653nobodyさん
2005/12/10(土) 16:17:13ID:???setValue($strVal) {
$this->val =& $strVal;
}
}
$obj->setValue($strMyVal); or $obj->setValue(MY_CONST);
まあ実行コストの話は置いておいて、関数がなぜデフォルトで
値渡しなのか小一時間考えたほうがいいかもね。
0654645
2005/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ここのログイン、解説通りに設定したけど。ログインしようとすると、ソースが表示されてしまうん
だけど。原因なんだろ。?
0660nobodyさん
2005/12/10(土) 17:01:01ID:???0661nobodyさん
2005/12/10(土) 20:05:54ID:UVx/Wp+9もし、専用のスレがあれば誘導をお願いします。
現在、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:???SimpleXMLってPHP4にバックポートされたの?PHP5のみだと思うけど。
マニュアルのsimplexml_load_file()の項とか
configureオプション(マニュアルじゃなくてソースの方)を確認してみな。
0663nobodyさん
2005/12/10(土) 20:41:55ID:???configureオプションのソースにはありませんでした・・・
しかし、SimpleXMLを調べている時に
http://sb.xrea.com/showthread.php?t=10288
を見つけて、PHP4でもインストールできるような感じがしたので、、、
また、手持ちのPHP本にもPHP5からデフォルトでインストールされるが、
PHP4系ではconfigureオプションで指定するように書いてあります。
使えないのでしょうか??
0664nobodyさん
2005/12/10(土) 21:28:03ID:???質問者の勘違いというより勉強不足による間違いだと思うよ。
因みに「手持ちの本」って何?
PHP4でのSimpleXMLライクな試みは、あるにはあるみたいだけどね
http://www.ister.org/code/simplexml44/index.xhtml
http://minixml.psychogenic.com/
中身見てないけど。
0665nobodyさん
2005/12/10(土) 21:39:40ID:???すみません。ありがとうございます。
今、手持ちの本を見返して見た所、
「SimpleXMLを使用するにはconfigureオプションで組み込むか、PHP5からは標準で組み込まれた・・・」
というような書き方がされていまして、てっきりconfigureオプションで組み込めるものだと思い込んでいました。
>>663のサポートボードの質問に対して、
xreaのWebmasterが4.4.2に入れ替える時に検討します。って返事かいているもんで、完全に勘違いしておりました。
そのサポートボードにも、他のPHP4系へのSimpleXML導入してください。ってメッセージもありました・・・
0666nobodyさん
2005/12/11(日) 00:07:12ID:CWApnEja0667nobodyさん
2005/12/11(日) 00:11:00ID:CWApnEjaxreaに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:???0670nobodyさん
2005/12/11(日) 00:17:07ID:???エラーメッセージに書いてあるそのまんまなんだけどな。英語読めないとか言うなよ。
元々xreaではその手のCGIは歓迎されておらず、制限が厳しめになっている。
0671nobodyさん
2005/12/11(日) 00:21:12ID:CWApnEjaallow_call_time_pass_referenceを設定すればOK?ただし推奨しない?
わからん・・・つまりxreaに嫌われてて対処法はないってことですか?
0672nobodyさん
2005/12/11(日) 00:24:04ID:???0673667
2005/12/11(日) 00:25:07ID:???0674nobodyさん
2005/12/11(日) 00:34:38ID:???エラー吐いてる人って居ない?。必ずエラーはくんだが・・・・。
0675667
2005/12/11(日) 00:36:01ID:CWApnEjaいねーよ。
0676nobodyさん
2005/12/11(日) 00:38:37ID:???エラーのまんまじゃん、そのソースの76行目
$fp = fsockopen($host, 80, &$errno, &$errstr, $time_out);
実体参照使っている。xreaのPHPは実体参照時にWarningがでる。
実体参照を使わずに、一時変数を使って場を凌げ。
0677nobodyさん
2005/12/11(日) 00:45:13ID:???一時変数っていうか、&とればいいのでは?
0679nobodyさん
2005/12/11(日) 01:18:40ID:???0680nobodyさん
2005/12/11(日) 01:24:29ID:???まぁどのみち>>667のスクリプトでは、改良しない限り書き込みできないがw
0682nobodyさん
2005/12/11(日) 02:58:35ID:???で1〜4をランダムに削除したい場合どんな方法があるでしょうか?
例:$a = 1,3,4
考えたのが$aを配列に返還して、要素を抜き取るって
再度結合というのなんですが、一部の要素を抜き取る方法がわかりません。
お助けを。
0683682
2005/12/11(日) 02:59:30ID:???0684nobodyさん
2005/12/11(日) 03:08:25ID:???それならexplode。
0685nobodyさん
2005/12/11(日) 03:16:16ID:???配列から一部の要素を削除するには
array_splice(), array_shift(), array_pop(), unset()
のいずれかを使えばOK
0686nobodyさん
2005/12/11(日) 03:22:35ID:???$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:???どうやっているのかが書かれていないので想像するしかないんだが、
> 計算と同時にリセット
つーのが考え違いしてるんじゃないかな?
フォーム要素に初期値(デフォルト値)を設定していないものを
単に"新しく"読み込んでいるだけっしょ。
ならば、"適切に"初期値を設定してやればいいっしょ。これはHTMLレベルの知識っしょ。
0689687
2005/12/11(日) 07:42:22ID:???レスどうもありがとうございます。
わかりづらくてすみません。
入力フォームと、結果を表示するフォームをわけているんですが、
計算実行のボタンを押して、
結果を表示しつつも、入力フォームを残すようにしています。
計算実行のボタンをおした時に、
入力フォームの値がデフォルト値に戻ってしまうので困っています。
ソースですが
$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:???そうすれば、まるで選択したものが残っているかのように見えるから。
0691nobodyさん
2005/12/11(日) 07:52:12ID:???688さんが言われるとおり,HTMLの問題だよ.
option要素にselected属性を使う.
a,bの値で条件判定して,初期選択にしたい方に
<option value="N" selected="selected">N</option>
となるようにPHPを書けばOK.書き方はいろいろあるから,考えてみて.
0692687
2005/12/11(日) 07:57:30ID:???皆様どうもありがとうございます。
1をselectedにして、2を選択したところ、
selected(1)に戻ってしまいました。
どうも考え方が間違ってるようなので
頑張って考えて方法を探したいと思います。
0693691
2005/12/11(日) 08:03:41ID:???>1をselectedにして、2を選択したところ、
>selected(1)に戻ってしまいました。
…当たり前じゃん.1が初期選択になっているんだから.
$_POSTの値によって,どれをselectedにするかをPHPで書くんだよ.
2だったら,1じゃなくて,2にselectedを指定しなきゃ.
0694687
2005/12/11(日) 08:06:11ID:???>$_POSTの値によって,どれをselectedにするかをPHPで書くんだよ.
これはいいヒントをどうもありがとうございます!
頭が固いもんでorz
早速書き直してみたいと思います。
0695nobodyさん
2005/12/11(日) 08:34:13ID:???0696nobodyさん
2005/12/11(日) 11:20:07ID:???publicやprotected、privateと宣言した方がパフォーマンス良いの?
書き換えていったら動作が機敏になった・・・
0697nobodyさん
2005/12/11(日) 11:33:42ID:???0698nobodyさん
2005/12/11(日) 13:34:34ID:???0699nobodyさん
2005/12/11(日) 13:39:28ID:???0700nobodyさん
2005/12/11(日) 14:03:12ID:???0701nobodyさん
2005/12/11(日) 14:59:39ID:???いっそ入力フォームのページと結果のページを分けてしまって、
別targetのウインドウで結果ページを出してしまうとか。
そうすれば入力側のリロードは発生しないから入力内容を再現する必要なし。
ブラウザが別に立ち上がってしまうのがイヤならframeかiframeで。
0702nobodyさん
2005/12/11(日) 15:06:13ID:???俺はむしろPHPコードの中にHTMLタグが埋め込まれてるのが嫌いなので
echoでHTMLタグを出力するのは絶対禁止派。
あと、HTMLの中に<?〜?>を埋め込むスタイルならPeggyとかで
閉じタグジャンプが使えるので、閉じ忘れなどのミスも防ぎやすい。
0704nobodyさん
2005/12/11(日) 15:28:44ID:???俺は普段こう書いてる
<OPTION VALUE="1"<?php if($a == 1) { ?> checked<?php } ?>>あ</OPTION>
0705nobodyさん
2005/12/11(日) 15:44:25ID:???たくさん必要なら関数作るだろうからあんなの何行も書くことはないだろ。
プルダウンやテキストボックスなんかはフォーマットが決まっているから関数にし易いし。
0706nobodyさん
2005/12/11(日) 16:07:05ID:???0707nobodyさん
2005/12/11(日) 17:27:24ID:???selectedじゃね?
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:???大きさだけ
0711nobodyさん
2005/12/11(日) 19:42:06ID:???「一度で」ってのは無い。
filesize
と
getimagesize
二回やってもたいしたこたねぇよ。
(少なくともimageオブジェクトつくるよりゃ)
0714nobodyさん
2005/12/12(月) 07:43:40ID:???0715nobodyさん
2005/12/12(月) 13:50:36ID:???0716nobodyさん
2005/12/12(月) 13:58:26ID:???0717nobodyさん
2005/12/12(月) 14:02:45ID:???別窓で出す方法を教えてください
0718nobodyさん
2005/12/12(月) 14:11:17ID:???あり得ない。
より良い理解のために、サーバーでの処理とクライアントでの処理を分けてよく考えた方がいい。
ヒント:別窓を開くのは誰の仕事なのか?なにをキーに別窓を開くのか?
0719nobodyさん
2005/12/12(月) 14:52:40ID:???0720nobodyさん
2005/12/12(月) 15:13:43ID:???何故でしょうか?。uniqid()の代わりに'test.dat'とすると正しくファイルが生成されます。
uniqid()で生成される文字列にファイル名に利用出来ない文字が含まれているのでしょうか?。
0721nobodyさん
2005/12/12(月) 15:25:01ID:???おそらく、uniqid() の時点でエラーになっている物と思われ。
move_uploadfileする前に、
$outfile = uniqid();
ってやってみ。
※エラー出力はonにしてからね。
0722nobodyさん
2005/12/12(月) 15:56:12ID:???ini_set('display_errors',1);
echo uniqid();
結果
439d1ea43d094
それがエラーも出ない
「439d1ea43d094」という文字列に問題があるとも思えないし・・・
0723nobodyさん
2005/12/12(月) 16:04:11ID:???$file = uniqid();
touch($file);
move_uploaded_file($_FILES['a']['tmp_name'][$i], $file);
0724nobodyさん
2005/12/12(月) 16:40:46ID:???この本買おうと思ってるんだけど、
今使ってる鯖は3,4までしか対応してないみたい。(xreaの34鯖)
まったくphp触ったことないので
試しながらやる時に、バージョン違いによる不具合とか出て
困ること多いのかなぁ〜と心配なんですが、だいじょーび?
0725nobodyさん
2005/12/12(月) 17:15:30ID:???だめですね。それでもファイルが作成されません。
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:???>>723のコードでファイルが作成されない、ってことはmove_uploaded_file以前の問題だよね。
先の結果の439d1ea43d094を使って
<?php
touch('439d1ea43d094');
?>
とか、エクスプローラで問題のディレクトリに439d1ea43d094という名前のファイルを作ってみるとか
別のディレクトリに作るとどうなるかとか、調べてみれば?
ファイルシステムの制限とかあるのかな。。。
そのディレクトリが存在するドライブはNTFS?
0727nobodyさん
2005/12/12(月) 17:32:33ID:???0728nobodyさん
2005/12/12(月) 17:47:36ID:???0729nobodyさん
2005/12/12(月) 18:35:08ID:???PHPはバージョン違いによる苦しみが他の言語の数倍多い。
おまけに質問時に本と環境でバージョン違うんですがとか言ったら
バカジャネーノ?とタコ殴りにあうことうけあい。
バージョン間で何が違うのかをまず勉強して、把握した上でその本を使うならOK
0731725
2005/12/12(月) 18:51:34ID:???$name = uniqid();
echo $name; ← 結果 : 439d471cc9f9c
touch($name); ← 結果 : ファイル作成失敗
touch($name+'add'); ← 結果 : 439というファイル名が生成出来た・・・d以降は何処に・・・
どういうこっちゃねん。エロイ人、理由を教えてっ!!。
共有鯖ではないよ
0732725
2005/12/12(月) 19:00:26ID:???削除してくれるみたいです。
touch($name+'add'); 間抜けだった・・・ touch($name.'add');でしたね(^^;
touch($name); ← ファイル作成されてた
move_uploaded_file($_FILES['a']['tmp_name'][$i],$name); ← どういうわけか、ここでファイルげ消されてる
0733nobodyさん
2005/12/12(月) 19:14:52ID:???+ は 文字列の結合演算子では無い。
なので前後のオペランド($nameと'add'の事)は数値(整数値)として評価される。
$nameは、有効な数値部分439がその値として使われ、
'add'は有効な数値部分が無いので 0 として使われる。
そして、その結果は 439 + 0 = 439となる。
0734nobodyさん
2005/12/12(月) 19:32:03ID:???0737nobodyさん
2005/12/12(月) 21:21:09ID:???選択したラジオボタンが選択されたまま、ラジオボタンを表示させるにはどうすればいい?
0738nobodyさん
2005/12/12(月) 21:22:58ID:???0739nobodyさん
2005/12/12(月) 21:35:09ID:???PHPではなくHTMLの話でしょ?
<input type="radio" name="hoge" value="xxx" checked>aaaa
0740nobodyさん
2005/12/12(月) 21:36:13ID:???見た目が「あたかも」選択されたままになっているだけで、
実際には全く新しいページとしてラジオボタンが表示される。
選択状態のラジオボタンを表示したいなら、checkedを付けたradioを出力すればいいだけ。
0741nobodyさん
2005/12/12(月) 22:14:27ID:???とりあえず>>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:???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:???質問文がなんかヤラシイ(*^^*)
それはともかく、b.phpはphpである必要はなさそうだし、
includeの使い方としては方向性が違っている。
file()とか、file_get_contents()とかで読み込んで、
eregとかpregとかでゴニョゴニョするのがよかろう。
0745nobodyさん
2005/12/13(火) 02:52:30ID:???[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:???同じクラスの場合は$this->
親クラスの場合はparent::
をメソッドの頭に付けて呼び出しますよね。
PHP5では$this->ではなくself::使って呼び出すのが正しいやり方なんでしょうか?
0747nobodyさん
2005/12/13(火) 13:30:45ID:???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するにはどのように書くのが良いのでしょうか。
0750nobodyさん
2005/12/13(火) 13:49:20ID:???PHPのバージョンが4.1.0以上なら
trim
(PHP 3, PHP 4, PHP 5)
trim -- 文字列の先頭および末尾にあるホワイトスペースを取り除く
説明
string trim ( string str [, string charlist] )
注意: オプションのcharlistパラメータは、PHP 4.1.0で追加されました。
charlistパラメータにより、削除する 文字を指定することも可能です。
削除したい全ての文字をリストに してください。..を文字の範囲を指定する際に 使用可能です。
だってさ
0754nobodyさん
2005/12/13(火) 14:41:23ID:???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
0755747
2005/12/13(火) 15:25:02ID:???正規表現かMLの方法で対応したいと思います。
ありがとうございました。
0756nobodyさん
2005/12/13(火) 18:59:43ID:???どのようにして変更を察知すればいいでしょうか?
0759nobodyさん
2005/12/13(火) 19:13:03ID:???AJAXみたいに操作するたびにJavaScript経由で毎回通信させれば
PHPも挟めなくはないが、基本的にブラウザで操作中はPHPは動いてもいない。
0760nobodyさん
2005/12/13(火) 19:28:43ID:???パスワード用のサニタライズはどの文字をすべきでしょうか。
また簡単に出来る関数は無いでしょうか?
0761nobodyさん
2005/12/13(火) 19:36:43ID:???それは兎も角、専用の関数は無かったかと。
一番簡単な方法は、ID/パスワードに使えない文字は通さないようにする。
0762nobodyさん
2005/12/13(火) 19:45:05ID:???出来るけど、PHPはクライアントサイドスクリプトとしてはメジャーじゃないので
そういうのはJavaとかJavascript/VBScriptとかActionScriptとかの
メジャーで、クライアントに実行環境が既にあると期待できる言語を利用するのが常套。
0763nobodyさん
2005/12/13(火) 20:01:46ID:???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:???いや、JavaやActionScriptと一緒でプラグインされた別エンジンが実行。
だからコンボボックスをhtmlでやらせてる場合には、Javascript等の介在が必要だね。
インラインで記述されたPerlを解釈できるブラウザは存在するの?
0766nobodyさん
2005/12/13(火) 20:20:19ID:???自分が見た事のあるのとは違うな。
まあ、どっちも実用には…なのは同じような感じだったが。
0767nobodyさん
2005/12/13(火) 20:21:44ID:???0768nobodyさん
2005/12/13(火) 20:22:34ID:???個人用かイントラ用だよな。
0769nobodyさん
2005/12/13(火) 20:51:37ID:???$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[1] = apple;
>$a[2] = peach;
>$a[3] = banana;
↑何が定義されている?
>krsort($a);が反応しないのですがorz
反応って?
0771nobodyさん
2005/12/13(火) 21:05:29ID:???> 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:???すみません、
大きな勘違いでした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ありがとうございます。
0774nobodyさん
2005/12/13(火) 21:14:57ID:e5VQAK41krsort($result_data);
$result_data = array_values($result_data);
for($i=0; $i<count($result_data); $i++){
しかも、こうですし(´□`)
スレ汚し申し訳ないです。
0775nobodyさん
2005/12/13(火) 21:17:51ID:???> $result_data = file($result_file);
と
> $result_data = file($result_file);
> $result_data = array_values($result_data);
って何が違うんだこれ?
0777nobodyさん
2005/12/13(火) 21:20:35ID:???そんな面倒なことしなくてもこれでいいと思うんだが。
$result_data = file($result_file);
for($i=count($result_data)-1; $i>=0; $i--){
どっちにしろ、そのケースならkrsort()でなくrsort()の方が速いと思う。
0778nobodyさん
2005/12/13(火) 21:25:59ID:e5VQAK41なるほど、そうした方が行も減ってスマートですよね。
どうして思いつかなかったのか悔やみます・・・。
勉強になりましたm(__)m
0779nobodyさん
2005/12/14(水) 11:32:35ID:CwjBoKRv例えば…
& を & に変換するとか…
0780nobodyさん
2005/12/14(水) 11:43:29ID:???一部でいいならhtmlentities
http://jp2.php.net/manual/ja/function.htmlentities.php
0781nobodyさん
2005/12/14(水) 11:47:17ID:CwjBoKRvおお、ありがとうございます。
マニュアルを探してて検索してたら 403 Forbiddenが出ててこまっておりました。
感謝です。
0782nobodyさん
2005/12/14(水) 11:48:10ID:???0783nobodyさん
2005/12/14(水) 12:44:05ID:???こうやってもエンティティ化されないのは何故でしょうか?
本当なら mail@hoge.com となるはずなのですが。
htmlspecialchars関数もやってみたのですが…駄目でした。
0784783
2005/12/14(水) 12:44:48ID:TiHY5j3U0785nobodyさん
2005/12/14(水) 12:49:52ID:???strstr($data,"[0-9]*")
ではだめでした。
なにかよい方法はないでしょうか。
0790725
2005/12/14(水) 13:29:00ID:???バグと言って良いのかなぁ・・・
誰か検証頼みます
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:???お前、まさかその2行を同時に書いてるわけじゃないよな
moveは移動だから一回移動したら元は無くなるからね
0793725
2005/12/14(水) 14:19:12ID:???apacheをインストールしたディレクトリに作成されてた(笑
apache入れ替える時に気づいたよ・・・
って、これって問題ないのか(−−;
0795794
2005/12/14(水) 16:13:24ID:???preg_replace('/([0-9].*)/', '\\1', $data);
0798725
2005/12/14(水) 17:22:09ID:???いや、tmpにしてもアップロードフォルダにしても弄ってないからc:\woindows\tmp or tempだよ
それに一時ファイルはPHPの処理が終了した時点で消えるしファイル名も違うから間違いないよ
絶対パスを指定しない時に問題があるファイル名とそうでないファイル名があるみたい。
絶対パスで指定したら問題ないみたいだし、まぁ良いかなぁ。
0800725
2005/12/14(水) 18:29:23ID:???DocumentRoot "C:/public_html"
おそらくカレントディレクトリの問題。
あぁ、これってroot権限で動いてるような馬鹿鯖でスペース提供してたり
するとはっくれるかもね。私は興味ないから挑戦しないけど(^^;。
0801nobodyさん
2005/12/14(水) 19:00:12ID:???0802nobodyさん
2005/12/14(水) 21:12:10ID:???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:???0805nobodyさん
2005/12/14(水) 22:56:50ID:???0808802
2005/12/14(水) 23:48:49ID:???( ´∀`)ノ < そうそう、あっちのスレから島流しにあってきた
>>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:???それだけなら余計なものを空白に置換するだけでいい
どういうデータを前提してるのかわからんから答えようが無い
CSV的なものなら正規表現で拾ったら?
0812nobodyさん
2005/12/15(木) 00:14:05ID:???0815802
2005/12/15(木) 01:09:42ID:???> 1個くらいなら自分で作れ
残念ながら月毎に一つフォルダが作られる。
年に1個くらいならそりゃ自分でフォルダくらいつくってもいいですよ、って思えるが
流石に月一は(;´Д`)・・・
0816nobodyさん
2005/12/15(木) 01:11:47ID:???0817nobodyさん
2005/12/15(木) 01:12:05ID:???ディレクトリの有無なんて設計でどうとでもなるだろうに
0818nobodyさん
2005/12/15(木) 01:16:40ID:???即行解答でてる
0820802
2005/12/15(木) 01:31:58ID:???> ディレクトリもファイルも好きなだけ作れる
> UIDかGIDでの同一性が要求されるだけ
>
> 要は「他人のファイルが覗ける」状態をどう考えるか
user権限でPHPにアクセスした結果作られるディレクトリの所有者はapacehだったけど
さらにその中に作られるファイルの所有者もapacheということにすればUID/GIDは同一
だから問題ない気がするけど・・・
>>819
> 今日12個作れよ
( ゚д゚)・・・
(゚Д゚)ハッ!
0821nobodyさん
2005/12/15(木) 01:33:47ID:???つーかまずマニュアル読め
0823nobodyさん
2005/12/15(木) 01:42:58ID:???0824nobodyさん
2005/12/15(木) 02:29:19ID:???0825802
2005/12/15(木) 02:33:07ID:???ニートの俺が今一番欲しいものの中の一つだな(´・ω・`)・・・
0826nobodyさん
2005/12/15(木) 02:38:49ID:???0827nobodyさん
2005/12/15(木) 02:46:08ID:???まぁ、それ以前にchmod自体が許可されない場合もあるが。
0828nobodyさん
2005/12/15(木) 02:48:13ID:???$hoge='"hoge1" . "hoge2"';
eval('$hogehoge = ' . $hoge . ';');
print $hogehoge;
0830nobodyさん
2005/12/15(木) 02:51:44ID:???だいたいパーミッション関係ないし
0831802
2005/12/15(木) 02:55:55ID:???chmodでアクセス権は変更できたけど、ファイルを生成する段階でやはり
「UIDが違う」という理由で失敗するみたい(´・ω・`)ショボーン
0832nobodyさん
2005/12/15(木) 03:00:29ID:???0834nobodyさん
2005/12/15(木) 04:58:52ID:???だからさ、mod_phpのsafe_modeはそういう仕様なんだから諦めろっての。
CGIで動かすなり何なり手段は残されてるんだからさ。
0835nobodyさん
2005/12/15(木) 05:18:35ID:???> なんかPHPだけ不公平って感じやな。
実行速度を高速にする代わり共有で使うにはセキュリティ的に危険な
Webサーバーのモジュールとして動かそうとしてるための措置。
別に、Perlと同じCGIで動かすようにすればその辺の弊害はなくなる。
その代わり、PerlなCGIよりもっと遅いけどw
0836nobodyさん
2005/12/15(木) 05:27:51ID:???0837nobodyさん
2005/12/15(木) 05:30:46ID:???レスポンスが当然遅いだろが
0838nobodyさん
2005/12/15(木) 05:37:41ID:???0839nobodyさん
2005/12/15(木) 05:39:11ID:???0841nobodyさん
2005/12/15(木) 05:53:02ID:???0842nobodyさん
2005/12/15(木) 05:53:40ID:???0843nobodyさん
2005/12/15(木) 05:54:24ID:???0845nobodyさん
2005/12/15(木) 06:37:41ID:TFBuiRij便秘で、パンツにウンスジが付いてて、パンツはオムツみたいにオールウェイズ汚くて
めこが臭くて、男より足も臭くて、寝起きが別人で、寝起きの息が臭くて
隠し事が好きで、オパーイがデカイと喜んで、オケーツがデカイと悲しんで
愚痴、陰口、人の噂話が好きで、相談が趣味で、基本的に甘えん坊将軍で
基本的にMっ気があって、取り扱い危険物で、基本的にちょっとアホで
泣き虫で、ムッツリスケベで、変なところで深読み、裏読みして自爆して、男に振り回されるのが趣味で、一喜一憂するのが好きで
お金が好きで、基本的に臆病だけど反面、冒険が好きで、芋系統が好きで
男によく騙されるのが趣味で、でもそのかわり、化粧と詰め物と補正下着で男を騙すのが趣味で
ダイエット中らしいのに何故か甘い物とかお菓子食ってて、イベントごととか行事ごと、記念ごととかが好きで
Hしたい時は恥ずかしいから基本的に自分からHしたいとは言わず、Hな下着を装備して
男から言わせたり、誘導したりするのが趣味で、実はよくおならします
0846nobodyさん
2005/12/15(木) 07:32:55ID:???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例:
~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できます。
何が原因なのでしょうか・・・
0853nobodyさん
2005/12/15(木) 11:39:31ID:???インクルードされる側のスクリプトからの相対パスを指定したいなら
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:???普通に開くってのはどういう意味さ。
euc-jpで書き込まれたテキストを
euc-jpに対応してないエディタで開いたなら、
文字化けしてあたりまえだぞ。
0859nobodyさん
2005/12/15(木) 17:18:36ID:???他の文字エンコードで書き込みたいのなら、mb_convert_encodingしたものを書き込みましょう。
0860nobodyさん
2005/12/15(木) 17:20:51ID:???即レスありがとうございます。
確かにそうですよね・・・。
失礼しましたorz
mb_convert_encoding勉強してきます。
0861nobodyさん
2005/12/15(木) 17:43:03ID:x48kBhXK0862nobodyさん
2005/12/15(木) 17:58:13ID:???PHPって基本的に変数はグローバルだから読み込み先のPHPファイルとかでいきなり
見ず知らずの変数とかが登場したりするじゃん。
「この変数は一体どのファイルで定義されたんだろう」
ってことで探したり把握するので一苦労って経験無い?
0863nobodyさん
2005/12/15(木) 18:15:40ID:tNJHcKWRこのAからBと重複する部分を削除した配列Cを出したいのですが、
簡単な方法などはないでしょうか?
イメージとしては 配列C=配列A-配列Bという感じです。
配列Aの中から配列Bの要素を消したいと思っています。
0864nobodyさん
2005/12/15(木) 18:16:49ID:???>基本的に変数はグローバル
includeでベタソース読もうとするからそうなるんだろ。
functionにまとめるとか、ちゃんと考えて作れば何も苦労しないけど。
0866nobodyさん
2005/12/15(木) 18:44:29ID:z/EbHORg改行ごとに区切って配列に入れて上から20個取り出すより良いやり方ありますか?
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あ";
こんな風にしたいんです。
0871nobodyさん
2005/12/15(木) 19:26:36ID:???0874nobodyさん
2005/12/15(木) 19:35:12ID:???0875nobodyさん
2005/12/15(木) 20:26:42ID:???CGIったら、ああPerlスクリプトのことが言いたいんだなと同程度には
Flashムービーファイルだと理解してやれよ。
0876nobodyさん
2005/12/15(木) 21:08:55ID:lIkliCznエラーがでてしまいますorz...
文字コードの問題なんだと思いますが、池沼なのでどうす
ればいいか分かりません。
アドバイスおねがいします。
0877nobodyさん
2005/12/15(木) 21:10:22ID:???0879nobodyさん
2005/12/15(木) 21:21:06ID:???0880nobodyさん
2005/12/16(金) 00:44:30ID:???if (($date !== 23)or($date !== 0)){
echo "aaa";
}else{
echo "bbb";
}
これだと$dateが23の場合でもaaaが出力されてしまうのですが、どこが間違っているのでしょうか。
0881nobodyさん
2005/12/16(金) 00:56:20ID:???0882nobodyさん
2005/12/16(金) 01:01:37ID:???$date が 23 の時
$date !== 23 は false
$date !== 0 は true
false or true = true
∴どんな数字を入れても成り立つ。
基本中の基本、というかこんな事で悩むなら作るの向いてないんじゃないか・・?
0885nobodyさん
2005/12/16(金) 01:19:40ID:???煮詰まった時は、コーヒーでも飲んで小休止すると、悩んでたのが馬鹿みたいにあっさり解けたりするぞ
0886nobodyさん
2005/12/16(金) 01:27:10ID:???どーでもいいことだが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:???0891nobodyさん
2005/12/16(金) 03:20:18ID:???0892nobodyさん
2005/12/16(金) 05:29:21ID:Tb6x4DJsああそれは正常な動作ですな
0893nobodyさん
2005/12/16(金) 06:26:17ID:???!($dateが23または0) -> !($date == 23 or $date == 0)
↓ ド・モルガ〜ンッ!!
$date !== 23 and $date !==0
0894nobodyさん
2005/12/16(金) 09:17:47ID:???デリミタを <{ , }> とかに変えればいいんじゃないかな?
ってか、なんのエラー出るのか確かめてないが。
0895nobodyさん
2005/12/16(金) 11:20:26ID:FlVjXK6kファイルが指定されてなかった場合という分岐を作りたいのですが、
そのやり方が分かりません。
if(empty($_FILES['hoge']['name'])){
print("エラー")
}
とやってみましたが、どうもファイルが指定してない場合は
$_FILES['hoge']['name']は1を返してしまうようです・・・涙
よろしくお願いします。
0896nobodyさん
2005/12/16(金) 11:31:15ID:S7k/7Vdp0897nobodyさん
2005/12/16(金) 11:32:08ID:???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例:sample.jpg
を読み込んだときに任意のイメージ群
例:sample1.jpg , sample2.jpg , sample3.jpg
からランダムに生成してくれるようのがあったの思うのですが
思い出せません。誘導お願いします。
たしかなんかphpかなんかで記述したファイルの拡張子を.jpgに
サーバー上で変えたような記憶があります。よろしくおねがいします。
0899nobodyさん
2005/12/16(金) 14:05:58ID:???記憶を辿ってググるかなんか、エスパー降臨なんかを待つしかないな。
0900898
2005/12/16(金) 14:10:14ID:???jpgに戻したってわけです。そいでもって、読み込むときsample.jpgと呼び出すと
>例:sample1.jpg , sample2.jpg , sample3.jpg
から適当に読み込んでくれるって感じです。
0901nobodyさん
2005/12/16(金) 14:10:48ID:???スクリプトとして実行させたいってことでしょ。
0902898
2005/12/16(金) 14:14:33ID:???指示する記述をしたようなしなかったような気がします。
0903nobodyさん
2005/12/16(金) 14:17:16ID:???0904nobodyさん
2005/12/16(金) 14:21:45ID:???mod_rewrite
で
RewriteEngine On
RewriteRule sample\.jpg sample.php
0905nobodyさん
2005/12/16(金) 14:35:00ID:???<?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;
?>
0906898
2005/12/16(金) 14:53:33ID:???すばやいレス助かりました。(n‘∀‘)η
0907nobodyさん
2005/12/16(金) 15:52:47ID:IKuokGUwたとえば、
「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」
のように"?"以降の文字列も取得したいのですが。
0909nobodyさん
2005/12/16(金) 16:15:26ID:IKuokGUw�dクス
助かりました。
0911nobodyさん
2005/12/16(金) 18:06:13ID:???ブラウザの更新をすると直前に書いた内容がそのまま渡されてるっぽくて
二重登録になってしまいます。
これって、ボタンを押されたか更新されたかを区別する方法を教えてください
0918nobodyさん
2005/12/16(金) 19:26:36ID:???0919nobodyさん
2005/12/16(金) 19:36:17ID:???16777216ではないですよね?
0920nobodyさん
2005/12/16(金) 19:41:24ID:???という文字列中のmoeを取得したいのですが(moeは文字数不特定、hogeとhageは固定)
どうやって取得するのか教えて下さい。
0921919
2005/12/16(金) 19:44:55ID:???$hoge = explode("hoge", $str);
$hage = explode("hage", $hoge[1]);
$result = $hage[0];
echo $result;
0922nobodyさん
2005/12/16(金) 19:45:57ID:???str_replace( )
0924nobodyさん
2005/12/16(金) 19:55:13ID:VdLHldFd0925919
2005/12/16(金) 19:55:43ID:???>>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:???$str = "hogemoehage";
$str = preg_replace("/~hoge/", "", $str);
$str = preg_replace("/hage$/", "", $str);
0927nobodyさん
2005/12/16(金) 20:41:55ID:???926はちょっとタイポ。
$str = "hogemoehage";
$str = preg_replace("/^hoge/", "", $str);
$str = preg_replace("/hage$/", "", $str);
0928nobodyさん
2005/12/16(金) 21:26:16ID:???$str = preg_replace("/^hoge(.*)hage$/", "$1", $str);
0929920
2005/12/16(金) 22:03:48ID:???後付け氏ねと言われそうですがhogeとhageの前後には文字があります。
このような文字列です。値が固定なのはhogeとhageのみです。
hdfjhhogemoehagejkfkj
上記についてご回答宜しくお願いします。
0932nobodyさん
2005/12/16(金) 23:11:41ID:???hogeとhageはその場所以外にでてこないの?
それでいいなら、
$str = "hogemoehage";
$str = preg_replace("/.+hoge(.*)hage.+/", "$1", $str);
0933nobodyさん
2005/12/17(土) 01:04:26ID:???$result = $pattern[1];
0937nobodyさん
2005/12/17(土) 02:34:34ID:???934じゃないけど、変じゃない。
ってか、なんでみんな replace 系にこだわってんの?
元の質問から考えると、preg_match または preg_match_all のほうが良いのでは?
0939nobodyさん
2005/12/17(土) 08:39:30ID:???0941nobodyさん
2005/12/17(土) 09:51:00ID:???0942nobodyさん
2005/12/17(土) 09:52:08ID:???0943nobodyさん
2005/12/17(土) 10:07:30ID:???0945nobodyさん
2005/12/17(土) 10:32:35ID:???0947nobodyさん
2005/12/17(土) 11:15:30ID:???0948939
2005/12/17(土) 12:36:24ID:???この変数はどこから来たんだ?と思った時、replaceの方が直感で分かるんじゃね?といいたかった
0949nobodyさん
2005/12/17(土) 13:25:55ID:???replaceは置き換えが目的なので、返り値は置き換えた文字列
matchは合致するかを調べるのが目的なので、返り値は合致数
>>932は「全体を一部の文字列で置換」したパターンだな
preg_match_allがあるので、preg_matchは合致した文字列を返してもいい気はするけど。
0950nobodyさん
2005/12/17(土) 14:18:39ID:???受け取りの変数名を引数で指定してるんだから迷うようなものでは無いと思う。
よっぽど$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:???0954nobodyさん
2005/12/17(土) 18:14:33ID:???0955725
2005/12/17(土) 18:16:17ID:???$_SESSION['name'] がArrayになってる時点で何かゴミが入ってるですよ。
だから当然アクセスできるでしょうね。
0956nobodyさん
2005/12/17(土) 18:21:33ID:???>>954さん
953さんのやり方だと出来ないのでしょうかね・・・。
>>955さん
ゴミですか・・・。Arrayと表示されるって事は空では無いんですね。
少し記述を見直してみます。
0957nobodyさん
2005/12/17(土) 18:42:14ID:???0958nobodyさん
2005/12/17(土) 18:45:31ID:???名前一覧を配列 $meibo に入れて、
if(in_array(!$_SESSION['name'],$meibo){
ログイン画面にheaderで飛ばす
}
で緊急対処してみました。
これから957さんのおっしゃっているprint_r()辺りで探りたいと思います。
ありがとうございます。
0959nobodyさん
2005/12/17(土) 19:33:27ID:???0960nobodyさん
2005/12/17(土) 20:23:17ID:???class a{
var $b;
}
$a = new a();
echo $a->b;
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を正常にとるにはどうしたらいい?
0968963
2005/12/17(土) 23:47:44ID:???それだとrefer取っても自サイトのフレームが検出されちゃって意味無くない?
>>966
フレームだとどのページを読んだのか判別がつかなくなるような・・・
自分のサイトの中の複数のページを解析しているんだけどそれぞれ独立して
解析したもので・・・
0969nobodyさん
2005/12/17(土) 23:55:54ID:???どこのサイトから飛んできたのかを知りたいのなら
referer取るのはフレーム部分だけでいいんじゃないの?
「複数のページを解析」の中の1つとしてフレームも含めればいいだけのような。
各ページでまでいちいちreferer取る必要ないじゃない。
そこをあえて各ページでもフレームのrefererを取得したいと思うなら、
セッション、クッキー、各ページへの引数、などでデータをたらい回せば?
セッションやクッキーの方式ならリンク元が一緒でも別々のユーザとして特定できるから
ユーザ別の完全な行動履歴が記録できるかもね。
0970nobodyさん
2005/12/18(日) 00:12:21ID:???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:???> ereg_replace("([0-9]{3})\([0-9]{3})\([0-9]{4})","\\1-\\2-\\3",$DB[tel])
途中の「\」が余分なだけかと。
0973nobodyさん
2005/12/18(日) 05:48:58ID:???0974nobodyさん
2005/12/18(日) 05:54:07ID:???$_REQUEST["変数名"]で受け取れるから
それを使って好きなように処理すればいい
0975nobodyさん
2005/12/18(日) 08:09:35ID:???0976nobodyさん
2005/12/18(日) 08:19:24ID:???URL書き換えの方なら携帯でも使えるべ
0977nobodyさん
2005/12/18(日) 08:38:39ID:???使ってる。
0978960
2005/12/18(日) 08:43:58ID:???やはりグローバルなインスタンス化は難しいみたいですね(^^;。
スーパーグローバル変数は使いたくありませんし、defineにはオブジェクト入りませんし・・・。
0979nobodyさん
2005/12/18(日) 08:57:01ID:???> スーパーグローバル変数は使いたくありませんし、
こっちは分かるけど
> 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->を書かない事にはどのインスタンスを指してるのか分からんしなぁ。。
それとも、$ref = & $a->b; てな感じでリファレンスを使えば気に入るのかな?
0982960
2005/12/18(日) 09:33:25ID:???値も欲しいのですがインスタンスそのものも欲しいです。
つまりdefine("定義名", new a())と同じ事がしたかったわけです。
通常、メンバ変数は定数の為にあるのですが長いセッション名を=&していたりする事や
インスタンスをあちこちに$a = new a(); の function($a)と使いまわしているうちに$this->
が使いにくくなったりしてきたのでグローバル化出来ないかと考えた次第です(^^;。
結局、インスタンス生成用のfunctionを作ってstaticする方向で使いまわす事にしたの
ですがもっとスマートな方法があれば教えて頂けないでしょうか?。
0983nobodyさん
2005/12/18(日) 09:35:12ID:???それならグローバル変数やDefineが出てくるのも分かる気がする
PHP4でやるならゲッターにstatic仕込んでプロパティに見せるとか
やるしかないね
0985nobodyさん
2005/12/18(日) 09:39:12ID:rUQVAAhd0986nobodyさん
2005/12/18(日) 09:40:22ID:???$GLOBALS["a"] = new a();
すればいいだけじゃないのか?
スーパーグローバルを使いたくないと言ってるが、
すでにやってることが同じことになってる気がするぞ
0987nobodyさん
2005/12/18(日) 09:42:09ID:???0988nobodyさん
2005/12/18(日) 09:44:08ID:???0990nobodyさん
2005/12/18(日) 09:51:18ID:???0991nobodyさん
2005/12/18(日) 09:52:52ID:???0992nobodyさん
2005/12/18(日) 09:54:27ID:???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:???0996nobodyさん
2005/12/18(日) 10:02:16ID:???0998nobodyさん
2005/12/18(日) 10:10:54ID:???<○√
‖
くく
0999nobodyさん
2005/12/18(日) 10:11:41ID:???1000nobodyさん
2005/12/18(日) 10:12:09ID:???【PHP】下らねぇ質問はここに書き込みやがれpart14
http://pc8.2ch.net/test/read.cgi/php/1134868212/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。