くだすれ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:???ある日突然
"の前に\が入るようになってしまいました。これはなぜなのでしょうか?
0451403
2008/10/12(日) 16:56:29ID:5ipLjJfbレスサンクスです
翻訳サイトで僕も翻訳してました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:???ってことだよ
0453403
2008/10/12(日) 17:36:26ID:5ipLjJfbよく分かりません
0458nobodyさん
2008/10/12(日) 19:10:31ID:???0460nobodyさん
2008/10/12(日) 22:42:57ID:B6zhuvJOなんでできないんだろうなと思った。
こういうところまで教えないといけないのか。
0461403
2008/10/13(月) 03:01:56ID:5FVzcFudを見て途中までインストールしたのですが
>試しに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というファイルが出てきたらインストールできたということ
と書いてあったのでインストールは出来ていると思います
なんにせよ インストールは完了したことを確認できました
みなさんありがとうございます
0463nobodyさん
2008/10/13(月) 05:33:07ID:???これはとある画像掲示板の画像削除時のスクリプトなんですが
これは1行ずつ削除該当ナンバーか照らしあわしつつ$lineに格納していって
該当ナンバーならその行は空白にすると言うスクリプトでいいのでしょうか?
fputs($fp, implode('', $line));
この部分のimplodeは要素間に改行を入れた後、
書き込みということですか?
0464nobodyさん
2008/10/13(月) 07:49:18ID:???そのimplodeは配列だった$lineを区切り文字無しで全部くっつけて一つの文字列にしてる
ちょっと前時代的な手法だね。
http://www.pachiweb.com/site-material/profile.gif
・・・ゴクリ
0465nobodyさん
2008/10/13(月) 09:31:48ID:5FVzcFudlocalhostで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という名前に変えたので これが原因でしょうか?
0466463
2008/10/13(月) 09:38:47ID:???人の癖がついたスクリプトをいじるのはほんと大変ですね。
ほんとに改造できるか心配になってきました。
プロフィールとかは気にしないで下さいw
それですごい基本的な事で申し訳ないんですが
$log = fopen('access.log','w');
fopen関数のファイルの内容をクリアする(w)などのモードの場合、
ログ内容をこの例だと$logに格納した後ログ消去するのでしょうか?
0468465
2008/10/13(月) 12:18:31ID:5FVzcFud0469nobodyさん
2008/10/13(月) 12:20:11ID:???0470465
2008/10/13(月) 12:55:01ID:5FVzcFudすいません
スクリプト自体がどれか分からないんですが
エディタならPHPエディタです
すいません 用語をよく知らないので
0471nobodyさん
2008/10/13(月) 13:01:37ID:???0472nobodyさん
2008/10/13(月) 13:03:59ID:???冷静になって環境見直せよ、画伯
0473465
2008/10/13(月) 13:20:54ID:5FVzcFudで調べてきたんですけど
コンパイラが何か分からないんです
変換という意味が分からなくて
apacheはサーバ代わりだし
0474nobodyさん
2008/10/13(月) 13:28:42ID:???0475nobodyさん
2008/10/13(月) 13:41:35ID:CGfh2V74ディレクトリについて少し質問
C:\php\pear\DBだった場合 (DBはフォルダ)
C:\php\pearでもいいんでしょうか?
0476nobodyさん
2008/10/13(月) 13:43:52ID:CGfh2V74申し訳ないです
0477463
2008/10/13(月) 19:28:39ID:???0478nobodyさん
2008/10/14(火) 00:30:55ID:z+viMTEc0479KYOO ◆1C9DnWzrKw
2008/10/14(火) 00:34:16ID:IZm37X9Z掲示板ってやつをつくってみたんですけど、
暇だったら見てみてください。
0480nobodyさん
2008/10/14(火) 00:44:52ID:???サポートは終了しても現行システムを移行させるまでは使うしかない
新たに始めるならPHP5だろう
dev版PHP6を見てると・・・また互換性のないUPがたんまり・・・
0482465
2008/10/14(火) 08:40:33ID:OazE8u180484nobodyさん
2008/10/14(火) 09:54:18ID:???>>442と同じことを>>465で訊いてしまう感覚とか、
C:\php\pear(>>436等) or C:\php5\pear のどっちに PEAR を入れたのか本人もよくわかってないとか、
目先の対症療法では解決しない根深いものを感じるよ。
0485nobodyさん
2008/10/14(火) 10:01:00ID:???0487nobodyさん
2008/10/14(火) 12:30:14ID:PhS+pU3Sphpを使ったwebサイト作成の勉強をしているのですが
C:\Users\ユーザー名\Documents\サンプルサイトの中でwebサイトを作っているのですが
C:\xamppの中にあるhtdocs内にあるphpを読み込もうとしても上手くいきません。
phpの初心者なんで概念自体があやふやなので変な質問でしたらごめんなさい<(._.)>
0488nobodyさん
2008/10/14(火) 13:06:00ID:???0489nobodyさん
2008/10/14(火) 18:05:42ID:???0490nobodyさん
2008/10/14(火) 18:49:32ID:???0491nobodyさん
2008/10/15(水) 15:36:31ID:jArJnvnCそれを.htaccess下のフォルダに入れました。
メインのPHPでそのファイルを読み取り認証
その後、ID.datファイルを外部から読込んで
IDごとに違うページを表示させているのですが
セキュリティ的に問題などあるでしょうか?
補足
ID.datも.htaccess下に入れてあります。
ちょっとした顧客の納期表示に使おうと思っています。
0492nobodyさん
2008/10/15(水) 15:40:03ID:???0493nobodyさん
2008/10/15(水) 15:42:31ID:jArJnvnCすいません
.htaccess .htpasswordファイルを置いてアクセス制限かけたフォルダです。
0494nobodyさん
2008/10/15(水) 15:43:47ID:???「.htaccessでアクセス制限しているディレクトリ配下」くらい予測しろ
>>491
.htaccessでdeny from allしてるなら直リン出来ないからまぁ安全じゃないか?
出来ればルート外に置くのがベストだが
0495nobodyさん
2008/10/15(水) 15:56:52ID:jArJnvnC>>494
ありがとうございました。
ルート内にあったのでルート外に置くようにしてみます。
0496nobodyさん
2008/10/15(水) 17:58:29ID:9ioAzBde0497nobodyさん
2008/10/15(水) 20:04:57ID:???使えるかどうかはともかく。
0501nobodyさん
2008/10/16(木) 17:46:31ID:???0502nobodyさん
2008/10/16(木) 18:09:17ID:???じゃぁ普通にレン鯖か
しかしレン鯖だとセーフモードやらパーミッションやら意識することが多いよな
・・・そうかそれも勉強か!
0503nobodyさん
2008/10/16(木) 18:21:05ID:???0504nobodyさん
2008/10/16(木) 20:03:13ID:???0505nobodyさん
2008/10/17(金) 13:22:48ID:???教えて頂けませんでしょうか。
0506nobodyさん
2008/10/17(金) 14:04:27ID:???コアの部分はPHPまぬある必見
PECLの分まで纏めたサイトなんてある意味マゾだ
0507nobodyさん
2008/10/18(土) 00:42:37ID:VyIaaBn5>>497
有難うございます。
只今、PHPと共にモバイルサイト構築を勉強中で、
Net_UserAgent_Mobileがどんな具合なのか使ってみたかったんですが
自分の力では無料サーバのセーフモード下にPEARを
インストールすることが出来ませんでした…orz
・無料サーバ
・php5.25
・セーフモード下
では、やはり不可能なのでしょうか。
どなたかご教授頂ければ幸いです。
0508nobodyさん
2008/10/18(土) 01:19:10ID:???ぶっちゃけ依存PEARも含めてアップロードしてパスを通せば使える
(共有ライブラリに依存しないなら)
インストーラでなければならないわけじゃない(依存が面倒なだけ)
0509nobodyさん
2008/10/19(日) 13:57:02ID:???サーバ側の処理はどうなりますか?
0510nobodyさん
2008/10/19(日) 13:59:27ID:???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)
0513511
2008/10/20(月) 14:03:24ID:???上の通り書いてもエラー(「名前書いて」)が出ない・・すぐに飛んでしまう( p_q)
0514nobodyさん
2008/10/20(月) 14:22:25ID:???issetはその変数がセットされているかどうか
その中に==とか入れてる時点で間違ってる
次にecho "名前書いて<br>"; と飛ばす処理は同階層なので
今の書き方だとどちらかしか発生しない
あとLocationの使い方がその書き方でも飛ばしてくれるブラウザは多いが
書き方は間違っている
正しくはhttpとかスキーマからはじめないとだめ
0515nobodyさん
2008/10/20(月) 14:24:12ID:???次にecho "名前書いて<br>"; と飛ばす処理は同階層なので
今の書き方だとどちらかしか発生しない
これ忘れて1個}が多いので読み間違った
まぁどちらにせよどちらかしか発生しないが・・・
0516nobodyさん
2008/10/20(月) 14:24:16ID:???0517nobodyさん
2008/10/20(月) 14:30:59ID:???どう見ても間違いだろうが
if ($_POST['namae']==""){
これなら使っているWebアプリ等は多々あるが
if (isset($_POST['namae']=="")){
これはまず無い
というかこういう書き方出来るのかと思って
さっき試したらParse error出たし
0518nobodyさん
2008/10/20(月) 14:45:13ID:???0519511
2008/10/20(月) 18:00:40ID:???あんがと!!
自分で色々やってたらなんか出来た。
「なんか出来た」だからちゃんとわかってないかも
明日もまた質問するかもしれないけど
ありがとね!
issetはstrlenにしたよ。
よくわかってないのに見よう見まねで使ってる。
たぶんまだバグだらけ。
0520nobodyさん
2008/10/20(月) 18:48:20ID:???0521nobodyさん
2008/10/21(火) 09:15:38ID:???webサイトの作成に役立てようと、phpを勉強しはじめました。
入門書を一通り読んだのですが、webサイトにどう役立てるかわかりません。
テンプレート的なものをイメージしていました。
次に具体的に何を学べばよいのでしょうか?
0522nobodyさん
2008/10/21(火) 10:23:27ID:???0524nobodyさん
2008/10/21(火) 11:46:03ID:???0525nobodyさん
2008/10/21(火) 13:43:59ID:5M3hbzoPif (isset($_POST['namae']) && strlen($_POST['namae']) == 0) {
echo "名前書いて<br>";
}
かな・・・
0526nobodyさん
2008/10/21(火) 14:36:34ID:???windows上では動作するのにレンタルスペースで動かすと
ファイル削除、コピー、書き込みができません。どうしてですか?
0527nobodyさん
2008/10/21(火) 14:43:57ID:???0528nobodyさん
2008/10/21(火) 15:10:40ID:???人生に役立てようと、女心を勉強しはじめました。
入門書を一通り読んだのですが、人生にどう役立てるかわかりません。
テンプレート的なものをイメージしていました。
次に具体的に何を学べばよいのでしょうか?
0531nobodyさん
2008/10/21(火) 16:50:07ID:FLMyajbOつまらなすぎ
0532511
2008/10/21(火) 17:39:59ID:???原因わかる人教えて
テーブルタグ使ってて
<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にしてから。
これは直せないのかなぁ?
0534nobodyさん
2008/10/21(火) 19:04:47ID:???コピペPGの悪例だな
0535nobodyさん
2008/10/21(火) 19:42:03ID:???0538nobodyさん
2008/10/21(火) 20:26:31ID:???0539nobodyさん
2008/10/21(火) 21:43:31ID:???・コメント欄を読まない
・問題の詳細についてググりすらしない
・未知の脆弱性に対して敏感でない
・精神的に幼稚である
0540nobodyさん
2008/10/21(火) 21:56:30ID:???サイトはどこかにないですかね?
社内LAN環境で鯖を立ててphpを動かそうと思っていますが
NETにつなげないため調べ物ができず困っています…
サイトダウンローダー等も試してみたのですが
CGIに対応しているダウンローダーが無くうまく落とせませんでした
0542nobodyさん
2008/10/21(火) 22:02:37ID:???少しは調べたのかな?
http://docs.php.gr.jp/
0543nobodyさん
2008/10/22(水) 08:23:23ID:P24H2Ub2一通りの攻撃の手法と防御法は覚えたけど未知の脆弱性に対してどうすればいいか正直わからない。
この機会に教えてください。
0544511
2008/10/22(水) 09:39:01ID:???コピペではないのですが、つけたりつけなかったりです。
CSS、今から調べてみます。
調べるのが遅いんですよね・・・効率悪い探し方をしているのかも。
0546511
2008/10/22(水) 09:55:50ID:???0547511
2008/10/22(水) 13:49:18ID:???認証実行(ログインボタンを押した時)した際
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:???どんだけ無駄な
DBならSQLのWHEREでIDとパスワードを照合しろよ
結果の行数が1か0かで判断出来るじゃん
■ このスレッドは過去ログ倉庫に格納されています