【PHP】下らねぇ質問はここに書き込みやがれ 25
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/07/23(日) 20:00:03ID:???ここならお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
過去スレは>>2
0052nobodyさん
2006/07/24(月) 15:28:03ID:CYiRB3t9if($fp = fopen("./data/log".$g_number.".cgi","w")){
chmod("./data/log".$g_number.".cgi",0666);
fclose($fp);
}
if($fp = fopen("./data/member".$g_number.".cgi","w")){
chmod("./data/member".$g_number.".cgi",0666);
fclose($fp);
}
}
ファイルがなければファイルを作成し、パーミッションを変更するように作ったのですが、
作成されたファイルの属性を見ても0644になっており、パーミッションが変更されていません。
何か記述の仕方が間違っているのでしょうか?
0053nobodyさん
2006/07/24(月) 15:29:50ID:2NxzUp1fどう書けば良いでしょうか?
{include file="aiueo($array.index)kakikukeko"}
こういう感じです。
よろしくお願いします。
0054nobodyさん
2006/07/24(月) 15:37:35ID:???マニュアルでは分かりませんでした。
詳しく説明できる方お願いします。
分かりやすいサイトも大歓迎です。
0055軟式PHP
2006/07/24(月) 15:49:27ID:???ちょっと確認してないので曖昧だけどfcloseしてからchmodやったほうがいいんでない?
あと、chmodの戻り値もTRUEかFALSEかどっちが返ってきてるか見てみて。
0056nobodyさん
2006/07/24(月) 15:55:01ID:CYiRB3t9その方法で解決しました。
有難うございます。
005853
2006/07/24(月) 16:38:35ID:2NxzUp1f0059nobodyさん
2006/07/24(月) 17:15:06ID:???ブラウザ上ということでjavascriptかなとは思っているのですが、javasは使ったことがないので
pingに相当する関数など用意されているのかどうか分かりません('A')
ご教授お願いします
006017
2006/07/24(月) 17:17:02ID:Mn5lSOKPレスありがとうございます。
これといった慣習はないのですね。
>33,41
UTF-8 か EUC-JP で。
UTF-8 は preg_* でマルチバイト文字を扱えるのが便利です。
>54
クラスで同じ処理を使い回しすると、コードが短くなります。
0061nobodyさん
2006/07/24(月) 17:23:41ID:???ご教示お願いします。
0063nobodyさん
2006/07/24(月) 18:40:27ID:???PCのログイン状況とpingというコマンドがいまいち結びつかない
ネットにつながっているマシンを一覧で見たいのか?
006451
2006/07/24(月) 18:48:22ID:???session_destroy();を@session_destroy();にしたら出なくなりました。。。
理由が解りませんorz
0065(^ω^)
2006/07/24(月) 19:07:11ID:???0066(^ω^)
2006/07/24(月) 19:16:43ID:???ttp://jp2.php.net/manual/ja/function.session-destroy.php
予想 HTTPヘッダが送信し終わっている
006764
2006/07/24(月) 22:52:50ID:???関数を明示してるのかと勘違いしていましたorz
>予想 HTTPヘッダが送信し終わっている
session_startより後、session_destroyより前に、
session_regenerate_id関数でセッションIDを更新していた
のが悪かったようです。。cookieを扱うためと予想。。
セッションID更新は破棄しないときのみ行うように
しないとダメということですね。。もしくはob_startかな。。
ありがとうございました。
0068nobodyさん
2006/07/25(火) 00:19:02ID:???0069nobodyさん
2006/07/25(火) 00:55:18ID:???0072nobodyさん
2006/07/25(火) 04:57:52ID:???PCのログイン状況って何を指してるんだろ。
自分のサイトのページにアクセスしてる人、とはまた違う?
ひょっとして会社のフロア内でユーザがログインしてるPCの台数が知りたい、とか…?
0073nobodyさん
2006/07/25(火) 05:32:01ID:???遅くなりましたが真摯に受け止めて頂き幸いです。読み返すとかなり上から口調で申し訳ない。
リア厨がよくも分からないのに叩いているものかと思っておりました。。
俺が指した「セキュリティうんぬん」はSQLインジェクション程度の事です。
ブラウザが落ちるほどの無限ループは予想してなかったですね。
ところで差し支えなければ上級者はどんなプログラム作っているのか教えてください。
俺は送信フォームやらが殆どです。orz
0074nobodyさん
2006/07/25(火) 06:44:57ID:???仕事でそういう案件があるから仕方なく使ってるだけ。作るの簡単だしね
どんなの作ってるか見たいならphpの拡張子で検索すればいいやん
0075nobodyさん
2006/07/25(火) 07:17:06ID:???そうかねぇ。使用言語とスキルはそこまで関係ないと思うけど。
確かに Visual Basic だけしか使えないエンジニアってのは嫌だけど
PHP 使ってる人って、PHP だけしか使えない人ってあまりいないような。
Java や Ruby に比べてって言いたいのは分かるけど
米 Yahoo! が PHP を採用したのもそれなりに理由があるんだし
PHP 使いに上級者はいないってのは、ちょっと言い過ぎかと。
0076nobodyさん
2006/07/25(火) 07:53:37ID:???俺はコミュニケーションサイト一式かな。
(会員登録、ユーザ間メール、掲示板、携帯からの写メ登録、アフィリエイト処理、各種管理機能、月間集計処理)
0077nobodyさん
2006/07/25(火) 08:50:45ID:???試しに$dataをそのまま保存してバイナリエディタで見てみれば?
もしくは頭200バイトくらいを1文字単位にord()して出力してみるとか。
いっそ"\r\n\r\n"でなく"\n\n"にして実験してみるとか。
0079軟式PHP
2006/07/25(火) 09:36:47ID:???あれ、そうなん?
mbstring.internal_encoding = SJIS
でもエラーが出るんだが・・・。もし間違いだったらスマソ。
0080軟式PHP
2006/07/25(火) 09:59:11ID:???某大手通信会社イントラ向けポータルサイト、中規模ECサイト、携帯向けMORPG、出会い系など。
全部PHP。たまにOracle ASやTomcatが最初から鯖に入ってて既存のコンテンツがあり、PHPを新規で入れるのを嫌がられる場合にJavaを使う場合はある。
Perlは本当減ってきた。自作ライブラリもとっくにPerlよりPHPのほうが多くなってしまった。
0081nobodyさん
2006/07/25(火) 11:11:30ID:???自分でhotmailだの何だのというフリーアドレスのドメインを
列挙して配列か何かに組み込んでおいて使うのもいいけど、
それだと無数にあるフリーメール・サービスを全部調べて列挙するのって大変だよね。
どっかにフリーメール・サービスのドメイン一覧リストとか落ちてないかな?
0082nobodyさん
2006/07/25(火) 11:12:14ID:???これはどうやって確認しているのでしょうか?
0084nobodyさん
2006/07/25(火) 11:15:09ID:???そんな便利なリストがひょっとしたらどっかにあるのかもしれないけど
とりあえず知らないのでドメインデータを自前で登録してる。
0086nobodyさん
2006/07/25(火) 11:31:13ID:???ttp://www13.big.or.jp/~fubuki/
0087nobodyさん
2006/07/25(火) 11:58:42ID:???やっぱそうか・・・。
フリーメール(特にhotmail)を使ってるヤツってのは、たいてい
「コンピュータに疎い超ド素人」か、
「イタズラや誹謗中傷、その他いろんな悪事を働くキモヲタ」か、
どちらかであることが多い。だから排除したい。
0088nobodyさん
2006/07/25(火) 12:23:12ID:E5TbsTHefunction &hoge($id){
…
}
とかあるんです。変数の参照渡しで&を使うのは知ってるんですが、
関数で&をつかうというのは一体?
ttp://www.php.net/manual/ja/language.functions.php
ここみても関数名の前に&を付けるようなことは何も書いてませんし…。
どういう時に使うのか、&つけると何が便利なのか、どこか載ってる
サイトなどありましたら教えてください。
0089nobodyさん
2006/07/25(火) 12:24:48ID:???こっちに書いてあるよ
http://www.php.net/manual/ja/functions.returning-values.php
009088
2006/07/25(火) 12:29:04ID:???うおおはえええ!ありがとうございます!
リ・・・リファレンス・・・なんじゃそら・・・
じっくり読んで勉強してきます!本当に助かりました!
0091nobodyさん
2006/07/25(火) 12:31:21ID:???009288
2006/07/25(火) 12:57:01ID:???$a = &$b
$aも$bも同じものをみにいってるのねー、これは分かる。
でも関数で参照・・??
もしやこういうことだろうか。
function &fuga($nya){
$nya++;
return $nya;
}
$wan = fuga($a);
これと、
function fuga($nya){
$nya++;
return $nya;
}
$b = fuga($a);
$wan = &$b;
これは同じことだよみたいな感じ?
こんな程度で給料もらってほんとすいません...
0094nobodyさん
2006/07/25(火) 13:11:56ID:???PCいじりたての初心者が遊ぶためのものかと思っていた。
0095nobodyさん
2006/07/25(火) 13:25:52ID:???メッセンジャーだからメッセージをやりとりするのに使うに決まってる。
>PCいじりたての初心者が遊ぶためのものかと思っていた。
素直に便利だと思う人が使う。
0096軟式PHP
2006/07/25(火) 13:31:28ID:???情報サンクス。
ちょっとやってみたんだが、PHP4.3.2で設定してもscript_encodingが
phpinfoにすら反映されてないようで、うまく動かなかった。
原因を探るのも面倒なのでこの辺でやめとくよー。
色々検索してみたら動きそうな感じではあった。
0097nobodyさん
2006/07/25(火) 13:45:36ID:???0100nobodyさん
2006/07/25(火) 13:57:24ID:???これは下請けですか?それともガッポリ儲けちゃってるんですかね?
どっちにしろボリュームが多いのは精神的にきますね、、
>>94
会社によればメッセ使用する所もありますよ。最近ではSkypeなんかも。
0101nobodyさん
2006/07/25(火) 14:02:01ID:???スクリプト終了と同時にファイルは削除されてしまうと考えてもいいんでしょうか?
if (is_uploaded_file($_FILES['test']['tmp_name'])) {
print_r($_FILES);
}
else {
echo "error\n";
}
で、表示された$_FILES['test']['tmp_name']の値は[tmp_name] => /tmp/phpHmZfdd
上記のスクリプトを実行して確認してみたところ/tmp/phpHmZfddは存在しませんでした。
0102軟式PHP
2006/07/25(火) 14:10:03ID:???簡単なやり取りは俺もメッセンジャー経由だなぁ。
>>100
大きな案件は、大抵代理店通るからガッポリまではいかない。
ただうちは恵まれてるほうだから2次受けになる事が多いためそこそこ儲かる。
3次、4次受けとかなると連絡網がゴチャゴチャしてきて儲からないだけではなく仕事もやりづらくなる。
0103nobodyさん
2006/07/25(火) 14:21:09ID:???俺はバイトなんで詳しくは分からないが俺んとこは恐らくその3次受けしてた。
金もあまり入らずデザインの業者に散々振り回された。しかもデザインの業者が優先だってさ。
0104nobodyさん
2006/07/25(火) 14:21:22ID:???ガッポリ儲けて融通も利きまくり
リスク高いけどな
010576
2006/07/25(火) 14:46:55ID:???うちは自社開発ですよ。結構儲かってるらしいよ。正確な額は知らんけどさw
>>94
うちも簡単な打ち合わせや連絡ではメッセンジャー使ってる。
同じ会社の部署と言ってもビル離れてたりするし。
記録性で電話以上メール以下、即時性でメール以上電話以下の場合、だね。
>>96
script_encodingってConfigureで多言語対応の指定してコンパイルしないとダメじゃなかったっけ?
010687
2006/07/25(火) 15:52:30ID:???>>98 とりあえずお前みたいなキモヲタの排除から始めたい。
>>99 じゃあどうしたら「なんちゃって」じゃなくなるのか、具体的に説明よろしく。
010754
2006/07/25(火) 15:56:17ID:jWaJnsY8>分からないならつかわなければいい
ごもっともなんですが、引継ぎでいじらなくてはならないんです。
私みたいなマルデダメオですが、ご指導お願い致します。
0108nobodyさん
2006/07/25(火) 15:58:21ID:???そんなにメッセンジャーがダメダメいうなら
貴方が作ったメッセンジャー以上のツールうpしてください><
どうせ電卓くらいしか作れないんでしょうけど
0109nobodyさん
2006/07/25(火) 16:08:16ID:???>>93 なぜいきなりメッセンジャーの話? フリーメールと関係ある?
ってあるけど>>87で特にhotmail使ってる奴はうんぬんかんぬんと言ったからじゃないの?
メッセ使用のほとんどはhotmail使ってるでしょ。たまに違うの見かけるけど。
なのであなたはメッセ使ってる人間をキモヲタ呼ばわりしたと解釈されてるんじゃないかなと。
0110nobodyさん
2006/07/25(火) 16:19:45ID:???フォーム認証後に条件処理で、"正"ならグーグルサイト、"負"なら2chにページを飛ばしたいのですが
fopenは「URLを開ける」と説明されていますが、実行してもページは真っ白のままです
どのような関数、スクリプトをチョイスすればいいのでしょうか?
// 認証後の処理
if($userExists[0] ==1){
fopen('http://www.google.co.jp','rb');
}
else{
fopen('http://2ch.net','rb');
}
011187
2006/07/25(火) 16:27:48ID:???市ね
switch($userExists[0]) {
case 1:
header('Location: http://www.google.co.jp');
break;
default :
header('Location: http://2ch.net');
}
0112軟式PHP
2006/07/25(火) 16:33:20ID:???0116軟式PHP
2006/07/25(火) 16:42:11ID:???<?php
switch($userExists[0]) {
case 1:
header('Location: http://www.google.co.jp');
break;
default :
header('Location: http://2ch.net');
}
header('Location: http://www.yahoo.co.jp');
?>
さぁ、どこにいくでしょう。
だから「普通」はexitを書く。わかるか?
0118110
2006/07/25(火) 16:54:16ID:???>>116
exitを書くとすれば最後でいいわけですよね?
こんなわ風に
header('Location: http://2ch.net');
exit;
}
0119軟式PHP
2006/07/25(火) 16:56:46ID:???邪道というか例なんだけど。そういうバグの危険性があるということ。
バグの危険性があるならexitで終わらせたほうがいいじゃん。
>>118
んだ。あとcase1のheaderの下にもね。
0120にせ87 = 108
2006/07/25(火) 16:57:04ID:???質問
どんな時に$userExists[0]がdefault以外になるんでしょうか??
その後に書く必要はないだろ
0121nobodyさん
2006/07/25(火) 17:09:01ID:???「正しい」と「マナーがよい」は別問題。
彼の言うのは、Location をスクリプトの最後に書けば問題ないという事なのかね。
別段、問題があるわけではないし、exit を付けても良いと思う。
人それぞれで良いじゃないか。
0122nobodyさん
2006/07/25(火) 17:09:24ID:???0123nobodyさん
2006/07/25(火) 17:10:46ID:???0124nobodyさん
2006/07/25(火) 17:16:08ID:???「正しいアルゴリズムで書いてりゃ問題ない」では、問題点がわからないじゃないか。
ただ不満を言いたいだけなら、荒らしと同義。
0125nobodyさん
2006/07/25(火) 17:19:45ID:???0126nobodyさん
2006/07/25(火) 17:33:26ID:???可読性にも繋がるしね
0127nobodyさん
2006/07/25(火) 17:52:13ID:???0128nobodyさん
2006/07/25(火) 17:53:12ID:???0129nobodyさん
2006/07/25(火) 17:54:19ID:???0130107
2006/07/25(火) 18:02:50ID:???0132nobodyさん
2006/07/25(火) 18:12:34ID:???>60
0134nobodyさん
2006/07/25(火) 18:20:42ID:???クラスのどこがわからないのかを詳しく。
「全部わからない」丸投げはご遠慮願いたい。
それは、マニュアルを見ないで努力放棄しているのと同じ。
0135nobodyさん
2006/07/25(火) 18:26:27ID:???引継ぎなら仕様書があるでしょ。使い方はそれを読む
中を弄らなければならないという場合でも所詮phpなんだし
まずはソースがあるんだから(=引継ぎ)それを理解して分からないことを質問しれ
ここは家庭教師ちゃうで
0136nobodyさん
2006/07/25(火) 18:33:58ID:???013787
2006/07/25(火) 18:49:56ID:???ちなみに>>111、>>113、>>117は偽者です。
なぜ俺が騙られたのか意味不明・・・
0138nobodyさん
2006/07/25(火) 18:52:35ID:???>6 準拠で質問していれば、偽者は排除できたわけですが…。
◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄には何も記述しないでください)
0140nobodyさん
2006/07/25(火) 18:58:43ID:???「ソースを読んで理解して分からないこと」を教えてくださいよ。
107の存在意義が全くわからないんです。
0143nobodyさん
2006/07/25(火) 19:28:20ID:???以下のような感じで用いた場合にもリスクを抱え込むことになるのでしょうか?
extract($_REQUEST);
extract($_SERVER);
$Account = date("U");
$RD = fopen("password_files/".$Account.".DAT", "r"); <-重要なデータの格納されたファイルと仮定
echo fpassthru($RD);
fclose($RD);
0144nobodyさん
2006/07/25(火) 19:41:51ID:???何処で変数の初期化を忘れるかもしれないから、この程度の脆弱性について他人に訊くぐらいなら使わないほうがいい。
0146nobodyさん
2006/07/25(火) 19:55:13ID:???リスクもそうだけど、結果的に「変数の初期化をし忘れていないか」という不安を抱え込む。
extractしなければ、変数の初期化をし忘れていたら動作しない。
extract では必要な変数を初期化し忘れていると、extract で初期化されてしまうリスクを背負う。
そういうこと。
0147nobodyさん
2006/07/25(火) 20:16:57ID:???クライアントがアクセスしたhoge.php内だけでのグローバルと見て良いですか?
セッションとかにも絡まないですよね?
0149nobodyさん
2006/07/25(火) 20:20:36ID:???0150147
2006/07/25(火) 20:29:41ID:???ありがとん。
0151nobodyさん
2006/07/25(火) 20:35:57ID:???動機としては30点。
「ここで処理を終了するからexit」を堂々と書くべし。
むしろ「このページが表示されたらおかしいよ〜ん」と表示するページへの
locationヘッダを最後に入れとくくらいがいい(いや、それはさすがにやりすぎか)。
念のため〜は見えにくいバグを作る原因になりがちだからな。
■ このスレッドは過去ログ倉庫に格納されています