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

【PHP】質問スレッドpart26【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/12/21 22:34:55ID:???
のフリをした糞スレ
0045 ◆.jC7ANgFY. 04/12/24 10:08:47ID:???
echo key; // key
define('key', 'nullpo');
echo key; // nullpo

これで表示が変わるから△はやめたほうがいいと。
0046nobodyさん04/12/24 10:44:23ID:???
お聞きします。
指定されたURLからソケット通信してHTML取得してるんですけど、
その指定されたURLが
http://xxxx/aaa
だったときに、そのaaaがディレクトリ名なのかファイル名なのかって
わかる方法あるんですか?
IEならhttp://xxx/aa.htmlってやってもaa.htmlがディレクトリ名なら最後に/を付けてくれるんですよね
そういうことサーバーに問い合わせしてるのでしょうか?
phpと関係ないかもしれないけどphpで作ってるので。。
いろいろググってみたけど見つからなかった。。
知ってる人いたら教えて下さい。
0047 ◆.jC7ANgFY. 04/12/24 10:50:17ID:???
>>46
試してみてはどうですか。
そこがディレクトリなのに"/"で終わっていなければ
200は返さないとだけは言っておきましょ。
0048nobodyさん04/12/24 10:54:01ID:???
>>47
え、そうなんですか、
ちょっとやってみます
0049nobodyさん04/12/24 11:05:09ID:???
>>47
あ、本当ですね。
正確なURLじゃなきゃ、ロケーションされたりしてたんですね。
なんかいろいろやってるうちにわけわかんなくなってました。
ありがとうございました。
00503904/12/24 11:09:47ID:???
>>42
レスが遅れました(汗

なるほど、それでやってみます。
ありがとうございましたm(_ _)m
0051nobodyさん04/12/24 14:08:54ID:qwX5VviG
ウェブプログラム(PHPも含め)初心者です。
いま、PHPでアクセス制限をしようとしているのですが、
なかなかうまく動きません。
http://keitai.s92.xrea.com/pass.txt

某所のスクリプトの改造なのですが、正しいID/パスを入れても
404Errorがでます。
こんなかんじです。
http://keitai.s92.xrea.com/404.JPG

ためしに自分の借りているレンタルサーバーにアップしても同様の現象でした。
どなたかご存知の方原因を教えてください_(._.)_

環境
OS:WinXP SP1
サーバーソフト:phpdev5にはいっていたアパッチ
0052軟式PHP04/12/24 16:32:22ID:???
echo "<FORM ACTION=$PHP_SELF METHOD=POST ENCTYPE=application/x-www-form-urlencoded>\n";
ここが原因くさい。
0053nobodyさん04/12/24 17:09:33ID:???
>>51
$PHP_SELF は、使わないほうがいい(使えない場合が多い)
0054nobodyさん04/12/24 20:07:48ID:???
セッションで保存できるデータって、文字列や数字だけらしいのですが、配列や、もっと複雑な構造をしたデータ構造を保存するにはどうしたらいいでしょうか。
RDBは使いたくないんですが。
0055nobodyさん04/12/24 21:00:14ID:???
>>54
serialize
0056nobodyさん04/12/24 21:00:34ID:???
>>54
配列とかオブジェクトは一旦分解してテキストデータにしてからセッション変数に保存するといいよ。
んでページごとに配列に戻せばOK。
0057nobodyさん04/12/24 21:50:24ID:???
配列はそのままセッション変数に入れても平気なんじゃないか?

配列に配列を入れていたら、複雑になりすぎてたことがあるが・・・・
00585404/12/24 22:38:40ID:???
できないと思ってたけど。
http://ml.postgresql.jp/pgsql-jp-old/pgsql-jp/1999Sep/msg00307.html

>>56
分解するというのは、例えばこんなコードがあったら
$a = array('aaa', 'bbb', 'ccc');
こうするってことでしょうか。
$a_0 = $a[0];
$a_1 = $a[1];
$a_2 = $a[2];
これって、データ構造がちょっと複雑になると難しくないですか?こうするしかないんですかね。
0059nobodyさん04/12/24 22:59:10ID:???
配列どころかオブジェクトもセッションに放り込めますが何か?
というかセッションってデフォルトで serialize 使ってるんじゃないの?
0060nobodyさん04/12/25 02:38:52ID:???
ファイル名の拡張子をphpにせずhtmlのままでPHPを実行させる方法無いですか?
0061nobodyさん04/12/25 02:40:04ID:???
>>60
あるよ
0062nobodyさん04/12/25 03:41:46ID:???
Steamというソフトをインストールしたら(ゲームソフト)
Windows XP起動時に、PHP Startup: Unable to load dynamic library 'C:/php/ext/php_mysql.dll" - 指定されたプロシージャが見つかりません
というエラーがでるようになりました。
どのようにしたら解決できますか?
PHP5、Apache 、Windows XP SP2
という環境です。
0063nobodyさん04/12/25 03:43:53ID:???
なお、それ以前はふつうに動いてました。
php.iniは
extension_dir = "C:/php/ext/"
extension=php_mysql.dll
となってます。
0064nobodyさん04/12/25 04:18:54ID:???
Steamっていうソフトを私たちにググりなさいってこと?
0065nobodyさん04/12/25 09:31:52ID:???
それでも結局は、ググっちゃうSAGA
0066nobodyさん04/12/25 09:37:50ID:???
ゲームソフトって言葉に釣られる辺りがガキな証拠w
0067nobodyさん04/12/25 10:36:49ID:???
>>63
libmysql.dllはどこにある?
0068nobodyさん04/12/25 11:09:58ID:???
>>66
別に誰も釣られて無いように見えるが
00696004/12/25 13:51:32ID:???
>>61
どうすればいいのでしょうか?
0070nobodyさん04/12/25 13:56:59ID:???
>>69
さんざん既出のFAQ
0071nobodyさん04/12/25 13:57:09ID:???
>>69
.htaccessとかで鯖の設定変えれば簡単じゃないかな
0072nobodyさん04/12/25 14:29:01ID:???
セーフモードでpear使う方法ってある?
00735804/12/25 14:38:00ID:???
>>59

できないはず・・・と思って試してみたら、できちゃったよ!びっくり。
配列をそのまま$_SESSIONに格納できただけでなく、配列の配列も格納できた。
これはいい情報をありがとう。ほんと助かった。
0074nobodyさん04/12/25 14:39:58ID:???
>>69
それはPHPの問題じゃなくHTTPサーバの設定の問題。
Apacheなら>>71をヒントに調べよう。
00756204/12/25 15:31:36ID:???
>>67
libmysql.dllをsystem32へコピーしたところ
うまく動くようになった。ありがとう
0076nobodyさん04/12/26 03:53:38ID:???
>>75
お前かウチのサイトにMSN検索で来たヤツは……
00776204/12/26 04:04:23ID:???
MSNは使ってないです
0078nobodyさん04/12/26 18:45:57ID:???
ファイルの拡張子を*.phpではなく*.htmlや*.htmのままでPHPスクリプトを実行させるには
どうしたらいいでしょうか?
0079nobodyさん04/12/26 18:49:54ID:???
>>78
>>60=>>69
>>70
00807804/12/26 20:57:48ID:???
>>79
ど、どこにFAQがあるんでしょうか?
0081nobodyさん04/12/26 21:17:27ID:???
>>80
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/l50
00827804/12/26 21:55:37ID:???
>>81
りょ、了解です(´Д`lli)ゞ
0083nobodyさん04/12/27 03:35:00ID:???
これからPHPをはじめて掲示板でも作ってみようかと思っているんですが
みなさんの開発環境ってどんなものですか?

しらべてみたらウェブの統合開発環境は
EclipseのプラグインTruStudio
と
XOOPS
の二つあるみたいです。
0084nobodyさん04/12/27 04:01:01ID:???
>>83
XOOPSが統合開発環境…(;´Д`)?

趣味プロならエディタでべた書きで十分だと思うが?
PHPに限らんけど、最初からIDEに頼るのはお勧めできない
0085nobodyさん04/12/27 05:28:12ID:???
>>83
確かもっとも多い環境がSakuraエディタだったはず
0086nobodyさん04/12/27 07:46:18ID:dSbLZ0J0
ide使ってる椰子っているの?
0087軟式PHP04/12/27 08:55:42ID:???
即席スクリプトはTrustudio使ってるなぁ。
0088nobodyさん04/12/27 10:37:44ID:???
秀丸で書き始めているんですけど、大丈夫かな。
0089軟式PHP04/12/27 10:47:10ID:???
全然OK。ガンガレ。
00908304/12/27 11:01:32ID:???
返事ありがとうございました。

とある場所で
掲示板を作って公開してたら攻撃にあい、
それでXOOPSを採用したって話がありました。

だから、セキュリティ対策とかもろもろの
他の部分を考えなくてもXOOPSなら
手軽に作成できるのかなと思っています。

XOOPSはPHPを操って開発するユーザーサイドよりの
開発環境なのかなと勝手に思っていました。
0091nobodyさん04/12/27 11:05:14ID:???
それは開発と言えるのかも怪しいし、開発環境じゃないと思う。
他のPHPスクリプトをいじって自分好みにするってことでしょ?
0092nobodyさん04/12/27 11:17:21ID:???
PHP4+Sybaseでpconnectすると、
なんかバグがあったと思うんだ。
よく覚えてないけど、コネクション数が増え続けるみたいな。
それ以来、怖くてpconnect使ってないんだけど、
今は解決されてるのかな?
それから、このバグってSybase限定のバグで、
MySQLとかだと大丈夫なのかな?
0093nobodyさん04/12/27 13:47:11ID:???
PHPファイルの中に一つ上へあがるリンクを貼っておくとしましょう。こんな感じです。

<?php
    <a href="../">秘密のページ</a>
?>

このPHPファイルを他のPHPファイルからrequire文かinclude文で呼び出したと
しましょう。しかしそのPHPファイルが違う階層に存在するとき、
”秘密のページ"をクリックしていく場所はそれぞれ別個の場所になってしまうでしょう。
詳しくは呼び出したそれぞれのPHPファイルの上の階層にいってしまうと思います。

そうではなく、呼び出されたPHPファイルのひとつ上の階層へ行くにはどうしたらいいでしょうか?
0094nobodyさん04/12/27 13:55:02ID:???
>貼っておくとしましょう。
なんで偉そうなんだ

0095nobodyさん04/12/27 13:56:56ID:???
>>93
定数__FILE__からファイルの存在位置を認識し、
それを加工して目的のURIを出力するようにする。
00969304/12/27 14:16:03ID:???
その案使えそうですね。
どうもです。
00979304/12/27 14:18:10ID:???
>>94
オメーこそ何様のつもりだ?
ア?
0098nobodyさん04/12/27 14:28:49ID:???
冬だなぁ
0099軟式PHP04/12/27 14:40:55ID:???
>>93は<?php内に直接タグを書く強者
0100nobodyさん04/12/27 14:44:07ID:???
馬鹿を相手にするのは礼儀知らずを育てている様なものだぞ
優しさが仇になる事もある
0101nobodyさん04/12/27 14:46:51ID:???
その案も使えそう、とか
__FILE__知らない時点でオワットル
0102nobodyさん04/12/27 15:18:10ID:dSbLZ0J0
冬ですから
01039304/12/27 15:26:49ID:???
>>97は偽物なんで
本物は私なんで
0104nobodyさん04/12/27 18:09:33ID:???
おしえてくだせぇ〜
セッション変数っていうのはいつ削除されるものなのでしょうか?
削除するロジック通らないとずーっと残ってるのですか?
0105nobodyさん04/12/27 18:51:34ID:???
マニュアル読んでいってるんだよね?
ググってからいってるんだよね?
0106nobodyさん04/12/27 19:17:09ID:???
>>92
pconnectの性質を理解して使っている上での
問題点は特に無いけどね<MySQLでの

ただ、Sybase特有の現象というのも腑におちないのだが。
あれはPHPの永続的リソースの仕組みが賄っている機能であって
特にDBMSに依存するものでもないから。だから問題があったとしたら
Apacheとかhttpdに絡む部分が影響したのだと思う。
01079204/12/27 19:45:25ID:???
>>106
返信ありがとうございます。

もしかしたら、これ?という記事を見つけました!
ttp://blog.drecom.jp/saito/archive/101#comments

前に遭遇したのが本当にこれなら、
4.3.4以上で解決ってことですね。
01089204/12/27 19:56:33ID:???
あれ?でもこれPostgresSQLだけかなぁ…
0109nobodyさん04/12/27 20:28:30ID:???
>>107
そこからのリンクだけど
http://bugs.php.net/bug.php?id=25404
確かにここの記述と同様に、Sybaseにも影響が出る可能性があるね。
0110nobodyさん04/12/27 22:00:05ID:???
すいません
掲示板の投稿表示方法で悩んでるんですが、
件数を指定して表示する際に(例えば10件)
1つ目の投稿内容と2つ目の投稿内容の間にだけ広告入れるスマートな方法ってどうやったらいいですかね。

今はforeachで回してる途中array_sliceで前半と後半をぶった切って
途中でecho $koukoku;と入れて力ずくでやってます。
0111nobodyさん04/12/27 23:37:25ID:ZN2DRBjE
>>110
漏れだったら表示する件数に何件目みたいな番号を振る。
もちろん、表示させる必要はない。
奇数だったら、これを入れるみたいな感じでやるな。
志摩志摩にして見やすくするのもこの手でやってますがなにか?

php&mysql歴3ヶ月で初めて質問に答える立場になって
得意になってすいません。1ヶ月目のころこれで一週間くらい悩みますた。
0112nobodyさん04/12/28 00:46:08ID:???
>>111
それだと1つおきになるが・・・
110は1つ目と2つ目の間にだけと言っている
0113nobodyさん04/12/28 00:54:32ID:???
画像をアップロードするスクリプトを作り、
サイズ(200KBまで)制限かけて、幅と高さの制限はしてないのですが
サイズが3KBで幅と高さが1600×1600でアップできないのです。
幅と高さってデフォルトで制限されてるのでしょうか?
よろしくおねがいします。
0114nobodyさん04/12/28 00:58:03ID:???
>>113
あなたの発言の意味がわかりません。
スクリプト及びそのエラーをそのまま晒してください。
0115nobodyさん04/12/28 01:16:16ID:???
>>114
スクリプトではサイズ制限はしてますけど幅と高さの制限はしてません。。
エラーは出ません
011611304/12/28 01:27:19ID:???
言い忘れてました
ローカルサーバーではうまくアップできますが
外部のサーバーだと幅が大きすぎるとアップできません。
これってスクリプトの問題というよりサーバーの問題でしょうか?
0117nobodyさん04/12/28 01:50:09ID:???
こいつはもう放置でいいだろ
0118nobodyさん04/12/28 02:02:57ID:???
>>112
「奇数だったら」を「○の倍数」とでも置き換えれば良い事。
(○で割ったら余りが0か)

0119nobodyさん04/12/28 02:10:39ID:???
>>116
だから、あなたが何を言っているのか理解できる人間は、
このスレに存在していないので、
スクリプトをそのまま晒してください。
0120nobodyさん04/12/28 02:49:55ID:???
>>110
私も素人に近いから自信は無いヨ。

配列にどう持ってきてるかはしらんが
foreach使うときに
$key=>$value とかやったらどうじゃね
0121nobodyさん04/12/28 02:55:21ID:???
既存の掲示板のソースを覗くこともできないってツライよね。
0122nobodyさん04/12/28 03:00:21ID:???
直接みせてってたのんだら?
こんだけかずあんだから、何件かは見せてくれるんじゃないかなー?
0123nobodyさん04/12/28 03:02:44ID:???
普通にソース付きで配布しているサイトがある訳だが・・・。
そもそも入門書も読まずに何やってるんだろうなと。
0124nobodyさん04/12/28 03:05:46ID:???
>>110
>120をコードにしてみると

$toukou =array();//投稿内容が配列に入ってる。
foreach($toukou as $key => $value) {
    echo $value;//書き込みを一件表示
    if($key == 0) {
        //1件目の書き込みの後に広告を挿入。
        echo $koukoku;
    }
}

こんな感じかな?
0125nobodyさん04/12/28 03:06:37ID:???
>>110
$count = 0;
foreach(*****){
  if ($cout++ == 2){
   addad();
  }


}
0126nobodyさん04/12/28 03:18:57ID:???
>>124
そんな感じです。まぁ自分が書くなら以下の感じでしょうか。

$toukou =array(); //投稿内容が配列に入ってる。

foreach($toukou as $key => $value)
{
if( 1 == $key)
{
//1件目の書き込みの後に広告を挿入。
print(htmlspecialchar($koukoku));
}
//書き込みを一件表示
print(htmlspecialchar($value));
}

なんかでしゃばった感じですみませんorz
0127nobodyさん04/12/28 03:20:07ID:???
(;´д⊂)タブ潰れたー2chの勉強が足りませんでした
01286204/12/28 06:53:48ID:64WbgjnW
a
b
c
3つのチェックボックスがあって、
チェックを付けたやつだけ、
inputボタンを押した後に表示したいんですが、
どうすればいいでしょうか?

例:aとcにチェックを付けたら、次の画面で、
aとcを表示させる。
0129nobodyさん04/12/28 06:55:32ID:???
>>128
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/l50
013012804/12/28 06:55:52ID:64WbgjnW
すいません、私は62じゃないです。

あと、perlだと、フォームで同じnameで複数項目入力させても
配列に格納されます?
perlのスクリプトだとどうもそうっぽいので。
phpじゃこれは無理ですよね?
0131nobodyさん04/12/28 06:56:50ID:???
>>130
Perlのこと何でも聞いてきてよ
http://pc5.2ch.net/test/read.cgi/php/1012750353/
0132nobodyさん04/12/28 09:09:02ID:N/AEZ3tr
上に同じ
http://www.corleone-forever.jp/
0133nobodyさん04/12/28 11:30:33ID:???
>>130
無知は素直に入門書買えよ。
0134nobodyさん04/12/28 12:32:48ID:???
最近は試さないのが基本なの?
0135nobodyさん04/12/28 13:40:11ID:???
>>134
試してパソコン壊れたらどーすんだ?
0136nobodyさん04/12/28 14:00:20ID:???
Cですらとりあえず試すおれは勇者?
0137nobodyさん04/12/28 15:03:30ID:???
質問者はテンプレ嫁(>>14)話はそれからだ。
0138nobodyさん04/12/28 15:07:42ID:???
今日びPCが壊れるなんて、どういう処理したらなるんだよ。
0139nobodyさん04/12/28 15:16:47ID:???
アセンブラですらとりあえず試すおれは勇者?
0140nobodyさん04/12/28 15:44:22ID:???

 PHPとPPPHの関係を教えてください。

0141nobodyさん04/12/28 16:35:33ID:???
ググって下さい
0142nobodyさん04/12/28 17:04:37ID:???
http://www.itmedia.co.jp/news/articles/0412/28/news006.html
PHPのコード問題を突くSantyワームの亜種が出現

> こうした攻撃を防ぐためには安全なやり方で「include()」と「require()」機能を
> 使うよう、サイトのコード修正が必要になるかもしれない。

で、どうしろと( ゚Д゚)?
0143nobodyさん04/12/28 17:09:33ID:???
>>142
>サイトの設計者がこの機能に受け渡すパラメータを十分チェックしないまま使っていた場合、
0144nobodyさん04/12/28 17:29:25ID:???
つまり
inclide($_REQUEST['include']);
こういうことなんだろうか??

こんなんありえるの?
■ このスレッドは過去ログ倉庫に格納されています