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

【PHP】下らねぇ質問はID出して書き込みやがれ 116

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/02/26(日) 11:49:58.54ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 115
http://kohada.2ch.net/test/read.cgi/php/1327005803/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0357nobodyさん2012/03/07(水) 00:05:12.26ID:???
>>351
できる。
言語機能にはないが、創意工夫でがんばればなんとかできる。
たぶん。
0358nobodyさん2012/03/07(水) 00:07:19.07ID:???
fopenがlocalhostで動かないのですが、セキュリティか何かの設定の問題ですか?
ちなみにこのようなエラーが出ます
Warning: fopen(counter.txt) [function.fopen]: failed to open stream: No such file or directory in C:\inetpub\wwwroot\study\counter1.php on line 10

Warning: fclose() expects parameter 1 to be resource, boolean given in C:\inetpub\wwwroot\study\counter1.php on line 28
count:

参考にしたソースはこれです

http://www.phpbook.jp/appli/accesscounter/counter1.html
0359nobodyさん2012/03/07(水) 00:13:38.01ID:???
fopen(counter.txt)


fopen('counter.txt')
0360nobodyさん2012/03/07(水) 00:19:46.54ID:???
>>356
処理結果が元に戻ってくるとは?
サーバー内部で転送・・・ a.phpで中身というか、内容がb.phpでしょ?
a.phpに受けたリクエストもb.php(のスクリプト)で処理するんだし。
a.phpで受けたリクエストなんかの条件?にしたがって include("b.php")と。
0361nobodyさん2012/03/07(水) 00:31:18.69ID:???
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること
0362nobodyさん2012/03/07(水) 00:38:49.22ID:???
>>360
フォーワードって何かわかってる?

それだったらインクルード前とインクルード後の結果が
同時にクライアントに送信されるでしょ?
0363nobodyさん2012/03/07(水) 00:40:46.45ID:???
されません
0364nobodyさん2012/03/07(水) 00:43:55.38ID:???
>>363
されるよ。

リダイレクトとフォーワードの違いはわかるの?
0365nobodyさん2012/03/07(水) 00:44:19.07ID:???
PHP側じゃなくて、Apache側でよければmod_rewrite使うとか
0366nobodyさん2012/03/07(水) 00:47:21.19ID:???
>>363
あの、インクルードとフォーワードは違うと思うけど・・・。
他の言語知ってればそんな答えにはならないよ。
0367nobodyさん2012/03/07(水) 01:15:48.01ID:428syFfx
WindowsのPHPでファイルシステム関数を使う際の質問です。

ファイル名やパスとしてユニコードを使いたい&MAX_PATHを超えたいので調べたところ、
以下のページでUTF-16でファイル名等を指定するとOKだとわかりました。
ttp://old.nabble.com/-PHP-users-30742--Windows-%2B-PHP-%E3%81%A7-UTF-8-%E3%82%92%E6%89%B1%E3%81%86-td7426214.html

しかし、自分の環境でSJIS以外エラーになるので、いろいろ実験したところ
使用中のPHP5.3.8だとダメで、古いPHP4.4.9だとOKになることが判明しました。

新しいPHPではUTF-16によるファイルシステムの呼び出しが無くなったのでしょうか?
それとも私の設定が悪いのでしょうか...。
情報をいただけるとありがたいです。
0368nobodyさん2012/03/07(水) 02:51:31.54ID:???
>>362
いや、フォワードを実装するなら、そんなことにはならないよ。というか、しない。
すごくシンプルな実装をするなら
<?php
if (〜) include('a.php');
else include('b.php');
?>
0369nobodyさん2012/03/07(水) 03:04:32.31ID:???
mod_rewriteでリダイレクトさせたいのですが

.htaccessに
RewriteRuleをどのように書いたらいいかわかりません。

http://abc/xyz.php を http://abc/xyz.html

にしたいのですが、サイトを見てまわりましたが
わかりませんでした、
動的を静的にするもっと複雑なリダイレクトの
サンプルばかりで・・・

方法を教えてください。



