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

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

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

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

◆質問する時の注意
・ sage進行(メール欄にsageと記入すること)「sage進行」とはスレを目立つ上部に上げないことによって、荒らしが発見できないようにすることです
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・ 書き込むときには、「公式マニュアル、リファレンス本は読みました」と明記すること
(でないと、公式マニュアル読めと煽られます)

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
・質問者が「公式マニュアル読んだ」と書いていないからといって、
公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
質問者は公式マニュアルを読んでいるかもしれない。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0557nobodyさん2007/11/11(日) 23:03:04ID:???
>>555
レン鯖でPHP使うならパーミッションとセーフモードは知っておかないと
0558nobodyさん2007/11/11(日) 23:12:48ID:???
>>555
ひょっとして、おうちのPC上で動いてるPHPさんで

mkdir('http://coreserver.example.com/test/', 0705);

できないのが納得いかない、なんでリモートのサーバにディレクトリ掘るのに
いちいち ftp_login しなきゃいけないんだよ面倒だ、っていう話なんだろーか。
05595532007/11/11(日) 23:38:36ID:???
>>556
ウインの人とは私の事でしょうか?意味がわかりません
>>557
ffftp使ってるんで、パーミッションは見た事あります。
でも作成権限はわかりませんでした。
セーフモード知らないんでググってきます。
>>558
そうは思っていません
0560nobodyさん2007/11/11(日) 23:51:23ID:???
ウインの人 = ffftp使ってるんで
0561nobodyさん2007/11/11(日) 23:54:05ID:???
ftpって懐かしいなー
いまだに使ってるのか
0562nobodyさん2007/11/11(日) 23:54:48ID:???
あれだよ。
ウィンなやつの質問には名前欄に「win使用者」って書くようにしろ。
unix系とウィンとで話がかみ合わない。
と言うか別にスレ立てろ。
0563nobodyさん2007/11/12(月) 00:03:15ID:???
それは経験不足だから判断できないんじゃないのか?>>562さんがね
0564nobodyさん2007/11/12(月) 00:05:40ID:???
>>562
「名前:win使用者」も、たぶんうに系レン鯖ユーザなわけで。
ローカルで環境作ってるのはいいことだと思うよ。

話が噛みあいそうにないのは「レン鯖上のUn*xで動いてるPHPしか知りません」な層かなー。
0565nobodyさん2007/11/12(月) 00:24:33ID:GJNsnOAp
ういんて何?漏れもftpなんだけど、みんなちがうの
0566nobodyさん2007/11/12(月) 01:05:49ID:???
Perl のカンマ演算子のようなものを使いたいのですが , を使ったらエラーが出ました。
return $t->html('<b>' . (array_push($array, $text), $text) . '</b>');

仕方ないのでこのように書きましたが、どうも落ち着きません。
return $t->html('<b>' . (array_push($array, $text) ? $text : $text) . '</b>');

他に良い書き方はありませんでしょうか。
0567nobodyさん2007/11/12(月) 01:17:04ID:???
array_push($array, $text);
return $t->html('<b>' . $text . '</b>');
0568nobodyさん2007/11/12(月) 01:41:05ID:???
>>553はどうせxreaかなんかだろ?
最近コアはじめたらしいからな。
設定できない初心者のためにxreaが自前のサーバ構成で立ててくれるんだろ?
ルート権限があるだろうコアサーバでもったいないきもするが。
それはおいといて
よくわからないのであればcgiで動かしてみなはれ
0569nobodyさん2007/11/12(月) 02:03:00ID:???
ローカルでテストしろよ
0570nobodyさん2007/11/12(月) 02:31:30ID:i2Zg1ZXp
すいません教えてください。
レンタルしたサーバがPHPのモジュールではなく、CGIでPHPが動くって書いてありました。

下の文をindex.phpでサーバにアップロードしたのですが、動きませんでした。
<?php
echo "はじめてのPHP";
?>

