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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん05/01/09 06:01:24ID:tJkdKk+e

お前の下らない質問に回答があるかも知れないスレッドです。
0696nobodyさん05/01/30 17:56:12ID:???
>>695
方法はありません。
0697nobodyさん05/01/30 17:59:46ID:???
POSTクエリーに何もない、あるいは何かある、というのを調べるにはどうすればいいですか?
また、hoge.php?val
とアクセスした時、valはどうすれば取得できますか?
0698nobodyさん05/01/30 18:21:56ID:???
自分の持つ一連のWebPageで、<head>や<address>といった、全ページに
(ほとんど)共通する定型句があります。これのテンプレを別途作製し、PHPで
呼出せば、すっきりしてイイかなと思いました。

1) こういうPHPの使い方ってOK?あるいは目立ったデメリット等ありますか?
2) もしOKなら、DOCTYPEなんかもテンプレに含めて良いもんなんでしょうか?
0699nobodyさん05/01/30 18:39:05ID:???
>>697
phpinfo()

>>698
1) OK。負荷増、融通きかない
2) 出力結果が全て
0700nobodyさん05/01/30 18:49:20ID:???
>>698
<!--#include virtual="/肛門.html"-->
0701nobodyさん05/01/30 19:04:45ID:???
フォームをクリックしてファイルをダウンロードさせたいのですが、
PHP側の関数は何を使えばいいのでしょうか。ご教授願います。
0702nobodyさん05/01/30 19:48:56ID:79430JFW
htmlファイルのソースを読み込むにはどの関数を使えばいいでしょうか?
fopen??
070369805/01/30 20:30:46ID:???
>>699
サンクスです!
0704nobodyさん05/01/30 21:19:37ID:???
isset($_SESSION['hoge']) || $_SESSION['hoge'] = '';
$obj =& $_SESSION['hoge'];
って書いてるんだけど何か美しくないですよね。
実際には$_SESSION['hoge'][][]と配列になっているので一行にすると
長くなりすぎる気がします。
なんかスマートな書き方がないものでしょうか?。
0705nobodyさん05/01/30 21:44:08ID:vJLTbH4Q
$ip = getenv('REMOTE_ADDR');IPアドレス
0706nobodyさん05/01/30 21:44:11ID:???
>>695
ログインした時点でアカウントをロックすればいいだけだよ
ただ、ログアウトせずにブラウザ閉じると再ログイン出来ないけどね
タイムログアウト処理も加えておけば良いかと
070770505/01/30 21:45:22ID:???
うはっ間違って送信押してしまった(;´Д`)

$ip = getenv('REMOTE_ADDR');

でサイトを訪問してくれた人のIPアドレスをゲットできるけど、
さらに一歩推し進めてその人の国籍やプロバイダー情報も
検出してくれる機能って無い?
0708nobodyさん05/01/30 22:03:29ID:???
改めて書き直してまでする質問か?
0709nobodyさん05/01/30 22:04:35ID:???
アホでしたか
0710nobodyさん05/01/30 22:29:31ID:???
PHPのBBS等のログファイルを隠蔽するにはどうしたら良いですか?
Perlの場合拡張子をcgiにすればできましたが、PHPの場合拡張子をphpにしても覗けてしまいます
0711nobodyさん05/01/30 22:33:41ID:???
>>710
.htaccess
0712nobodyさん05/01/30 22:39:00ID:6jokYwmw
Aという要素でソートしたときにBという要素が○であるレコードが何番目にあるか
が、わかる関数はありますか?
0713nobodyさん05/01/30 22:54:20ID:???
>>712
そんなものはない。
0714nobodyさん05/01/30 22:58:08ID:???
>>712
それぐらい作れよ。
071570505/01/30 23:15:58ID:???
>>708
無いっすか?
0716nobodyさん05/01/30 23:29:58ID:???
>>705
PEAR::Net_Whois
0717nobodyさん05/01/30 23:31:10ID:???
>>715
そんなものはない。
それぐらい作れよ。
0718nobodyさん05/01/30 23:31:34ID:???
getenv('HOGEHOGE')と、
$_SERVER['HOGEHOGE']って、
それぞれメリットデメリットってあります?
0719nobodyさん05/01/31 00:25:14ID:???
>>718
そんなものはない。
それぐらい作れよ。
0720nobodyさん05/01/31 01:58:15ID:???
>>719
そんなものはない。
それぐらい作れよ。
0721nobodyさん05/01/31 07:58:22ID:???
配列キーの検索ってないよね
0722nobodyさん05/01/31 09:02:59ID:???
>>721
キーで指定できるから検索する必要がない。
0723nobodyさん05/01/31 09:20:28ID:???
>>722
値も指定しているようなものでしょ
ただ、キーを検索した場合に何を返すかの問題だね
値を返そうにも唯一ではない場合もあるしね
返すならintしかないかな
0724nobodyさん05/01/31 09:28:29ID:???
PHP使いはプログラマじゃないね。
0725nobodyさん05/01/31 09:31:13ID:???
残念ながらw
0726軟式PHP05/01/31 09:35:12ID:???
スクリプタだよヽ(´ー`)ノperlもね。
0727nobodyさん05/01/31 09:46:40ID:???
データ構造もだが、英語も勉強しないとな
0728nobodyさん05/01/31 11:18:56ID:???
プログラムはコンパイル言語だけかい
0729nobodyさん05/01/31 11:23:38ID:???
マジレスすると724の周りにはSmaty使いしかいないんだろう。
0730nobodyさん05/01/31 11:24:12ID:???
Rが抜けた。Smarty。
0731nobodyさん05/01/31 11:33:35ID:???
Smartyのテンプレエンジンを使ってる人ってそんなに居るの?
0732nobodyさん05/01/31 11:37:51ID:???
>>729
マジレスするとお前、流れ読めてないな
0733nobodyさん05/01/31 11:59:06ID:???
↓グラフ理論の権威が一言
0734nobodyさん05/01/31 13:22:53ID:???
JavaScriptも立派なプログラミング言語だ!
0735軟式PHP05/01/31 14:36:44ID:???
JavaScriptの7行プログラミング
ttp://www.isl.cs.gunma-u.ac.jp/~shingo/make/7line/7line.html
0736nobodyさん05/01/31 14:51:10ID:???
721以降、マと素人の二極化が激しいな
0737nobodyさん05/01/31 15:46:10ID:???
「漏洩」が文字化け・・・鬱
0738nobodyさん05/01/31 17:09:20ID:???
m9(^Д^)プギャー
0739nobodyさん05/01/31 21:59:26ID:MOMf8Zhx
printf, sprintf のformatに * は実装されていないのでしょうか?