0370nobodyさん2012/03/07(水) 03:20:39.72ID:???
>>369
>>1
0371nobodyさん2012/03/07(水) 03:34:33.26ID:???
>>369
複雑なサンプルがいやってことならマニュアルにシンプルな例がのってるよ。
http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule
0372nobodyさん2012/03/07(水) 07:05:42.07ID:WdbH+KTk
mysqlで自分のパソコンのxamppでは、新規データを登録(insert)し、その
データを更新(update)するときにタイムスタンプが新たに押されるの
ですが、レンタルサーバー上では、データ更新の際にタイムスタンプが
更新されません。どうしたらいいのでしょうか?
0373nobodyさん2012/03/07(水) 07:52:23.06ID:???
初心者はXAMPP使うな
0374nobodyさん2012/03/07(水) 09:08:15.92ID:???
>>372
カラムの設定に ON UPDATE が付いてなさそう
0375nobodyさん2012/03/07(水) 09:22:13.01ID:???
>>372
http://dev.mysql.com/doc/refman/4.1/ja/datetime.html

>>373
いい加減、スクリプト停めてよ
0376nobodyさん2012/03/07(水) 09:51:08.81ID:???
>>368
それ、インクルード。

リダイレクト、フォーワードでぐぐれ。
0377nobodyさん2012/03/07(水) 09:55:31.02ID:???
>>369

rewrite 書き換え前のパス 書き換え後のパス

書き換え前は正規表現になるから気をつけてなー。
引数引き継ぎたいなら、引き継ぎたい文字列が入る部分に()つけて、後ろのほうは$1とか$2とかつけてやれば引き継ぐから。
まぁ、今回はいらんみたいだが。
0378nobodyさん2012/03/07(水) 09:56:45.50ID:???
>>376
フォーワードはやめようぜ。 4wordですか?
あなたこそ、ちゃんと検索してどういうものか調べたほうがいいのではないですか?
遷移とか変な概念があるから混乱するかもしれませんが、やってることは
a.phpってアクセスに対して、 b.phpの内容を実行して表示するだけですよ?
0379nobodyさん2012/03/07(水) 10:03:09.86ID:???
>>378
だから表示だけじゃないのw
0380nobodyさん2012/03/07(水) 10:44:28.80ID:???
>>367
Windowsのバージョンぐらい書けや
それとMAX_PATHを超えることは無理
0381nobodyさん2012/03/07(水) 11:05:48.60ID:???
>>378
>>379
とんちんかんな質問相手にもめるのやめようぜ。
質問者も質問を是正・補足するのあきらめていなくなったようだし。
ID出してるのいなくなったべ。
0382nobodyさん2012/03/07(水) 11:09:39.99ID:???
XAMPPって単語に反応するのは大抵初心者
0383nobodyさん2012/03/07(水) 11:10:15.10ID:???
Curlについて教えてください。
URLによってソースが取得出来るものとできない物があって困っています。
例えば下のURLだと

