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

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2008/10/16(木) 23:52:01ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0879nobodyさん2008/11/10(月) 15:16:12ID:???
CGIとmod_phpの違い
0880nobodyさん2008/11/10(月) 15:17:56ID:???
SSIに実行権限要らないのと同じこと
実行ファイルじゃない、wwwサーバのモジュールがファイルをパースしてるだけ
0881nobodyさん2008/11/10(月) 15:22:03ID:???
wwwサーバのモジュールがファイルをパースしてるだけwwwwww に見えた
0882nobodyさん2008/11/10(月) 15:32:09ID:e5UeAomX
今、あらためて試してみたら、
400でphpファイルが読み込めて、実行もできるんですけど、
これでいいんですか?

これってオーナーに読み込み権限与えてるだけですよね?
0883nobodyさん2008/11/10(月) 15:52:35ID:Dy5BRpo3
・ウェブサーバーの実効ユーザーがファイルの所有者だった。
・ウェブサーバーが特権ユーザーで動いていた。
・パーミッションを設定したつもりが実は設定できていなかった。
・パーミッションを設定しているファイルと実行されているファイルが別物だった。
0884nobodyさん2008/11/10(月) 17:50:31ID:O2+Qj2O+
<?php

$contents = @file('ファイル名.csv');
$index = 0;
foreach($contents as $line){
$index++;
if($jibun_kekka == $index){
$a = split(",", $line);
print('<div align="reft"><font size="2">あなたの点数は</font></div>
<div align="center"><font color="#ffff00"><font size="5">');
$score = $tensuu * 2;
print $a[$score];
print('</font><font size="3">点</font></font></div>
<div align="right"><font size="2">です。</font></div>');
}
}
?>

$tensuuはGETで参照してる。
エラーじゃなくて表示されない。
誰かわかりませんか?
0885nobodyさん2008/11/10(月) 18:45:24ID:???
>>884
$jibun_kekkaってどこから出てきたんだ
0886nobodyさん2008/11/10(月) 19:02:17ID:NwtIogKV
PHP掲示板を作ったんですが、文字化け修正が成功したか
AU・ソフトバンクユーザーの方、テスト書込みしてもらえませんか?

http://www.cyber-markets.jp/pb-bank/
0887nobodyさん2008/11/10(月) 19:31:35ID:THW3wGqR
文字を符号化方式で表示したいのですが関数などあるでしょうか?
たとえば「あ」だったら「82A0」とか「0x820xa0」みたいに表示してほしいのですが
0888nobodyさん2008/11/10(月) 19:54:39ID:???
それは2進数を16進表示したいって意味だよね
0889nobodyさん2008/11/10(月) 20:15:58ID:???
urlencodeして%を取り除く
0890nobodyさん2008/11/10(月) 23:18:01ID:???
教えて!gooの奇妙な、おせっかいな回答者
回答者:Parantica
http://oshiete1.goo.ne.jp/user.php3?u=699095
0891nobodyさん2008/11/10(月) 23:23:36ID:???
>>886
シミュレータ使って自分でやれよ。
auは一時配布停止してたかもしれんけど。
0892nobodyさん2008/11/10(月) 23:24:48ID:???
>>886
というかテスト機くらい用意しようぜw
0893nobodyさん2008/11/10(月) 23:30:57ID:???
テスト機ってどういうの?
まさか携帯電話をいくつも揃えるんじゃないよな?
0894nobodyさん2008/11/10(月) 23:32:37ID:???
892が言ってるのは、そのまさかかと
0895nobodyさん2008/11/10(月) 23:41:52ID:???
仕事でやるなら実機は必須ではあるけどなぁ
0896nobodyさん2008/11/11(火) 01:17:52ID:???
携帯のエミュレーターみたいのいっぱいあるだろ
0897nobodyさん2008/11/11(火) 02:16:08ID:???
メールやHTTPのゲートウェイの挙動は実機じゃないと最終的な確認ができない。
htmlの文法チェック程度ならエミュで良いかもしれんけど。
0898nobodyさん2008/11/11(火) 03:56:37ID:ElDfrokl
あるPHPから
<?php include ""; ?> で呼び出したPHPファイルに
さらに<?php include ""; ?>でよびだす事はだめなんですよね?

例:
ある画像出力PHPの、ヘッダー、中央、フッターをテンプレとして管理楽にするためPHPでincludeする
呼び出されたヘッダー,php のリンク先をランダムにしたいから
その 中央テキスト.php からさらにリンク先をランダムに変える.phpを include でよびだして処理する。

自らソースをかけないのでフリーPHPを使ってます。
<?php include ""; ?>という事を覚えた作業がかなり楽になったんですが
上記通り動かすにはどうすればいいですか?

うまくかけなくてすいません。

0899まちがえた2008/11/11(火) 03:58:52ID:ElDfrokl
あるPHPから
<?php include ""; ?> で呼び出したPHPファイルに
さらに<?php include ""; ?>でよびだす事はだめなんですよね?

例:
ある画像出力PHPの、ヘッダー、中央、フッターをテンプレとして管理楽にするためPHPでincludeする
更に、呼び出された 中央テキスト.php に貼っているリンク先をランダム化する.phpを include でよびだして処理する。

自らソースをかけないのでフリーPHPを使ってます。
<?php include ""; ?>という事を覚えた作業がかなり楽になったんですが
上記通り動かすにはどうすればいいですか?

うまくかけなくてすいません。
0900nobodyさん2008/11/11(火) 04:03:17ID:???
>>899
普通に可能
0901まちがえた2008/11/11(火) 05:30:38ID:ElDfrokl
>>900
えっ 本当ですか!?

PHP⇒<?php include ""; ?>したPHP⇒<?php include ""; ?>したPHP

3っ目には2回目のincludeが表示されないんです。
0902まちがえた2008/11/11(火) 05:35:39ID:???
試しにA,B,CとPHP作ってテキスト文だけで試してみました。
できましたね・・・

となると単に文法がおかしかったのかもしれません・・・
ありがとうございました
09038842008/11/11(火) 07:11:16ID:???
>>885
$jibun_kekkaはcsvの行を指定する変数です。
記述忘れです。
print $score;でscoreの値はちゃんと出るのですが
print$a[$score];にすると表示されないのです。

しにたい
0904nobodyさん2008/11/11(火) 07:30:24ID:TPu9ydo9
>>903
print $line;

で $line が表示されるか確認してみ
09058842008/11/11(火) 08:41:06ID:???
>>903
解決しました!!
csv内のエラーでした。
ありがとうございました。
09068842008/11/11(火) 08:41:52ID:???
まちがえた。
>>904
です。
0907nobodyさん2008/11/11(火) 14:14:04ID:enANJyGv
【OS名】windows xp
【PHPのバージョン】php5.26
【質問内容】
method宣言時にmethod名に変数を利用して宣言する事はできるのでしょうか?
↓こんなような感じで
$fuga = "test";
public function {$fuga}hoge(){}
0908nobodyさん2008/11/11(火) 14:26:11ID:???
class a{
var $a;
var $b;
function a(){
$this->a = "あ";
$this->b = new b();
}
}

class b{
function b(){
ここでclass aで読み込んだ 「あ」を出したいんだがどうしたらいいんですか?
a::a();か new b($this)にするのか知らないけどもっとスマートなやり方があれば教えてください
php4で
}
}
0909nobodyさん2008/11/11(火) 14:29:27ID:opckjGll
チェックボックスにchkって名前付けて
if(($_POST['chk']) == NULL){
$error = "・登録の際には、ご利用規約に同意していただく必要がございます<br>";
echo $error;
}

ってやってんだけどさ、これでちゃんと
チェック入れれば行くし
チェック無い時は入れろって警告出るんだけど
チェック無い時はその警告と共にNoticeでchkが見つからないって出るんだよ
なんでだよ
0910nobodyさん2008/11/11(火) 14:33:56ID:???
それは無視できるnoticeなんじゃない?
どうしても消したければissetを使うとか。
0911nobodyさん2008/11/11(火) 14:42:23ID:???
>>908
継承
0912nobodyさん2008/11/11(火) 14:46:03ID:???
>>909
cakePHPとかじゃhiddenを使ってる
http://tinyurl.com/4np6j6
09139082008/11/11(火) 14:46:10ID:I0tYq69y
>>911
class b extends a{
}
コレ使えと?
09149082008/11/11(火) 14:51:29ID:I0tYq69y
extends 使うと $this->aは NULLが帰ってくるんだけど
0915nobodyさん2008/11/11(火) 14:52:47ID:???
親クラスのコンストラクタ呼び出してないからじゃね?
09169082008/11/11(火) 14:55:09ID:I0tYq69y
parent::a();で?
0917nobodyさん2008/11/11(火) 15:05:47ID:???
君には無理っぽい
0918nobodyさん2008/11/11(火) 16:27:42ID:???
>>909
if(empty($_POST['chk']))

って書くべきじゃね?
0919nobodyさん2008/11/11(火) 16:27:59ID:???
継承って解決になってないような・・・
普通に
new b($this);
みたいに参照渡した方が良い
0920nobodyさん2008/11/11(火) 16:39:12ID:bqWwdDHa
php使えるサーバーで、
public_htmlのフォルダのパーミッションが
101でphpが動いているんだが、気持ち悪いんだが、
これでいいのか?
0921nobodyさん2008/11/11(火) 16:39:29ID:???
>>918
なんで?
0922nobodyさん2008/11/11(火) 16:42:06ID:???
>>920
public_htmlをわざわざ101にするほうが気持ち悪い
0923nobodyさん2008/11/11(火) 16:44:18ID:bqWwdDHa
>>922
でも101で動くんだからしょうがないじゃん
0924nobodyさん2008/11/11(火) 16:46:13ID:???
>>918
emptyの挙動解って言ってるの?

>>909
綺麗に書くとすれば
if (isset($_POST['chk']) && $_POST['chk'] == ???) {
って感じで???でチェックかな
0925nobodyさん2008/11/11(火) 16:48:24ID:???
issetだけでいいじゃん
0926nobodyさん2008/11/11(火) 16:48:29ID:bqWwdDHa
フォルダのパーミッションを101にすると、
FTPソフトで、フォルダごと
見えなくなる事件が発生しているのだが???
0927nobodyさん2008/11/11(火) 16:53:27ID:???
>>926
フォルダに対してやったのなら別に正常な動作だと思うが
phpに限らずどれでもできるだろ
>フォルダごと見えなくなる
全然関係ない話
FFFTP使ってるなら高度でLISTコマンドで〜にチェック入れろ
0928nobodyさん2008/11/11(火) 16:59:02ID:bqWwdDHa
>>927
チェック入ってるよ
他の原因かな?

フォルダのパーミッションを101にしたときだけ
発生する現象のようなんだけど??

もしかしてフォルダのパーミッションを101にすると
フォルダが見えなくなるの???
0929nobodyさん2008/11/11(火) 17:02:49ID:???
>>928
スレ違い若しくはソフト作者まで問い合わせろ
0930nobodyさん2008/11/11(火) 17:03:09ID:???
そりゃ鯖がくるってるかFTPソフトが狂ってるかだろ
俺の使ってる2つのサーバのうち1つは101にしても何もおきない
もう1つは101にしてもオーナは7に戻されるようになってる
0931nobodyさん2008/11/11(火) 17:05:03ID:bqWwdDHa
http://sb.xrea.com/archive/index.php/t-3575.html

>FFFTPでは、「LISTコマンドでファイル一覧を取得」
>というオプションにチェックを入れている場合、
>見えなくなることがあります。
>外して試してみてください。


逆じゃん。わかったからいいけど。
0932nobodyさん2008/11/11(火) 17:08:13ID:???
別に逆ってわけじゃない
見れないときにLIST入れたら見れるときがあるし
LISTに入れてるから見れない時もある
0933nobodyさん2008/11/11(火) 17:19:07ID:bqWwdDHa
パーミッションって、ディレクトリの場合は、
「実行」は、「内部のファイルにアクセスできる権利」って意味なのか。
はじめてしったわ。
0934nobodyさん2008/11/11(火) 17:31:36ID:bqWwdDHa
もしかして、
ディレクトリに対する
パーミッションで、xをはずすと、
ファイルの一覧が見れなくなるのか?
0935nobodyさん2008/11/11(火) 17:37:14ID:???
うんw
0936nobodyさん2008/11/11(火) 17:37:59ID:???
ディレクトリ内の一覧は見れなくなるよ
つーかさっきからスレちg(ry
0937nobodyさん2008/11/11(火) 17:38:09ID:bqWwdDHa
じゃあlistコマンドとか関係ないじゃん
的はずれなアドバイスもいいとこだよ。
0938nobodyさん2008/11/11(火) 17:39:18ID:bqWwdDHa
おまえら、アレだろ。
オラクルのサポートだろ。
「データーベースが動かない」
って電話すると
「BIOSは最新のものにしましたか?」
っていわれるという、例のやつ。
0939nobodyさん2008/11/11(火) 17:44:32ID:???
つーかさっきk(ry
0940nobodyさん2008/11/11(火) 17:48:34ID:???
やっぱ初心者スレは面白いな。
こんなん会社にいたらクビにするわ。
0941nobodyさん2008/11/11(火) 17:50:36ID:???
会社が従業員をクビにするってことがどれほど困難な事かわかってないな
0942nobodyさん2008/11/11(火) 18:00:15ID:???
零細なんでね。
0943nobodyさん2008/11/11(火) 18:07:19ID:???
零細だからと行って簡単にクビにしたらひどい目に遭うぞ。
最近はフリーターなんかが加入する企業外の労組があるからそういう所に相談に行かれると会社に乗り込んでくるぞ。

まあ激しくスレチだけどな。
0944nobodyさん2008/11/11(火) 18:26:09ID:bqWwdDHa
Suexec

↑これなんてよむの?
スーエグゼック?
0945nobodyさん2008/11/11(火) 18:36:50ID:???
本日のNGID:bqWwdDHa
0946nobodyさん2008/11/11(火) 18:41:36ID:Bmfd5hoQ
【OS名】 FreeBSD
【PHPのバージョン】php5.26
【連携ソフトウェア】無し
【質問内容】
gethostbyname関数に関する質問です。
この関数はホスト名からIPアドレスを調べる関数ですが、
例)
$ip = gethostbyname('www.example.com');
もし引数の'www.example.com'の部分をあえてIPアドレスにしたら、'192.168.1.1'
どういう返値が返ってくるでしょうか?
0947nobodyさん2008/11/11(火) 18:46:08ID:???
試したの?
0948nobodyさん2008/11/11(火) 18:57:49ID:Bmfd5hoQ
いえまだです。
試す環境が手元に無い物でして・・・
0949nobodyさん2008/11/11(火) 19:52:14ID:???
>>946
IPアドレスが返ってきたよ
0950nobodyさん2008/11/11(火) 19:59:33ID:Bmfd5hoQ
>>949
そうですか、あとで早速試してみます。
どうもです( ´∀`)ノシ
0951nobodyさん2008/11/11(火) 20:01:43ID:???
>>950
後で試すなら聞く必要ないんじゃ・・・
0952nobodyさん2008/11/11(火) 20:20:39ID:???
>>887
bin2hexな。unpackでもいいけどurlencodeはやめてくれw
0953nobodyさん2008/11/11(火) 22:34:19ID:???
[warn] (OS 64)指定されたネットワーク名は利用できません。
0954nobodyさん2008/11/12(水) 14:24:23ID:NDrC8/Mx
登録フォームまで作ってDBに登録させて
登録完了メール送るところまで出来たんだけど

確認メールにURLを添付して、そのURLをクリックしたら
登録完了にしたいんだけど
GETってのはわかるのだけど
アドレスクリックするだけでDBに登録ってどうやってできるの?
0955nobodyさん2008/11/12(水) 14:36:33ID:???
>>954
一人一人、全員、ひとりずつ
違ったURLにしてる?
0956nobodyさん2008/11/12(水) 14:42:48ID:NDrC8/Mx
>>955
なんか末尾に?つけてその後はIDとパスワードのMD5ハッシュ化した文字列をくっつけてる
0957nobodyさん2008/11/12(水) 14:49:22ID:???
>>956
よし、そしたら、そのURLからアクセスがあれば
そいつがクリックしたと判別できるわけだな。

なら、そのURLをAとしたとき、Aに対して
アクセスがあったら、そのIDをデーターベースに登録、とするんだ。
0958nobodyさん2008/11/12(水) 15:07:15ID:NDrC8/Mx
やさしいなぁ、その通りやってみる。ありがとう。
0959nobodyさん2008/11/12(水) 15:19:27ID:NDrC8/Mx
え・・・やっぱわからない、Aに対してアクセスがあったらDBに登録・・・
これって結構難しい?
0960nobodyさん2008/11/12(水) 15:23:28ID:???
http://qb5.2ch.net/test/read.cgi/operate/1222311594/570,573
素人が質問してるぞ
0961nobodyさん2008/11/12(水) 15:24:38ID:???
普通にgetから受けたIDとパスワードをDBに登録するだけじゃね?
踏んだURLのphpにDB登録のプログラム書いとくだけだろ
0962nobodyさん2008/11/12(水) 16:05:40ID:NDrC8/Mx
そっか、踏むのはphpだったんだ。
そこがわからなかった
眠気で頭どうかしてた
末尾に?の後に全プログラムを書くしか・・・とか考えてた
0963nobodyさん2008/11/12(水) 17:18:58ID:9QCKGAxg
$_SERVER['SCRIPT_NAME']
$_SERVER['PHP_SELF']

この違いって何でしょう?
0964nobodyさん2008/11/12(水) 17:27:05ID:???
>>963
http://puchiko.lowtech.ne.jp/?itemid=957&catid=26
0965nobodyさん2008/11/12(水) 17:32:32ID:9QCKGAxg
>>964
なるほど、ありがとうございます
0966nobodyさん2008/11/12(水) 17:52:19ID:esy/G5nT
質問です。

--disable-posixが指定されていると、posix_getuid,posix_getpwuidなどが使えないようです。

Fatal error: Call to undefined function posix_getuid() in 〜〜〜.php on line 〜〜〜


--disable-posixが指定されているかどうか、もしくは単純に、指定した関数が無効かどうかを知るにはどうすればいいのでしょうか?
0967nobodyさん2008/11/12(水) 18:45:50ID:???
function_exists
0968nobodyさん2008/11/12(水) 18:48:00ID:???
例えば、温泉地で麻雀しようかって時に、延々と詳細ルールについて話し出されたら、
うんざりしてやる気なくなるよね。
09699662008/11/12(水) 18:58:10ID:esy/G5nT
>>967
ありがとうございました。
0970nobodyさん2008/11/12(水) 19:05:30ID:eirQ9AFV
質問

htmlファイルのパーミッションを004にしてるんだけど、
これで見れてるんだけど、これでいいの?
0971nobodyさん2008/11/12(水) 19:09:03ID:???
てめえのWeb鯖の設定なんてしったこっちゃない
0972nobodyさん2008/11/12(水) 19:23:26ID:eirQ9AFV
http://support.jca.apc.org/www/cgi/permissions.html
↑ここに書いてあったんだけど、これって本当?

危険なパーミッション

既成の CGI や、CGI の解説書のなかには、
suEXEC 機構を前提にしていないものがしば
しば見受けられます。これらは suEXEC 機構
が利用できないために、非常に危険な設定
を奨めている場合があります。

CGI のインストールの説明につぎのような指
示がある場合は、指示どおりにしてはいけま
せん:

危険な指示の例
ファイルのパーミッションは 666 にしてください。
ファイルのパーミッションは 777 にしてください。
ディレクトリのパーミッションは 777 にしてください。
0973nobodyさん2008/11/12(水) 19:31:03ID:???
極端な意見だ
気にするな
0974nobodyさん2008/11/12(水) 22:40:31ID:UDdKXaZu
PHPの質問ではありませんが、どなたか教えてください。

画面遷移の管理(というかセッションの管理)で、
ttp://www.j-tokkyo.com/2001/G06F/JP2001-160033.shtml
のような特許が開示されているのですが、みなさん気にされていますか?

自分の場合、他サイト間連携の画面遷移なんかで以前から使いまくってたりするのですが、
コンプラ強化の流れで制限されそうになってますです。。

はて困った。。
0975nobodyさん2008/11/12(水) 23:47:22ID:???
信じられない特許だね、これが通るんじゃプログラムの基礎本に載ってるようなテクニックでも
特許にできそう
GIF特許騒動思い出したよ
0976nobodyさん2008/11/12(水) 23:55:49ID:???
>>974
0006と0011あたりに穴があるように見えるが、まぁダメっぽければ異議申し立てすれば?
コンプラ強化するくらいなら知財担当いるんでしょ?
0977nobodyさん2008/11/13(木) 01:31:59ID:???
>>964
> http://example.jp/index.php/a/b%20/c
>
> string '/index.php/a/b /c' (length=17)
> string '/index.php/a/b ' (length=15)

そこの下から2番目のやつSCRIPT_NAMEの結果(下段)変くね?
0978nobodyさん2008/11/13(木) 03:53:19ID:FiZQ76KZ
PHP5 でも <?=$foo?> の記述使えるよね?

(そもそも今どきはそんな書き方はしないと思うが)
0979nobodyさん2008/11/13(木) 03:55:11ID:???
うん
今時とかそういう問題ではないけど
レス数が950を超えています。1000を超えると書き込みができなくなります。