0740nobodyさん05/01/31 22:36:49ID:???
集計プログラムをもったPHPがある日を境に表示されなくなってしまいました。
それまでは正常に作動していました。
そして先日は集計結果が日に日に減っていく(0という数字が消されている?)という
事態にみまわれています。しかし入力データは無事に落ちています。
何もしていないのに、表示とプログラムが書き換えられているかのようです。
どのような理由が考えられるでしょうか。アホな質問で申し訳ありませんが、
どなたか考えられる原因を教えてください。よろしくお願い致します。
0741nobodyさん05/01/31 22:43:56ID:???
>>740
我々はエスパー伊藤ではない。
0742nobodyさん05/01/31 22:48:34ID:???
日付の差を求めるにはどうすればよいですか?
time関数では秒数の差になってしまうので…
0743nobodyさん05/01/31 22:54:31ID:???
>>742
1日は何時間?
1時間は何分?
1分は何秒?
0744nobodyさん05/01/31 22:59:19ID:???
IMGタグからURIを抽出する方法を教えて下さいな。
(相対パス、絶対パス 両方できればありがたい。)
0745nobodyさん05/01/31 23:11:30ID:???
>>743
レッツPHPさんのを参考にしてできました
0746nobodyさん05/01/31 23:23:08ID:???
>>744
正規表現。
0747nobodyさん05/01/31 23:28:08ID:???
explodeとstr_replaceは、機能としては同じですか?
0748nobodyさん05/01/31 23:52:17ID:???
>>747
違います。
0749nobodyさん05/02/01 17:07:48ID:???
大阪弁変換みたいなPHP(URL指定でそのページの内容を全部読み取り、その内容を弄って出力)を
作りたいのです。手元の解説書を見る限りfopenでウェブページの取得ができそうなのですが
方法が分かりません・・・(パスにhttpで始まるURLを入れればよい、と書いてあるんですが・・・)