$ch = curl_init('http://item.rakuten.co.jp/book/6414086/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$str = curl_exec($ch);
curl_close($ch);
echo $str;

結果
301 Moved Permanently

Moved Permanently
The document has moved here.

と表示されます。
どうすればいいでしょうか?
0384nobodyさん2012/03/07(水) 11:18:13.73ID:???
>>383
CURLOPT_FOLLOWLOCATIONをtrueかな
0385nobodyさん2012/03/07(水) 11:24:22.07ID:???
>>384ありがとうございます!出来ました。
0386nobodyさん2012/03/07(水) 11:24:54.34ID:???
リファラとかUAとかクッキーとかセットしろや
03873672012/03/07(水) 11:57:05.66ID:428syFfx
その後検証を続けてみたのですが、
どうやらそもそもPHP4でUTF-16のパスが使えるということが間違いだったようです...。
PHP4のファイルシステム関数にUTF-16のパスを与えると謎の既存ファイルを指すようで、
例えば、存在しないファイルでも file_exist はTRUEを返したりするようです。

お騒がせして申し訳ないです。
0388nobodyさん2012/03/07(水) 12:54:36.25ID:???
配列を連結する時に、joinを使うかimplodeを使うか考え出すと夜も眠れません。
どうかお助けください。
0389nobodyさん2012/03/07(水) 12:55:19.85ID:???
>>379
表示だけに限らないよ
0390nobodyさん2012/03/07(水) 12:57:52.96ID:???
>>388
implode explodeを使うべきってマニュアルのどっかにあったけど、そのURLを出せずにすまないと思う
0391nobodyさん2012/03/07(水) 13:00:37.73ID:???
ってか、いまのjoinはimplodeのaliasらしい。
なのでどっちでもいいけど、implodeのほうがいいよ
0392nobodyさん2012/03/07(水) 13:20:40.59ID:???
>>388
joinはエイリアスです
基本的にエイリアスの使用はやめましょう

>>390
エイリアスのページに書いてあります
0393nobodyさん2012/03/07(水) 13:28:59.92ID:???
http://php.net/manual/ja/aliases.php
0394nobodyさん2012/03/07(水) 13:44:43.57ID:???
>>389
>>379はそう言ってると思うのだが、あの文章だとイントネーションで
意味が変わってくるなw
0395nobodyさん2012/03/07(水) 13:44:43.60ID:???
>>392
ごめんね、エイリアスになる前の記憶しかなかったんだ。
0396nobodyさん2012/03/07(水) 15:34:53.97ID:???
ハッカー軍団アノニマス解体へ リーダーがFBIのスパイだったwww
http://engawa.2ch.net/test/read.cgi/poverty/1331095524/
0397nobodyさん2012/03/07(水) 17:28:37.67ID:mMKjJQE+
>>359
それは、どういうことですか?
03983582012/03/07(水) 17:29:42.47ID:mMKjJQE+
なまえにレス番入れるんでしたね。すみません。
0399nobodyさん2012/03/07(水) 17:34:44.85ID:???
君がfopenに渡したのは文字列じゃない
文字列を渡したいならちゃんとダブルクォーテーションかシングルクォーテーションで囲うこと
04003582012/03/07(水) 17:38:38.70ID:mMKjJQE+
>>399

$counter_file = 'counter.txt';
$fp = fopen($counter_file, 'r+');

これではダメということですか?
0401nobodyさん2012/03/07(水) 17:46:02.26ID:???
いいよそれで。
r+ってことは事前にファイルが無いとダメだが
実行時の権限で書き込めるファイルはそこにあるの?
0402nobodyさん2012/03/07(水) 17:46:36.83ID:???
それも文字列を渡しているのでそれでいい
0403nobodyさん2012/03/07(水) 17:48:25.67ID:???
No such fileだからそもそも無いね
0404nobodyさん2012/03/07(水) 17:53:54.92ID:???
無い時は作るのならa とか a+で
04053582012/03/07(水) 17:55:36.26ID:mMKjJQE+
なるほど!ファイルがなかったのですね!ありがとうございます。

ファイルを作成してみると、先程のエラーの代わりに今度はこのようなエラーが出るようになってしまいました。

Warning: fopen(counter.txt) [function.fopen]: failed to open stream: Permission denied in C:\inetpub\wwwroot\study\counter1.php on line 10

Warning: fclose() expects parameter 1 to be resource, boolean given in C:\inetpub\wwwroot\study\counter1.php on line 28
count:

エラー文で検索してみると、権限がないとかどうとかで・・・。
一応このユーザーアカウントははUACも切ってて、何の制限もないはずです。どういうことですか?。
IISやPHP.iniの設定の問題でしょうか?
0406nobodyさん2012/03/07(水) 17:57:01.71ID:???
IISはどのユーザー権限でphp動かすの?
そのユーザーの書き込み権限をそのディレクトリに追加してやればいい
0407nobodyさん2012/03/07(水) 17:57:58.91ID:???
おっとファイルは事前に作ったのか
ならそのファイルの書き込み権限に追加、だな
0408nobodyさん2012/03/07(水) 18:17:56.99ID:YWemLpkn
submitを1回押してactionに対してpostを複数回送ることって可能でしょうか?
0409nobodyさん2012/03/07(水) 18:18:58.02ID:???
そいつはjavascriptの仕事じゃないかな
04103582012/03/07(水) 18:23:58.41ID:mMKjJQE+
>>406
ありがとうございます。その教えを頼りにググりつつ権限を追加する方法を模索していたのですが、
http://mizushima.ne.jp/Windows/HTTP/IIS/IIS-setting.php
のサイトの3枚目の画像、右クリックした時の選択肢が全く違いましてそこで止まってしまいました。
ちなみに私のパソコンでは既定のWebサイトではなくDefault Web Site(複数のプロトコル)になっていました
OSやバージョンの違いでしょうか?
それらしき項目を探してみたのですが見つからずでした・・。
OSは7でIISは7.5です。
0411nobodyさん2012/03/07(水) 18:27:42.78ID:YWemLpkn
>>409
javascriptさんの仕事内容教えていただけますか?
0412nobodyさん2012/03/07(水) 18:30:10.33ID:???
板違い
0413nobodyさん2012/03/07(水) 18:30:52.30ID:???
>>410
既定とDefaultは同じ意味だ、気にせず進め、、というかもうphp関係無いなあ
04143582012/03/07(水) 18:35:32.53ID:mMKjJQE+
>>413

気にせずに進もうとしたのですがプロパティ等の選択肢も全く違っていて、どうにもならない状態なんです・・。
http://www.dotup.org/uploda/www.dotup.org2722114.jpg


すみません、PHP関係ありませんか?どこか別のスレの方が良いのでしょうか
0415nobodyさん2012/03/07(水) 18:39:10.86ID:???
最後の画像の書き込み、変更のチェック
0416nobodyさん2012/03/07(水) 18:40:02.17ID:???
>>414
Windows板だな。
とりあえずエクスプローラからファイル右クリックして
セキュリティから追加でIUSR_なんちゃらをフルコンで追加してやれ
0417nobodyさん2012/03/07(水) 18:42:23.49ID:???
最後から4番目だったな・・・
このページの内容をやったんなら気づくとは思うのだが。
04183582012/03/07(水) 18:48:18.65ID:mMKjJQE+
すみません。すでにフルコントロールにしてあったようなのですが、ダメでした。
板違いということで、これ以上このスレに書き込むのはやめておきます。有難うございました。
0419nobodyさん2012/03/07(水) 18:49:52.17ID:???
お前ら仕事中に2chして大丈夫なのか
0420nobodyさん2012/03/07(水) 18:51:22.02ID:???
っていうか2chで聞かないと制作が進まないし
0421nobodyさん2012/03/07(水) 18:55:24.32ID:???
仕事と2chは切っても切れない関係ですよ
0422nobodyさん2012/03/07(水) 18:58:26.98ID:???
仕事なんてしてませんよ
04233582012/03/07(水) 19:07:48.69ID:???
2chが仕事だよ
0424nobodyさん2012/03/07(水) 19:14:29.02ID:???
おwwwwまwwwwえwwwwwwらwwwwww
0425nobodyさん2012/03/07(水) 19:47:51.99ID:???
質問です
phpでmixiのログイン後の自分のページ(http://mixi.jp/home.pl)を
get_file_contentsにて取得したいのですが
ブラウザ別タブでmixiにログインした状態でhttp://mixi.jp/home.plを取得すると
マイページではなくmixiのログインページの内容が取得されてしまいます

どうにか取得する方法はありませんか?
0426nobodyさん2012/03/07(水) 19:49:15.52ID:???
php mixi ログインで検索
0427nobodyさん2012/03/07(水) 20:30:38.62ID:???
>>408
PHPからPOSTでプッシュすることも出来るから
一旦、なんらかの値を受け取るのをトリガーに処理かましながらでも出来るよ。

PHP POST 送信 で検索
0428nobodyさん2012/03/07(水) 20:44:30.43ID:???
>>425
file_get_contentsは使うなっていってんだろしねや
0429nobodyさん2012/03/07(水) 20:58:12.20ID:???
>>428
すいません初心者なもので・・・
どうするのが一番正しいのでしょうか?
0430nobodyさん2012/03/07(水) 20:59:24.99ID:???
>>429
使うな君といって、教えてくれないので無視しなさい。
で、検索したの?
0431nobodyさん2012/03/07(水) 21:09:00.17ID:???
>>430
検索してみたらphp mixi apiなるものがあったので
試してみようと思ってます

ありがとうございます
0432nobodyさん2012/03/07(水) 21:13:42.52ID:???
>>431
すいません
mixiクラスでした;;
0433nobodyさん2012/03/07(水) 21:35:59.95ID:???
mixiクラスってもう使えないんですかね・・・

<?php
require "mixi_class.php";

if(is_logined()){
echo "ログインしてます";
}else{
echo "ログインできてないです";
}
?>

04344332012/03/07(水) 21:36:42.29ID:???
上のように書くと
Fatal error: Call to undefined function login() in index.php on line 4
となってしまいます;;
0435nobodyさん2012/03/07(水) 22:12:42.76ID:???
is_loginedがクラスのメソッドなら、
インスタンス->is_loginedとか クラス:: is_loginedとかになるんじゃねーの?
エラーには is_ついてないしよく分からんね
0436nobodyさん2012/03/07(水) 22:15:19.81ID:???
>>435
すいません
エラー文はこうでした
Fatal error: Call to undefined function is_logined() in index.php on line 4

http://riaf.s47.xrea.com/dev/phpMixi.class.phps
これがソースです

お願いします;;
0437nobodyさん2012/03/07(水) 22:30:36.25ID:???
>>418
もし見てたら。一応最終手段として、Everyoneフルコントロールを試すのもあり。
IISが偽装するユーザが変わったのかもしれないし。

で、誘導するとしたらここなんだろうけど、機能してなさそうだね…

【IIS】Internet Information Services 総合スレ2
http://engawa.2ch.net/test/read.cgi/mysv/1118420314/
0438nobodyさん2012/03/07(水) 22:33:47.20ID:???
>>436
インスタンスつくってから呼ぶ。
0439nobodyさん2012/03/07(水) 22:57:43.83ID:???
久しぶりに思い出した
まるでPHPusersMLのような質問だw
0440nobodyさん2012/03/07(水) 23:02:41.93ID:???
>>438
本当に初心者で申し訳ありません
インスタンスを作成してから試した所
実際のメールアドレス、パスワードを入れてもログイン出来ません

このクラスが使えないのか自分の入力が間違っているのかわからないです。

<?php
require "Mixi.class.php";

$mixi = new PHP_Mixi();
$mixi->email = "[email protected]";
$mixi->password = "passwd";

if($mixi->is_logined()){
echo "ログインしてます";
}else{
echo "ログインできてないです";
}
?>

を表示するとログインできてないですと表示されます
0441nobodyさん2012/03/07(水) 23:07:31.16ID:???
loginってメソッドあるやん
is_loginはログイン中かどうか確認するためのメソッドやろ
0442nobodyさん2012/03/07(水) 23:28:42.31ID:???
>>440
質問の回答になってないけど、スレのルールは守ったほうがいいと思う
0443nobodyさん2012/03/08(木) 00:08:43.13ID:???
よそのサーバからデータ取ってくるような質問ばっかりだな。
0444nobodyさん2012/03/08(木) 00:13:05.73ID:???
>>440
初心者という自覚があるのなら、まずはコードを読めるようになるところからはじめるといいよ
0445nobodyさん2012/03/08(木) 00:19:32.14ID:???
>>444
うっせーかす
0446nobodyさん2012/03/08(木) 01:12:20.49ID:???
はい、終了
0447nobodyさん2012/03/08(木) 02:13:22.45ID:???
( >д<)、;'.・ ファンクション
0448nobodyさん2012/03/08(木) 02:18:39.19ID:???
42 :nobodyさん [↓] :2012/02/27(月) 00:59:20.23 ID:???
えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
0449nobodyさん2012/03/08(木) 02:54:42.42ID:???
>>445
お前誰?
0450nobodyさん2012/03/08(木) 02:55:09.82ID:???
>>449
あ?なんや?
0451nobodyさん2012/03/08(木) 02:55:50.43ID:???
質問者ならID出せよ
0452nobodyさん2012/03/08(木) 02:56:49.44ID:???
いやだ
0453nobodyさん2012/03/08(木) 03:11:18.06ID:???
PHPerは馬鹿ばっかり。
0454nobodyさん2012/03/08(木) 04:02:23.77ID:???
自己紹介はいいから質問ないならお前ら黙ってな
0455お願いします2012/03/08(木) 15:59:21.51ID:???
掲示板(PHP)とtwitterを連動させようと思ったのですが、書込後にデータをtwitterに吐き出した後、掲示板が止まってフッター部分が表示されません。なにか良い方法はないのでしょうか?


require_once("twitteroauth.php");
$consumer_key = "****";
$consumer_secret = "****";
$access_token = "****";
$access_token_secret = "****";

$to = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret);
$req = $to->OAuthRequest("http://api.twitter.com/1/statuses/update.xml","POST",array("status"=>"ツイート"));
header("Content-Type: application/xml");
0456nobodyさん2012/03/08(木) 16:14:34.11ID:???
>>1
■ このスレッドは過去ログ倉庫に格納されています