モジュール用の書き方と、CGI用の書き方があるのでしょうか?
PERLみたいに#!usr/bin/perlみたいなの必要ですか?
0571nobodyさん2007/11/12(月) 02:45:45ID:???
>>570
どこのサーバ屋か知らないけれど
ここで質問するより、そのサーバ屋で「実行属性をつけるだけでOK」とか
「1行めにこう書け」とか「拡張子は.cgiで」とかいう記述を探すほうがいいと思うよ。
0572nobodyさん2007/11/12(月) 03:01:46ID:???
xreaな希ガス
0573nobodyさん2007/11/12(月) 03:15:34ID:???
ttp://nenshu.in/
>カウンターぶっこわれました。
>200万はいってると思う。

200万程度で壊れるカウンターを作ってしまう(しかもそれを直さない)技術屋の顔が見てみたい。
05745662007/11/12(月) 04:55:39ID:???
>>567
難しいようなので諦めます。
回答ありがとうございました。
0575nobodyさん2007/11/12(月) 08:25:18ID:???
POSTで送られてきたデータをSQL文に格納する際、$_POST['namae']の形で
直接入れることはできないんでしょうか?
$sql = "insert into $furiwake['table'] values(0, $_POST['namae'])"; としたらエラーになりました
extract($_POST); をするしかないんですか?
0576nobodyさん2007/11/12(月) 08:44:22ID:???
>>575
引用符が重複してるからエラーになる
変数は外に出す
$sql = "insert into ". $furiwake['table'] . " values(0, " . $_POST['namae'] . ")";
0577nobodyさん2007/11/12(月) 09:04:15ID:???
>>576
そっか、連結演算子か! すっかり忘れてました やってみます。
あと、、extract($_POST); っていうのは、やらないほうがいい理由ってあるんでしょうか?

ありがとうございました
0578nobodyさん2007/11/12(月) 14:46:45ID:???
質問します。
$DB = NewADOConnection(_DB_TYPE);
$DB -> pconnect(_DB_HOST, _DB_USER, _DB_PASS, _DB_NAME);
$sql = 'insert into test values(0,"AAA", BBB", "", "CCC", 1)';
$DB -> Execute($sql);
…としたところ、DBにデータが登録されないようです。
定数が目的の値を取れてることと、
echo $DB -> pconnect(_DB_HOST, _DB_USER, _DB_PASS, _DB_NAME); が
1を返すことは確認してあります。  どこがおかしいのでしょう?

環境はwinXP apache2 php5 mysql5です よろしくお願いします。
0579nobodyさん2007/11/12(月) 15:00:31ID:???
>>575
>POSTで送られてきたデータをSQL文に格納する際、$_POST['namae']の形で直接入れる

お前アタマ大丈夫か?
とりあえず俺はお前のデータベース内に忍び込むことは楽勝だ。
0580nobodyさん2007/11/12(月) 15:06:51ID:???
mysql_real_escape_string とか使わないと
SQL インジェクションに脆弱性を持つよって言えばいいだけのこと
0581nobodyさん2007/11/12(月) 15:08:00ID:???
なんか、そう言われてるからやってますって感じで怖いな。
0582nobodyさん2007/11/12(月) 15:16:45ID:???
>>580が?
05835782007/11/12(月) 15:16:56ID:???
おれさあ今日3回目なんだけど回答おねがいします><
0584nobodyさん2007/11/12(月) 15:58:21ID:cLhnRAhS
>>578
ソース全部書けよ
0585nobodyさん2007/11/12(月) 16:13:07ID:Bm4zeipd
すみません。PHPをC:\program1\phpフォルダに作ってコンソールで本のサンプルアプリを
動作させています。するとPEAR::DBのところで以下のエラーが出ます。

