くだすれPHP(超初心者用)2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/11/27(月) 17:46:42ID:???もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。
PHP Home Page
http://www.php.net/
00169
2006/11/28(火) 14:41:44ID:PnRJydza説明足りなくてごめんなさい
0017nobodyさん
2006/11/28(火) 14:42:40ID:???0018nobodyさん
2006/11/28(火) 14:46:27ID:???今回は各行の後ろに「改行コード」(コマンドラインへ出力) or 「<br>」(ブラウザへ出力)を
加えたいから、fileで取り組んで配列ループして改行コードを追加しながら出力すればいいんじゃない?
00199
2006/11/28(火) 15:03:00ID:PnRJydza配列ループするとテキストファイルの中身の
文の行数だけループはどうすれば?
いろいろな行数のファイルを読み込みたいんですが
0020nobodyさん
2006/11/28(火) 15:12:23ID:???0021nobodyさん
2006/11/28(火) 15:17:15ID:???PHP のマニュアルの foreach を参照のこと。
ttp://jp.php.net/manual/ja/control-structures.foreach.php
他にも方法はあるけどね。
0022nobodyさん
2006/11/28(火) 17:06:22ID:???ループ使わないやり方
echo str_replace("\n", "<br>", file_get_contents("ファイル"));
\nは改行コードによって変わる
0023nobodyさん
2006/11/28(火) 17:11:46ID:???echo nl2br(file_get_contents('ファイル名'));
0024nobodyさん
2006/11/28(火) 20:35:30ID:xi49mohN超初心者が聞きます!
……PHPって何ですか?
0025nobodyさん
2006/11/28(火) 20:36:45ID:???0026nobodyさん
2006/11/29(水) 10:28:53ID:???.
..
test.gif
みたいに” . ”が出力されます。これを削除して出力するにはどうしたらいいのでしょうか?
0027nobodyさん
2006/11/29(水) 10:37:14ID:???if ($entry == '.' || $entry == '..') {
continue;
}
echo $entry . "\n";
}
とか
0028nobodyさん
2006/11/29(水) 10:52:27ID:???2ちゃんの壷のlocalhost8095は削除しとかないとダメかな?
アパッチも使おうかなと思ってるんだけど。
0029nobodyさん
2006/11/29(水) 10:55:37ID:???0030nobodyさん
2006/11/29(水) 16:41:30ID:gqW8eidGそれをもとにHTMLファイル作成して
そこに飛ぶようにしたいんですけど
どのようにしたらいいでしょうか?
action先にあるphpファイル指定して、ファイル作成して
そのファイルに飛ぶって感じで考えたんですけど
かなり無駄ですよね・・・なにかいい方法ないですか?
003230
2006/11/29(水) 17:00:36ID:gqW8eidG0033nobodyさん
2006/11/29(水) 17:48:47ID:???つい盗んでしまった
0034nobodyさん
2006/11/30(木) 04:34:34ID:9PLb0L+/↑ここの二択クイズのスクリプトを設置してみたんですけど
エラー(Parse error: syntax error, unexpected '/')が出て動きません。
単純な構文の間違え?考えたのですがわかりません。
エラーが出るのは下のスクリプトの中の←の部分。
前後もおかしいところはないと思うんですが。
どうかわかる方、教えて下さいませ。
一部抜粋(元はhttp://w1.nirai.ne.jp/freeze/appli/files/office/index.htm
)
///////////////////////////////////////////////////////////////////////////////////個人成績表の表示
function RESULT($name_in){
global $office;
if(file_exists("./quiz/name_$office/$name_in") and $name_in !=null){
echo "名前:".$name_in." ".$office."成績表";
$result = file("./quiz/name_$office/$name_in"); ←この行
$array_cnt = count($result);
echo "<table border='1'>";
echo "<tr><td>DATE&TIME</td><td>LEVEL</td><td>POINT</td><td>TIME</td><td>BAR</td></tr>";
$cnt = 0;
while($cnt < $array_cnt){
0035nobodyさん
2006/11/30(木) 04:55:17ID:???ソースコードをShift_JISで保存してるから。
問題の行は一個上の echo ... の部分で、表はsjisだと 95 5c。 5c てのは \。
なので 成績表" の " がエスケープされてしまう。
とりあえず 成績表\" のように \ を追加すればいいけど、ソースコードは utf-8n か
euc-jp で書くようにしたほうがいいよ
0036nobodyさん
2006/11/30(木) 06:35:19ID:???ありがとうございます。解決しました!
しかし、今度はログイン画面や問題表示画面にエラーが出てきたので、引き続き考えてみます。
003734
2006/11/30(木) 19:46:18ID:???どこかのサイトに書いてあったのを参考に
.htaccessに
<Files index.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
として設置して、よくわからないままエラーメッセージは
出なくなりましたが、成績が記録されないです。
0038nobodyさん
2006/11/30(木) 19:52:05ID:???0039nobodyさん
2006/12/01(金) 02:03:15ID:eNWcG6C2外部から$_GET['id']===TRUEになる値を入れることは絶対できない?
0040nobodyさん
2006/12/01(金) 05:05:05ID:???http://jp.php.net/manual/ja/language.types.boolean.php
---------------------------------------------------
boolean に変換する場合、次の値は FALSE とみなされます。
integer の 0 (ゼロ)
float の 0.0 (ゼロ)
空の文字列、 および文字列の "0"
その他の値は全て TRUE とみなされます (全ての resourceを含みます)。
---------------------------------------------------
hoge.php?id=0 はflase
0以外はtrue
0043nobodyさん
2006/12/01(金) 13:00:14ID:foRsHFAa配布スクリプトでの質問なんですが
http://php.goinkyo.be/sample/sample.php?sln=2
のバナーランダム表示スクリプトです。
同じバナーが表示されないように出来るのでしょうか??
そのまま設置するとかなりの確率で同じバナーが表示されてしまうのです…
宜しくお願い致します!!
0044nobodyさん
2006/12/01(金) 13:08:17ID:???前回表示したバナーを記録しといて、表示するためにバナーのリストを読んだ段階で
記録されてるのを除外すればいいんじゃないの
0045nobodyさん
2006/12/01(金) 13:22:03ID:foRsHFAa早速ありがとうございます!!
いや、当方初心者なものでどんな記述を書き足せば良いか
分からないんですよ、、
簡単なものであれば教えていただけないでしょうか?
0047nobodyさん
2006/12/01(金) 16:22:28ID:???0048nobodyさん
2006/12/01(金) 17:01:57ID:???0049nobodyさん
2006/12/01(金) 17:35:53ID:???0050nobodyさん
2006/12/01(金) 20:18:22ID:???0051nobodyさん
2006/12/01(金) 20:57:35ID:???中国の孟子さんが癌になる夢を見たらしいよ
0052nobodyさん
2006/12/01(金) 22:40:05ID:LbNSuYCsアップするファイルを特定の拡張子だけに制限することってできますか?
0054nobodyさん
2006/12/01(金) 23:48:44ID:LbNSuYCsサンクス
関数とか教えて欲しいけど、自分でやってみる!
うぉおおおおおゴールはすぐそこだ
0057nobodyさん
2006/12/02(土) 19:32:22ID:???1GBとかうpされたら即垢停止。
0058nobodyさん
2006/12/03(日) 03:10:10ID:NU1tc6JW(htmlspecialchars等かまさない)とき、掲示板閲覧者じゃなくて、
掲示板設置者が気をつける点やこれは取り除いておけってのありますか?
htmlタグやjavascriptで利用者がクッキー盗まれたり、ブラクラへ飛ばされても
一向にかまわないんですが、スクリプト設置者が不利益になるのは避けたいという
(サーバーに対して変なコマンドを使われたりするような)、
そういう趣旨の掲示板です
0060nobodyさん
2006/12/03(日) 16:02:40ID:???006258
2006/12/03(日) 22:48:21ID:NU1tc6JWフォントいじり系は定期的にログ全削除するから平気です
閲覧者のPCが固まっても、管理人は別ルートの管理室出入り口を作るので
0063nobodyさん
2006/12/03(日) 23:17:23ID:???どんな方法でデータを記録していくのか知らないが、
保存しているデータを、あぼんされてもいいなら放っておけば?
0064nobodyさん
2006/12/04(月) 00:47:17ID:???仕様が”攻撃者が任意のHTMLやJSを埋め込む事を許容する”という物なら(それを想定した上で管理者に安全に作れば)大丈夫。
ま、せいぜい気を付けるこった。
0065nobodyさん
2006/12/04(月) 18:10:10ID:???0066nobodyさん
2006/12/08(金) 01:11:42ID:6mMpPBwVレコード中の1カラム(列名:name)だけが2バイト文字を含む文字列データなのですが、
DBから取り出したレコード($record)をprint_r();でブラウザ上に表示したら見事に化けました。
そこで、$record['name'] = mb_convert_encoding($record['name'],'EUC-JP','UTF-8');
してからprint_r();してみたんですが相変わらず化けたままです。
自分は何を見落としているのでしょうか?
0067nobodyさん
2006/12/08(金) 03:10:20ID:P4e+I898本当に超初心者的質問になっていて申し訳ないのですが
0068nobodyさん
2006/12/08(金) 09:09:48ID:???サーバの設定を聞いてるなら何を使っているのかを書こう。
ApacheとかIISとかバージョンも含めて。
あと、OSやPHPはどうやって入れたの?
0069nobodyさん
2006/12/08(金) 09:18:45ID:M2nmYmnp他サイトでも質問したのですが、回答がなくて・・・。
FFAやInfinity2のようなブラウザで遊べるネットゲームを作りたいと思ったのですが、ある程度システムは決めた状態で、
まず何から作っていけば良いのでしょうか?
ちなみに、携帯専用のゲームの予定です。
以前に作ってみたんですが、いろいろシステムを考えているうちに書き直してばっかりなので、
まったく進まない状態なのです。
皆様が作るとすれば、まずどのようなことから考えて、手をつけていきますか?
FFA
ttp://another-ffa.ddo.jp:8080/cgi-bin/ffa/othersx.cgi
Infinity2
ttp://?www.infinity2.ne.jp:88/?
0070nobodyさん
2006/12/08(金) 17:13:15ID:???0071nobodyさん
2006/12/08(金) 18:19:18ID:???作る以前の問題だ。
「ある程度決めた状態」である筈なのに「書き直してばかり」なのは仕様が固まってない証拠。
何を作りたいのか"詳細"に決める事から始めろ。
0072nobodyさん
2006/12/09(土) 08:24:15ID:???どこか一つでも文字コード変換の処理をさせると文字化けの問題と戦うことになるよ。
0073nobodyさん
2006/12/09(土) 19:20:48ID:???確かに、まだphpソースもそこからincludeするhtmlも数個しか作成してないから
あとはミスなく各種設定ファイルを弄るだけなんですよね。
いやはや、落ち着いているものをひっくり返すのにはどうにも積極的になれなくて…
でも他の方の意見も聞けて、やっと「やるしかない!」という気になりました。
趣味レベルだとどーしても面倒な事があると躊躇ってしまう^^;
レス、大変助かりました。ありがとうございました。
0074nobodyさん
2006/12/13(水) 15:56:39ID:vw+L/J5Vこのスクリプトで使ってる.htaccessに他のソースを入れたいのですが
サーバーエラーになってしまいました。
1つの.htaccessにアク解用のタグやIPはじき、
includeのソースを入れたい場合、どう書き込めばいいですか?
0075nobodyさん
2006/12/13(水) 16:19:42ID:???ってか、アク解用のタグってなに?
ってかてか、web政策板できいたら?
レスがあるかは知らんが
0076nobodyさん
2006/12/14(木) 09:19:59ID:???アクセス解析でもhtaccess使ってるし、インクルードもしたいんだけど、
その両方を1つのhtaccessに書き込むと500エラーになってしまうんです。
Web板の方がいいのかな・・・自分2chの空気なんか読んだ事ないからな・・・
ありがとうございました。
0078nobodyさん
2006/12/14(木) 15:02:02ID:eawOm30r別のファイルに書き込みたいんですが
file_put_contentsのさいに、書き込み先のファイルに上書きではなく
もとからあるテキストの下に続けて書き込みたいのですがどうすれば?
0079nobodyさん
2006/12/15(金) 16:32:56ID:GA2h1KlNphp のヴァージョンをあげたのを機会に
register_globals = は off にしたほうがよいのかしら?
$a = $_GET['a'] とか $b = $_POST['b'] とかみんな書いてるの?オセーテください
008179
2006/12/15(金) 16:44:39ID:???0083nobodyさん
2006/12/16(土) 03:07:14ID:J1is8RMnDBから取得した1レコードの内容をprint_rで表示した時、
2バイト文字のデータもブラウザ上に化けずに表示されるもんですか?
0085nobodyさん
2006/12/16(土) 19:57:15ID:???0086hogeman
2006/12/17(日) 23:39:20ID:Cg0EPVD3http://hoge.jp/nameset.php?&name=ほげ
以下のような感じでurlencode?,MIME? された状態になるんですが
http://hoge.jp/nameset.php?&name=%E3%81%BB%E3%81%92
以下のphp内で所得すると
$name = htmlspecialchars( $_GET["name"]);
print $name
の結果が化けるんですが、上手く渡す方法ないでしょうか?
0087nobodyさん
2006/12/17(日) 23:42:12ID:???今ダウンロード中だが、激しく遅い。
0088nobodyさん
2006/12/17(日) 23:53:00ID:???2byteコードを渡すときは、予めURLエンコードをすべし
「ほげ」を渡したいなら、
name=%82%D9%82%B0
0089hogeman
2006/12/18(月) 00:39:30ID:P9WLyRRW0090nobodyさん
2006/12/19(火) 13:42:23ID:Z1TZWbj7裁判沙汰になっても安心な鯖会社ってどこっすかね?
2ちゃんが入ってるとこ?
0091nobodyさん
2006/12/19(火) 14:10:36ID:???0093nobodyさん
2006/12/19(火) 18:00:43ID:???>>90-91 の思考は、全く下記と同じ
http://xoopscube.jp/modules/xhnewbb/viewtopic.php?viewmode=flat&topic_id=2787&forum=5
同板のosCommerceスレで基地外omoti大暴れしてる。
http://pc8.2ch.net/test/read.cgi/php/1165645752/l50
放置です
0094nobodyさん
2006/12/19(火) 20:50:47ID:???0096nobodyさん
2006/12/19(火) 23:02:10ID:???0097nobodyさん
2006/12/19(火) 23:03:49ID:???0098nobodyさん
2006/12/20(水) 23:14:19ID:???おまいらどうやって勉強したの?
クッキー程度で十分な仕事しかしてないのか?
セッションスレ逝ってくる。
0099nobodyさん
2006/12/24(日) 14:31:51ID:z1YcVJbQう ん こ ち ん こ 改行
改行
改行
ば か ば か ば か 改行
改行
しね
みたいなの
0100nobodyさん
2006/12/24(日) 21:58:47ID:???0102nobodyさん
2006/12/25(月) 21:56:13ID:uNaG2oXR$variables = array('test[0]');
${$variables[0]} = 'aaaaaa';
echo $test[0];
はダメ?
0103nobodyさん
2006/12/29(金) 01:13:59ID:???phpはサーバーサイドで動くプログラムだそうですが、
同じプログラム文を複数の人がほぼ同時にアクセスしても大丈夫なのでしょうか?
ファイルロックについて調べていたら疑問に思いました。
例えばこういうことです。
<?php
$a = 1; (1)
$a = 2; (2)
print $a; (3)
?>
といった文があるとして最初にアクセスした[ユーザーA]が(2)の処理まで終わり、
(3)の処理に入る前に(有り得るのか分かりませんが)[ユーザーB]が
(1)の処理をしてしまった場合[ユーザーA]が(3)を処理すると[1]と表示して
しまうか知りたいです。
どうかよろしくお願いします。
0104nobodyさん
2006/12/29(金) 01:34:53ID:???PHPにユーザーからリクエストがある度に新しく生成され、レスポンスを返した後に破棄される。
つまり、同時にアクセスされても全く問題ない。必ず"2"と表示されます。
注意する必要がある物はファイルやデータベースで、これは適切にロックして同時に実行されたPHPを制御してあげれば問題ない。
0105nobodyさん
2006/12/29(金) 01:47:21ID:???回答ありがとうございます。
phpプログラム自体は同時に接続されてもまったく問題ないが
それ以外の部分に関して操作する場合は気をつけなければならない。
というわけですね。
胸のつかえが取れ、プログラム作成もはかどりそうです
ありがとうございました。
0106nobodyさん
2006/12/29(金) 10:14:43ID:???簡単におしえてくだちい。
シングルクオートのほうが処理速度が1.2倍速いという事は
ググって分かりましたが。
0109nobodyさん
2006/12/29(金) 12:27:29ID:???CSVの中身をランダムに表示したりとか、そういうことから始めたいなあと思っています。
が、わたしはプログラマーではないので、プログラムをちゃんと勉強したことはありません。
本家のマニュアルとかユーザ会のページとか見ても「この関数を使えばなんとかなりそうだなあ」
という程度にはわかるのですが、その先、実際にプログラムにすることができません。
こんなわたしに、PHPのおもしろさや便利さがわかる書籍やサイトがあったら、おしえてください。
よろしくお願いします。
0110nobodyさん
2006/12/31(日) 15:29:32ID:???そもそも速度求めるならphpって選択肢無いし。
気にせず使うのが良いよ。
0111nobodyさん
2006/12/31(日) 15:41:03ID:???面白さや便利さなんて人それぞれ。
自分のやりたいことが明確なら、それが実現できたときに面白さや便利さを感じるんじゃないかね?
なら、そのやりたいことを実現するための方法を見つければいい。
サイトをというなら、PHPのオンラインマニュアルをお勧めするよ。
やりたいことから関数をひける非常に良くできたマニュアルだから。
0112nobodyさん
2007/01/02(火) 16:59:41ID:???まぁ使わなくても何とかなるようなのしか書いてないけどさ…
やっぱり理解したい。
0113nobodyさん
2007/01/03(水) 08:40:02ID:???0114nobodyさん
2007/01/03(水) 14:48:50ID:???C++(その前にやるC含む)・Java・Rubyの本をしこたま買い込んだが
ほとんど読んでない
今年は頑張って読んでマスター目指すよ('A`)ノシ
0115nobodyさん
2007/01/09(火) 23:27:55ID:k5CRwMBHしかも中途半端ときてます
ほんとうにありがとうございました
0116nobodyさん
2007/01/11(木) 15:36:01ID:???$msg_str .= "";
$msg_str .= "<FONT COLOR=RED SIZE=4>";
$msg_str .= "名前が長すぎます。半角20文字(全角10文字)以内で";
$msg_str .= "入力してください。</FONT><BR>";
とある参考書に書いていました。
一行目の意味が分かりません。無くても表示されます。
解説してもらえたらうれしいです。
■ このスレッドは過去ログ倉庫に格納されています