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

【PHP】下らねぇ質問はここに書き込みやがれ 60

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/12/01(土) 21:18:36ID:MnWwNIk0
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 58
http://pc11.2ch.net/test/read.cgi/php/1195204145/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0433nobodyさん2007/12/10(月) 16:21:42ID:QO6PEcng
基本的に、SQLインジェクションを防ぐには
mysql_escape_stringのように、エスケープする必要がありますが、
str_replaceで「'」→「\'」に置き換えるというのも大丈夫でしょうか?

$word = $_POST['word'];
$word = str_replace("'", "\'", $word);

$sql = "SELECT * FROM hoge WHERE key LIKE '{$word}'";
0434nobodyさん2007/12/10(月) 16:34:19ID:???
>>432
includepath指定してるなら他の場所は読まないだろ
rootなんたらはお前の思い込みだ
0435nobodyさん2007/12/10(月) 16:36:40ID:???
     *      *
  *     +  うそです
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *
0436nobodyさん2007/12/10(月) 16:47:34ID:???
あぶねーーー

PHP で人生駄目にすっとこだった
0437nobodyさん2007/12/10(月) 16:50:38ID:???
>>436
いやいや、心配しなくても君の存在自体が無駄だから大丈夫。
0438nobodyさん2007/12/10(月) 17:03:12ID:???
>>436
君の人生もう終わってるから
はやく気づけよ
0439nobodyさん2007/12/10(月) 17:19:04ID:???
んでも、ねぇべぇ。

アシプdotネッツ さ始めてから、ウハウハだすけさぁ。

おらち、なんでそげなことに気づかんちょっぺかぁ。

>>437-438
おまんたも、はよ足さ洗えし。

足さ洗ったら、ポコチィン臭うのだって、幾らか良けんなるってぇ。

あきぃらめたら、だめだぁ。
0440ASP2007/12/10(月) 17:23:59ID:???
いまどきPHPっておいw
貧乏か低脳か、いや 両方かwww

really shame on you :)

0441nobodyさん2007/12/10(月) 17:25:51ID:???
440 名前:ASP[sage] 投稿日:2007/12/10(月) 17:23:59 ID:???
いまどきPHPっておいw
貧乏か低脳か、いや 両方かwww

really shame on you :)
0442nobodyさん2007/12/10(月) 17:26:31ID:???
441 名前:nobodyさん[sage] 投稿日:2007/12/10(月) 17:25:51 ID:???
440 名前:ASP[sage] 投稿日:2007/12/10(月) 17:23:59 ID:???
いまどきPHPっておいw
貧乏か低脳か、いや 両方かwww

really shame on you :)
0443nobodyさん2007/12/10(月) 17:28:18ID:???
最後の1行が読めない負け組みな漏れは、web plog でも PHP を使ってる負け組み
0444nobodyさん2007/12/10(月) 17:43:39ID:???
同じ時間に湧くるってことは自演か……
0445nobodyさん2007/12/10(月) 18:02:02ID:???
類友
0446nobodyさん2007/12/10(月) 18:30:52ID:???
ttp://www.host2.jp/bbs/h_sai/list_1.html
このようなPC・携帯対応の掲示板を作成したいのですが
フリー掲示板等ないのでしょうか?
0447nobodyさん2007/12/10(月) 18:35:59ID:???
>>446
>>1読まない上にスレ違いとかどんだけ厨なんだ
0448nobodyさん2007/12/10(月) 18:44:35ID:???
今度はホストクラブのCGI依頼かw
0449nobodyさん2007/12/10(月) 19:10:08ID:???
セッションでページ遷移するときに、IPの上位16ビットだけ、確認したいんだけど。

$ip = $_SERVER["REMOTE_ADDR"];
$ip2 = explode(".",$ip); // 8bitずつに分ける
$ip4check = $ip2[0].'.'.$ip2[1]; // 16bit