Fatal error: require_once(): Failed opening required 'DB.php' (include_path='.;C
:\php5\pear') in C:\Program1\PHP\querySample.php on line 2

該当の2行目は
require_once("DB.php");
です。

しかし、C:\Windowsにおいてあるphp.iniのinclude_pathは
include_path = ".;c:\php\includes;c:\php\PEAR"と設定してあり
ディレクトリ構成にも問題はありませんし、Web上で開いた
phpinfo()にも.;c:\php\includes;c:\php\PEARがinclude_pathとしてのっております。
さらにWebブラウザで開くアプリだとちゃんとPEARでのアプリケーションも成り立ちます。
同様の行は同じくrequire_once("DB.php");です。

PHP5.2.4 PEAR::DB1.7.13stable WindowsXPです。

コマンドライン上から動かすプログラムがうまく動作しません。よろしくお願いします。
05865852007/11/12(月) 16:27:45ID:???
>>585です。みなさん、お騒がせしました。
いじくってるうちにできました。。なんでだろ。。

思案をめぐらせて下さった方々、大変ありがとうございました。

貴重な時間を割いてしまい、申し訳なくおもっております。

ありがとうございました。
0587nobodyさん2007/11/12(月) 16:31:21ID:???
iniにphp5フォルダを書いてないのに指定されてるのは何故かしら
0588nobodyさん2007/11/12(月) 16:33:24ID:???
tskn
05895852007/11/12(月) 16:37:19ID:???
>>587 phpinfo()のWindowsディレクトリとかphp.iniのパスとか調べたんですが。。

本当になんなんでしょう。。PCを再インストールした後
初めてコマンドプロンプトからのPHPプログラムを実行したんですが、
原因不明です。。

どうもありがとうございました。
0590nobodyさん2007/11/12(月) 16:41:01ID:???
あれ?本当に解決だったんか。

いつもの偽者だと思ってた。
05915852007/11/12(月) 17:46:25ID:???
すみません、勝手に話を進めないでください。
何をして良いのかわかりません。
手順のご教授お願いいたします。
0592nobodyさん2007/11/12(月) 17:51:33ID:???
?
0593585 ◆qNZFGy9PLs 2007/11/12(月) 18:21:28ID:Bm4zeipd
ID出して、トリップつけました。本当に解決済みです。

偽者にだまされないでください。ありがとうございました。
0594nobodyさん2007/11/12(月) 18:47:30ID:???
後の人のために解決方法を書いておくのが最低限のマナーだと思うが
05955782007/11/12(月) 18:48:09ID:???
>>583は僕ではありません
アドバイスいただけたら嬉しいです。よろしくお願いします。
0596nobodyさん2007/11/12(月) 18:48:19ID:???
解決方法も教えてくれない回答者が偉そうにくちだすなっ!
0597nobodyさん2007/11/12(月) 19:07:11ID:???
>>595
コードうp
0598nobodyさん2007/11/12(月) 19:10:57ID:???
さあ、コードうpできた人が本物だ!
0599nobodyさん2007/11/12(月) 19:12:29ID:???
カラムの型とかNOT NULL制約のせいじゃないの
ADOConnectionがどうエラー返してくるのか知らんが
0600nobodyさん2007/11/12(月) 19:24:21ID:TCsFRtuN
($aaa, $bbb, $ccc) = split("セパレータ", $test);
こんな代入方法ってできますか?
$testには あセパレータいセパレータう というデータが入っているとします。
0601nobodyさん2007/11/12(月) 19:26:33ID:KZwgk9tb
>>595
$sql出力して、そのSQLが実行できるか直接ためしてみ。
あとエラーはなんかでてないの?
0602nobodyさん2007/11/12(月) 19:28:06ID:???
>>600
普通は配列に入れると思うけど…。
そのやり方ができるかどうかは・・・試したらすぐわかる。
見たこと無いからたぶんダメな方法
0603nobodyさん2007/11/12(月) 19:28:49ID:???
list($aaa, $bbb, $ccc) = split("セパレータ", $test);
06045782007/11/12(月) 19:56:52ID:???
>>601
エラーは出ないんですよねー
すみません、直接プロンプトから打ち込むの試してみます。
0605nobodyさん2007/11/12(月) 19:58:15ID:TCsFRtuN
>>603
ありがとうございます。
06065782007/11/12(月) 20:17:55ID:???
>>601
ありがとうございました。解決しました。
mysql側で not null default(1) と指定してるカラムに入れる値をSQL文で
指定していなかった(空欄)のが原因だったみたいです。ありがとうございました。
06075782007/11/12(月) 20:42:38ID:???
>>601
できました!ありがとうございます!
>>606は別の人ですが、参考になって解決しました。
偽者さんもありがとうございます!
0608nobodyさん2007/11/12(月) 20:49:03ID:???
質問
父親が日本人とイギリス人のハーフ
母親がアフリカ人とメキシコ人のハーフ
その子供はハーフっていいますか?
0609nobodyさん2007/11/12(月) 21:02:26ID:???
>>578
そのものずばりを回答してくれた599へのシカトっぷりに感動した。
0610nobodyさん2007/11/12(月) 21:21:37ID:???
>>608
クォーター
0611nobodyさん2007/11/12(月) 21:22:04ID:???
>>608
言います
0612nobodyさん2007/11/12(月) 21:24:27ID:???
>>608
言わないし板違い
06135302007/11/12(月) 22:09:43ID:grfUWjRN
 530ですが、やはり板違いでしょうか。
 どなたか誘導をお願いします。
0614nobodyさん2007/11/12(月) 22:16:50ID:???
>>613
無理
06155782007/11/12(月) 22:20:13ID:???
>>599
すみません  NOT NULL制約とか知らなかったもので気づきませんでした
その他答えてくれた方、ありがとうございます。 いろいろ勉強します
>>607
何やってるんですか?
0616nobodyさん2007/11/12(月) 22:20:15ID:???
>>613
変数渡して何がしたいのかよくわからんw
06175302007/11/12(月) 22:34:18ID:grfUWjRN
>>614
ありがとうございます。
その一言をずっと待っていました。
0618nobodyさん2007/11/12(月) 22:36:19ID:???
>>613
何をやりたいのかが分からん
POSTでパラメータを渡したいならフォームでPOSTして、
その値を元に>>530のGETで呼び出すパラメータを書き換えればいいんじゃないの?
06195302007/11/12(月) 22:54:15ID:grfUWjRN
>>618
ありがとうございます。試してみます。
scriptタグを使う場合、どうPOSTすればいいのかがわかりませんでした。

例えば、javascriptで新しくウィンドウを開き
javascriptで以下のコードを出力します

<script type="text/javascript" src="http://example.com/example.php?";></script>

ここで指定するphpに変数を渡したいのです。

0620nobodyさん2007/11/12(月) 22:57:47ID:???
GETとPOSTの違いからまず学んだほうがいいかと
0621nobodyさん2007/11/12(月) 23:06:24ID:???
大人しくGETで渡しておけば良い
0622nobodyさん2007/11/12(月) 23:15:35ID:???
>>619

example.php?a=adesu&b=bdesu
第一因子のみ?を使い、二番目からは&

これで$_GET['a']と$_GET['b']が渡されます
0623nobodyさん2007/11/12(月) 23:27:35ID:???
>>619
ハハーン、さてはまぐまぐとかのメルマガに勝手に登録しようとしてるな?
0624nobodyさん2007/11/12(月) 23:27:44ID:???
前から思ってたけど、ここ相当レベル低いよね
0625nobodyさん2007/11/12(月) 23:30:25ID:???
>>624
くだすれってそういうとこだし。
0626nobodyさん2007/11/12(月) 23:30:52ID:???
>>624
お前みたいなのがな
06275302007/11/12(月) 23:43:40ID:grfUWjRN
>>622
ありがとうございます。
scriptタグを使う場合,その方法しかないのか?
というのが疑問でした。
0628nobodyさん2007/11/13(火) 00:02:04ID:???
それ以外の方法を何に使うのか?
というのが私の疑問でした
06295302007/11/13(火) 00:23:52ID:KSv+RCrr
>>628
 GETよりPOSTの方が制限が少ない・安全等と思い込んでいたからです。
 URLのエンコードも面倒くさいから出来れば避けたいと考えていました。
 ですからGET以外で値を渡す方法を探していました。

 私の探している手法は不正なことに用いる手法なのですか?
 
 phpが動くけど、出力にいちいち広告がくっつくレンタルサーバを借りています。
 Javascriptとしてコードを出力すれば広告が付かないようなので、なんとか頑張っているところです。
 確かに、やろうとしていることはセコイです。
 最終的に別の鯖でレンタルしているブログにscriptタグを貼り付けてphpを呼び出そうとしています。
 内容は、趣味ですから、”なんとかメーカー”とか適当に作りたいと思ってます。

 疑問は晴れましたでしょうか。
0630nobodyさん2007/11/13(火) 00:45:35ID:OgFU93nz
金額を表示する時
3桁ごとに,を入れたいのですが
どうすればできますか?
0631nobodyさん2007/11/13(火) 00:52:59ID:???
>>629
そもそも考え方がおかしいよ、キミは。P2P厨にありがちな思考パターンだけどさ。

スペースを提供している側は、広告を表示する事と引き換えに貸し出してるんだから、
利用者はそれに従うべき。どうしても表示させたくないなら、金払えって話。
無料のレン鯖で満足出来るようなら月々数百円で済むでしょ。

広告表示させない為だけに訳の分からん実装しようとするなよw
エネルギー使う方向間違ってるって。

>>630
sprintf
0632nobodyさん2007/11/13(火) 01:00:04ID:???
>>630
echo number_format($price)
0633nobodyさん2007/11/13(火) 01:17:27ID:???
>>629はアダルトサイトと推測する
アダルトは高いからね
06345302007/11/13(火) 01:22:04ID:KSv+RCrr
>>631
 広告うんぬんはオマケです。
 結局はphpが動かないブログのサーバAとphpが動くサーバBがあり、
 サーバBでのphpの処理結果をサーバAで表示させたいのです。
 なるべく画面遷移をせず、なるべく手軽に。だからscriptタグにこだわっているのです。

 631氏はどうしても私を説教したいようですね。
 最初からYESかNOかで答えられまでに質問を分解しているのに。
 614氏への尊敬の念を禁じえません。
0635nobodyさん2007/11/13(火) 01:23:34ID:???
>>629
セコイとかいうレベルじゃなくて、規約違反。
下手すりゃ詐欺行為。
0636nobodyさん2007/11/13(火) 01:27:29ID:???
釣りだと思うが、こういう質問をみるとムカツいてくるね
06376312007/11/13(火) 01:32:53ID:???
>>634
誤解してるかもしれないから一応言っておくと、俺は君に対してまだ1回しかレスしてないし、
どうしても説教したいって訳でもないよ。

ただ君が色々な意味で勿体無い考え方をしていると思ったから指摘をしただけ。
06385302007/11/13(火) 01:40:10ID:KSv+RCrr
>>629
 規約的には大丈夫でした。広告消してはダメとはあるけど、
 無い物をつけろとは書いてない。

>>636
 寿命縮みますよ。 ご自愛ください。

>>637
 図星だったので感情的になりました。すみません。
 でもアダルトだのまぐまぐだのは本当に考えて無いです。
 でもお金になるなら今から考えます。
0639nobodyさん2007/11/13(火) 01:43:20ID:???
おまえみたいなやつはもうこないでくれ
0640nobodyさん2007/11/13(火) 01:46:04ID:???
>>638
ヒント:Ajax
2,3冊本を読んでからだな
0641nobodyさん2007/11/13(火) 01:47:26ID:???
※規約違反の助長になりますので回答は控えてください
06425302007/11/13(火) 01:51:08ID:KSv+RCrr
>>640
 ありがとうございます。
 サーバをまたぐのでJSONP?とかになるのでしょうか。
 勉強してみます。

>>639
 "お前みたいな奴"をもっと明確に定義すれば、今後役立つでしょう。
 私みたいな奴は来なくなるかも知れません。
0643nobodyさん2007/11/13(火) 01:52:48ID:???
>>642
"お前みたいな奴"じゃなくて"お前"は来なくていいよ。
0644nobodyさん2007/11/13(火) 01:53:21ID:???
※規約違反の助長になりますので回答は控えてください
※規約違反の助長になりますので回答は控えてください
※規約違反の助長になりますので回答は控えてください
※規約違反の助長になりますので回答は控えてください
06455302007/11/13(火) 02:03:43ID:KSv+RCrr
>>641
>>644
 広告消えるのは副産物です。>>634がメインの目的です。
 ていうか規約違反じゃないです。
 広告消すためだけだったら面倒くさすぎてやってられません。
 
>>643
 あなたみたいな人が気に入りました。また来ます。
 あと"お前"に"お前"呼ばわりされる筋合いはない。
0646nobodyさん2007/11/13(火) 02:12:22ID:???
うぜえwww
0647nobodyさん2007/11/13(火) 02:17:35ID:???
だんだん態度が大きくなっているのは実に興味深い。
アスペルガー症候群の一例としてここまでの書き込みをじっくり研究してみることにする。

あとついでだが、広告を表示しない場合は規約違反に当たる。
例外として認められるには普通はそこの管理者の同意が必要だ。
とにかくこの場合は、故意とみなされるので紛れも無く規約違反だろう。
0648nobodyさん2007/11/13(火) 02:26:06ID:???
ときどき、お客さんを歓迎しすぎて心を込めてお相手してしまうのは
お前ら(のうちの一部の人)のよくないところだと思いますよ。

「お客さんも周りも楽しそうだから、まあいいか」とも思うけど。
0649nobodyさん2007/11/13(火) 05:29:35ID:???
んと…php にて ssl を使って、とあるサイトに https post したいんだけど、
ググってみたらどれも fsockopen を使ったサンプルばかりで、
stream_context_create, stream_get_contents は使えないんでしょうか?

使用している php バージョンは 5.1.6 です
06506492007/11/13(火) 05:43:53ID:???
自己解決しました
今度からは自分で悩んで解決できなかったときだけ>>1をよく読んでから質問しますね。
0651nobodyさん2007/11/13(火) 06:05:19ID:???
↑誰、コイツ?
ID表示されないからってフザケタ事するなよ。
0652nobodyさん2007/11/13(火) 06:07:50ID:???
次スレからは質問時トリップにした方が良いかもな
0653nobodyさん2007/11/13(火) 06:15:34ID:???
は?
お前らは黙って答えとけ
答えられないなら書き込むな
ハゲが
0654nobodyさん2007/11/13(火) 06:18:16ID:???
649=651 だけど、すぐレス付いたから何かと思って見てみれば…

>>652
そうだね。ここと Web制作板は sage ない限り ID非表示になるしな…
650 みたいなクズも沸いてくるしな。

ま、ついでに 649 に補足だけど、なんで fsockopen が嫌かと言うと、
http と https で、関数使い分けしないとならないのが面倒臭いというのが理由。
ラッパー関数作ってごまかしてるけど…ソースコード見るとどうもスマートじゃない…
0655nobodyさん2007/11/13(火) 06:19:11ID:???
650=653 か。解りやすいねw
0656nobodyさん2007/11/13(火) 06:37:56ID:???
このスレ質問者を偽造する馬鹿が最近出てきたね。
■ このスレッドは過去ログ倉庫に格納されています