<?php

$target = fopen("http://pc5.2ch.net/test/read.cgi/php/1105218084/", "r");
print $target;

?>

結果は「Resource id #2」です。どこかがおかしいのか、この方針では無理なのか(その場合
どういう方針を使えば目的の動作をさせられるのか)ご存じの方いらっしゃいましたら
よろしくお願いします
0750nobodyさん05/02/01 17:18:03ID:???
>>749
http://jp2.php.net/function.fsockopen
075174905/02/01 18:04:45ID:???
あ、なるほど、「ソケット」って言葉聞いたことはあったんですが、こういうことを
するために使う話だったのですね。。。
ソケット自体使ったことがないのでちと色々勉強してみまつ。どもでした
0752nobodyさん05/02/01 19:07:38ID:???
PHP4で、フォームなどから取得した文字列の中に、特定の文字列を発見したら、
それを好きな文字に置き換えて出力する方法を考えています。

$text = $_REQUEST['text']; //フォームから文字列を取得
if(strstr($text,"特定の文字列")) //その文字列に、特定の文字列があったら、

と、このあとどうしたらいいか思いつきません。
何かアイデアをお持ちであれば御教授ください。
「こんな簡単なことも思いつかねえのか」と思うかもしれませんが、
どうぞよろしくお願いします。
0753nobodyさん05/02/01 19:16:59ID:???
>>752
str_replace
075475305/02/01 19:22:17ID:???
>>753
もう、なんていうか、自分がつくづく馬鹿だと思いましたよ・・・
思いつくも何もそのための関数が・・・
とにかくどうもありがとうございました。
0755nobodyさん05/02/01 20:58:13ID:???
$_REQUEST['REMOTE_ADDR']とgetenv("REMOTE_ADDR")の違いはなんですか?
0756nobodyさん05/02/01 22:25:42ID:???
マルチポストの予感
0757nobodyさん05/02/01 22:31:08ID:???
どこに?
0758nobodyさん05/02/01 22:34:53ID:???
$hoge=123;
とあって、これを00123としたいのですが、
$hoge=sprintf(%05u123);
sprintf関数はこの使い方で良いでしょうか
0759nobodyさん05/02/01 22:42:59ID:???
なんで、みんなマニュアル見ればすぐに判る事を聞くかな?

おい、お前のことだよ!>>758
0760nobodyさん05/02/01 23:31:54ID:b2vi9Wz/
すいません。質問です。
掲示板で書き込んだ文字が下のように化けるのはなぜでしょうか・・。

ホ。ク・ク・ァ・テ・ネ・ウゥ`・ケ・ソゥ`。、・�ヂ・ケ。ケ

あとこの文字列を元の分に直せますか?
0761nobodyさん05/02/02 00:11:46ID:???
>>760
mb_convert()
美乳
076276005/02/02 00:27:22ID:???
スクリプトはShift JISで
表示もShift JISでしています。
でスクリプト中で

mb_convert_encoding($hoge,"SJIS","auto");

してみたんですが化けてしまいます。
さっさとeucにした方が幸せですかね。。
0763nobodyさん05/02/02 00:39:39ID:???
>>759
マニュアルを見ても今イチ説明がよく分かりません。こんな気持ち悪い書き方で良いのでしょうか。
0764nobodyさん05/02/02 00:55:56ID:mszEXFeW
PHPで変数aとbのデータ比較を行っているのですが、
うまくいきません。