いきなりレベル下がりすぎな質問で申し訳ない。
0450nobodyさん2007/12/10(月) 19:10:54ID:???
確認したいならしたらええがな
04514492007/12/10(月) 19:11:27ID:???
ごめん、肝心な質問が抜けてますた。
上のコードで大丈夫でしょうか?
他に書き方あれば教えてくれると幸いです。
0452nobodyさん2007/12/10(月) 19:41:37ID:soi9LzmQ
メールがきた際、forwardでphpスクリプトを叩き、セッションにメールアドレスを保持させたいのですが
セッション置き場のパーミッションを777にして(こうしないとパーミッションエラーになる)実行したところ、作成されたセッションファイルの所有者&グループがメールの権限になってしまいます。
これをapache権限にするにはどうしたらいいでしょうか?
若しくは代替え案がありましたらお願い致します。
0453nobodyさん2007/12/10(月) 19:48:01ID:???
>>451
2進数に変換してビット演算
04544492007/12/10(月) 20:03:04ID:???
>>453
ごめん^^;それはもうやった^^;
0455nobodyさん2007/12/10(月) 20:16:38ID:???
^^^^^^^^;;;;;;;;;;;;;;;;
0456nobodyさん2007/12/10(月) 20:55:10ID:???
みんな、PHPのコメントってどう使い分けてる?
個人のスタイルだから、文句の言い合いはなし、ってことで。

