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

くだすれPHP(超初心者用)4

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/06/13(金) 20:32:36ID:???
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。

PHP Home Page
http://www.php.net/
http://jp.php.net/



前スレ: くだすれPHP(超初心者用)3
http://pc11.2ch.net/test/read.cgi/php/1193295871/

適当に関連スレ(マルチはだめぽ)
【PHP】下らねぇ質問はここに書き込みやがれ 69
http://pc11.2ch.net/test/read.cgi/php/1211879073/
0449nobodyさん2008/10/12(日) 10:03:24ID:???
postしてprintしただけなのに
ある日突然
"の前に\が入るようになってしまいました。これはなぜなのでしょうか?
0450nobodyさん2008/10/12(日) 10:58:55ID:???
>>448
正規表現
>>449
magic_quote
04514032008/10/12(日) 16:56:29ID:5ipLjJfb
>>443さん
レスサンクスです
翻訳サイトで僕も翻訳してましたw

Error: the template directory (C:\php5\pear\data\PEAR_Frontend_Web\data\templates) is not a directory, or not readable. Make sure the 'data_dir' of your config file (C:\php5\pear\data) points to the correct location !
という部分なのですが
C:\php5\pear\data\PEAR_Frontend_Web\data\templatesというファイルを作っても動きませんでした
これはパスを通せという注意だと思うのですが
なんのデータに何をすればいいのでしょうか?
0452nobodyさん2008/10/12(日) 17:34:56ID:???
Error: the template directory (C:\php5\pear\data\PEAR_Frontend_Web\data\templates) is not a directory, or not readable. Make sure the 'data_dir' of your config file (C:\php5\pear\data) points to the correct location !
ってことだよ
04534032008/10/12(日) 17:36:26ID:5ipLjJfb
>>452
よく分かりません
0454nobodyさん2008/10/12(日) 17:37:51ID:???
>>450

magic_quote の設定をどう変更しても¥が出てしまいます。
0455nobodyさん2008/10/12(日) 17:54:24ID:???
>>453
訳せよ
0456nobodyさん2008/10/12(日) 18:11:17ID:???
>>454
どう変更したの?
0457nobodyさん2008/10/12(日) 18:43:59ID:???
>>456

onにしたりoffにしたりして試してみました。
0458nobodyさん2008/10/12(日) 19:10:31ID:???
apache再起動すれ
0459nobodyさん2008/10/12(日) 21:45:13ID:???
>>454
ゆとり的な回答もしておくね。
つ[stripslashes]
0460nobodyさん2008/10/12(日) 22:42:57ID:B6zhuvJO
apache再起動か。
なんでできないんだろうなと思った。
こういうところまで教えないといけないのか。
04614032008/10/13(月) 03:01:56ID:5FVzcFud
ttp://www.s-memo.net/blog/2006/12/pear.php
を見て途中までインストールしたのですが
>試しにPEAR::HTTP_Downloadをインストールしてみましょう。
というとこでコマンドプロンプトを使ってダウンロードしようとしたら
最後の行で
No valid packages found
install failed
と出ました
これはC:\php\pearをコマンドプロンプトで実行したら
Usage: pear [options] command [command-options]
Type "pear help options" to list all options.
Type "pear help " to get the help for the specified command.
Commands:
という部分は出こなかったことと関係しているのでしょうか?

上のサイトにも書いてあったのですが
pear.batというファイルが出てきたらインストールできたということ
と書いてあったのでインストールは出来ていると思います

なんにせよ インストールは完了したことを確認できました
みなさんありがとうございます
0462nobodyさん2008/10/13(月) 04:03:24ID:???
>>458
>>460
apache再起動でもやっぱり¥が入ってしまいます。
0463nobodyさん2008/10/13(月) 05:33:07ID:???
http://www.pachiweb.com/futaba.txt
これはとある画像掲示板の画像削除時のスクリプトなんですが
これは1行ずつ削除該当ナンバーか照らしあわしつつ$lineに格納していって
該当ナンバーならその行は空白にすると言うスクリプトでいいのでしょうか?
fputs($fp, implode('', $line));
この部分のimplodeは要素間に改行を入れた後、
書き込みということですか?
0464nobodyさん2008/10/13(月) 07:49:18ID:???
$lineに格納したあと再度ループして比較してる。
そのimplodeは配列だった$lineを区切り文字無しで全部くっつけて一つの文字列にしてる
ちょっと前時代的な手法だね。