$a="2005051000000000201";
$b="2005051000000000301";

if ($a == $b) {
 echo "NG";
} else {
 echo "OK";
}

上記a,bの内容の場合、OKを表示してほしいのですが、
NGが表示されます。
どうすればよいのでしょうか。
0765nobodyさん05/02/02 01:12:47ID:???
>>764
比較するときstringに型キャストして味噌

if ((string)$a == (string)$b) {
0766nobodyさん05/02/02 01:23:30ID:???
if($a === $b)
でいいんじゃない?
0767nobodyさん05/02/02 01:42:19ID:???
(string)でキャストしてみたのですが、うまくいきませんでした。
===は、試してみます。
そもそも、このような長い数値の比較(""で括っているので文字列だと思うのですが)は
普通行わないものなのでしょうか。
0768nobodyさん05/02/02 02:01:57ID:???
とりあえず、この質問だけで答えは出せないと思う。

文字列として比較したいのか、数値として比較したいのかが分からない。

文字列として比較したいのであれば、stringキャストでは意味が無い。
「===」を使っても正常な結果は出るが、一番確実なのは、

echo strcmp($a,$b)==0 ? "OK" : "NG";
0769nobodyさん05/02/02 08:16:47ID:???
よく見ろよ馬鹿共!
中身が違うんだからNGが正常
0770nobodyさん05/02/02 09:22:00ID:???
なんだNGでいいのか
0771nobodyさん05/02/02 10:22:47ID:???
is_readable('./dir/file.php')としているのですが、その結果が1として
返って来ません・・・
ディレクトリ、ファイル共にothersはrxとしてあるのですが、どうして
なのでしょうか?
077277105/02/02 10:26:35ID:???
自己レス・・・catしたらファイルが無かった;
ファイル名間違いでした・・・失礼
0773nobodyさん05/02/02 10:29:33ID:3u11bF/6
プロバイダ(Webサーバ)で使っているPHPスクリプトを、
別のサーバでApacheでPHP4を動かそうとしたところ、
「Internal Server Error」と言うエラーが出ました。
どのようにすれば、今までと同様に動かすことが出来ますか?

Apacheのバージョン : Apache/1.3.22
パス : 「/usr/local/lib/php.ini」
0774nobodyさん05/02/02 10:38:28ID:g6qcRaEP
>>773
その情報だけで分かるやつなんて居ないと思うよ。
0775nobodyさん05/02/02 10:39:28ID:???
>>773
Webサーバのログを見れる環境なら、それを見る。
単純なPHPスクリプト(例えば<?php phpinfo(); ?>等)でもエラーがでるか試す。

htaccessファイルが不正でエラーだしてる気もするがなぁ。
0776nobodyさん05/02/02 10:44:50ID:???
そもそもPHPが動く鯖なのか?
0777nobodyさん05/02/02 10:50:07ID:v52PFDLH
Fedoraのとき文字コードは何を使用するのがいいですか?
やっぱりEUC?
0778軟式PHP05/02/02 11:22:17ID:???
>>777
Core 2使ってるけど、基本文字コードをLANG="ja_JP.eucJP"にして
phpのほうもEUCで使ってて問題なかったよ。
標準をUTF-8のままにしてPHPのみEUCの動作は分からないから試してみてくれ。
0779nobodyさん05/02/02 11:25:03ID:???
下らない質問

現行のHPのHTMLにそのままディレクトリで埋め込めて
そのまま決算できるショッピングカートが見つからない

恐らくPHPでなら可能だとは思うのだけれど
そういう現行のデザインを崩さないまま決算ページに行けるようなPHPは
ありますかいな?
0780nobodyさん05/02/02 11:35:59ID:???
>>779
詳しく
0781nobodyさん05/02/02 11:40:16ID:???
>>779
スレ違いどころか板違い
078277305/02/02 11:49:36ID:3u11bF/6
お答えいただきありがとうございます。

[Wed Feb 2 11:40:07 2005] [error] [client xxx.xxx.xxx.xxx] File does not exist: /home/xxx/xxx/xxx/xxx/

↑
ログフォルダにはこのようなエラーが記録されておりました。

プロバイダ(Webサーバ)で使っているPHPスクリプトを、
別のサーバでApacheでPHP4を動かそうとしたところ、
「Internal Server Error」と言うエラーが出ました。
どのようにすれば、今までと同様に動かすことが出来ますか?

Apacheのバージョン : Apache/1.3.22
パス : 「/usr/local/lib/php.ini」
078377305/02/02 12:04:21ID:3u11bF/6
すいません、動作しました。

お騒がせしました。
078477905/02/02 12:41:16ID:???
詳しく書くなら、現行のHTMLにPOSTでデータを
PHPかクッキーに残したプログラム。当然ページ移動してもカートとしては
動かないと話にならないし

自分で書いたけど失敗した
PARLとPHPが混在してたのかも

仕方ないから探したけど見つからず



どこの板になるかな?
0785nobodyさん05/02/02 12:53:40ID:???
web製作にCGI捜索スレがあるにはある。
0786nobodyさん05/02/02 13:14:42ID:???
纏めるとこんな感じか。
「商品情報が書かれているHTMLファイルを特定のディレクトリの下に置いておくと、
不思議なチカラが働いてショッピングカートとして機能するスクリプトが欲しい。
決算ページ以降は別の仕組みを用意するから、そのページより前の仕組みを探している。」

PHPやJavaScriptを使うにしても、手作業で既存HTMLに手を加える
(or HTMLをparseして適切なデータを埋め込むスクリプト)ことになるから、
そんな面倒なことをするより、出来合いのショッピングカート+データ入力 に移行した方が良いと思われ。

さっきまで人の書いたサンプルコードを探すのに「こんなCGI探してます」スレを見てたんだけど、
ショッピングカートはゴロゴロ転がってたから、この辺りからスタートしてみそ。
ttp://pc5.2ch.net/test/read.cgi/hp/1106947416/2
0787nobodyさん05/02/02 13:22:00ID:???
なんか自演くさいレスが続いてるな・・・
0788nobodyさん05/02/02 13:24:55ID:???
過疎スレへのテコいれでつ
0789nobodyさん05/02/02 16:03:36ID:???
$fp = @fopen(xxx.dat, "w+");
rewind($fp);       //←エラー
fputs($fp, "$data \n"); //←エラー
fclose($fp);       //←エラー

ファイルに$dataを記録する時に、指定のファイル「xxx.dat」が無い場合
「Supplied argument is not a valid File-Handle resource」
というメッセージのエラーが「←」の3行に発生します。
指定のファイルが無い場合「xxx.dat」を生成し
上のエラーを出さないようにするには、どこの設定をどのように変えればよいですか?
尚、「xxx.dat」がある状態で実行するとエラーは出ずに正常に記録されます。
0790nobodyさん05/02/02 16:11:13ID:???
>>764
if ("a". $a == "a". $b) {

これはどうよ?
0791nobodyさん05/02/02 16:11:39ID:???
なぜw+で開くのか
0792nobodyさん05/02/02 16:12:51ID:???
>>789
エラー処理しろ
http://jp.php.net/fwrite

設定はphp.iniに思い切り書いてある。
スクリプトから変更するにはerror_reporting()
0793nobodyさん05/02/02 16:13:32ID:???
>>789
fopen後に$fpに正しいリソースが代入されているか検査しろ。
fopenでファイルが開けなかった(作成されなかった)理由はfopenの前の@をはずして確認しろ。
0794nobodyさん05/02/02 16:13:44ID:???
>>789
file_existsを使う
079578905/02/02 18:01:24ID:???
みなさんお答えいただきありがとうございます。
さっそく
ini_set ( string varname, string newvalue)関数を使って一時的に設定を変更し、
ファイルを存在しないファイルを作れるようにしようと思います。
その時「varname」に入れる値は、どれであるか教えてください。
的外れな質問をしていたら指摘してください。
■ このスレッドは過去ログ倉庫に格納されています