#
//
/* */
0457nobodyさん2007/12/10(月) 21:00:36ID:???
/**
*
*
*
*/
0458nobodyさん2007/12/10(月) 21:03:41ID:???
>>457
俺は下の4行はもう半角一つ分ずらすけど
0459nobodyさん2007/12/10(月) 21:05:40ID:???
ここって、何で質問した途端、アクセス禁止ホストに入るの?
おかしいじゃねーの、この2chの仕様。
0460nobodyさん2007/12/10(月) 21:10:42ID:???
半角スペース消えるのよねここ
0461nobodyさん2007/12/10(月) 21:13:45ID:???
$hoge=array("huga1" => array("果物"=>"りんご";
,"値段"=>100;)
,"huga2" =>array("果物"=>"ばなな";
,"値段"=>200;)
,"huga3"=>array("果物"=>"みかん";
,"値段"=>150;)
これを、
huga1,huga3,huga2の順に並び替えたいんですけれど、
何か良い方法は無いでしょうか?
0462nobodyさん2007/12/10(月) 21:22:04ID:???
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
0463nobodyさん2007/12/10(月) 21:24:14ID:???
>>461
IDだしてないからヒントだけ>>356-357
0464nobodyさん2007/12/10(月) 22:14:45ID:???
>>460
> 半角スペース消えるのよねここ

てかHTML(ry

これだから、PHPユーザ(ry
0465nobodyさん2007/12/10(月) 22:18:00ID:???
PHPをバカにしてるやつはもちろんPHPユーザ以上のことができるわけだよな?
Cでモジュールとか作れんの?つくれなよなw
0466nobodyさん2007/12/10(月) 23:17:41ID:cMLnVk7t
>>465
お前は日本語の文を作れないようだ。
0467nobodyさん2007/12/10(月) 23:44:40ID:???
>>464
普通は変換するんだよ
0468ASP2007/12/10(月) 23:48:23ID:???

IQ低い君たちのには最適なPHPlanguage。

 まあ、下のほうで頑張れよw

0469nobodyさん2007/12/10(月) 23:50:01ID:???
>>468
日本語もろくに書けないのか、くず。
0470nobodyさん2007/12/10(月) 23:56:25ID:???
そいつに合う言語を使って仕事してりゃいいと思うわけですよ。
背伸びするよりはマシでっす。
0471ASP2007/12/11(火) 00:04:41ID:???
>>470

  はっきり言えよ。 私には才能もお金もありませんってw

0472nobodyさん2007/12/11(火) 00:08:45ID:???
>>465
てか、おまえ PHP のソースまともに読んだことあるか?
読んでりゃそんな発言できんだろうが・・・
0473nobodyさん2007/12/11(火) 00:09:32ID:???
>>470
同意。

このスレ見てると、凄く納得できる。
0474nobodyさん2007/12/11(火) 00:10:50ID:???
>>472
ソースを理解しないと書けませんよ?
あなたは力がないから書けないのでしょうね
0475nobodyさん2007/12/11(火) 00:21:24ID:???
とにかく言語至上主義の人はキモい。ただそれだけ
0476ASP2007/12/11(火) 00:44:19ID:???
てか、コーヘンのstrategic C innovationを原文で読んで理解できる
やつがここにいるのか?w

PHPなんて向上心のある奴がやるもんじゃないだろよw
0477nobodyさん2007/12/11(火) 00:56:29ID:???
>>476
で、その本を原文で読んで理解できても、お前は仕事で使いものにならないから、
ここで憂さ晴しをしてる、とw
0478ASP2007/12/11(火) 01:01:38ID:???
>>477
君みたいな育ちの悪い、低学歴に話すことはなにもないよ。w
0479nobodyさん2007/12/11(火) 01:02:50ID:???
>>478は、よっぽど育ちのいい高学歴らしいw
0480ASP2007/12/11(火) 01:05:20ID:???
高学歴ですが、何か?w
0481nobodyさん2007/12/11(火) 01:13:00ID:???
>>480
それなら、どこの大学院を出ているのか、言ってもらおうか。
言うだけならいくらでも言えるから、証拠もいっしょにどうぞw
0482ASP2007/12/11(火) 01:17:28ID:???
なんでおまえらに言う必要があんだよw
証拠とかww子供かよ。w

0483nobodyさん2007/12/11(火) 01:20:23ID:???
なんだがっかり
0484ASP2007/12/11(火) 01:24:35ID:???
まあ、信じるかどうかは自由だけどな。
高学歴の俺には関係ねーけど。w
0485nobodyさん2007/12/11(火) 01:25:18ID:???
かれこれPHP漬けの生活が5年になる
5000万円は儲けたからPHPでは十分に元がとれた気がする
PHPありがとう!
0486nobodyさん2007/12/11(火) 01:25:21ID:???
やっぱり、思った通りのレスだわ。
証拠も出せないのに高学歴だなんて見栄をはっちゃって、
>>476の本がお前の頭で考えられるいちばん難しい本だったんだろw
ほんと、お前って価値のない人間だねw
0487nobodyさん2007/12/11(火) 01:33:20ID:???
>>484
次に来るときは、もっとメッキがはがれないようにネタを仕込んで来いよw
0488ASP2007/12/11(火) 01:35:39ID:???
うぜええええええええええええええええええええええええええええええええ
おまえらうっせえええええええええええええええええええええええ

おまえらリアルでウザイって言われたことない?w
メッキとかアホだろww死ねよw

低脳のくせに何粋がってんの?www
答えられないんでちゅか?www子供だね。w

0489nobodyさん2007/12/11(火) 02:03:00ID:ExWl+uhU
× 下らねぇ質問はここに書き込みやがれ
○ 下らねぇ自演はここに書き込みやがれ
0490nobodyさん2007/12/11(火) 02:34:23ID:???
質問っす
共通の値と異なる値をを持つ複数の多次元配列を以下のようにまとめる関数ってありましたっけ?

array("id"=>"a", "val1"=>"b", "val2"=>"c")
array("id"=>"a", "val1"=>"b", "val2"=>"d")
array("id"=>"a", "val1"=>"b", "val2"=>"e")
↓
array("id"=>"a", "val1"=>"b", "val2"=>array("c","d","e"))

お願いします。
0491nobodyさん2007/12/11(火) 03:19:51ID:???
あんま関係ないけどさ、webプログラマって凄いなと俺は思うけれどね。
だってHTMLとかcssとかxmlとかjavascriptの知識が必要だし、
SQLとデータベースの設計の知識が必要だし、
UNIX(Linux)とapacheの知識は必要だし、
セキュリティのことも知っておかなければならないし、
必要ならC言語でプログラム書いて呼び出したりするし。
俺なんてC言語しか知らなかったから、今個人でwebアプリ作ってるけれど、
上記のような広範な知識が必要で大変。
勉強になるけどね。
0492nobodyさん2007/12/11(火) 03:24:56ID:???
web専の俺から言わせてもらうと、GUIアプリを作る方が大変。
なんというかモチベーションがwebアプリより長続きしないんだよね、人それぞれだとは思うが。
0493nobodyさん2007/12/11(火) 03:36:37ID:???
>>490
array_merge_recursive
0494nobodyさん2007/12/11(火) 04:03:45ID:???
ただ、どれも難しい訳じゃないっていう。
0495nobodyさん2007/12/11(火) 04:06:07ID:???
>>494
それ言うなよ・・・みんな自覚してんだから。
0496nobodyさん2007/12/11(火) 04:46:36ID:???
一体どの分野のプログラマが将来有望で力が有ると言えるのだろうか?
0497nobodyさん2007/12/11(火) 06:15:30ID:???
やっぱりオープンソースに参加してるような人じゃないかね。
知り合いも多そうだし。

参加したことないから知らんが。
0498nobodyさん2007/12/11(火) 06:16:35ID:???
参加しても足引っ張っちゃうと思うですよー
そんなことないんかな
04994972007/12/11(火) 06:25:25ID:???
>>498
あるある。たぶん俺は足引っ張ることになるw
公開してくれるコードを見て勉強しなきゃですわ。
0500nobodyさん2007/12/11(火) 06:41:02ID:???
ソースフォージで何か作ってみる?
うpられたソースは問答無用でマージすることにしてw
0501nobodyさん2007/12/11(火) 06:45:59ID:???
問答無用とかどんだけー
だが面白そうだ
0502nobodyさん2007/12/11(火) 07:49:41ID:???
そういうことだからライブラリをたくさん作って公開しようぜ
0503nobodyさん2007/12/11(火) 10:57:52ID:???
>>493
レスありが�d
残念ながらarray_merge_recursiveだと、
array("id"=>array("a","a","a"), "val1"=>array("b","b","b"), "val2"=>array("c","d","e"))
でした。

自分で作ります^^;
0504nobodyさん2007/12/11(火) 11:02:02ID:???
>>503

>>493の後、重複した値を消す関数を放り込めがいいじゃん
0505nobodyさん2007/12/11(火) 12:01:51ID:pyrtH8Je
関数A内で取得したselect文の結果を、別の関数Bの中で使いたいと思っていますが
うまくいきません。現状は以下のような形ですが、どこを修正したら良いでしょう
お手数をおかけしますが教えてください
なお、この2つの関数は、ひとつのclassの中にあります
function A($table,$uid){
 $sql ="select * from $table where sId=$uid";//テスト用クエリ
 $sqlResult = $DB -> Execute($sql);
}
function B($name){
 global $sqlResult;
 if($sqlResult->fields[$name]===$this->timeHAry[$i][1]){
  echo "selected='selected'";// selected="selected";
 }
}
0506nobodyさん2007/12/11(火) 12:04:18ID:???
var $sqlResult;

function A(){
 $this->sqlResult = 取得();
}

function B(){
 出力($this->sqlResult);
}
0507nobodyさん2007/12/11(火) 12:46:32ID:86MONI6/
メールがきた際、forwardでphpスクリプトを叩き、セッションにメールアドレスを保持させたいのですが
セッション置き場のパーミッションを777にして(こうしないとパーミッションエラーになる)実行したところ、作成されたセッションファイルの所有者&グループがメールの権限になってしまいます。
これをapache権限にするにはどうしたらいいでしょうか?
若しくは代替え案がありましたらお願い致します
0508nobodyさん2007/12/11(火) 12:54:20ID:???
uidのチェック
0509nobodyさん2007/12/11(火) 13:18:40ID:pyrtH8Je
>>506
ありがとうございます
しかし、表示されません(エラーのようです) var $sqlResult を$sqlResult=array();
としたところエラーは解消されましたが(ページの表示はされた)、関数Bの中に
値を引き継げません
05105072007/12/11(火) 13:21:22ID:86MONI6/
>>508
ありがとうございます
uidのチェックとはどうゆうことでしょうか?
apacheユーザが44、メール受信ユーザ(hoge)が515でした。
私なりに考えた結果、
SESSION作成時にパーミッションを750にする(やりかたは不明)
しかないっぽいのですが、、、
0511nobodyさん2007/12/11(火) 14:04:06ID:6yWkDE7/
ユーザーが入力した値をテキストファイルに記録するスクリプトを作ってます。
処理進行でわからないところがあります。
aとbのどちらの処理進行が妥当でしょうか?


フォームからユーザーが入力した値をポストでサーバに渡す
↓
(a)ポストデータをチェック、サニタイズする
(b)ポストデータをチェック、サニタイズしてからセッションに値をコピーする。
↓
ファイルに書き込み
0512オタリツ大学2007/12/11(火) 14:18:59ID:tCk58MCg
重回帰分析で、相関係数と寄与率を求めるプログラムを作ってください
0513nobodyさん2007/12/11(火) 14:19:54ID:???
>>512
報酬はいくらまで出せますか?
0514オタリツ大学2007/12/11(火) 14:21:53ID:tCk58MCg
だせん
0515nobodyさん2007/12/11(火) 14:22:17ID:???
なんでセッションが出てくるんだよ
0516オタリツ大学2007/12/11(火) 14:23:31ID:tCk58MCg
は?
0517nobodyさん2007/12/11(火) 14:24:48ID:???
お前には聞いてない
0518オタリツ大学2007/12/11(火) 14:26:35ID:tCk58MCg
誰に奇異問屋
0519オタリツ大学2007/12/11(火) 14:27:54ID:tCk58MCg
いくらほしいんや?
0520オタリツ大学2007/12/11(火) 14:31:57ID:tCk58MCg
むしか?
0521オタリツ大学2007/12/11(火) 14:46:50ID:tCk58MCg
スマソ。KWSKおしえて。ちなみにお前はKY.詳細キボンヌ。
0522nobodyさん2007/12/11(火) 14:48:09ID:kD2FYJCm
http://csx.jp/~inko/swf/end_of_dm.swf

↑これ面白い。
この業界はいつまでこんな状態が続くのだろうか
0523nobodyさん2007/12/11(火) 15:02:33ID:6yWkDE7/
>>515
すみません、まだ使い方を把握してないので間違った使用方法でしたらご指摘ください。

ファイルに書き込みする手前で、ポストデータとセッションデータを比較して、
同一の値でなければエラーにしたかったのです。
他サイトからの投稿を制限するために書いてみました。
0524nobodyさん2007/12/11(火) 16:22:35ID:???
GUIアプリ作ってた俺から言わせると、Webの方がすっげー楽。
まぁ作りたいアプリの方向性にもよるんだろうけど。
今はVisualStudioとか出来て大分楽になったと思う。
(VC6は大変だった。Macはもっと大変だった)

Unix系の知識(サーバー)なんて、設定だけなんだから、本読んで設定すればOK
今は分からないことがあっても、エラー内容をそのまま検索すれば、
同じエラーで悩んでる奴の回答に簡単にたどり着けるし。
0525nobodyさん2007/12/11(火) 16:26:20ID:???
GUIも結構楽じゃね?
DirectXとかの操作になると厳しいが・・・
0526nobodyさん2007/12/11(火) 16:30:21ID:ZgEEDUME
<input type="checkbox" name="Q2[]" value="1"><?php echo "$Q2o[1]";?>
<input type="checkbox" name="Q2[]" value="2"><?php echo "$Q2o[2]";?>
<input type="checkbox" name="Q2[]" value="3"><?php echo "$Q2o[3]";?>
このチェックボックスから入力したデータを

次の確認画面 global $Q2;
foreach($_POST["Q$i"] as $key => $val) {echo "{${"Q".$i."o"}[$val]}<br>";} で受け取り、

<form method="POST" action="<?php echo $_SERVER["PHP_SELF"]?>"><?php
for ($i = 1; $i <= $Q_num; $i++) {
echo "<input type=\"hidden\" value=\"${"Q".$i}\" name=\"Q$i\">";}?></form>
さらに送信画面へ送ろうとしたのですがうまくいきません。
最後の行が間違ってると思うのですが、どうすれば配列データをvalueとnameに格納できますか?

echo "$Q2"; のようにするとArrayとなってしまい困っています
0527nobodyさん2007/12/11(火) 16:34:12ID:???
>>524みたいなやつがセキュリティ的に穴だらけの
アプリやサーバを作ってるんだろうな
0528nobodyさん2007/12/11(火) 16:38:49ID:???
>>524
たどりついた先はどうせ「自宅鯖始めましたぁ〜」の糞ブログだろ
そんなので満足できるお前がうらやましいよw
05295072007/12/11(火) 17:17:21ID:???
ID出したのに答えてくれないんだね
ボケ!
0530nobodyさん2007/12/11(火) 17:43:06ID:MudQMHo6
>>507
chown
0531nobodyさん2007/12/11(火) 17:53:00ID:???
>>507
IDがハロモニwww
0532nobodyさん2007/12/11(火) 18:05:55ID:???
>>526
var_dump($_POST);
0533nobodyさん2007/12/11(火) 18:45:00ID:???
>>532
どんだけ〜w
■ このスレッドは過去ログ倉庫に格納されています