http://www.pachiweb.com/site-material/profile.gif
・・・ゴクリ
0465nobodyさん2008/10/13(月) 09:31:48ID:5FVzcFud
apacheを利用しているんですが
localhostでPHPの状態を見れるようにしたのですが
Notice: Use of undefined constant PEAR_CONFIG_SYSCONFDIR - assumed 'PEAR_CONFIG_SYSCONFDIR' in C:\Program Files\Apache Group\Apache2\htdocs\PEAR\pearfrontendweb.php on line 72

Warning: Can not find config file, please specify the $pear_user_config variable in /index.php

Error: the template directory (C:\php5\pear\data\PEAR_Frontend_Web\data\templates) is not a directory, or not readable. Make sure the 'data_dir' of your config file (C:\php5\pear\data) points to the correct location !

と出てきました
pearfrontendweb.phpの問題の行には
// find other config file location
$default_config_dirs = array(
substr(dirname(__FILE__), 0, strrpos(dirname(__FILE__), DIRECTORY_SEPARATOR)), // strip eg PEAR from .../example/PEAR(/pearfrontendweb.php)
dirname($_SERVER['SCRIPT_FILENAME']),
PEAR_CONFIG_SYSCONFDIR,
と出てきました
これはpearをダウンロードした場所が悪かったのでしょうか?
この場合はC:\Program Files\Apache Group\Apache2\htdocs\pearにダウンロードしなければならなかったのでしょうか?

あと気になったのがC:\php5\pear\data\PEAR_Frontend_Web\data\templatesという部分です
php5\とありますがphp5はありません
PHPという名前に変えたので これが原因でしょうか?
04664632008/10/13(月) 09:38:47ID:???
か、解説ありがとうございます、
人の癖がついたスクリプトをいじるのはほんと大変ですね。
ほんとに改造できるか心配になってきました。
プロフィールとかは気にしないで下さいw

それですごい基本的な事で申し訳ないんですが
$log = fopen('access.log','w');
fopen関数のファイルの内容をクリアする(w)などのモードの場合、
ログ内容をこの例だと$logに格納した後ログ消去するのでしょうか?
0467nobodyさん2008/10/13(月) 11:18:50ID:???
>>465
自分でテンプレートディレクトリ設定すりゃええんちゃうん?
04684652008/10/13(月) 12:18:31ID:5FVzcFud
テンプレートディレクトリってのはtempletsというディレクトリをどう設定したらいいのですか?
0469nobodyさん2008/10/13(月) 12:20:11ID:???
知るかよ何のスクリプト使ってるかも書いてないのに
04704652008/10/13(月) 12:55:01ID:5FVzcFud
>>469
すいません
スクリプト自体がどれか分からないんですが
エディタならPHPエディタです
すいません 用語をよく知らないので
0471nobodyさん2008/10/13(月) 13:01:37ID:???
じゃ調べろよ・・・
0472nobodyさん2008/10/13(月) 13:03:59ID:???
もうPEARのエラーメッセージはおなかいっぱい
冷静になって環境見直せよ、画伯
04734652008/10/13(月) 13:20:54ID:5FVzcFud
ttp://kaden.yahoo.co.jp/dict/?type=detail&id=1323
で調べてきたんですけど
コンパイラが何か分からないんです
変換という意味が分からなくて
apacheはサーバ代わりだし
0474nobodyさん2008/10/13(月) 13:28:42ID:???
画伯って何?
0475nobodyさん2008/10/13(月) 13:41:35ID:CGfh2V74
>>901
ディレクトリについて少し質問
C:\php\pear\DBだった場合 (DBはフォルダ)
C:\php\pearでもいいんでしょうか?
0476nobodyさん2008/10/13(月) 13:43:52ID:CGfh2V74
書くとこ間違えました
申し訳ないです
04774632008/10/13(月) 19:28:39ID:???
俺と間違えられてた?
0478nobodyさん2008/10/14(火) 00:30:55ID:z+viMTEc
PHP4てまだ使ってる人いるんでしょうか
0479KYOO ◆1C9DnWzrKw 2008/10/14(火) 00:34:16ID:IZm37X9Z
http://daveri.site90.net/
掲示板ってやつをつくってみたんですけど、
暇だったら見てみてください。
0480nobodyさん2008/10/14(火) 00:44:52ID:???
>>478
サポートは終了しても現行システムを移行させるまでは使うしかない
新たに始めるならPHP5だろう

dev版PHP6を見てると・・・また互換性のないUPがたんまり・・・
0481nobodyさん2008/10/14(火) 04:11:06ID:???
>>480
メジャーバージョン違いはもう別言語と思ったほうがいいよな。マイナーアップでさえry
04824652008/10/14(火) 08:40:33ID:OazE8u18
どなたか>>467をphp触って一ヶ月の俺に分かりやすく詳しく教えて下さい
0483nobodyさん2008/10/14(火) 09:46:19ID:???
>>482
PEAR_Frontend_Webの設定でテンプレートパスを正しく変更する
これでFA
0484nobodyさん2008/10/14(火) 09:54:18ID:???
FAかな…。

>>442と同じことを>>465で訊いてしまう感覚とか、
C:\php\pear(>>436等) or C:\php5\pear のどっちに PEAR を入れたのか本人もよくわかってないとか、
目先の対症療法では解決しない根深いものを感じるよ。
0485nobodyさん2008/10/14(火) 10:01:00ID:???
意識の低さが問題を深くしているんですね、この1ヶ月は無駄だったと、わかります
0486nobodyさん2008/10/14(火) 10:15:59ID:???
>>482
>>429
>>437-441
0487nobodyさん2008/10/14(火) 12:30:14ID:PhS+pU3S
超初心者的な質問ですいません

phpを使ったwebサイト作成の勉強をしているのですが

C:\Users\ユーザー名\Documents\サンプルサイトの中でwebサイトを作っているのですが
C:\xamppの中にあるhtdocs内にあるphpを読み込もうとしても上手くいきません。
phpの初心者なんで概念自体があやふやなので変な質問でしたらごめんなさい<(._.)>
0488nobodyさん2008/10/14(火) 13:06:00ID:???
apache 動かしてるのにドキュメントルートの外でサイト作らなくてもいいと思うのよ。
0489nobodyさん2008/10/14(火) 18:05:42ID:???
Cドライブ開くの面倒ならショートカット作ればいいしな
0490nobodyさん2008/10/14(火) 18:49:32ID:???
初心者はxamppやめれ
0491nobodyさん2008/10/15(水) 15:36:31ID:jArJnvnC
平分のIDとmd5で暗号化したパスワードをtxtファイルにして
それを.htaccess下のフォルダに入れました。

メインのPHPでそのファイルを読み取り認証
その後、ID.datファイルを外部から読込んで
IDごとに違うページを表示させているのですが

セキュリティ的に問題などあるでしょうか?

補足
ID.datも.htaccess下に入れてあります。
ちょっとした顧客の納期表示に使おうと思っています。
0492nobodyさん2008/10/15(水) 15:40:03ID:???
htaccess下って何だよ
0493nobodyさん2008/10/15(水) 15:42:31ID:jArJnvnC
>>492
すいません
.htaccess .htpasswordファイルを置いてアクセス制限かけたフォルダです。


0494nobodyさん2008/10/15(水) 15:43:47ID:???
>>492
「.htaccessでアクセス制限しているディレクトリ配下」くらい予測しろ

>>491
.htaccessでdeny from allしてるなら直リン出来ないからまぁ安全じゃないか?
出来ればルート外に置くのがベストだが
0495nobodyさん2008/10/15(水) 15:56:52ID:jArJnvnC
わかりづらい文章で申し訳ありません

>>494
ありがとうございました。
ルート内にあったのでルート外に置くようにしてみます。
0496nobodyさん2008/10/15(水) 17:58:29ID:9ioAzBde
PEARってセーフモードの鯖にはインストールできないんですか?
0497nobodyさん2008/10/15(水) 20:04:57ID:???
インストールはできる。
使えるかどうかはともかく。
0498nobodyさん2008/10/16(木) 00:04:07ID:???
>>490
理由は?
0499nobodyさん2008/10/16(木) 08:26:41ID:???
>>498
質問に答える側が使っていないから。
0500nobodyさん2008/10/16(木) 10:28:23ID:???
>>499
いやそれなりに使うだろ
開発でFTPとかNFSが面倒な時
開発用、テスト用の鯖作るの面倒な時もか
0501nobodyさん2008/10/16(木) 17:46:31ID:???
うん、そんなものをWebProgのWの字も知らない初心者が使うってのがそもそもおかしいだろ、な?
0502nobodyさん2008/10/16(木) 18:09:17ID:???
それもそうか
じゃぁ普通にレン鯖か
しかしレン鯖だとセーフモードやらパーミッションやら意識することが多いよな
・・・そうかそれも勉強か!
0503nobodyさん2008/10/16(木) 18:21:05ID:???
ApacheとPHPとMySQLをインストールすればいいと思うよ。
0504nobodyさん2008/10/16(木) 20:03:13ID:???
んだんだ
0505nobodyさん2008/10/17(金) 13:22:48ID:???
phpinfo()などではき出される全項目の意味を説明してあるサイトなどを、ご存じな方
教えて頂けませんでしょうか。
0506nobodyさん2008/10/17(金) 14:04:27ID:???
個別に調べればいいんでないの?
コアの部分はPHPまぬある必見
PECLの分まで纏めたサイトなんてある意味マゾだ
0507nobodyさん2008/10/18(土) 00:42:37ID:VyIaaBn5
496です。

>>497
有難うございます。
只今、PHPと共にモバイルサイト構築を勉強中で、
Net_UserAgent_Mobileがどんな具合なのか使ってみたかったんですが
自分の力では無料サーバのセーフモード下にPEARを
インストールすることが出来ませんでした…orz

・無料サーバ
・php5.25
・セーフモード下
では、やはり不可能なのでしょうか。
どなたかご教授頂ければ幸いです。
0508nobodyさん2008/10/18(土) 01:19:10ID:???
PEARをインストール・・・
ぶっちゃけ依存PEARも含めてアップロードしてパスを通せば使える
(共有ライブラリに依存しないなら)
インストーラでなければならないわけじゃない(依存が面倒なだけ)
0509nobodyさん2008/10/19(日) 13:57:02ID:???
サーバでPHP実行中に、クライアントのブラウザを閉じた若しくは別ページに移動した等の場合、
サーバ側の処理はどうなりますか?
0510nobodyさん2008/10/19(日) 13:59:27ID:???
http://jp2.php.net/ignore_user_abort
0511nobodyさん2008/10/20(月) 11:13:17ID:???
あの〜、すみません。
メール送信フォームのフォーム入力の所についてなんですけど
間違ってたら警告出して
間違ってなければ確認画面に飛ばすように書きたいんですけど
飛ばすと入力情報が消えてしまいます。
if (isset($_POST['oshibotan'])){
if (isset($_POST['namae']=="")){
echo "名前書いて<br>";
}
}else{
   $url = "kakunin.php";
   header("Location:$url");
}
}
なんとなく「そりゃ飛ばないわな」って思うんですが
わからない〜( p_q)
0512nobodyさん2008/10/20(月) 11:48:59ID:???
>>511
つセッション
05135112008/10/20(月) 14:03:24ID:???
ああ・・その前にフォー文がわからなくなった・・・・
上の通り書いてもエラー(「名前書いて」)が出ない・・すぐに飛んでしまう( p_q)
0514nobodyさん2008/10/20(月) 14:22:25ID:???
まずissetの使い方が違う
issetはその変数がセットされているかどうか
その中に==とか入れてる時点で間違ってる

次にecho "名前書いて<br>"; と飛ばす処理は同階層なので
今の書き方だとどちらかしか発生しない

あとLocationの使い方がその書き方でも飛ばしてくれるブラウザは多いが
書き方は間違っている
正しくはhttpとかスキーマからはじめないとだめ
0515nobodyさん2008/10/20(月) 14:24:12ID:???
あ、すまん

次にecho "名前書いて<br>"; と飛ばす処理は同階層なので
今の書き方だとどちらかしか発生しない

これ忘れて1個}が多いので読み間違った
まぁどちらにせよどちらかしか発生しないが・・・
0516nobodyさん2008/10/20(月) 14:24:16ID:???
nullの時と同じ扱いだから別に間違っちゃいない思う
0517nobodyさん2008/10/20(月) 14:30:59ID:???
>>516
どう見ても間違いだろうが

if ($_POST['namae']==""){

これなら使っているWebアプリ等は多々あるが

if (isset($_POST['namae']=="")){

これはまず無い
というかこういう書き方出来るのかと思って
さっき試したらParse error出たし
0518nobodyさん2008/10/20(月) 14:45:13ID:???
ああそもそも括弧付いてなかったのね
05195112008/10/20(月) 18:00:40ID:???
>>514、>>516
あんがと!!

自分で色々やってたらなんか出来た。
「なんか出来た」だからちゃんとわかってないかも
明日もまた質問するかもしれないけど
ありがとね!

issetはstrlenにしたよ。
よくわかってないのに見よう見まねで使ってる。
たぶんまだバグだらけ。
0520nobodyさん2008/10/20(月) 18:48:20ID:???
strlen($_POST['namae']=="") にしたのかな。
0521nobodyさん2008/10/21(火) 09:15:38ID:???
質問させてください。
webサイトの作成に役立てようと、phpを勉強しはじめました。
入門書を一通り読んだのですが、webサイトにどう役立てるかわかりません。
テンプレート的なものをイメージしていました。
次に具体的に何を学べばよいのでしょうか?
0522nobodyさん2008/10/21(火) 10:23:27ID:???
phpをちゃんと理解してから次行ってくれ
05235112008/10/21(火) 11:17:14ID:???
>>520
うん、そうしました。
0524nobodyさん2008/10/21(火) 11:46:03ID:???
なぜに strlen($_POST['namae']=="") w
0525nobodyさん2008/10/21(火) 13:43:59ID:5M3hbzoP
やるなら
if (isset($_POST['namae']) && strlen($_POST['namae']) == 0) {
    echo "名前書いて<br>";
}

かな・・・
0526nobodyさん2008/10/21(火) 14:36:34ID:???
テキストファイルを書き換えたくてスクリプトを作ったのですが
windows上では動作するのにレンタルスペースで動かすと
ファイル削除、コピー、書き込みができません。どうしてですか?
0527nobodyさん2008/10/21(火) 14:43:57ID:???
windowsのレンタルスペースじゃないからじゃない?
0528nobodyさん2008/10/21(火) 15:10:40ID:???
質問させてください。
人生に役立てようと、女心を勉強しはじめました。
入門書を一通り読んだのですが、人生にどう役立てるかわかりません。
テンプレート的なものをイメージしていました。
次に具体的に何を学べばよいのでしょうか?
0529nobodyさん2008/10/21(火) 15:31:51ID:???
>>528
2点
0530nobodyさん2008/10/21(火) 16:12:30ID:???
>>528
つまらん。
0531nobodyさん2008/10/21(火) 16:50:07ID:FLMyajbO
>>528
つまらなすぎ
05325112008/10/21(火) 17:39:59ID:???
ちょっとPHPとはあまり関係ないんだけど
原因わかる人教えて
テーブルタグ使ってて
<table>
<tr><td>ユーザID</td><td><input type="text" name="userid" maxlength="10" size=20></td>
<tr><td>パスワード</td><td><input type="password" name="pswd" maxlength="10" size=20></td></tr>
</table>
ってやってるんだけど
フォームの長さがサイズ指定しても変わってしまう。
input typeをpasswordにしてから。
これは直せないのかなぁ?
0533nobodyさん2008/10/21(火) 17:45:31ID:???
>>532
CSSで縦横指定してやるとよろし
0534nobodyさん2008/10/21(火) 19:04:47ID:???
なんでそこだけダブルクオーテーションがないんだ
コピペPGの悪例だな
0535nobodyさん2008/10/21(火) 19:42:03ID:???
よくみりゃ<tr>も閉じてないな
0536nobodyさん2008/10/21(火) 20:02:57ID:???
>>535
よくみろ<tr>は閉じてある
0537nobodyさん2008/10/21(火) 20:05:18ID:???
>>536
よくみろ
0538nobodyさん2008/10/21(火) 20:26:31ID:???
よくみた<tr>は閉じてない
0539nobodyさん2008/10/21(火) 21:43:31ID:???
・SQLインジェクションという言葉を知らない
・コメント欄を読まない
・問題の詳細についてググりすらしない
・未知の脆弱性に対して敏感でない
・精神的に幼稚である
0540nobodyさん2008/10/21(火) 21:56:30ID:???
php入門系/phpリファレンス系のサイトでサイト内コンテンツを一括ダウンロードできるようにしてある
サイトはどこかにないですかね?

社内LAN環境で鯖を立ててphpを動かそうと思っていますが
NETにつなげないため調べ物ができず困っています…

サイトダウンローダー等も試してみたのですが
CGIに対応しているダウンローダーが無くうまく落とせませんでした
0541nobodyさん2008/10/21(火) 21:59:56ID:???
>>540
本でも買え
0542nobodyさん2008/10/21(火) 22:02:37ID:???
>>540
少しは調べたのかな?
http://docs.php.gr.jp/
0543nobodyさん2008/10/22(水) 08:23:23ID:P24H2Ub2
>>539
一通りの攻撃の手法と防御法は覚えたけど未知の脆弱性に対してどうすればいいか正直わからない。

この機会に教えてください。
05445112008/10/22(水) 09:39:01ID:???
""ってつけるのとつけないのはどっちがいいんでしょうか?
コピペではないのですが、つけたりつけなかったりです。
CSS、今から調べてみます。
調べるのが遅いんですよね・・・効率悪い探し方をしているのかも。
0545nobodyさん2008/10/22(水) 09:49:17ID:???
>>544
とりあえず、つけておいた方がいい
05465112008/10/22(水) 09:55:50ID:???
わかりました。
05475112008/10/22(水) 13:49:18ID:???
DBからID、PWを取り出して認証するログインスクリプトなんですが
認証実行(ログインボタンを押した時)した際
DBからID、PWを全て取り出して
1つ1つ合っているかどうか検証するのですよね。
if($user==(DBから取り出したID) && $pswd==(DBから取り出したPW)){
    $url = "index.php";
    header("Location:$url");
    }else{
        echo "ちがうがな!";
    }
}
こんな感じですよね?
この(DBから取り出した・・)の部分にどう書けばいいのかわからなくて・・
いっぱいあるわけですよね
複数のID&PWを1つにまとめて出して確認する方法が良くわからない
0548nobodyさん2008/10/22(水) 14:01:45ID:???
>>547
どんだけ無駄な
DBならSQLのWHEREでIDとパスワードを照合しろよ
結果の行数が1か0かで判断出来るじゃん
■ このスレッドは過去ログ倉庫に格納されています