くだすれPHP(超初心者用)2
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2006/11/27(月) 17:46:42ID:???もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。
PHP Home Page
http://www.php.net/
0002nobodyさん
2006/11/27(月) 17:52:42ID:???みなさん、PHPを書く時、<?〜?>か<?php〜?>どちらで書いてます?
最近、後者で書く時が多いのですが、そう癖づけた方がいいのでしょうか?
それともぶっちゃけあまり変わらないから、<?〜?>でも問題ないのでしょうか?
0003nobodyさん
2006/11/27(月) 18:12:27ID:???0004前すれ986
2006/11/28(火) 01:12:54ID:???/usr/share/php5/
にphp.ini-distがありました。
debianだと元々設定ファイルが無いんですね。
/etc以下にはありませんでした。
しかしながら検索で*を使うのを忘れてました。
恥ずかしい限りです。でも皆さんありがとうございます。
0005QQQ
2006/11/28(火) 11:25:10ID:trk6Ybn1それぞれのボタンで入力に対して異なる処理をさせたいんですが、
どうやったらできますか?
現状ソースは以下
<INPUT TYPE="text" NAME="var" SIZE="20">
<FORM ACTION="http://localhost/search1.php" METHOD=POST>
<INPUT TYPE="submit" VALUE="実行1">
</FORM>
<FORM ACTION="http://localhost/search2.php" METHOD=POST>
<INPUT TYPE="submit" VALUE="実行2">
</FORM>
元々、一行目の文を<form>の中に入れてました。ボタンを二つに
したかったので外に出しちゃいましたwこれでは値が渡されません。
あ、これPHPファイルをコールする直前のHTML内の処理ですね。
でもできれば回答お願いします。
0006nobodyさん
2006/11/28(火) 11:29:04ID:???foreachには、
1 foreach(array_expression as $value)
2 foreach(array_expression as $key => $value)
の2つの形式がありますよね?
1では、ループの値は$valueに格納されますが、2のほうでは$keyと$valueに
それぞれ何が格納されて、どんな時に使うのか分かりません。マニュアルを
見たのですが、ピンとこなくて。。。
00076
2006/11/28(火) 12:09:48ID:???0009nobodyさん
2006/11/28(火) 13:46:11ID:PnRJydzaどうすればよいのでしょうか?
日本語が文字化けしてしまいます・・
0010nobodyさん
2006/11/28(火) 13:56:58ID:???ローカルでshort open tagをoffにしてるから<?php
<? ?>で動かないことはあっても<?php ?>で動かないことはないからね
0011nobodyさん
2006/11/28(火) 13:59:20ID:???mb_string 入れてる?
php.ini の [mbstring]の設定は?
読み込もうとしているテキストファイルの文字コードは?
00129
2006/11/28(火) 14:17:55ID:PnRJydza文字コード変えてみたらうまくいくました
ありがとうございます
あと、テキストファイルに数行の文が書かれているのですが
読み込んで出力しても、改行がされてませんどうすれば
テキストファイルの内容そのまま出力できますか?
0013nobodyさん
2006/11/28(火) 14:35:44ID:???どうやって取り込んだの?
file 関数使えばファイル全体を読み込んで配列に格納するし、
fgets で読めばァイルポインタから 1 行づつ取得してるんだろうし。
非エスパーでも回答可能な質問汁。
0015nobodyさん
2006/11/28(火) 14:41:41ID:???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>";
とある参考書に書いていました。
一行目の意味が分かりません。無くても表示されます。
解説してもらえたらうれしいです。
0117nobodyさん
2007/01/11(木) 15:53:20ID:???$msg_str .= "";
ではなく
$msg_str = "";
でないか?
もし上なら出版社のミス。
下なら、$msg_strの値を空にしてる。
もしこの行より前で $msg_strに値が入っていたら、続けて表示されてしまうから一旦空にしてるんじゃない?
0119nobodyさん
2007/01/11(木) 17:58:19ID:???お返事ありがとうございます。
仰るとおり、一行目は確かに $msg_str = ""; ですた・・・
なんとなく理解できました。
0120nobodyさん
2007/01/11(木) 18:18:56ID:???あいう123えおかきく234けこさ
という文字から234の数字の部分だけ取り出したいのですが、
どうすればよいでしょうか。
"きく"と"けこ"の間を取得すればいいということだけはわかるんですが、
どう書けばいいのかわかりません。
0121nobodyさん
2007/01/12(金) 13:34:49ID:6+bHJUiK0122nobodyさん
2007/01/13(土) 19:39:53ID:5xFs6m9qphpでメール送信をしたいのですがまだ環境を全然整えていません。
というか、どの様な環境を構築すればメール送信できるのでしょうか?
鯖用PCはあります。Win2k/AN HTTPDです。
mail()関数を使ったプログラムは書いたのですけど、
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini
or custom "From:" header missing in C:\〜\index.php on line 23
というエラーが返ってきました。
additional_headers引数にFromを設定し忘れたので当然だとは思うのですが、
SMTPサーバ?も必要なんですよね?
mail()関数とphp標準機能だけでメールって送れないですよね?
くだらない質問ですいませんが、よろしくお願いします。
0125nobodyさん
2007/01/14(日) 14:33:39ID:???0126122
2007/01/14(日) 23:17:53ID:3+hBUljFツッコミがいまいち理解できないのですが、ワーニングだから無視できるって事ですか?
それともphp.iniの設定してないからだよ、と?
それともFromヘッダは、設定をしてないのではなくて設定内容が間違っているのだ、
という部分でしょうか?
まさか、sendmail_from≠Fromヘッダなんですかね?
もう少しだけ詳しくご指摘いただけると助かります
>>124
それよりなにより「smtpが使える」とは、mail関数でsmtpを利用できるという意味ですか?
つまりphpとは別にsmtp環境を用意しなきゃいけないという事ですよね?
ちょっとズレますが、本によるとPEAR::Mailはmail/sendmail/smtpの3つのバックエンドに
対応しているらしく、これを目にしたが故に、
ここでいうmailならphp標準機能(よく考えるとPEARは標準機能ではないかf(^^;)だけで
メールが送信できるのかな?これ以上ソフトウェアを入れなくてもいいのかな?
という疑問がわいた次第です。
ご存知の方がおられましたらお願い致します。
0127nobodyさん
2007/01/15(月) 15:09:32ID:???このスレを見ている人はこんなスレも見ています。(ver 0.20)
【桜肉】馬肉大好き【さくら肉】 [珍味]
マジ? PHPとどんな関係?
0128nobodyさん
2007/01/15(月) 18:36:46ID:bXy17Ecq$ng = array('/SEX/', '/crap/', '/fuck/');
if(ereg($ng, $coment)){
$ck = 1;
$txt .= 'NGワード。<br>';
}
下のように書いても駄目でした。
$ng = array("SEX", "crap", "fuck");
arrayの使い方が間違ってるんでしょうか?
0129nobodyさん
2007/01/15(月) 18:40:49ID:???0130nobodyさん
2007/01/15(月) 20:48:45ID:???腹が減ってたんじゃね?
それともアレか、馬肉のネット通販サイトでも作ってる奴が居r
そんなスレ貼るから、馬刺し食いたくなってきたわ・・馬は乗るものじゃなくて食い物だな。
0131128
2007/01/15(月) 23:19:48ID:bXy17Ecqをやめにして、
$ng = array("SEX", "crap", "fuck");
if(in_array($coment, $ng)){
としたら上手くいきましたが、入力されたコメントが「SEX」でなく
「SEX SEX」になると弾かないようです。
正規表現を組み合わせて使う方法はないでしょうか?
0132nobodyさん
2007/01/15(月) 23:50:38ID:???そのファイルを消すという動作をしたいのですが、
どのようにすればいいのでしょうか?
0134154
2007/01/16(火) 12:33:03ID:UiU1h66q0135nobodyさん
2007/01/16(火) 14:55:16ID:???いちおうこれでいけたような気がいます。精進します
$file = 'a.log';
$fp = fopen($file, "r");
$count = 0;
while(!feof ($fp)) {
if ($line = fgets($fp) and substr($line, -1) == "\n") $count++;
}
fclose($fp);
if ($count == 1) unlink($file);
0137nobodyさん
2007/01/16(火) 18:19:50ID:???if ($count == 2) {
unlink($file);
break;
}
0138nobodyさん
2007/01/16(火) 18:29:00ID:???if ($count >= 2) {
break;
}
失礼しました。ありがとうございます。
0139nobodyさん
2007/01/17(水) 14:44:03ID:???<INPUT TYPE="text" NAME="post_name" MAXLENGTH=20
SIZE=30 VALUE="<?=_hs($post_name)?>>
の VALUE 以降です。
「_hs($post_name)」はユーザー定義関数なんですが、
<?= ?>はショートオープンタグって事なんでしょうか?
「=」って必要なんですか?
0140nobodyさん
2007/01/17(水) 17:07:15ID:???0142nobodyさん
2007/01/19(金) 18:10:13ID:???「<?= expression ?> は "<? echo expression ?>"のショートカットです。」
とありました。ありがとうございます!
突然説明も無く出て来るんだもんなぁ・・ブツブツ
0143nobodyさん
2007/01/21(日) 03:05:55ID:HMt1hfg+表示させると「Resource id #1」と表示されてしまいます
情報を表示させる方法はないでしょうか?
0144nobodyさん
2007/01/22(月) 08:07:10ID:gxeSGDG4$str = "http://www.google.com/search?q=エリミネーター タンク 外す&hl=ja&lr=&client=opera&rls=ja&start=50&sa=N";
という文章からpreg_replaceを用いて「エリミネーター タンク 外す」を$wordとして抜き出したいときは
$str = preg_replace('/q=.*?&/',"q=".$word."&",$str);
これでいいんでしょうか?
0146nobodyさん
2007/01/23(火) 05:52:03ID:???$word = $matches[1];
では?
0147nobodyさん
2007/01/24(水) 19:36:17ID:???php.ini の register_globals = Off を On に
書き換えてPCを再起動すればいいのでしょうか?
0150nobodyさん
2007/01/24(水) 22:11:14ID:???悪いことは言わないから、今はoffで勉強して、
いろいろなことが理解できてから、onにしてみることを
強くお勧めします。
0151nobodyさん
2007/01/25(木) 22:24:09ID:Ik6V9suO<body>
<?php
$time = data(Y);
echo $time;
?>
</body>
</html>
というようにサーバーにアップロードしたんですがエラーになります。
どうしたらいいでしょうか?
0153nobodyさん
2007/01/25(木) 23:07:05ID:Ik6V9suO訂正したんですが、Fatal error: Call to undefined function: data() in /home/crom2580/public_html/test/test.php on line 5
こうなるんんですが・・・^^;
転送モードなどパーミッションは関係ありますか?
0155nobodyさん
2007/01/26(金) 03:35:50ID:???0156nobodyさん
2007/01/26(金) 04:58:03ID:umJam6Iuあいうえお(\n)
かきくけこ(\n)
さしすせそ(\n)
...
上記のような別ファイルの行数を読み込んで、printで表示させたいのですが、
どのような関数を使えば行数をカウントできるのでしょうか?
0157nobodyさん
2007/01/26(金) 04:59:27ID:???0158nobodyさん
2007/01/26(金) 10:21:11ID:Z+xlHRql次はこのような文をつくったのですがエラーになってしまいます;;
<html>
<body>
<?php
$word = "さる";
if($word == "いぬ") {
$koe = "ワン!";
} else if($word == "ねこ") {
$koe = "ニャン!";
} else if($word == "さる") {
$koe = "ウッキー";
} else {
$koe = "・・・";
}
echo $koe;
?>
</body>
</html>
なにがいけないんでしょうか?
0159nobodyさん
2007/01/26(金) 10:27:30ID:???インデントはTabキーですよ。
0160nobodyさん
2007/01/26(金) 10:49:20ID:Z+xlHRqlインデントをいれるべきところはどこでしょうか?
おねがいしますm(__)m
0161nobodyさん
2007/01/26(金) 10:59:36ID:???<body>
<?php
■$word = "さる";
■if($word == "いぬ") {
■■■$koe = "ワン!";
■} else if($word == "ねこ") {
■■■$koe = "ニャン!";
■} else if($word == "さる") {
■■■$koe = "ウッキー";
■} else {
■■■$koe = "・・・";
■}
■echo $koe;
?>
上記の(■で表示されている部分=空白)です。
空白を消して、インデントを挿入してください。。
0162nobodyさん
2007/01/26(金) 11:26:23ID:???エラーの内容ぐらい書こうよ
Parse error: parse error, unexpected '@' 〜
なら>>159,161
0163nobodyさん
2007/01/26(金) 19:15:41ID:Z+xlHRqlこれからそうします・・・。
0164nobodyさん
2007/01/27(土) 12:09:25ID:bB8XjEV+その逆として、フォーム等から送られてきた"(データ無し)"を"ハゲ"に置換する方法はありますか?
> $hoge=str_replace("","ハゲ",$hoge);
等と書いてみましたが反応が無くて困りました。
0167nobodyさん
2007/01/28(日) 10:56:48ID:???0168nobodyさん
2007/01/28(日) 11:59:53ID:ZCKLGcFE一応htmlとcssはできるんだけど、php使えるようになったら
掲示板とか作る以外に何ができるんでしょうか?
自分なりに調べたんですが、
たとえばメニューを左端に全ページにおいて
もしメニューに何かを追加したいと思ったらhtmlなら全ページ
自力で直さなきゃいけないところを、phpならひとつ直すだけで
全部に反映する。みたいなのがあったんですが。
他にもサイトつくりに便利なことできるんですか?
0169nobodyさん
2007/01/28(日) 13:15:49ID:???サーバサイドスクリプトでやってるんだろうな
ってのができるようになります
0170nobodyさん
2007/01/28(日) 13:40:32ID:???0171nobodyさん
2007/01/28(日) 14:57:56ID:???0172nobodyさん
2007/01/29(月) 11:25:24ID:???如何でしょうか?解決方法をお教え頂ければと思いますm(_ _)m
>同一マシンで以下の感じで同時起動を行っています。
>格納ディレクトリはもちろん別々です。
>
>【Mysql4.0】
>--
>port=3306
>socket=/tmp/my4.0.sock
>--
>
>【Mysql4.1】
>--
>port=3307
>socket=/tmp/my4.1.sock
>--
>
>設定を確認すると別々に起動しています。
>しかし、php経由で接続を試みると、
>どうしても4.0の方にしか接続できません。
>分かった事は、何やら適当なポートで接続を試みてもすべて4.0に接続しているようです。
>
>これが原因だとは思うのですが、
>なぜport3306と指定しているのに3306以外でも接続できてしまうのでしょうか?
>どうすれば指定された別々のポートでそれぞれのMysqlに接続させることができるのでしょうか?
>
>どなたかこの解決策をご教授頂ければ嬉しいです!
0173nobodyさん
2007/01/29(月) 12:52:46ID:???「接続を試みた」と言っていますが、
実際にどんなスクリプトで接続を試みたのか判らないと
回答のしようも無いと思いますよ。
0174nobodyさん
2007/01/29(月) 23:00:02ID:???0175172
2007/01/30(火) 00:30:34ID:???申し訳ないです。
PEAR::DBを利用して以下のように接続しました。
--
include_once 'DB.php';
$res = DB::connect('mysql://root:*****@localhost:3307/test');
var_dump($res);
--
上記で期待した動作は、Mysql4.1への接続です。
しかし、ルートのパスワードに対するエラーが返るばかりでした。
そこでMysql4.0のルートに設定してあるパスワードに変更してみるとMysql4.0へ接続できてしまいました。
それ以降、ポートを3308、3309と変更するとすべてMysql4.0へ接続できます。
0177nobodyさん
2007/02/01(木) 22:05:46ID:Ak2sQwef只今、PHP5.2をインストールし、<? phpinfo() ? > で
テストしたところ、IE、Operaでは正しく表示されましたが、
Firefoxでは<? phpinfo() ? > とそのまま表示されました。
なぜですか?わかる人おしえてください。
サーバーはアパッチ2.2です。
0178nobodyさん
2007/02/01(木) 22:46:52ID:???ちょっと限定的なのですが、プロバイダのWAKWAKでホームページスペースを借りて
そこにPHPファイルをアップしてみたのですが、PHPが実行されないです。
WAKWAKのホームページを調べてみたらPHPに関する情報が全くなかったのですが
これはPHPに対応していないということでFAでしょうか?
WAKWAK使いの方いましたらお願いします。
0179nobodyさん
2007/02/02(金) 08:49:55ID:???これ?
ここならPHP使えない
もしかしたらPHPをCGI形式で実行できるかもしれないが、それは問い合わせてみた方がいい。
PHPをCGI形式で実行ってなに?という質問はしないように。
0180nobodyさん
2007/02/02(金) 15:25:02ID:???そうですか。やっぱりですね。CGI形式ためしてみます。
0182nobodyさん
2007/02/04(日) 02:09:17ID:???$data = 'a.txt'; //ファイル位置を指定
$file = fule($data); //ファイルを1行ずつ配列に読み込む
$count = count($file); //配列の数をカウント
echo $count; //行数の出力
0183nobodyさん
2007/02/10(土) 21:29:22ID:???ユーザー定義関数とinclude(&require)の違いって何ですか?
ユーザ定義関数は使用後関数内の変数は初期化され、
includeは初期化されずに以降も使われる
ぐらいの違いしかわかりません。
速度の違い何かがあるのでしょうか。
馬鹿な質問だと思いますがよろしくお願いします!!
0184nobodyさん
2007/02/10(土) 23:36:18ID:???用途が違う、というか、あなたの考えかたからして間違ってる
ユーザ定義関数はその名の通り「ユーザが定義した関数」
include(require等も同等)は「他のファイルを読み込むために使う制御構造」
基本的に全く別の概念のもの。混同しないように。
>ユーザ定義関数は使用後関数内の変数は初期化され、
>includeは初期化されずに以降も使われる
任意の関数内でincludeを使用して別のスクリプトを読み込めば
(読み込んだスクリプトの)変数のスコープはその関数内のみとなるし、
includeでユーザ定義関数だけを読み込むこともできる(もちろん
この読み込んだ関数内の変数のスコープはその関数内だけで、
includeの外からは見えない)。
>ぐらいの違いしかわかりません。
そもそも基本的な事から間違っているから、分かっていないんだと思う。
0185nobodyさん
2007/02/11(日) 11:14:10ID:???ありがとうございます。別の概念ということですね。
元のphp文で参照できるかできないかもですかね。
でもやっぱりよくわかりません。(別の概念ということは
わかっても本質的な違いが分からないです)
自分の考えではある値AをA'にするユーザ定義関数&別ファイルのphp文と
読み込むincludeを
ユーザー定義関数関数 = ■
include(require) = ロ
とすると
A→■→A'
A→ロ→A'
のようになりますがこの二つの違いが変数の処理の違い以外わかりません。
よく自分の書いた文章を読むと質問の仕方が悪かったのではと思います。
「ユーザ定義関数を使って処理をするのと別ファイルにphp文を書いて
それをinclude文で処理することの本質的な違いが分かりませんでした。」
自分が理解していないのだとは思いますが、このまま理解せずにやってくのも
アレだと思うので、違いが書いてあるサイトをリンクしていただけるだけでも良いので
教えてください。
0186nobodyさん
2007/02/11(日) 12:52:18ID:???>A→■→A'
>A→ロ→A'
>のようになりますがこの二つの違いが変数の処理の違い以外わかりません。
↓こういう事かな?(コードは未検証)
---a.php---
<?php
$c1=$a1+$b1;
---test.php---
<?php
function sub1() {
global $a2, $b2, $c2;
$c2=$a2+$b2;
}
$a1=1;
$a2=1;
$b1=2;
$b2=2;
sub1(); // $c1の処理
include 'a.php'; // $c2の処理
echo "\$c1={$c1} \$c2={$c2}";
// $c1=3 $c2=3
a.phpとsub1()は同じ処理だが、関数外で処理(何て言うのか失念)しているか、
関数で処理しているか、の違い。
0187nobodyさん
2007/02/11(日) 12:54:13ID:???(続き)
そもそもinclude文というのは、includeで読み込まれるファイルの内容を、
include文そのものと置き換える(もう少し厳密に言えば、include文を
"?>読まれるファイルの内容<?php"に置き換える)処理をしているに
過ぎないので(でも本当はちょっと違う。returnで抜けられる等)、
読み込むファイルの内容を一旦ペーストして考えてみては?
>「ユーザ定義関数を使って処理をするのと別ファイルにphp文を書いて
>それをinclude文で処理することの本質的な違いが分かりませんでした。」
個人的には、複数のphpスクリプト内で同じ処理を行う
(同じ処理のスクリプトが存在する)場合、その関数を
別ファイルにしてincludeで読み込み、複数のファイル間で
共用する、というパターンがほとんど。
人によってはある程度の処理単位で(関数以外も含んでいる)
スクリプトに分割して、それを大元のスクリプトで場合分けして
読み込んで処理、なんて人もいるかも知れない。
この辺は個人の好みのような気がする。
なお速度的にはファイル処理をする関係上悪化してしまう。
参考になりそうなサイト等についてはちょっと分かりません。
個人的には公式マニュアルしか参考にしていないので・・・。
0188nobodyさん
2007/02/11(日) 19:14:50ID:???ありがとうございます。>>186そうです
そういった時に結局やってることは同じじゃないかと思ったわけです。
説明を読むと理解できました。
例えば漢字交じりの文、
「いい天気です。」
があったとすると
includeは
外部ファイル「天気」→「てんき」
いい天気です。 →いいてんきです。 → 実行
でユーザー定義関数は
「天気」→「てんき」と設定
いい天気です → 実行
というように違うということですね。(例えが悪くてすみません)
今までは複数回使う部分(関数)を何でも外部ファイルにして
使ってました。でも>>187の後半部分の方がスマートですね。
なんにしろいろいろとありがとうございました。精進します。
0189nobodyさん
2007/02/14(水) 12:53:53ID:???includeは埋め込むもの
functionは何か引数を与えて処理させて返り値を返すもの(それだけじゃないが)
その例えもあいまいで論理的になってないし
公式マニュアルかプログラミング入門書を読んだほうがいいと思うよ
0190nobodyさん
2007/02/15(木) 02:48:47ID:???別ファイルに
2月12日/豚肉のしょうが焼き/1時30分
2月13日/海鮮丼/2時10分
2月14日/魚の煮付け/1時50分
とデータが格納されていて、
それを表にする
<table>
<tr>
<td>日付</td><td>夕食</td><td>就寝時間</td>
<td>$day</td><td>$dish</td><td>$night</td>
</tr>
</table>
といった感じでわけて取り出したいのです。
0191nobodyさん
2007/02/15(木) 06:32:56ID:???他に携帯対応のランキングないですか?
0192nobodyさん
2007/02/16(金) 21:15:51ID:???うーん全く別の概念ですか。処理の速さの違いやどんな目的から発展してきたか、
どんな時に有用性があるかは>>188までで大体理解したつもりでした。
やっぱりまだ理解してないのかな…。とりあえず言葉の行き違いが
あると行けないのでもう少し詳しく自分の疑問を説明します。
とりあえず私が言う違いが感じられないとは
使用例や経緯とかではないです。(>>183は簡単に書きすぎました)
私としてはプログラムはどの一部分をとっても
f:a→b
のようにaからbへの対応にしか見えないです。
なので埋め込みと関数の違いが判らないのです。
この二つはプログラムを処理する上で、どんな形でどこから(どこを経由して)
プログラム文(対応)を持ってくるかの違いだけしかないのではと思うわけです。
その意味で言うなら、print文を使用するのもincludeを入れ子構造で100回
繰り返した後にprint文を使用するのも入力aに対して像bは
違いが無いという意味で違いが無いという言葉を使っていました。
以上から>>183では「どのような用途で使い分けるのか?」と質問したほうが
いいと思いました。反省します。
あまり長々と続けても他の皆さんの迷惑になるのであとは自分で調べてみます。
いろいろとありがとうございました。
0193nobodyさん
2007/02/17(土) 19:06:20ID:3OVOZ2Sy教えてください。
Windows XP
PHP 5.0.1
0194nobodyさん
2007/02/17(土) 19:14:32ID:???すごいアバウトな質問で答えようがありません
0195nobodyさん
2007/02/17(土) 19:27:16ID:3OVOZ2Sy「この設定方をすればOK」という文字コードの基本的な設定方法を教えてもらえませんか?
本やネットを見たのですがそれぞれ文字コードの設定が異なっているように思います。
いろいろ試してみたんですが上手くいきません・・・。
0196nobodyさん
2007/02/18(日) 01:09:50ID:???つttp://allabout.co.jp/internet/database/closeup/CU20050321A/index.htm
これじゃねーの?
0197nobodyさん
2007/02/18(日) 02:03:20ID:k8UF3L2w「phpiniの文字コードの設定」には4つありますが、どれが最適なんでしょう?
0199nobodyさん
2007/02/18(日) 13:02:11ID:???define('NL',"<br />");
function test(){
static $var = 100;
return $var++;
}
echo test().NL;
echo test().NL;
?>
という例文を勉強しているのですが、
実行結果が
100
101
でした。returnのところからすると
101
102
と思ってましたがどういうことでしょう?
ご教授ください。
0200nobodyさん
2007/02/18(日) 13:24:01ID:???0201nobodyさん
2007/02/18(日) 14:18:22ID:???環境は PHP4 fedora です。
今社内ネットワーク用のファイルアップローダを作っていて、機能拡張として複数ファイルのアップロードに対応することになりました。
http://search.net-newbie.com/php/feature-fileupload.multiple.html を参考にして
フォームには <input name="userfile[]" type="file" /> をいくつか記述し
POSTデータを受け取ったPHP側は $_FILES['userfile']['name'][n] で配列として処理すればよいと思って
プログラマに訊いてみたら、
「どこでそんなの見たんですか。それはダメです。 name="userfile[]"ではなく、それぞれ固有のnameを指定しないといけません」
と怒られました。
でもどうしてダメなのかわかりません。
input name="userfile[]" を 使ってhいけない理由を教えてください。
0204nobodyさん
2007/02/18(日) 15:30:41ID:vTDBy95k$filename = ("log.csv");
$file = file("$filename");
echo count("$file");
と書いてみましたが、どんなCSVを読み込んでも「1」と表示されてしまいます。
CSVファイルの行数を取得する方法、お教え願えませんでしょうか。
0205nobodyさん
2007/02/18(日) 15:44:35ID:???0206nobodyさん
2007/02/18(日) 16:03:16ID:vTDBy95k$file = file("$filename");
echo count($file);
""を外してみましたが、やはり「1」と表示され・・・・・
0207nobodyさん
2007/02/18(日) 16:12:15ID:vTDBy95k$file = file($filename);
echo count($file);
と記述したところ、行数が出力されました。
ヒントありがとうございました。
" " や ' ' の使い方がいまいちよく分かってません・・・・
0208nobodyさん
2007/02/18(日) 17:10:57ID:T5LKQUPj0210nobodyさん
2007/02/20(火) 09:42:40ID:v0Mu3VTD0211nobodyさん
2007/02/20(火) 11:04:28ID:???opendir して read_dir と while を使ってカウントを取るとか。
ファイルのリストを一発でとる関数が実装されるとかいう話を
聞いたことがあるけど、詳細忘れた。
0212nobodyさん
2007/02/20(火) 11:27:45ID:v0Mu3VTDどうもありがとうございます。
その関数実装されたらいいなぁ・・・
0213nobodyさん
2007/02/20(火) 19:58:28ID:???0214nobodyさん
2007/02/20(火) 21:03:06ID:v0Mu3VTD超初心者なので作れません(><)
>>211
おかげ様で思ってた通りに動作しました
本当にありがとうございました
0215nobodyさん
2007/02/20(火) 22:17:03ID:mf88VPVMにマッチさせる正規表現下さい。
0216nobodyさん
2007/02/20(火) 22:41:17ID:???0217nobodyさん
2007/02/20(火) 22:48:37ID:mf88VPVMな〜るへそ。
・・・っておい!
0218nobodyさん
2007/02/20(火) 23:04:34ID:???0219nobodyさん
2007/02/20(火) 23:25:52ID:mf88VPVMわかるくせに〜
0220nobodyさん
2007/02/20(火) 23:39:53ID:???0221nobodyさん
2007/02/21(水) 07:26:38ID:???決まったフォーマットから値を抜き出すなら
sscanf( )のほうがいいんじゃない
$date = "2007/02/20/ 20:19:06";
list($year, $month, $day, $hour, $minute, $second) = sscanf($date, "%d/%d/%d %d:%d:%d");
0222nobodyさん
2007/02/24(土) 20:35:08ID:???2、その後、ログインする機能をつけたいと思っています
1でフォームを通じてデータベースに登録するところまではできました
2ではどうしたらいいのでしょうか
ログインするページで、データベースから登録された全てのIDパスを読んで、フォームに入れられた情報が合致するかどうかをチェックしているのでしょうか?
0223nobodyさん
2007/02/25(日) 02:12:45ID:???OS:mac 10.4
ブラウザ:Safari + SafariStand
追加したい検索データベース:http://www.allcinema.net/prog/index2.php
参照で他の検索クエリとエンコードは下記のようになっています。
Amazon.jp : UTF- : http://www.amazon.co.jp/exec/obidos/external-search/?mode=blended&keyword=@key
goo英和:EUC-:http://dictionary.goo.ne.jp/search.php?MT=@key&kind=ej&mode=0
0224nobodyさん
2007/02/28(水) 07:23:35ID:???RSSのように取得して表示させたいのですが・・・・
どなたか教えてくれませんでしょうか?
myrssなどいろんなサービスがありますが
それらだとどーしても不要な部分まで入ってしまうので困ってます。
レッツPHP!にある「新着ブロガー」や「RSSブロガー」と一緒に併用したいのです。
http://php.s3.to/net/#rss
よろしくお願いします
0225nobodyさん
2007/02/28(水) 11:37:06ID:wzkUfUn+対象htmlを読み込んでpregで抜き取るしかない。
0226nobodyさん
2007/02/28(水) 11:53:54ID:ZCccNT7sssh接続にてサーバー上でコンパイルした実行ファイルに
phpから引数を渡して実行することはできるのでしょうか?
0227nobodyさん
2007/02/28(水) 14:52:35ID:N694lB7MXREAのSSHはMySQLやPostgreSQLのコマンドだけが使用可能じゃなかったか?
0229nobodyさん
2007/02/28(水) 19:55:30ID:???そうじゃなかったかな
0230nobodyさん
2007/02/28(水) 21:16:46ID:ZCccNT7sコンパイルしたものアップロードしてSSHから実行してみたら
「引数が必要です」っていうメッセージが出たので、使えてるのかなーと思ったんですが・・・・
0232224
2007/03/01(木) 11:12:07ID:???上記からDLできるサンプルコードの「hack084」で出来るらしいのですが、
DLして指定してみたものの、うまく表示されません。
どなたかこのサンプルを利用してうまく取得できるような
設定の方法を教えてもらえませんか?><
0233nobodyさん
2007/03/01(木) 19:05:27ID:xCxwkag3fsockopen ですが、レスポンスのデータは
全て返ってきてるのにタイムアウトになるまで
処理が止まってしまう ('A`)
fopen みたいにサクっといかないのはナゼでしょう?
何か対策あればご教授ください。
もうひとつ、その返ってきたデータに
オフセット値らしきゴミデータが混入してるんですが
どうやって取り除けばよいのでしょうか。
よろしくです
0234nobodyさん
2007/03/02(金) 00:41:55ID:tN+ZB4K3$hoge = "山田さん\n";
$hoge = "佐藤さん\n";
$hoge = "田中さん\n";
としていってechoすると当然ですが田中さんのみ出ます。
echoした時に全員を出したいのですがどうすればいいでしょうか?
(配列を使うのかなと思うのですが、配列が苦手で;;;)
0237233
2007/03/02(金) 12:17:50ID:???http://pc11.2ch.net/test/read.cgi/php/1172151461/648
0238nobodyさん
2007/03/04(日) 16:14:12ID:???一応こんな感じに書いたんですが、コードが汚くて・・・。
<?php
$fp = fopen("sale.txt","r");
while(!feof($fp)){
$line = fgetcsv($fp,1000);
print ("<tr>");
print ("<td>"."$line[0]"."</td>");
print ("<td>".number_format($line[1])."</td>");
print ("<td>".number_format($line[2])."</td>");
$int = number_format($line[1]-$line[2]);
print ("<td>"."$int"."</td>");
$per = (float)$per1*$int/$line[1];
print ("<td>"."$per"."</td>");
print ("</tr>");
}
?>
sale.txtに格納しているのは、
記入年月日(Y-M-D),売上高,仕入高 です。
よろしくお願いします。
0239nobodyさん
2007/03/05(月) 03:23:21ID:FSyHHO6k0240nobodyさん
2007/03/05(月) 03:26:43ID:???0242nobodyさん
2007/03/05(月) 05:05:23ID:???0243nobodyさん
2007/03/05(月) 05:40:04ID:3xQLJLRdアクセスが集中している場合、ずーっと書き込みできない状態になってしまうのでしょうか?
またその場合はどう回避すればいいのでしょうか。
0244nobodyさん
2007/03/05(月) 05:45:27ID:???0246nobodyさん
2007/03/05(月) 12:06:35ID:FSyHHO6kで、元に戻せるのか?
0247nobodyさん
2007/03/05(月) 15:45:50ID:???すみません。
えと、形式は
sale.txt
記入年月日(Y-M-D),売上高,仕入高 です。
(例)2007-03-09,100000,20000(改行)
2007-02-09,100000,50000(改行)
って感じです
同様の処理をする際、他によいやり方はないかな?と思いまして
質問してみました
0248nobodyさん
2007/03/05(月) 22:57:54ID:peb4Wfoipostfixに送られたメールをメールエイリアスでphpに送り、PEARで解析して
内容をファイルに出力しようと思ったんですが、ブラウザで実行しないと
ファイル操作はできないんでしょうか?
0250nobodyさん
2007/03/05(月) 23:20:54ID:peb4Wfoi返信ありがとうございます。
ちょっと説明不足だったようです。
申し訳ない。
Cli 4.4.4を使用しておりまして、
postfix => php PEARで解析 => 送信者に自動返信を出す
までは出来ているのですが、
postfix => php PEARで解析 => 外部ファイルもしくはMySQLに送信者アドレスを記録 => 送信者に自動返信を出す
としたいのです。
見当違いな返事してましたら申し訳ありません。
宜しくお願い致します。
0251nobodyさん
2007/03/05(月) 23:25:22ID:???ん?何故出来ないのか不思議だが・・
php PEARで解析 してるPHPの後ろに、mysqlにinsertする構文を書き足せばいいんじゃないの?
0252nobodyさん
2007/03/05(月) 23:30:54ID:peb4Wfoimysqlに接続、もしくは外部ファイルオープンするとそこで処理止まってしまうようなのです。
同じphpでPEARでの解析失敗の場合die;の所だけコメントアウトしてブラウザで実行すると
ちゃんと書き込めるんですが・・
0254nobodyさん
2007/03/05(月) 23:43:07ID:peb4Wfoi失礼しました
phpinfo()のコピーですが
OS MacOSX 10.4.8
Apache/1.3.33 (Darwin) PHP/5.1.6
MySQL Client API version 5.0.24a
でターミナルでphp -v を実行すると
PHP4.4.4(Cli)
と出ます。
他何か必要な環境ありますでしょうか?
宜しくお願い致します。
0256nobodyさん
2007/03/05(月) 23:48:04ID:???【PHP】下らねぇ質問はここに書き込みやがれ 40
http://pc11.2ch.net/test/read.cgi/php/1172151461/
こっちのほうが人いるからいいかもしれない。
0257nobodyさん
2007/03/05(月) 23:52:41ID:peb4Wfoiありがとうございます。
マルチになってしまうと思ったのですが、書き込んでみます。
ありがとうございました。
0258nobodyさん
2007/03/06(火) 00:08:11ID:???0259nobodyさん
2007/03/06(火) 02:21:14ID:Crrd1LQsありがとうございます。
こちらでは終了させて頂きます、ありがとうございました。
0260nobodyさん
2007/03/13(火) 17:04:07ID:???$tcount ++;
$tcount --;
のように足したり引いたりする意味って何なのでしょうか?
0262260
2007/03/13(火) 18:37:33ID:???足したり引いたりせずに、そのままでも同じな気がするんですが。
0263nobodyさん
2007/03/13(火) 19:25:19ID:???猫手をindex.phpに使用していたのですが、間違えて消してしまい、
どういうタグを描いていたかも忘れてしまい・・・
0265nobodyさん
2007/03/14(水) 06:00:53ID:???0268GC ◆v7P9gkbRs6
2007/03/15(木) 17:44:55ID:???まちがいた。かなりの分析力がないとqewrtyからは出せないとおもたので。
サービス・ヒント
つ「うぃぇ」ローマ字に直せ?
$tcount = date(d);
while($tcount<1000){
print "$tcount";
$tcount++;//←これだろ!?
}
△
または
▽
$tcount = date(d)+1000;
while($tcount<1000){
print "$tcount";
$tcount--;//←これだろ!?
}
△
または
▽
for($tcount=date(d);$count<1000;$tcount++;){
print "$tcount";
}
△
▲
△
出力してみればわかると思うが…orz
0269nobodyさん
2007/03/15(木) 17:52:22ID:SLFW7rVS0270nobodyさん
2007/03/15(木) 19:25:51ID:???このような場合はどのようにすればいいのでしょうか?
0272nobodyさん
2007/03/16(金) 13:25:13ID:???ネットでPHPの掲示板をフリーでDLさせていただき、それをatwikiに設置したいと考えております
FFFTPというソフトウェアを使うところまでわかったのですが、それ以降はどのようにして設置してよいのかわかりません
どなたかわかる方居られないでしょうか?
よろしくお願いします
0273nobodyさん
2007/03/16(金) 18:46:11ID:???0274nobodyさん
2007/03/16(金) 19:05:32ID:???それはわかるのですが、wikiにアップロードしてPHPのファイルを開くと文字化けというかなんかすごいことになってるんですよ
で、掲示板なので文字書いて送信するとこのページは存在しないとかなんとかでてきて・・・
どうするばいいんですかね?
0275nobodyさん
2007/03/16(金) 19:13:09ID:???0277nobodyさん
2007/03/16(金) 19:56:21ID:???超初心者スレなのにその投げやりな態度なないだろw
>>274
その文字化けとやらがよくわからないから、画像をよこしてくれないか?
0279nobodyさん
2007/03/17(土) 01:33:30ID:???では、どのようにして設置するのですか?
atwikiのサーバーを弄るわけには行かないし・・・
誰かお願いします
0280nobodyさん
2007/03/17(土) 04:58:01ID:???お前は世の中の基本から勉強しなおす必要があるな。
・自己解決する能力や技術がある人・・・オープンソースやフリーサービスを使う。
・そういう能力や技術がない人・・・お金を支払って技術がある人にやってもらうか、有料サービスを使う。
0281nobodyさん
2007/03/17(土) 05:17:05ID:???おいおい朝っぱらからそれかよ
「質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。」って>>1にあるのにその態度ははないってw
>>277でも言ったけど初心者邪険にしてどうするよ?
>>279
だから>>277でも言ったけど画像を用意してくれないと(ry
0282nobodyさん
2007/03/17(土) 16:28:37ID:???ファイルのエンコードはど?
��(「UTF」とか「EUC」とか「Shift_JIS」の「LF」とか「CR」とか?)
ファイル内のエンコードの宣言とかはど?
��(見手任せになってないか?)
PHPの確認作業とかはどうゆう環境でやってるの?
PHPをやろうと思う人間がそんな初歩的な瑕疵をすると思えないが念のため…
一応、そのくらい晒してもらえれば、答えられるかもしれないぉ(`・ω・´)
0283nobodyさん
2007/03/17(土) 19:33:36ID:???なんかお前さんのカキコから察するに全くのド素人みたいだからここじゃなくて他のところ行ったほうがいいんじゃない?
ここは超初心者とか謳ってる割には意外にレベル高かったりするしさ
だからさ
【Perl】勉強したい人協力したい人ドゾー【PHP】
http://pc11.2ch.net/test/read.cgi/php/1160569533/l50
とか
【PHP】下らねぇ質問はここに書き込みやがれ 41
http://pc11.2ch.net/test/read.cgi/php/1173163186/l50
で、聞いたほうがいいんじゃないかね?
0285nobodyさん
2007/03/19(月) 18:46:48ID:???$body = file("$url");
$body = @file("$url");
などを試してみたりしたのですが、読み込めません。
($urlには正しいURLが入っております。)
0286nobodyさん
2007/03/19(月) 18:59:59ID:???エラーは出てないの?
file関数でurlは使える? phpinfoで必要なら確認。
ttp://www.php.net/manual/ja/ref.filesystem.php#ini.allow-url-fopen
ソースを晒したほうが早いと思う。
0287nobodyさん
2007/03/19(月) 19:41:47ID:???ありがとうございます。エラーは出ていません。
phpinfoにて調べてみましたが、どうも何処を見ていいかわかりません。
答えて頂いたのに申し訳ないです。
$latestfile = file("(ログファイル名一覧)");
list($url, , ) = explode(",", $latestfile[0]);
print "$url";
$body = @file("$url");
list($body, , ) = explode(",", $body[0]);
print "$body";
ログファイル名一覧からURLを取得しています。
($urlを表示して確認していますが、ここまで正常です。)
次に$bodyに$urlのファイルをぶち込んでいるつもりなのですが、
print "$body";では何も表示されないんです。
0288nobodyさん
2007/03/19(月) 20:25:34ID:???リンク先読んだのか?
何で情報を無視するのな・・。
ひとまず
http://www.php.net/manual/ja/function.file.php
のソースをそのまま実行してみろ。
@file の@を取ったらなんかエラー出ない?
急がなくていいから情報をじっくり読んで、検索したり、実際に試したりしましょう。
0289nobodyさん
2007/03/19(月) 20:55:15ID:???まずエラー制御演算子は使用するべきではありません。
そして確認などではprintではなくvar_dumpなどでゴミが入っていないかもチェックしましょう。
…というか無駄に変数をクォートしすぎでは。
0290nobodyさん
2007/03/19(月) 21:16:37ID:???ありがとうございます。
>>288
すみません。リンク先については読んでみたのですが分かりませんでした。
見たものは書いた方が良かったですよね。無視してしまってすみません。
上記リンク先のソースをそのまま実行してみました。
Warning: file(http://www.example.com/): failed to open stream: Connection refused in /(アドレス) on line 100
Warning: file(http://www.example.com/): failed to open stream: Connection refused in /(アドレス) on line 108
Warning: implode(): Bad arguments. in /(アドレス) on line 108
先程のソースから@を取るとエラーが出ました。
Warning: file(): HTTP request failed! HTTP/1.1 404 Not Found in /(ページのURL) on line 107
Warning: file(ファイル名): failed to open stream: Success in /(ページのURL) on line 107
>>289
他のスクリプトからパクってつかってみたんですが、エラーを潰すだけなんですね。消しておきました。
var_dump確認してみました。ゴミが入っているとはどういう事でしょうか?
ひとまず、普通に実行されました。
変数については…恥ずかしい限りです。
0291nobodyさん
2007/03/19(月) 21:40:54ID:???ゴミっていうのは改行コードとかBOMとか制御文字。
そのコードではexplodeしてるからないと思うけど。
とりあえず設定系のエラーは出てないからURLは許可されてるようだけど、
正しいURLってことはブラウザとかでは当然アクセス出来るんだよね?
しかしながらエラーはファイルが見つからない旨を示しているので、
変数がちゃんとURLだけになってないんじゃないかなぁ。
0292nobodyさん
2007/03/19(月) 21:43:50ID:???phpinfo の allow_url_fopen 値はどうなってる?
あとリンク先のソースは100行も無いと思うが・・。
http://www.php.net/manual/ja/function.file.php
の灰色の部分のソースだけだよ?
もしや
http://www.example.com
のまま実行してるわけじゃないよね?
0293nobodyさん
2007/03/19(月) 22:39:46ID:???>>291
なるほど。それでミスがないかどうかを確認するんですね。
ブラウザでアクセスしてみたところ….htaccessによってアクセスが弾かれていました。
サーバ側のデフォルト設定を上書き(?)し、解決しました。
実際にアクセスして確かめなかった自分が情けないです。すみません。
>>292
すみません。
サイトのファイルにそのままソースを貼り付けてしまったので、
100行に達してしまいました。
解決した上に、色々と勉強になりました。有難う御座いました。
御迷惑をお掛けしてしまい、すみませんでした。
0294nobodyさん
2007/03/19(月) 23:04:46ID:???初めてのプログラム体験なら時間かけても基礎からやったほうがいい。
0296nobodyさん
2007/04/13(金) 01:09:58ID:uf6sE38Lこの、rank1を受け取るにはどうしたら良いでしょうか?
処理として、
swich( mode ){
case "rank1";
echo"1";
break;
case "rank2";
echo"2";
break;
の様にしたいのです。
0297nobodyさん
2007/04/13(金) 03:12:58ID:???0298nobodyさん
2007/04/13(金) 09:05:44ID:???いじわるしないでそれくらい教えてやれよ。
>>296
$mode = $_GET['mode']
switch($mode) {
でいける。
けど$_GET['mode']に入ってる値が正しいかきちんとチェックするように。
0301nobodyさん
2007/04/13(金) 21:08:41ID:???0302nobodyさん
2007/04/13(金) 21:12:02ID:???0303nobodyさん
2007/04/13(金) 21:13:06ID:???0305nobodyさん
2007/04/13(金) 23:01:39ID:???うんわかんねorz
$mode = $_GET['mode']
switch($mode) {
↑
普通、こんなのが前提にあると思うじゃん
それが抜けてるって気づいた>>298はエスパー
スゲッ!
0306nobodyさん
2007/04/13(金) 23:08:59ID:???0308nobodyさん
2007/04/14(土) 07:37:42ID:???Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\xampp\htdocs\test\function.php:68) in C:\Program Files\xampp\htdocs\test\function.php on line 23
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\xampp\htdocs\test\function.php:68) in C:\Program Files\xampp\htdocs\test\function.php on line 23
と出るのですが、これはセッションのどういったエラーなのでしょうか。
xamppをxpで動かしています。
0309nobodyさん
2007/04/14(土) 08:17:24ID:NyirOBTJ0310nobodyさん
2007/04/14(土) 11:36:23ID:SRafuLrTphp5apache2.dllの記述を外すとapache動き出すぞゴルア!
でもこれじゃPHP使えないでまいかよ。どうすればいいじゃゴルア!
もう今日は天気いいから遊びに行ってくる。
0311nobodyさん
2007/04/14(土) 11:53:24ID:???てことはどういうことか考えてみるべし。
いい勉強になるぞ。
0312nobodyさん
2007/04/14(土) 12:06:22ID:???0313310
2007/04/14(土) 12:13:37ID:SRafuLrT今度から真面目なサイトで質問することにしまつ。どうもありがとうございました。
ちと気分転換に外へ散歩してきまつ。
0314nobodyさん
2007/04/14(土) 16:45:07ID:???0315nobodyさん
2007/04/14(土) 18:12:40ID:???0316nobodyさん
2007/04/14(土) 18:21:59ID:???0317nobodyさん
2007/04/14(土) 19:51:54ID:???member.txtにadminと他のユーザーを格納して
loginのフォームで認証をしたいのですが、
adminは認証後専用のページでuserを追加できるので
ヘッダに
if ($_POST[userid] && $_POST[password])
{
// if the user has just tried to log in
if (($_POST[userid]=="admin") && ($_POST[password]=="1234") )
{
// if they are in the database register the user id
$_SESSION['valid_user']=$_POST[userid];
と一人ずつ確認していくという方法が取れないのですが
何かヒントを頂けないですか?
lv1をadmin、それ以外のuserはlv2とすると書いてあるのでそこらへんが
臭いのかと思ってるんですけどサッパリなんです
0318nobodyさん
2007/04/14(土) 20:15:55ID:???0319nobodyさん
2007/04/14(土) 20:41:37ID:???カンマをとると表示はできるようになりますが、10,000円などのカンマでの区切りがでてこないので困ってます。
CSVデータにカンマがあってもうまく表示できるような関数とかなにかあるのでしょうか?
お教えください。
0320nobodyさん
2007/04/14(土) 20:46:30ID:???0322nobodyさん
2007/04/14(土) 20:59:29ID:???読み込んだデータに、@が含まれている場合は、カンマに直(ry
0324317
2007/04/14(土) 21:31:45ID:???ユーザーのアカウントやパスワードをテキストファイルに保存をしておき
それを使って認証をさせたいのですけど
最初if構文でアカウントとパスワードをチェックすればいいかなと思ったんですが
管理者はユーザーの登録削除ができるので不特定多数にもなるということで
どうしたらいいのかなと
わかりにくくてすいません
0325nobodyさん
2007/04/14(土) 22:08:29ID:???これは分かる
>管理者はユーザーの登録削除ができる
うんうんこれもまぁ普通だね
>不特定多数にもなるのでどうしたらいいのかなと
ハァ?
0327317
2007/04/14(土) 22:38:40ID:???テキストファイルにユーザー情報が追加されるので
if構文で管理者の認証はできても他のユーザーの数が決まってないから
それは無理なんじゃないかと思ったんですけど
サンプルを見たらユーザー一人と管理者のみでif構文で認証
っていうのしかなかったので
もうちょっと他のを探してみます
一応練習なんでtxtにpassを保存するのは自分でもどうかと思いますけど
かなりstuckして十分死にたいので勘弁してください
お騒がせすいませんでした
0328nobodyさん
2007/04/14(土) 22:58:01ID:???ループして比較すれば?
あと属性の区別が付かないなら管理者と一般ユーザを区別する情報も一緒に保存すれば?
いまだに何がしたいのかよくわからない
0329nobodyさん
2007/04/15(日) 02:50:04ID:???言い方悪いが俺も同意
何が問題なのか分からない、説明が足りないのかもしれない。
>>管理者はユーザーの登録削除ができるので不特定多数にもなるということで
の意味が分からない、管理者は他のユーザのパスワードも知っているからって事?
ユーザIDとパスワード使って入ってきたら、普通にそのユーザと判定するべきだと思うが。
見当違いだったらごめんな。
0330nobodyさん
2007/04/15(日) 03:03:50ID:???報告もなし。例もなし。最悪だな。
0331nobodyさん
2007/04/15(日) 04:14:58ID:???世知辛い世の中だ
「ありがとう」と「ごちそうさま」が言えないなんてろくな大人にならねぇ
0332nobodyさん
2007/04/15(日) 08:15:02ID:y1bDpLfE私はWebサイトでフレームを使うのが嫌なので、includeでmenu.phpの外部読み込みをしています。
include命令を書いているファイルはa/index.phpです。
a/menu.phpの内容
<A HREF="a.php"></A><BR>
<A HREF="b.php"></A><BR>
しかし、階層が違うとファイルのパスを変えなくてはなりません。
例えば1つ下の階層だと、
a/b/index.phpに読み込むa/b/menu.phpの内容
<A HREF="../a.php"></A><BR>
<A HREF="../b.php"></A><BR>
にしなければなりません。
どの階層でもa/menu.phpファイルを呼び出すだけなら、
$_SERVER['DOCUMENT_ROOT'] を使う方法で大丈夫だと思うのですが、
(参考:ttp://minic.press.ne.jp/blogs/web/000046.html)
a/b/index.phpから上記の方法でa/menu.phpファイルを読み込むと、リンク先は
a/b/a.phpとa/b/b.phpになってしまいますよね。
どの階層から読み込んでも、ちゃんとa/a.phpやa/b.phpにリンクさせる方法なんてあるのでしょうか。
0333nobodyさん
2007/04/15(日) 08:26:42ID:???include パスの指定の仕方を聞きたいのか <a href 要素・属性の相対パスの
指定の仕方を聞きたいのかどっちなんだ。
0334nobodyさん
2007/04/15(日) 10:35:06ID:???<a href="http://a.php">a</a>
のようにhttpから書く
0336317
2007/04/15(日) 12:34:45ID:???そのまま逃げてたんではなくて
SessionとAuthenticationの理解が足りないと思って
もう一度やりなおししてたんで
サンプルにはあくまでも出力後のHTMLしか出ないので
仕組みをまともに予想できてないから
意味不明な質問になるんじゃないかと思って
>>328
adminとuserの2人しかアカウントが無い場合、
if($PHP_AUTH_USER=="admin")&&($PHP_AUTH_PW=="pass"))
{header("Location:admin_menu.php");}....
if($PHP_AUTH_USER=="user")&&($PHP_AUTH_PW=="word"))
{header("Location:user_menu.php");}
これでいけると思ったんですが、adminがユーザーを増やした場合、
このままだと新規のユーザーは認証ができないと思うんです
属性というか、adminはlv1、userはlv2という風にされてるので
ループできるか試してみます
>>329
管理者はユーザーの数を任意に設定できるので
ユーザーが1人のときもあれば5人のときもあって10人のときもあるので
上記のコードじゃ限界があるなと思ったんです
説明がわかりにくくてすみません
>>330
聞き逃げしたつもりはなかったんですが
とりあえず自分で最初からやり直して
最低限何をしたかったのかを説明できるように
しようと思ってたら結果的に逃げた形になりました
申し訳ないです
0337nobodyさん
2007/04/15(日) 12:42:41ID:???とすれば、とりあえず、つねにincludeしたいmenu.phpに
(menu.phpがa.phpなりなんなりより同一階層ないしはそれより上の階層にあるのが前提みたいだから)
function relative_url(){
if ($relative = substr_count($_SERVER['SCRIPT_FILENAME'],'/') - substr_count(__FILE__,'/')){
return str_repeat ('../',$relative);
}
}
と書いておいて、a.phpなりなんなりは、それぞれ
echo '<a href="'.relative_url().'a.php">aaaaaaa</a>';
とか、しておけばよろしかろう。
勉強が進んだら、これも馬鹿くさい場当たりの手段で危険を伴うってこともわかってくる
ので一歩ずつがんばってください。
なお、レスで参照してるサイトの情報は初心者が見るものとしては、セキュリティ的に
不正確なので本当に参考程度にとどめておくこと。
0338nobodyさん
2007/04/15(日) 12:52:30ID:???if($PHP_AUTH_USER=="user")&&($PHP_AUTH_PW=="word"))
ひとまず user と word を変数にして、いくら増やしても問題無いロジックを考えなさい。
配列とforeachでなんとかなるはず。
っていうか基礎の勉強が必要じゃね、このレベルだと・・。
何か気に入った入門用書籍を一からやってみる事をオススメする。
0339nobodyさん
2007/04/15(日) 12:55:44ID:???if文で書いてるのでユーザが増えたら認証できなくなるってことですか。
なるほどわかりました。
でも気になるんだけどmember.txtはどこに使ってるの?
0340317
2007/04/15(日) 13:44:02ID:???$listf = fopen ("member.txt", "r");
list($duserid,$dpassword) = fgetcsv($listf, 1024, "|");
$duserid=trim($duserid);
$dpassword=trim($dpassword);
while (!feof ($listf))
{
if (($_POST[userid]==$duserid)&&($_POST[password]==$dpassword) )
{
$_SESSION[‘valid_user’]=$_POST[userid];
break;
}
list($duserid,$dpassword) = fgetcsv($listf, 1024, ":");
$duserid=trim($duserid);
$dpassword=trim($dpassword);
}
fclose($listf);
>>338
まだPHPはじめて1ヵ月半で、基礎が足りないのは身にしみてます
あまり頭がよくないのはもう十分わかってらっしゃると思うので
こういう演習で体に覚えさせないとなかなか身につかないので
本はちょっと手に入れるのが難しい環境だもんで、サイトのチュートリアル等を
コツコツやってみます。ありがとうございました
>>339
上記のコードだとさっきよりかは自分のしたいことがわかってもらえるかなと
書いてみたんですが、文章よりもわかりやすいことを祈ります
0341nobodyさん
2007/04/15(日) 13:56:18ID:???間違ってるのでこれじゃ動かんでしょ。一応、そのまま使うとすれば、
$listf = fopen ("member.txt", "r");
while (($IDPWD = fgetcsv($listf, 1024, "|")) !== FALSE)
{
list($duserid,$dpassword) = fgetcsv($listf, 1024, "|");
}
list($duserid,$dpassword) = fgetcsv($listf, 1024, "|");
$duserid=trim($duserid);
$dpassword=trim($dpassword);
while (!feof ($listf))
{
if (($_POST[userid]==$duserid)&&($_POST[password]==$dpassword) )
{
$_SESSION[‘valid_user’]=$_POST[userid];
break;
}
list($duserid,$dpassword) = fgetcsv($listf, 1024, ":");
$duserid=trim($duserid);
$dpassword=trim($dpassword);
}
fclose($listf);
0343341,342
2007/04/15(日) 14:00:30ID:???ってだけで書き直すと次のようになる。
$listf = fopen ("member.txt", "r");
while (($IDPWD = fgetcsv($listf, 1024, "|")) !== FALSE)
{
list($duserid,$dpassword) = $IDPWD;
$duserid = trim($duserid);
$dpassword = trim($dpassword);
if (($_POST['userid']==$duserid) && ($_POST['password']==$dpassword) )
{
$_SESSION[‘valid_user’]=$_POST['userid'];
break;
}
}
fclose($listf);
0344317
2007/04/15(日) 14:03:31ID:???確かに簡単にユーザーIDとパスワードだけのテキストをおいて
やってみたんですけど動かなかったです
パスワードをテキストファイルにおいてる段階でかなりありえないし
とりあえず動かして見て、自分でどの部分が間違ってどうするべきか
ってのをちょっと考えてみます
本当にありがとうございます
0345nobodyさん
2007/04/15(日) 14:08:33ID:???とりあえず句読点を付けてください。
それから関係ない情報は省いてください。
回答者にとって読みやすい、理解しやすい文章を書くという意識が抜けていると思います。
思ったことをそのまま書いていたら質問として最低の文章になります。
何がしたくて、何が問題で、何を聞きたいのか、を明確にしてください。
もしかして女性だったりしますか?
0346341,342
2007/04/15(日) 14:18:45ID:???ひとつ言っておくと、パスワードがファイル格納だから、
危険だなんて思うのがもっとも危険ですよ。
そんなこと言ったらUNIXの認証システムは全部危険になる。
PHPを生半可にかじって、次はDBとの連携だ、なんて考えるのは穴を増やす
のと同じ。ちゃんとしたパスワードファイルとハッシュを扱えて、またネットワーク経由
でのデータ漏れがないようにプログラムをちゃんと書くことがまず大切。
ユーザが大したことないなら、私はパスワード認証周りにDBを使いません。
上で書いた「危険」というのも、パスワードファイル云々ではなくて、
$_POST[userid]みたいな書き方を$_POST['userid']とちゃんと書くとか、
isset($_POST['userid'])を確かめたり$_POST['userid']がFALSEじゃないかとか
チェックするなど。
そういう部分を書き直す必要があるけど、それは端折れば、って意味です。
0347317
2007/04/15(日) 14:18:47ID:???すいません。ちゃんと付けるようにします。
質問する前に何が問題点で、何を知りたいのか、
というのをもっと考えるようにします。
今回、自分でもあやふやだったとわかりますし。
一応女です。
0348nobodyさん
2007/04/15(日) 14:38:57ID:???0349317
2007/04/15(日) 15:11:00ID:???大変参考になりました。
文法とかもチェックするようにします。
一応動いてくれたのでそれを自分の求める形にapplyさせてみます。
色々と本当にありがとうございました。
0351nobodyさん
2007/04/15(日) 15:25:41ID:Fa0l1a7N変わってログイオンできなくなりました。CURL専用掲示板とかはないですか?
0352nobodyさん
2007/04/15(日) 15:46:25ID:???PHPモジュールに組み込みしたCURL関数の質問ならすれ違いじゃない
0354nobodyさん
2007/04/15(日) 16:59:44ID:???特定の項目(エクセルでいう行)を一度に改変したいのですが
具体的に何かコマンドを打ち込んでやるのですか
それともどこかをクリックすれば可能なのですか?
0355nobodyさん
2007/04/15(日) 17:00:52ID:???全部0に書き換えたいのです。
0356nobodyさん
2007/04/15(日) 17:17:58ID:???その行の編集ページに飛ぶと思います。
0357nobodyさん
2007/04/15(日) 17:34:10ID:???0358nobodyさん
2007/04/15(日) 23:58:29ID:5HEOKy6khref内の数字を半角数字にする方法はないでしょうか。
$Res = mb_eregi_replace( "(>>|>>|>>)(\d{1,4}|[0-9]{1,4})", "<a href=\"#\\2"\" target=\"_blank\">\\1\\2</a>", $Res );
0359358
2007/04/16(月) 00:09:12ID:???$Res = mb_eregi_replace( "(>>|>>|>>)(\d{1,4}|[0-9]{1,4})", "<a href=\"#\\2"\" target=\"_blank\">\\1\\2</a>", $Res );
0360nobodyさん
2007/04/16(月) 00:17:21ID:???0362358
2007/04/16(月) 01:35:50ID:???リンクタグにはさまれた部分まで半角になってしまう方法しか思いつかなくて
$datRes = mb_eregi_replace( "(>>|>>|>>)(\d{1,4}|[0-9]{1,4})", "<a href=\"#" . mb_convert_kana( "\\2", 'n' ) . "\" target=\"_blank\">\\1\\2</a>", $datRes );
これだと、ちゃんと動かないし
0363nobodyさん
2007/04/16(月) 08:18:29ID:???0364nobodyさん
2007/04/16(月) 16:10:54ID:???0365nobodyさん
2007/04/16(月) 16:38:16ID:???wordpressのテーマファイルをいじっていて気になったのですが、
普通なら、{ }がくると思うのですが。
0366nobodyさん
2007/04/16(月) 17:52:39ID:???{}で制御するか:...endなんたら で制御するかは完全等価。
別に不思議でもなんでもない。
0367nobodyさん
2007/04/16(月) 20:25:20ID:KZll3+phどのようにすればいいのでしょうか?
着メロファイルは、自分で作るように考えています
0368nobodyさん
2007/04/16(月) 21:57:19ID:???0369nobodyさん
2007/04/16(月) 23:46:28ID:???0370nobodyさん
2007/04/17(火) 08:21:05ID:???「あなたの最近ご覧になった商品」みたいな感じで一覧がでますが、
あれってどういう仕組みでできているのでしょうか?
PHPサイトでした。
0373nobodyさん
2007/04/17(火) 09:53:14ID:???0374nobodyさん
2007/04/17(火) 10:11:15ID:???セッションIDとか管理とかまでは行き着いたのですが、
なかなか具体的に説明しているサイトに出会えません^^;
クリックされた商品を一覧としてだしたいのですが・・
0375nobodyさん
2007/04/17(火) 11:01:02ID:???0377nobodyさん
2007/04/19(木) 04:19:36ID:???0378nobodyさん
2007/04/19(木) 04:38:46ID:???0379nobodyさん
2007/04/19(木) 04:59:30ID:???0380nobodyさん
2007/04/19(木) 05:26:02ID:???例外飛んでrollBack()しても途中までの処理実行されてる。
0381nobodyさん
2007/04/20(金) 16:26:08ID:qxeO8g24MySQL4.1以上?テーブルタイプはInnoDBになってる?
0382一日駅長
2007/04/21(土) 14:14:19ID:hBjr2D0lいきなりですが、PHPで作りたいものがあるんですが、
WINDOWS XPを使ってるのでAPACHE(←スペル合ってる?)をダウンロードしよ
うと思ったのですが。APACHE MONITOR IS ALREADY STRATEDとエラーが、、
なんか上手くいかんのです。全てのプログラム→からクリックしてもなにも出来ない
し、ためしにXAMPPをダウンロードしたのが影響してるのかな?????
上のを削除しようとしてもXAMPPが既に起動してますと表示されます。起動してないつもりだけど(涙)
スレ違いならスマソ。初心者で用語とか全くチンプンカンプンなので分かり易く
説明キボン。
0383一日駅長
2007/04/21(土) 14:26:22ID:???アパッチ使うなら
これみてみ
つttp://pc11.2ch.net/test/read.cgi/php/1167984858/
0384nobodyさん
2007/04/21(土) 15:02:25ID:???Apache自体のインストールや起動や動作には全く無関係。
やり直したいならXAMPPのフォルダ消して再度インストールすべし。
0385一日駅長
2007/04/21(土) 17:51:55ID:hBjr2D0l拡張子を消してから削除してんですけど問題ないですよね?
0386nobodyさん
2007/04/21(土) 17:57:58ID:???0388nobodyさん
2007/04/27(金) 02:23:00ID:lDaJhRAcDBの接続は成功とでていますし、PHPinfo();もできるんですが。
なにが原因なんでしょうか?
調べたところ文字コードが関係していると思うのですが、
アドバイスをください。
よろしくお願い致します。
0389nobodyさん
2007/04/27(金) 04:36:15ID:???0390nobodyさん
2007/04/27(金) 08:20:44ID:???とりあえず、書いたプログラムと、いくつかの設定(文字コードが気になるなら文字コードの設定)を晒してみたら?
0392nobodyさん
2007/04/27(金) 14:52:09ID:SXL9ZI61「\」を[¥]に置換したいのですができません。
このように一応やってみたんですが…
$check = ereg_replace("\\", "¥", $check);
0394nobodyさん
2007/04/27(金) 15:38:43ID:SXL9ZI61できません…
\\ってのがいけないのかと思いつつも手が出せない状況です
0395nobodyさん
2007/04/27(金) 15:43:10ID:SXL9ZI61スイマセン、アップロードのし忘れでした。
ありがとうございます。
0396nobodyさん
2007/04/27(金) 18:43:54ID:???0397nobodyさん
2007/04/28(土) 09:28:36ID:MD2a4YGk予算なきゃ仕方ないだろ。
0398nobodyさん
2007/04/28(土) 09:43:38ID:???0399nobodyさん
2007/04/28(土) 10:05:40ID:???0400nobodyさん
2007/04/28(土) 11:31:12ID:???0401nobodyさん
2007/04/28(土) 12:43:09ID:???foreach($word as $henkan) {
$com = ereg_replace($henkan, "府", $com);
}
という感じで$comに$wordが記入された場合$henkanに変換されるよう処理したいのですが
不にスペースなどが加わると変換が上手く出来ません。
$wordに設定されている文字が含まれていれば全て$henkanに変換するようにするにはどうすれば良いでしょうか。
お知恵を。
0402nobodyさん
2007/04/28(土) 12:54:22ID:???http://jp.php.net/ereg_replace
まずここを読もう
0404nobodyさん
2007/04/28(土) 14:02:01ID:???0405nobodyさん
2007/04/28(土) 18:51:35ID:???$word = array('不','二','家');
foreach($word as $henkan) {
switch($henkan){
case '不':
$com = ereg_replace($henkan, "く", $com).'<br>';
break;
case '二':
$com = ereg_replace($henkan, "じ", $com).'<br>';;
break;
case '家':
$com = ereg_replace($henkan, "ら", $com).'<br>';
break;
default:
}
}
echo $com;
0406nobodyさん
2007/04/28(土) 22:26:07ID:???$word = array('不','二','家');
foreach($word as $henkan) {
$com = ereg_replace($henkan, "府", $com).'<br>';
}
echo $com;
0407nobodyさん
2007/04/30(月) 22:54:10ID:YPFQGcFE本とサイトを見て、
DBをEUCに
後PHPを
default_charset = EUC-JP
mbstring.http_output = EUC-JP
mbstring.internal_encoding = EUC-JP
mbstring.http_input = ASCII,JIS,EUC-JP,SJIS
mbstring.detect_order = ASCII,JIS,EUC-JP,SJIS
mbstring.substitute_character = none
か
default_charset = Shift_JIS
output_buffering = On
output_handler = mb_output_handler
mbstring.http_output = SJIS
mbstring.internal_encoding = EUC-JP
mbstring.http_input = ASCII,JIS,SJIS,EUC-JP
mbstring.detect_order = ASCII,JIS,SJIS,EUC-JP
mbstring.substitute_character = none
にあわせようと思うのですが、どうでしょうか?
0409nobodyさん
2007/04/30(月) 23:07:10ID:YPFQGcFE自己責任でやります。
教えてください。
0410nobodyさん
2007/04/30(月) 23:12:02ID:???0411nobodyさん
2007/05/01(火) 00:10:03ID:1OYzEHDwなんでそんな悪いことしました?
設定でどっちに設定したら表示されるかということなんですが。
0412nobodyさん
2007/05/01(火) 00:15:16ID:???0416nobodyさん
2007/05/01(火) 00:48:09ID:EEwZpxpSわらえるww
0417nobodyさん
2007/05/01(火) 01:02:50ID:???0418nobodyさん
2007/05/01(火) 01:05:35ID:1OYzEHDwそんなに笑える?
php.iniの設定を
http://www.hizlab.net/app/phppg.html
見てやったんですが.....
後データベース言語はEUC-JPです。
0419nobodyさん
2007/05/01(火) 01:09:00ID:???0420nobodyさん
2007/05/01(火) 01:20:00ID:1OYzEHDwマルチポストは確かにいけないです。
ごめんなさい。
迷惑かけてすいませんでした。
0421nobodyさん
2007/05/02(水) 07:43:54ID:M/75jEZIブラウザでtest.phpというのを開いて表示確認しようとしたら
"保存しますか?"ウィンドウが出てきて困ってるんだけど…
サーバーにアップしたファイルは普通に見れてるんでプログラムは
間違ってないんだけど、どうしたらええんやろ…
だれか助けて〜
0422nobodyさん
2007/05/02(水) 08:06:50ID:???これの意味が分からんのだが説明してくれ
0423nobodyさん
2007/05/02(水) 08:20:07ID:M/75jEZIでも、そのファイルを有料サーバーとかにアップしてブラウザで見るとちゃんと表示されるので
この違いをなんとかしたいなぁ…と。
よくわからないんですけど、アパッチとPHPをインストールすれば、ローカルでもPHPファイル
が見れるようになる…はず。
0424nobodyさん
2007/05/02(水) 09:00:11ID:M/75jEZIどうしたらええんやろか…
httpd.exe: Syntax error on line 115 of C:/Apache Group/conf/httpd.conf: Cannot Load C:\php/sapi/php4apache.dll into server:
0425nobodyさん
2007/05/02(水) 09:25:32ID:???0426nobodyさん
2007/05/02(水) 09:37:49ID:M/75jEZI0427nobodyさん
2007/05/02(水) 09:51:45ID:???君の知識ではまだWebサーバ構築は早いんでないかな。
とりあえずここでも読んでみるといいかも。
http://www.php.net/manual/ja/install.windows.php
0428nobodyさん
2007/05/02(水) 13:00:32ID:???Load C:\php/sapi/php4apache.dll into server
なんかパスの区切りに\と/が混在してるなあ。
0429nobodyさん
2007/05/02(水) 13:19:05ID:7CR3PRanなぜ、だれもおしえてやらないんだ??簡単な問題なのに。
Syntax error on line 115 of C:/Apache Group/conf/httpd.conf
とある。要するにApacheの設定ファイルhttpd.confの115行目がシンタックスエラー(Syntax error)
なんだ。
115行目付近で記述違いがある。
0430nobodyさん
2007/05/02(水) 15:52:30ID:???>>424==ID:M/75jEZI
>>426==ID:M/75jEZI
つまり
>>424=426
なんだぜ!
その上で426読んでみ?
0431nobodyさん
2007/05/02(水) 16:29:05ID:M/75jEZIどうやらアパッチとPHPのモジュールのバージョンが合わないのが
このエラーの原因のようです。
0432山本山
2007/05/02(水) 18:11:21ID:???0433nobodyさん
2007/05/02(水) 18:58:42ID:7CR3PRan0434nobodyさん
2007/05/04(金) 10:43:03ID:???0435nobodyさん
2007/05/06(日) 02:21:11ID:JECaCMvY0436nobodyさん
2007/05/06(日) 08:08:28ID:???0437nobodyさん
2007/05/06(日) 16:37:45ID:b+NCBq+MJavaScriptのデータをURLのリンクに入れて勝手にページ飛ばして
PHPのGETデータで受け取る。
俺は上司に怒られたけど。画期的な開発だとおもってたなあ。
0438nobodyさん
2007/05/06(日) 17:03:32ID:???意味不明
0439nobodyさん
2007/05/06(日) 18:01:39ID:???0440nobodyさん
2007/05/06(日) 18:14:37ID:???0441nobodyさん
2007/05/10(木) 00:05:40ID:blXTyZUs一体どうすれえばデバッグできるんですかね。
途方にくれてます。
0442nobodyさん
2007/05/10(木) 00:11:35ID:???0443nobodyさん
2007/05/10(木) 01:07:44ID:blXTyZUsそれでログ見たら上記のメッセージが出とるわけです。
そしてそれしか出てないので何もしようが無いわけです。
dbg使えばいいっぽいけど、使い方ワガンネ
0444nobodyさん
2007/05/10(木) 01:16:06ID:???関数の戻り値をそのままコンストラクタの引数として渡すのやめたらとまった。
なんだこれは。
0445nobodyさん
2007/05/10(木) 20:42:55ID:???0446nobodyさん
2007/05/11(金) 02:00:07ID:???ノートパソコンのHDDが壊れてやむなくknoppix使ってます。
宜しくお願いします。
0447nobodyさん
2007/05/11(金) 02:22:44ID:???0448nobodyさん
2007/05/11(金) 02:28:48ID:???0449nobodyさん
2007/05/11(金) 04:01:08ID:???0450446
2007/05/11(金) 22:03:14ID:???>>447
お金なくて…
これからバイト始めるんですがね。
>>448
フロッピーやヤフーブリーフケースなどに保存しています。
>>449
以前gcc使ってc言語やってた時はフロッピーにしてました。
ググってるのですがなかなか見つかりません。
pythonができるみたいなんですがやっぱりweb系やりたいです。
無理ですか?
よろしくお願いします。
0451nobodyさん
2007/05/14(月) 00:07:32ID:???でもバルク品でいいからHDD買ったほうが早そう。
0452nobodyさん
2007/05/14(月) 00:23:48ID:???今はApacheとPHPの連携を行うために、Apacheのhttpd.confファイルの編集をしているところです。
「AddCharset」が連なっているブロックの先頭に「AddDefaultCharset none」
を記述すると書いてあるんですが、探しても「AddCharset」と書いてある部分が
見つかりません…。
他の書き換え部分は全部できているんですけど。
本で扱ってるバージョンは5.04で実際にやっているのは5.2.2なので違いがあるんでしょうか。
この部分をどう変更すればいいのか、どなたか教えてください。
お願いします。
0453nobodyさん
2007/05/14(月) 00:28:52ID:???ほい
http://www.php.net/manual/ja/install.windows.apache2.php
0454nobodyさん
2007/05/14(月) 01:33:47ID:???ありがとうございます!
内容が把握しきれなかったんですが
AddCharsetではなくLoadModuleが連なったブロックの先頭に
「Apache モジュールの使用」項の文字を追加すれば良いということでしょうか??
さっそく実行してみたいと思います!
0455nobodyさん
2007/05/15(火) 10:42:10ID:AivXjUGFPHPから変数を渡して、JavascriptでURLにくっつけてリロードかけようと思うのですが、先にJavascriptがリロードかけてしまいできません。
どうしたらいいでしょうか?
0456nobodyさん
2007/05/15(火) 13:05:49ID:???apache>PHP>Javascriptの順で動くので先にJavascriptは動かない
故にPHPの書き方が悪い
Javascript自体にPHPで変数を引っ付けてprint出力すれば引数がわたる筈
0457nobodyさん
2007/05/15(火) 19:51:43ID:Ksei6WLAで、受け先のページの$_GET変数で受け取る。万事これで解決。
0458nobodyさん
2007/05/16(水) 01:36:59ID:???それともphpとjavaで両方の認証を行って凌ぐしか無い?
0459nobodyさん
2007/05/16(水) 12:33:07ID:???0460nobodyさん
2007/05/16(水) 14:09:18ID:???0461nobodyさん
2007/05/17(木) 04:05:42ID:ock+GgzKメインURLはレンタルなのですが、mysqlが使えません。
sqlサバを自サバの方にしてレンタルサバから自サバのsqlさばを使うことは出来るんでしょうか?
0462nobodyさん
2007/05/17(木) 09:54:05ID:???できる…が高度なセキュリティー対策知識とネットワークの知識
サーバーの知識などが必要になるので
あまりお勧めできない
なので使えるところに移ったほうが吉
0463nobodyさん
2007/05/17(木) 15:29:46ID:???php.iniの設定について質問させて下さい。
win2Ksvr Apache2.0.59 php4.3.11環境
現在、テスト環境で学習を兼ねて
Xoops(2.0.16a)やNamazu(2.0.17)等を設定・稼動しているのですが、
php上でNamazuを動作させてみようと
ttp://tag3.hp.infoseek.co.jp/php/php4_namazu.html
よりWin32用php4_namazu-3.0.0モジュールを入手し
インストール指示通りにphp_namazu.dllをextensionsフォルダへ
nmz.dllをC:\winnt\system32へコピーをしました。
php.iniのwindows extensionの項目に
extension=php_namazu.dll
を記載し、下の方に設定項目を記載したのですが、
実際にapacheを再起動したところ
Unkown():Unable to load dynamic library 'c:/php/extensions\php_namazu.dll'
とのエラーが発生します。php_namazuが読み込めていない様です。
phpinfoを確認してもやはり組み込まれていないようです。
何かバージョンの違い等でこの様な事が発生してしまうのでしょうか。
それとも、apache側の設定項目が何かしらあるのでしょうか。
つまらない質問かもしれませんが、何卒宜しくお願い致します。
足りない情報があれば、ご指摘下さい。
0464nobodyさん
2007/05/17(木) 15:52:06ID:ock+GgzKサンクス
0465nobodyさん
2007/05/17(木) 19:03:48ID:???0466nobodyさん
2007/05/18(金) 12:17:43ID:???c:/php/extensions\php_namazu.dll
じゃなくて
c:\php\extensions\php_namazu.dll
とかそういうレベルじゃねぇの?
まちがっとるかもしれんが試してみたら?
0467nobodyさん
2007/05/18(金) 19:14:02ID:???phpMyAdmin 2.10.0.2のログイン画面でIDとパスを入れて「実行する」にすると、
「Object not found!
要求された URL は本…」
という404?画面が出てしまいます。
WinMySQLadmin1.4の my.ini Setup に載っているuserとpasswordを入れてもダメです。
状況は、XPにXAMPPをインストールして、phpMyAdminのrootとUserにパスをかけ、.htaccessで外部から侵入されないようにしたところです。
phpinfoは動いています。
ステータス
MySQL データベース … 停止
PHP … 開始
HTTPS (SSL) … 開始
Common Gateway Interface (CGI) … 開始
Server Side Includes (SSI) … 開始
セキュリティ
これらのXAMPPページは一般的に … 要注意
MySQLユーザルートはパスワードが … 安全
PhpMyAdminのログインパスワードが … 安全
XAMPPコンパネ
Apache … 起動
MySQL … 起動
これでわかるでしょうか?
よろしくお願いします。
0469nobodyさん
2007/05/18(金) 20:58:59ID:b+G38WHCワロタ
0470nobodyさん
2007/05/19(土) 12:52:51ID:???XAMPPのコンパネではMySQLが起動となっていて、また、ステータスのほうでは「誤ったネガティブなレポートが出ることがある」みたいなのが載っていたので、起動はしてると思っていました。
対策などありましたら教えてもらえると助かります。
0471nobodyさん
2007/05/19(土) 19:23:05ID:LVuXq2jUXAMPは使わない。
0472nobodyさん
2007/05/21(月) 13:52:30ID:???どのイベントになるのですか?
0474nobodyさん
2007/05/23(水) 11:23:39ID:/ifDU2+10475nobodyさん
2007/05/23(水) 12:20:32ID:???http://jp.php.net/manual/ja/reserved.variables.php
0476nobodyさん
2007/05/25(金) 16:24:04ID:???で、公開鍵で暗号化させたいんだけど
元データが長いと成功しない、、
データ長の制限とかあるのでしょうか?
短い文だと成功するのは確認しています。
0477nobodyさん
2007/05/25(金) 18:41:55ID:???過程にこだわるな、結果を第一に考えろ
0479nobodyさん
2007/06/12(火) 03:18:45ID:???<FORM ACTION="<?php echo $PHP_SELF; ?>"というものがありますが、
echoを入れても入れなくても動くのですが、
何か入れなきゃいけない意味などがあるのでしょうか。
0483nobodyさん
2007/06/12(火) 23:50:27ID:???PHPの$_SERVER配列に入っているPHP_SELF要素はPATHINFOが含まれるので
そのまま出力するとXSSに脆弱になる場合があるとのことでした。
了解しました。ありがとうございました。
0484nobodyさん
2007/06/13(水) 12:46:11ID:???アンパサンドと大なり小なりさえ変換すればXSS防げるよね?
0485nobodyさん
2007/06/13(水) 20:43:28ID:???何かの手違いでDBにそのまま突っ込む可能性を考えると保険にはなる
まぁきちんとコード書いていれば起こり得ないが。
0486nobodyさん
2007/06/14(木) 07:27:08ID:/X0pWKCXif (!$fo) {
} else {
$out = "GET /7.html HTTP/1.1\r\n";
fwrite($fo, $out);
while (!feof($fo)) {
$string_contents = fgets($fo);
$string_contents = str_replace(",", "\n", $string_contents);
if ($string_contents) {
$fp = fopen('ct.txt', 'w');
fputs($fp, $string_contents);
fclose($fp);
}
}
これは情報を取得してct.txtに書き込むものですが
ct.txtに書き込む量を制限 または 情報を取得する量を制限するにはどうしたらいいでしょうか
0487nobodyさん
2007/06/14(木) 09:24:05ID:???0489nobodyさん
2007/06/14(木) 10:12:40ID:???実行演算子としてコマンドを入力したいのですが変数に入りません。
どこを直せばいいのでしょうか?よろしくお願いします
command.php
<html>
<head><title>test</title></head>
<body>
<?
$cmd = $_POST['`command`'];
print('<form action=”command.php" method="post">');
print('<input type="text" name="command" value="'.$cmd.'"></br>');
print('<input type="submit" name="submit" value="com"></br>');
print ("<pre>".$cmd."<pre><br>");
?>
</body>
</html>
0490nobodyさん
2007/06/14(木) 10:44:32ID:???なのに
$_POST['`command`'];
だから
0491nobodyさん
2007/06/16(土) 04:34:06ID:???CGIの使えないサーバーを借りました。
しぃ絵チャットも置けないので
しぃウェブノートのphp板、php版ミニチャットを組み合わせて
無理矢理に絵チャット風のものを作ろうとしています。
今足りないのは、タカミン絵チャなどにある
「現在の閲覧者数」を表示するやつなんですが、
どうやればいいのかわかりません。教えてください。
0493nobodyさん
2007/06/16(土) 15:05:58ID:???Web関係で何かをするに当たって、適しているというか、やれる事が多いのはどちらでしょう?
Perlをある程度習得した後で、PHPにも手を伸ばしてみようかと思案中です。
0494nobodyさん
2007/06/16(土) 15:21:00ID:???0495nobodyさん
2007/06/16(土) 16:11:50ID:???スレ的にはMySQLってのをインスコしないと駄目?
0496nobodyさん
2007/06/16(土) 21:18:17ID:uzypepP0PHPで作成したんですが、ロリポップにupするときはパーミッション等 なにか設定する必要があるのでしょうか?
宜しくお願いします。
0497nobodyさん
2007/06/16(土) 22:14:47ID:???Perlで一通り経験をつんでからPHPをやると、とっても楽だけど
逆の場合は、とっても苦労することになると思うよ。
0498ひろみつ
2007/06/17(日) 12:31:35ID:HuxhPGRr0499nobodyさん
2007/06/17(日) 12:36:50ID:???0502ひろみつ
2007/06/17(日) 13:22:54ID:???0503nobodyさん
2007/06/17(日) 13:58:31ID:???php使いがperlを勉強すると途中で挫折すると思う。
0504nobodyさん
2007/06/17(日) 14:03:28ID:???そんなに違うのか?phpとperlって
phpが簡単すぎるのか、perlが難しすぎるのか?
それともお互いのルールが違いすぎるのか?
0505nobodyさん
2007/06/17(日) 16:49:56ID:ikG117Frんなわけない
Cとphpの違いほどは違わない
0506ひろみつ
2007/06/17(日) 17:46:56ID:???0508nobodyさん
2007/06/18(月) 19:44:09ID:cNf541ynmail()関数が使用できないサーバーで動作させるというのは困難なんでしょうか?
0509nobodyさん
2007/06/19(火) 14:15:59ID:iqDz2KhQPHPで、ユーザがアクセスしてきたブラウザがJavaScriptを許可しているかどうか引く方法はありますか?
0510nobodyさん
2007/06/19(火) 14:39:32ID:???0511nobodyさん
2007/06/19(火) 17:36:00ID:???0512ひろみつ
2007/06/20(水) 00:41:56ID:KtCwuvOv0513nobodyさん
2007/06/20(水) 13:23:32ID:5awmyfGF$word->Visible = 0;
$wdoc=$word->Documents->open("C:\\a.doc");
$paras=$wdoc->Paragraphs;
foreach($paras as $P)
echo $P->Range->{'Text'}="aaa\n";
$word->Documents[1]->SaveAs("C:\\b.doc");
$wdoc->close();
$word->quit();
$word = null;
こういうCOMを使ってWORDを操作するプログラムの練習をしてるんですが
とりあえず全ての改行までの文字列をaaaに変換しようとしたら、何故か1行だけ変換はされるものの
その後とまってしまいます。どうも永久ループに突入するようです。
結局タイムアウトが発生してしまうんですが、foreachの使い方を間違ってるのでしょうか?
よろしくおねがいします。
0514nobodyさん
2007/06/21(木) 16:56:42ID:???foreachが完了しない。
0515nobodyさん
2007/06/21(木) 17:25:32ID:fjm03ynm0516nobodyさん
2007/06/25(月) 21:15:56ID:o32+7cUqのように、配列の中に同一の値が入っているか否かを得たいのですが、
ループで値を順に比較して探すしかないのでしょうか?
入っていた場合にそれぞれの添え字を得たいとかそんな豪華な結果は要らないのですが。
0517nobodyさん
2007/06/25(月) 23:21:26ID:3qfCD4pZ2点ほど分からないことがありましたので是非ご教授ください。
test.csvの内容は
ai,bb,0
ai,cc,0
au,bb,1
au,dd,1
ao,aa,0
ao,cc,0
ao,dd,0
ao,gg,0
とあります。
最初のページ(test1.php)で・ai ・au ・aoを選ぶページをつくます。
(1)
CSVファイルを使用して
aiを選択した場合、次のページ(test2.php)での選択肢が・bb ・cc
同様に・auの場合、選択肢は・bb ・dd
・aoの場合、選択肢は・aa ・cc ・dd ・ggと表示したいです。
(2)
さらに次のページで
CSVを見て
0の場合は(test3.php)
1の場合は(test4.php)と移動したいです。
0518517
2007/06/25(月) 23:22:43ID:3qfCD4pZもっと効率のよい書き方があれば教えてください。
test1.phpはhtmlのみのプルダウンなので略。
test2.phpでの自分の書き方は
<form action=●●.php method=POST>
<input type=hidden name=test1 value=<?php echo"".$_POST[test1].""?>>
<?php
$file=file("test.csv");
for($i=0;$file[$i]; $i++){
$data=explode(",",$file[$i]);
if(($_POST[test1]=="ai")&&($data[0]=="ai")){
echo"<input type=radio name=test2 value=".$data[1].">".$data[1]."<br>";
}elseif(($_POST[test1]=="au")&&($data[0]=="au")){
echo"<input type=radio name=test2 value=".$data[1].">".$data[1]."<br>";
}elseif(($_POST[test1]=="ao")&&($data[0]=="ao")){
echo"<input type=radio name=test2 value=".$data[1].">".$data[1]."<br>";
}
}
?>
<input type=submit value="次へ">
0519517
2007/06/25(月) 23:23:58ID:3qfCD4pZ●●.phpを新たに作成して
そこでincludeかrequireを使用してtest3.phpかtest4.phpに移動
するプログラムを作成しているのですが、うまく移動しません。
案がありましたら是非ご教授ください。
まだプログラムを勉強中の初心者なので少し解説をつけていただくとうれしいです。
0520涙枯
2007/06/25(月) 23:35:28ID:A39FwowZ異なる文字列(html)で文字数が異なっている4つのフォームから
送信された文字列を一つのindex.htmlに書き込み、
取り出す時にはまた4つのフォームに文字列を戻す。
ということは出来ますでしょうか?
出来ますなら教えていただきたいです。
0521nobodyさん
2007/06/25(月) 23:55:39ID:???$ary = array(1,2,5,6,1,3);
if( $ary == array_unique($ary) ) {
echo "重複ナシ";
}else{
echo "重複アリ";
}
0522nobodyさん
2007/06/26(火) 01:22:53ID:N5XOW1DD具体的にAcceptヘッダとはどういったものなのでしょうか?
画像をリクエストしたり、テキスト形式をリクエストしたりするような感じですか?
ウチのマシンでphp.iniのglobal_regiなんとかって部分offにしてApache再起動して
form作って試したんですけど、なんで実行されたんでしょうか?
formのname属性にnametestって入れて
echoで$nametest呼んだらformで送った情報がきっちり表示されちゃいました・・・
0524nobodyさん
2007/06/26(火) 01:29:08ID:???どれを答えるか迷うな。
0525nobodyさん
2007/06/26(火) 07:39:08ID:???ブラウザがね、自分の好きなメディアタイプはこれだよって送ってるんだ
例えば画像ならpngが好きでpngがなければ他の形式でもいいというときは
Accept: image/png,*.*;q=0.5
qというのは優先順位ね
ApaqcheがMultiviewsでコンテントネゴシエーションしていれば好みのメディアタイプを自動的に送ってくれるわけさ
image.pngとimage.jpgを同じディレクトリにおいて
http://example.com/image
でアクセスするとimage.pngを選択してくれるのさ
Acceptには他にもAccept-Language, Accept-Charset, Accept-Encoding とかあるよ
まあ君はMultiviewsとか使わないだろうから気にしなくていいよ
0526nobodyさん
2007/06/26(火) 09:20:31ID:???プルダウンを二つ作成し、それを関連づけるにはどうしたらいいでしょうか?
たとえば
プルダウン1 プルダウン2
1月 → 1〜31日 項目にセット
2月 → 1〜28日
といった具合です。
0528nobodyさん
2007/06/26(火) 11:55:33ID:???解答ありがとうございます。
もう一つ聞きたいのですが、選択された項目のindex番号を取得する
ことはできますか?
0530529
2007/06/26(火) 12:27:05ID:???0532nobodyさん
2007/06/26(火) 13:08:45ID:???0534nobodyさん
2007/06/26(火) 14:07:43ID:???function check_date($yyyy, $mm, $dd)
{
if(! ereg("^[0-9][0-9]*$", $yyyy)){
return False;
}
}
とりあえず$yyyyだけ正規表現でチェックしてみるんですけど、
^[0-9] だと、0-9以外の文字ならマッチ となり
ereg関数によってtrue/falseと分岐するので
結果として$yyyyに数字以外の文字が入った場合、
マッチ→ereg関数でtrueが返る→論理演算子 ! でtrueがfalseになって返る
→if文の処理は行わない
これで解釈あってますか?
0535nobodyさん
2007/06/26(火) 17:04:58ID:???1文字以上の数字のみからなる文字列にマッチする正規表現。
文全体の処理なら
$yyyyが数字のみでない文字列→ereg()はfalseを返す→否定→真→ return false;
分岐構文の認識大丈夫か?
0536nobodyさん
2007/06/26(火) 17:25:00ID:???他にも突っ込みどころ有るけど、とりあえず根本的な勘違いを一つ
>^[0-9] だと、0-9以外の文字ならマッチ となり
これは[^0-9]の場合
^[0-9][0-9]*$だと「最初から最後まで0〜9のみ、最低一文字以上」って事になる
ちなみに^[0-9]+$とした方がスマート
正規表現の基礎の基礎を学ぶ事をおすすめする
0537nobodyさん
2007/06/26(火) 18:17:04ID:???真偽って言葉を知らないだけで分岐の認識はあってんじゃないの?
0538nobodyさん
2007/06/26(火) 18:50:53ID:???0540nobodyさん
2007/06/30(土) 17:22:23ID:0gW5gfE40541nobodyさん
2007/06/30(土) 17:23:56ID:???意味がよく分かりません
0542nobodyさん
2007/06/30(土) 17:53:11ID:0gW5gfE4スレの一覧です。
0543nobodyさん
2007/06/30(土) 18:00:11ID:???ツリー式掲示板などではスレの一覧に表示させていますが、あれはどういう仕組みなのですか?
??????
0544nobodyさん
2007/06/30(土) 18:44:01ID:jxjgyUFjEUC-JPで書かれたフォームから受け取った値をEUC-JPのPHPで処理します。
値には2バイト文字が含まれています。 頭の全角半角スペースを除去するのですが
$name = $_POST['name'];
$ptn = "/^[ ]*(.*)$";
mb_convert_variables("UTF-8", "EUC-JP", $name, $ptn);
$name = preg_replace($ptn", "\\1", $name);
mb_convert_variables("EUC-JP", "UTF-8", $name);
のようにpreg_replaceを使うのと
$name = mb_ereg_replace("^[ ]*(.*)$", "\\1", $name);
のようにmb_ereg_replace使うのどちらがいいでしょうか?
preg_replaceの方が好きですが、パターンと受け取った値を一度UTF-8に置き換えるのが面倒です。
0545nobodyさん
2007/06/30(土) 19:42:19ID:0gW5gfE4スレの一覧を一定に表示させている(ry。
(´”ω・)y─┛
0547nobodyさん
2007/06/30(土) 22:51:56ID:0gW5gfE4つまり、20個のスレがあるとします。
1つめのページには10個
二つめのページには10個
電池が…
0548nobodyさん
2007/06/30(土) 22:58:11ID:jxjgyUFj現在のページが0か空なら最初の0〜10件を表示。
ページが1なら11〜20を表示
ということ?
それならURLの引数にページ番号を保持させて、1ページの表示件数にかけて取得する。
0549nobodyさん
2007/07/03(火) 11:19:51ID:+jiGGDAy参考になりますPHPなどありますでしょうか?
0551nobodyさん
2007/07/03(火) 14:45:59ID:???レスにどのスレタイが割り当てられているのかスレタイIDをつければいいんでね?
0553nobodyさん
2007/07/03(火) 19:36:17ID:???0554nobodyさん
2007/07/03(火) 19:47:23ID:???0555nobodyさん
2007/07/03(火) 21:13:07ID:???0556nobodyさん
2007/07/03(火) 21:26:16ID:???0557nobodyさん
2007/07/03(火) 21:32:12ID:???0558nobodyさん
2007/07/03(火) 22:38:43ID:???0560nobodyさん
2007/07/04(水) 00:25:28ID:???0562nobodyさん
2007/07/04(水) 01:44:33ID:???0563nobodyさん
2007/07/04(水) 05:32:15ID:NO82XaqL質問です。
// GET取得
if(strtoupper($_SERVER["REQUEST_METHOD"]) == "GET"){
$page = $_GET["page"];
(1)
// $pageがnextの場合
if($page == 'next'){
// ファイル書き込み処理
if(!$_SESSION["execute"]){
//書き込み
// 書き込み後
$_SESSION["execute"] = true;
}
}
}
リンクPAGEをクリックした後、$_SESSION["execute"]
= falseにして(1)、
if(!$_SESSION["execute"]){}の条件を満たし、
書き込み処理を行い、セッションexecute = true
にしています。 どうすれば、リロードで書き込み処理を行わず、
ページリンクをクリックした時だけ、書き込み処理を行うように
したらいいのでしょうか??質問自体がおかしいところもあると
思いますが、ご教授お願い致します。
0564nobodyさん
2007/07/04(水) 05:34:34ID:NO82XaqLリンクPAGEをクリックした後、$_SESSION["execute"]
= falseにして(1)、
if(!$_SESSION["execute"]){}の条件を満たし、
書き込み処理を行い、セッションexecute = true
にしています。 どうすれば、リロードで書き込み処理を行わず、
ページリンクをクリックした時だけ、書き込み処理を行うように
したらいいのでしょうか??質問自体がおかしいところもあると
思いますが、ご教授お願い致します。
0565nobodyさん
2007/07/04(水) 05:37:53ID:???ページリンクをクリックする度にファイルを書きこまないといけない理由は何ですか?
何をしようとしているのか教えて欲しい。
0566nobodyさん
2007/07/04(水) 05:52:13ID:NO82XaqLファイルからレコードを読み込み、配列に格納して、5桁区切りで
ページ数を表示(各ページはリンク)。PAGEリンクは5桁区切りの右側に
リンクしてあり、そのPAGEリンクをクリックすると、
1 2 3 4 5 → 6 7 8 9 10 のように表示を変えるものを作成しています。
その為ファイルにポイントとなる部分を書き込んでいます。
F5等リロードすると、ファイルにポイント部分を書き込むので、
PAGEリンクをクリックしないでも、表示がずれてしまいます。
0567nobodyさん
2007/07/04(水) 06:24:23ID:???えぇと・・そのページを複数のユーザが見る事になった時、どうするんですか?
ファイルに書き込まない実装にしたほうがいいですよ。
0568nobodyさん
2007/07/04(水) 06:33:45ID:NO82XaqL返答ありがとうございます。
「ファイルに書き込まない実装」勉強します。
0569nobodyさん
2007/07/04(水) 07:09:45ID:???マルチ死ね
0570nobodyさん
2007/07/07(土) 18:02:32ID:fXUNib0D―――――――――――
アップされたファイル
アップされたファイル
2345
―――――――――――
1ページに2個アップされたファイルを表示し、残りは2345のリンク先の別ページにそれぞれ2つずつ表示させたいのですが、どうしたらよいでしょうか
page=2
GETでの指定。
0572nobodyさん
2007/07/08(日) 22:50:09ID:???PHPって別ファイルの関数呼ぶことできますでしょうか?
例えば下のa.phpを実行すると「here aaa」を表示されるように
したいのです。
a.phpを実行してもaaa();が見つからないというようなエラーが
出ています。助けてください。
a.php--
aaa();
-------
aaa.php---
print "here aaa";
-----
0573nobodyさん
2007/07/09(月) 00:08:32ID:???penis.php--
function syasei(){
print("syasei");
}
vagina.php--
include("penis.php");
syasei();
0575nobodyさん
2007/07/09(月) 17:09:47ID:6BMNon6nどんな関数使えばできますか?
0576nobodyさん
2007/07/09(月) 18:39:40ID:???そこは超初心者とは言え、自分で考えて作る所だろ
そんな1から10まで用意してもらわないとダメなら他人に作らせるんだな
0577nobodyさん
2007/07/09(月) 18:44:32ID:???思いついた頃には「あぁ!詳しく聞かなくて良かった!」って思えるず。
0578nobodyさん
2007/07/09(月) 19:18:48ID:6BMNon6n実はもの凄い簡単な事だった、と?
(´・ω・`)
0579nobodyさん
2007/07/09(月) 19:23:23ID:???全体の件数から表示する件数を割れば良いだけだろ?
0580nobodyさん
2007/07/09(月) 20:22:45ID:6BMNon6nごめん…情けないが…わからねぇ…
0581nobodyさん
2007/07/09(月) 20:31:22ID:QtrGBC6r0582nobodyさん
2007/07/09(月) 20:31:24ID:???別に変でもいいから
0583nobodyさん
2007/07/10(火) 02:18:11ID:???for文なんかで格好良く書きたかったけど、俺にはできなかった…orz
とりあえずif文でダラダラと…
0585nobodyさん
2007/07/10(火) 12:59:39ID:wG4JHCsOひらめかねぇ
>>584
その言葉はずっと前から知ってるが
それがどうした?
0586nobodyさん
2007/07/10(火) 13:02:32ID:wG4JHCsO>>583
for文…(´・ω・`)
ひらめかねぇ…
でもif文よりは短く書ける?
0588nobodyさん
2007/07/10(火) 23:28:57ID:wG4JHCsOそれもそうだな。ググってみて参考になりそうなスクリプトを今見てる
ネット繋がってなくてさ
公共のPC使ってきた
(´・ω・`)
わかってる
あなたの言いたい事はよくわかる
0589nobodyさん
2007/07/10(火) 23:35:03ID:???よくわかるから何なんだよ
行動がわかってない奴と同じだから意味ねーじゃん
0593(´・ω・`)
2007/07/11(水) 07:49:56ID:og/6iDuTみんなありがとう。
0594nobodyさん
2007/07/11(水) 20:38:07ID:???0595nobodyさん
2007/07/11(水) 20:51:36ID:6BaXcWuEURLにてlocalhostが表示出来ている事を確認しました。しかし<?php print "aa"; ?> という内容でtest.phpの
ファイルをProgram Files/apache Group/htdocsのディレクトリに入れ表示させるとaaと表示されずソース全てが
表示されてしまう結果になってしまいます。これはPHPのインストールに異常があるのでしょうか?
0597nobodyさん
2007/07/11(水) 21:09:08ID:6BaXcWuEそうですか・・・ではもう一度アインスコしてインストールしてみます。有難うございます
0598nobodyさん
2007/07/11(水) 21:33:13ID:6BaXcWuEApacheのどこのディレクトリにインストールすれば宜しいのでしょうか?
0600nobodyさん
2007/07/11(水) 21:55:10ID:6BaXcWuE有難うございます・・・全部読んで必ずやインストールをします
レス有難うございました
0601nobodyさん
2007/07/13(金) 14:05:18ID:FLkffxf0PHPスクリプト上でPHP.iniの設定を変更するための関数何でしたっけ
「php.ini 設定」や「スクリプト value php.ini」などで検索してますが見つからないです
0602nobodyさん
2007/07/13(金) 14:08:31ID:FLkffxf0ini_setです
0603nobodyさん
2007/07/13(金) 16:23:03ID:???0604(´・ω・`)
2007/07/15(日) 00:49:05ID:Id6rlmvrなんかあれだ
凄く参考になるスクリプト見つけたんで今見てる
(´・ω・`)
凄く感動した
0605nobodyさん
2007/07/17(火) 11:14:20ID:nSjjuiyI$FOR = <<<END
END;
エラーが出るんですが、なぜなんですかね?
0607nobodyさん
2007/07/17(火) 11:50:22ID:???0608nobodyさん
2007/07/17(火) 12:53:10ID:???0609nobodyさん
2007/07/17(火) 14:31:41ID:nSjjuiyI全角はわざと
0611nobodyさん
2007/07/17(火) 18:27:38ID:nSjjuiyI記号出す時な
0612nobodyさん
2007/07/17(火) 19:04:50ID:???いやさ、こういう時はコードをそっくりそのまま同じに書いてもらわないと
解答する側としては困る訳よ。プログラミングやっててそんな事も分からないの?
0613nobodyさん
2007/07/17(火) 22:21:27ID:uBO0aBH1IISにPHP5.2.3をインストールしようと思いますが、
FastCGI と ISAPI とでは結局どっちがよいのでしょうか?
SQL Serverとで会社のHPに掲示板をつくる予定です。
よろしくお願いします。。
どっちも同じようなもんと思うのですが、
最初が肝心ですし、悩んでどうしようもないので、
識者のかた、どうかよろしくお願いします。。。
0616nobodyさん
2007/07/18(水) 09:19:20ID:EIaU60X90617nobodyさん
2007/07/18(水) 09:33:08ID:sUIGXjFtリファラーが変ですって出て書き込めません。
偽装とかしたいのですがどうすればいいのでしょうか?
0619nobodyさん
2007/07/18(水) 17:41:02ID:sUIGXjFtどうやってヘッダにリファラ指定するのか、
お願いします。。
0620nobodyさん
2007/07/18(水) 18:31:36ID:???"Referer: http://example.com\r\n"
を追加するだけ。
0621nobodyさん
2007/07/18(水) 19:41:22ID:sUIGXjFtすいません。
どういう場所に書けばいいんでしょうか。。
0622nobodyさん
2007/07/18(水) 21:00:24ID:???お前がどうやってPOSTしてるかで書き込む場所が違うからお前にしかわからないよ
fsockopenとPEARで違う
0623すぱいす
2007/07/18(水) 22:16:28ID:sUIGXjFtformタグでhttp://wwwww.2ch.net/test/bbs.cgiにPOSTしてるのですが・・・。。。
0624nobodyさん
2007/07/18(水) 23:14:10ID:???0625nobodyさん
2007/07/19(木) 00:26:40ID:0PZWkZf0ディレクトリ内一覧表示ができないのです。
scandirを使い配列として取得し、5つずつ分割。
9個のファイルがありまして、
page=0
の時は3つ
page=1
の時は5つ
page=2
の時は1つ
表示されてしまうのです。
これはどういった場合に起こるんでしょうか?
0626nobodyさん
2007/07/19(木) 01:55:29ID:???つーか糞眠い…
0628nobodyさん
2007/07/19(木) 05:18:48ID:LAxkEqMEmoodleのどのあたりのファイルを編集することになるのでしょうか?
一応考えているのは
・ログインした後のフロントページにリストを表示すること
・参加者一覧から友人リストへジャンプすること
などです。moodleに詳しい方などいらっしゃいましたらよろしくお願いします。
0629nobodyさん
2007/07/19(木) 17:45:13ID:O+jX2d7RApacheだったら迷うことないけど、
IIS+PHPだったら、FastCGIとISAPIでどっちがいいか迷うな。
管理者の都合や、開発者の都合(ASPや.NET併用)とかで
しかたなくって事例は多いよな。
最新のPHPならISAPIで問題ないと思うけどね。
0632nobodyさん
2007/07/19(木) 19:30:32ID:O+jX2d7RASP使いたい開発者に対応させる以外のメリットはない。
あと、WINオンリーなサーバー管理者は、Apacheの設定ファイルすら
編集できない人がいる。
0634nobodyさん
2007/07/19(木) 23:05:21ID:O+jX2d7RASPはIISのみで動くPHPのようなスクリプト言語。
PHP使っている人にはASPの利点はないと思うよ。
ただ私はASPのことは表面しか知らないから、
本当にASP版などで、PHPと較べた場合の利点を聞いて
みるとよいと思います。
0635nobodyさん
2007/07/20(金) 19:57:06ID:???今でこそIEは主流のブラウザになったが
さきがけのネットスケープが築いたJavaScriptはVBScriptでは切り崩せなかった
それでもJScript特有の機能は使われてるけど
Apache+PHPが只で使えるのにIIS+ASP使う必要性がわからないな
0637nobodyさん
2007/07/21(土) 13:30:31ID:msffOq3mPHPでcheckdnsrrを実行すると、60秒間反応無しです。(Apacheのタイムアウト?)
どこが原因か分かりませんか?
状況
1)Apache経由のPHPから呼び出されたPHPの場合は
fopen("yahoo.co.jp")⇒タイムアウト
fopen("203.216.227.176")⇒データ取れます
checkdnsrr⇒タイムアウト
ネットワークは大丈夫だが、DNSが引けない
2)シェルからphp4 -c php.ini test.phpを実行した場合
問題なく結果が返ってくる
fopen⇒OK
checkdnsrr⇒OK
ネットワーク・DNSともにOK
環境
自宅設置のサーバー(debian sarge)
PHP4.3.10
Apache 1.3.33
bind9.2.4
ルーターを兼ねています。
詳しい方、いらっしゃいましたら教えて下さい。
0638nobodyさん
2007/07/22(日) 19:01:05ID:???0639php
2007/07/23(月) 17:07:56ID:U92xv2u40640nobodyさん
2007/07/23(月) 19:39:38ID:???0641PPP
2007/07/24(火) 00:16:45ID:7wDSHSnhWebサーバーはAN HTTPdを使っています。
cgiは上手く動作しました!!
ですが、PHPがどうも上手くいきません。
実行すると
Web サイト側でページを表示できません。
Web サイトがメンテナンス中である。
Web サイトに、プログラム上の問題がある。
HTTP500 内部サーバーエラー
とでます…。
AN HTTPdの設定がおかしいからなんでしょうか?
0642PPP
2007/07/24(火) 00:35:48ID:7wDSHSnhすいません、問題解決できました。
0643nobodyさん
2007/07/24(火) 14:24:26ID:N6M16q3qApache 2.2.4、MySQL 5.0.41、PHP 5.2.2を使用しています。
以下のものを、掲示板のトップページにfunction dispTitleList($pid)
という関数を使って、ツリー表示をしたいと思っています。
改善点を教えていただけませんでしょうか。お願いいたします。
0644643
2007/07/24(火) 14:31:36ID:N6M16q3q<?php
// DBへ接続
$con = mysql_connect('localhost','root','')
or die('Cannot connect<br>');
mysql_select_db('cdcol') or die('Cannot select<br>');
// titelとidの一覧を取得
$query = "select titel,id from cds";
$result = mysql_query($query);
if (!$result) {
$mes = 'Error : ' . mysql_error() . "<brn";
$mes .= 'Whole query : ' . $query;
die($mes);
}
// titelを一覧表示しつつ、それをidを渡すリンクタグで囲む
echo "<ul>\n";
while ($data = mysql_fetch_assoc($result)) {
// リンクタグを出力
echo "<li><a href='cdcol_desc.php?cdid=".$data['id']."'>";
// titelを表示
echo $data['titel'];
// リンクタグを閉じる
echo "</a>\n";
}
echo "</ul>\n";
mysql_close($con);
?>
0645nobodyさん
2007/07/24(火) 14:34:50ID:???0646nobodyさん
2007/07/24(火) 16:11:28ID:BrnUSxcFあるんですけど、これをPHPでやるにはどうしたらいいんでしょうか?
webBrowser.Navigate(...)
ダウンロード後…
doc1 = webBrowser1.Document.Body.InnerHtml;
HtmlElementCollection hecList = doc1.Links;
foreach (HtmlElement elm in hecList)
{
// HTML要素のhref(リンク先)属性処理
if (elm.GetAttribute("a") != null)
{
MessageBox.Show( elm.GetAttribute("href").ToString() );
}
}
0648646
2007/07/24(火) 18:03:26ID:BrnUSxcFありがとうございます。
ダウンロードまではいけるようなのですが、その後
HTML要素ごとに切り分けてくれる処理等はないのでしょうか?
0649643
2007/07/24(火) 20:21:26ID:N6M16q3qtitel,titleどちらでも大丈夫です。
0650nobodyさん
2007/07/24(火) 21:56:28ID:???0651nobodyさん
2007/07/24(火) 22:29:50ID:???から
?>まで
0653nobodyさん
2007/07/24(火) 22:59:56ID:???0654nobodyさん
2007/07/25(水) 01:50:17ID:???echoとかも構文だったんですねぇ〜
0655nobodyさん
2007/07/27(金) 02:35:59ID:???&・<・>等の関数からの戻り値が、変換されていないようなんですが。。。
どのあたりをチェックすればよいのでしょうか?
変換テーブルをget_html_translation_tableしても
変換されていないようです。
PHP5.16+Apache1.3.37
<?php
$str1="<a href='test'>&Test</a>";
$str1 = htmlspecialchars($str1, ENT_QUOTES,"Shift_JIS");
echo $str1;
var_dump ($str1);
$trans = get_html_translation_table(HTML_SPECIALCHARS);
var_dump($trans);
?>
を実行すると、
<a href='test'>&Test</a>
string(54) "<a href='test'>&Test</a>"
array(4) {
["""]=> string(6) """
["<"]=> string(4) "<"
[">"]=> string(4) ">"
["&"]=> string(5) "&"
}
です。
0656nobodyさん
2007/07/27(金) 08:13:21ID:???0657nobodyさん
2007/07/27(金) 14:54:43ID:M2PWnFOR携帯メールアドレスの一覧を
キャリア毎(docomo.ne.jp softbank.ne.jp ezweb.ne.jpなど)の順で
ソートする方法を教えて下さい。
宜しくお願いします。
0658nobodyさん
2007/07/27(金) 16:59:27ID:???意味不明。キャリアごとにソートすればいいんじゃね?
0659nobodyさん
2007/07/27(金) 17:18:26ID:???同じだったら@前の比較結果を返す。
0660nobodyさん
2007/07/27(金) 17:59:17ID:sllST2YdCakePHP1.1を使っているのですが、webrootの中身をダイレクトにurlで指定する方法ってあるのでしょうか。
hoge/app/webroot/ みたいな構成でブラウザからhttp://localhost/hoge/img/cake.power.png とかやってもNot Foundになります。
CakePHPで認証かけたサイトでスタティックなHTMLファイルを表示したいのですが……。
0661655
2007/07/27(金) 19:44:56ID:???ありがとうございました。
firebugのScript欄で確認したところ、
確かにHTMLエンティティに変換されていました。
ブラウザでHTMLエンティティの自動変換をするから、
いくらブラウザで確認してもNGってことっすね。
ありがつうございますた。
0662nobodyさん
2007/07/27(金) 20:52:35ID:???誘導したのは自分だけど、飯食ってたので、すまん。
freadかfpassthruを使えばいい。
fpassthruで言えばwebrootとかいう問題じゃなくてどこにあろうと、
/any/foo/bar/cake.power.pngを
$fp = fopen('/any/foo/bar/cake.power.png','rb');
でストリーム確保して,pngのmimeとともに
ヘッダとともに投げてやればいい
たとえば
$mime = 'image/png';
とすれば、
header('Content-type: '.$mime);
fpassthru($fp);
というだけ。
0663660
2007/07/27(金) 23:23:35ID:sllST2Ydありがとうございますー。
教えていただいた方法を試行錯誤しながら試しております。今のところまだ成功しておりませんが、とりあえず調べてみたところ、php上でスタティックファイルを読み込むカタチになるんですね……。
現状でもviews内のthtml上でrequireしてwebroot内のhtmlファイルを読み込むことはできております。
実はMovableTypeやWordPressなどのブログツールを使ってブログを作りたいと思っています。
クローズドなものなのでユーザー認証を行いたいのですが、その認証システムにCakePHPを利用できないものかと思うのですが、難しいのでしょうか。
ユーザー認証をCakePHPでなく自前で作るか、ブログをCakePHPで作るしかないのかも、と思い始めています……。
0664nobodyさん
2007/07/27(金) 23:52:13ID:???0665660
2007/07/28(土) 01:10:34ID:e2Oz9rXeアドバイスありがとうございます。
管理するのが僕じゃないのでBasic認証だとユーザーの追加や削除がツライのです……。
追加情報ですみません。
さらに内部でユーザー管理のDBテーブルとセッションの情報を使い回してるため、できればCakePHPでと思ったのですが厳しそうですね。
0666nobodyさん
2007/07/28(土) 05:14:57ID:aG4rD0W5echo "document.write(\"<p>$keyword</p>\")";
ではなりません。(<p>〜</p>が反映されてしまいます)$keyword = keyword です。
あと、ローカル環境でheaderつけてファイルにアクセスするとWarningとなりますが、良いのですよね?
(header付けなくて良いのですよね?)
0668nobodyさん
2007/07/28(土) 06:52:24ID:???>管理するのが僕じゃないのでBasic認証だとユーザーの追加や削除がツライのです……。
.htaccess と .htpassword ファイルをPHPで直接編集 ってのも一案だと
0669662
2007/07/28(土) 09:10:18ID:???viewsのなんたらがrequireしてhtmlファイルがなんたらなんて
無関係のことをぐだぐだ書かずに、普通にやれ。
試行錯誤なんかもありえない。
test.phpでも作って
$fp = fopen('/any/something');
header(...........mimeタイプ);
fpassthru($fp);
の三行だけで表示できると言っている。
0672nobodyさん
2007/07/28(土) 19:37:46ID:???0673nobodyさん
2007/07/28(土) 21:30:15ID:???0674nobodyさん
2007/07/28(土) 22:15:26ID:???それを使うための設定を詳しく解説しているサイトありませんか?マニュアルではわかりませんでした…orz
php5.2.3です。php.iniの[mbstring]に関して、;を外してみたけど意味無いですよね?(汗
0675nobodyさん
2007/07/28(土) 23:56:01ID:???100〜200文字の英語・日本語・数字・記号が入り乱れたデータ群から
先頭の80文字を取り出すにはどうすれば良いのでしょうか?
最後の一文字がどうにもうまくいきません。
0676nobodyさん
2007/07/29(日) 00:00:09ID:???0677nobodyさん
2007/07/29(日) 00:19:21ID:???$name = mb_substr( $name,0,80);
echo "<a href="$url">$name</a>";
とした場合ですが、
○×△/a>と/a>が表示されてしまう場合があります。
強引にecho "<a href="$url">$name </a>";と$nameの後に半角スペースをいれると/a>は表示されなくなりますが、
最後の一文字が全然違う文字になります。
0678名無しさん@そうだ選挙に行こう
2007/07/29(日) 01:12:00ID:???ぐらいでググって出てきた対処法みたいなのも
試してみた?
0679名無しさん@そうだ選挙に行こう
2007/07/29(日) 01:44:54ID:???0680660
2007/07/29(日) 22:42:23ID:V0afB+lfpngもhtmlもすごい勢いで読み込めました。
読み込んで表示するだけだとやりたい事が実現できないため、今度は一歩進めて中にあるphpファイルのfunctionが実行できないものかとあれこれやってみましたがどうもうまくいかない。
いったん諦めて別方向からトライしてみます。
ありがとうございました。
0681662
2007/07/29(日) 22:45:33ID:???こりゃだめだw
0682nobodyさん
2007/07/31(火) 16:17:58ID:Q3VkNjpZそれぞれのスレをそれぞれのファイルから読み取り表示させるのとではどちらの処理が軽いですか?
0684nobodyさん
2007/07/31(火) 16:30:08ID:Q3VkNjpZそちらの質問すらわからないので、教えて下さい。
0685nobodyさん
2007/07/31(火) 16:36:06ID:Q3VkNjpZ0686nobodyさん
2007/07/31(火) 16:38:28ID:???0687nobodyさん
2007/07/31(火) 16:40:26ID:Q3VkNjpZ(´・ω・`)
0688nobodyさん
2007/07/31(火) 17:00:44ID:???0689nobodyさん
2007/07/31(火) 17:05:03ID:Q3VkNjpZ長所と短所がわかればよいのですが…まだそこまでのスクリプトを組んだ事がありません。
お願いします。
教えて下さい。
この通りです。
´・ω・`)
0690nobodyさん
2007/07/31(火) 17:10:02ID:???ちょっとでも作ってみろよ、すぐ答えは出るよ。
0691nobodyさん
2007/07/31(火) 17:12:08ID:???ファイルの数が少なくてすむというのが長所といえるのであればそれが長所かな
ファイルの容量が大きくなるのでそれを短所と考えるならそれが短所
0692nobodyさん
2007/07/31(火) 17:17:22ID:Q3VkNjpZ優しき解答ありがとうございます。
携帯用掲示板の場合
『一つのスレに対する最大レス数500』
『最大スレ数100』
ならば、それぞれのファイルからスレを読み込んだ方が処理は早いですか?
0694nobodyさん
2007/07/31(火) 17:22:14ID:???ものすごく単純化して長所を説明するなら
単一ファイルにする方は、小規模であればアクセスの簡便さや手軽さが長所
複数ファイルにする方は、分散してアクセスすることでオーバーヘッド小さくできるところが長所
ただ、スクリプト組んだことありません!って人が作るなら、
どっちにしても変わらん程度のパフォーマンスしか出ないものしか作れないだろう(恐らく)
よってどちらを選択してもかまわんだろうし、まずは設計をきちんとして一つのシステムを組み上げることだな
0695nobodyさん
2007/07/31(火) 17:25:10ID:???そんな相対的な条件じゃわからんだろ、
アクセス量や書き込みの頻度、鯖のスペックや回線の太さ、もちろんスクリプトの組み方までetc...が
絡み合ってくるもの、数式に当てはめて答えがでるようなモノじゃないよ
0696nobodyさん
2007/07/31(火) 17:30:25ID:Q3VkNjpZ私の勉強不足です。
勉強してきます。
では
(´・ω・`)ノシ
0699nobodyさん
2007/08/04(土) 00:10:50ID:???今はApacheとPHPの連携を行うために、Apacheのhttpd.confファイルの編集をしているところです。
「AddCharset」が連なっているブロックの先頭に「AddDefaultCharset none」
を記述すると書いてあるんですが、探しても「AddCharset」と書いてある部分が
見つかりません…。
他の書き換え部分は全部できているんですけど。
本で扱ってるバージョンは5.04で実際にやっているのは5.2.2なので違いがあるんでしょうか。
この部分をどう変更すればいいのか、どなたか教えてください。
お願いします。
0700nobodyさん
2007/08/04(土) 09:51:08ID:???0701質問です、おなかがいします
2007/08/05(日) 17:23:46ID:UOyD7ebQ元々はPCだけだったんですが、今度携帯コンテンツも追加に伴ってのものです
■index.phpをindex.htmlと同じroot階層に配置
動作そのものはするのですが、
(1)パソコンでindex.phpにアクセス
(2)数秒後に携帯用コンテンツに飛んでしまう
↓
暫定的な対応策として
phpで振り分けるPC用トップURLをindex.1.htmlに変更
(index.htmlのコピーでindex1.htmlを作りました)
携帯側は全く問題なく稼働しています
★暫定的な対応策以外になにか方法はありますか?
0702nobodyさん
2007/08/05(日) 17:41:17ID:???なんともいえないだろ
0703701
2007/08/05(日) 17:47:52ID:UOyD7ebQindex.html
index1.html
index.php → PCアクセスはindex1.htmlに モバイルはルート直下の「mobileフォルダ」内のindex.swf
▼
<?php
#初期設定#####################################################################################
/*
リモートホストによる判定を利用するか
WILLCOMの端末でユーザーエージェントを変更出来るものでユーザーエージェントをOpera等に設定
している場合、たとえClubAirEDGE経由でもPC扱いとなります。
使用する : TRUE
使用しない : FALSE
*/
$rh = TRUE;
//NTT DoCoMo:i-mode端末向けURL
$im = './mobile/index.swf';
//SoftBank:Yahoo!ケータイ(Vodafone-Live)端末向けURL
$yk = './mobile/index.swf';
//au:EZWeb端末向けURL
$ez ='./mobile/index.swf ';
//WILLCOM:AIR-EDGE PHONE端末向けURL
$ae = './mobile/index.swf';
//PC向けURL
$pc = './index1.html';
0704nobodyさん
2007/08/05(日) 18:11:03ID:???そんなもんだけ載せても仕方ない。
0705701
2007/08/05(日) 18:21:46ID:UOyD7ebQ何度もスマソ
http://www.ezinfo.jp/php/divide/
0706nobodyさん
2007/08/05(日) 18:33:07ID:???0707701
2007/08/05(日) 18:40:42ID:UOyD7ebQ宜しくお願いします
http://www.ezinfo.jp/php/divide/
0709nobodyさん
2007/08/05(日) 22:41:06ID:???0710nobodyさん
2007/08/06(月) 00:22:19ID:???0711nobodyさん
2007/08/06(月) 01:08:22ID:???0712nobodyさん
2007/08/06(月) 01:54:08ID:???0713nobodyさん
2007/08/06(月) 07:11:43ID:???0714708
2007/08/06(月) 07:34:21ID:???? 705のソースを読んだ上で、>>703のコードが
LocationのためのURL用変数をフルに書いてないから
まず、それでためせという意味だけど?
0715nobodyさん
2007/08/06(月) 07:35:20ID:???0716nobodyさん
2007/08/06(月) 07:37:42ID:???その呆れて物を言っているさまがピリピリしているように見えるというお話だと思うんだが、
なんでわざわざ振り出しに戻すの?
0717nobodyさん
2007/08/06(月) 15:13:18ID:???お前らの童貞ニート性格に起因するものではないw
世間的にはお前らはクズだけどな
0719nobodyさん
2007/08/07(火) 13:41:45ID:???呆れる様とピリピリという擬態語はまったくもって関連しないぞ。
もしそう見えるんだったら日本語能力なさすぎ。読解力もなさすぎ。
0721nobodyさん
2007/08/07(火) 15:01:34ID:???あるフォルダ下にある画像を全て表示するような感じで
知っている方いたら教えてください
0723nobodyさん
2007/08/07(火) 15:06:03ID:???たぶんここだと無理だと思います
>>719こいつが居座り続けてるおかげでこのスレは
回答も出来ない糞スレと成り下がっていますのでw
こういう(>>719)糞オナニー男が氏んだらまたお越しください
0724nobodyさん
2007/08/08(水) 09:56:21ID:???正規表現や置換、どれを使うのが良いですか?
0726nobodyさん
2007/08/08(水) 10:37:57ID:???0730nobodyさん
2007/08/09(木) 14:07:49ID:???HTMLエンティティを元に戻す方法です。
デコード関数はどうも使えない、mbは10進数のみ…
自分で変換もちょっと面倒…
というように、どれも幾つかの関数を組み合わせる必要があるっぽい。
そこで、最も効率的なのは、どれをどのように使えばよいのだろうか?と思ったのです。
0732nobodyさん
2007/08/09(木) 15:47:49ID:FgHRyMMxフォームにabcdと入力すると、
通し番号(1〜)を付けた形でtxtファイルに保存できて、
フォームのすぐ下にテーブルタグで囲った形で表示される。
再度abcdと入力すると、通し番号1が割り当てられてますので入力できません。
みたいに表示される。
bcdefと入力すれば、2以降の通し番号が割り当てられる。
多分、とっても程度の低い質問だと思いますが、
サンプルのようなものを紹介していただけませんか。
宜しくお願いします。
0733nobodyさん
2007/08/09(木) 19:38:17ID:???いってることはもにょもにょなんだから
上から目線をやめて且つ日本語を正しく使いなさい
ここだけなんだからね、君が求められているのは
0736nobodyさん
2007/08/10(金) 00:09:51ID:???それと がネックになると思います。
0737nobodyさん
2007/08/10(金) 02:20:17ID:???全部わからないと言われてもアドバイスしようがないから、
まずどこまでは分かって、どこで詰まっているか説明してくれ
0738732
2007/08/10(金) 09:05:27ID:6D5AX2Joファイルをオープンして書き込み読み込みはできたんですが、
通し番号、フォームに「吉田茂」と書いたら数字の1が割り当てられ、
「佐藤栄作」と書いたら数字の2が割り当てられ、再度「吉田茂」と入力すると、
吉田茂さんには1が割り当てられてますの部分ができないんです。
なんとなく、ループとか使えば出来るんじゃないかとは思うんですが、
基礎の基礎がわからないので、色々と調べながらやってるところです。
0739nobodyさん
2007/08/10(金) 09:13:22ID:???0740nobodyさん
2007/08/10(金) 09:17:28ID:???1.文字列を入力したら数字の1を割り当てて書き込む処理を実装する
2.1とは違う文字列を入力したら数字を増やして書き込む処理を実装する
3.1と同じ文字列を入力したら拒否してエラー出す処理を実装する
0741732
2007/08/10(金) 09:28:21ID:6D5AX2Joまさしくそれです。
それをやりたいんですが、なかなかうまくいかず。
ちょっと調べてみますね。
どうもありがとうございました。
0742nobodyさん
2007/08/10(金) 09:42:31ID:???0744nobodyさん
2007/08/10(金) 19:50:05ID:???どこの何ができないのか明確にしろって。
問題の切り分けができない奴にプログラムは永遠に作れん。
まぁ切り分けできるやつはそもそもこんなとこで質問しない、って前に言われたけど。
0745nobodyさん
2007/08/11(土) 09:37:17ID:???質問させてください。
これからPHP始めようとしてるんですけど、
初心者から中級まで使えるお勧めのエディタなど教えてくれませんか?
0746nobodyさん
2007/08/11(土) 09:50:48ID:???0747nobodyさん
2007/08/11(土) 12:36:58ID:???0748nobodyさん
2007/08/11(土) 18:27:00ID:???0749nobodyさん
2007/08/11(土) 18:41:33ID:???0750nobodyさん
2007/08/12(日) 02:26:03ID:???(誰もお前の好みは訊いてない)
0751nobodyさん
2007/08/12(日) 02:26:44ID:???最強のPHPエディタはなに?
http://pc11.2ch.net/test/read.cgi/php/1133785416/l50
0752nobodyさん
2007/08/12(日) 07:50:54ID:???0753nobodyさん
2007/08/12(日) 11:37:40ID:???ただシェアだし、企業向けぽいな
趣味ならPadで十分だ
0754nobodyさん
2007/08/12(日) 18:06:41ID:???0757nobodyさん
2007/08/12(日) 23:23:03ID:???0758nobodyさん
2007/08/13(月) 02:24:54ID:Uyui0BVX0759nobodyさん
2007/08/20(月) 13:51:48ID:???0760nobodyさん
2007/08/20(月) 13:56:38ID:???0761nobodyさん
2007/08/22(水) 08:32:52ID:4atvg3yrどうすればいい?途中で<Title>国土地理院 - で終わってしまう。
http://api.dir.yahoo.co.jp/Category/V1/Category?appid=YahooDemo&id=2075380024
0762nobodyさん
2007/08/22(水) 08:46:34ID:???0763nobodyさん
2007/08/22(水) 09:51:59ID:???0764nobodyさん
2007/08/22(水) 10:27:52ID:4atvg3yrfputs($sockPointer, "GET $this->url HTTP/1.0\r\nHost: $this->host\r\n\r\n");
fputs($sockPointer, "User-Agent: hoge/1.0\n\n");
fputs($sockPointer, "Keep-Alive: 800\n\n");
fputs($sockPointer, "Connection: Keep-Alive\n\n");
fputs($sockPointer, "Referer: http://www.hoge.net/\n\n");
$response = fgets($sockPointer);
if (substr_count($response, "200 OK") > 0) {
while (!feof($sockPointer)) {
$buf .=fgets($sockPointer,8192);
}
echo $buf;
}
0765761
2007/08/22(水) 10:28:25ID:4atvg3yr0767nobodyさん
2007/08/24(金) 20:42:46ID:YW+CA6HV仕事でPHPをやることになりました。
オススメの入門書や入門用サイトがあれば
教えて頂きたく、よろしくお願いいたします。
0768nobodyさん
2007/08/24(金) 21:29:59ID:???0769nobodyさん
2007/08/25(土) 15:52:13ID:???---関数の定義中---
?>
[<?php ... ?>]
<?php
-----------------
こんな構文がでてきたのですが、これはいったいどういう意味なんでしょうか
ちなみに↓関数の定義全文です。
function disp_write_list($p_value){
print("<hr /><span class=\"title\">".$p_value["subject"]."</span>");
if(strlen($p_value["mail_address"]) == 0){
print(" from:".$p_value["contributor"]);
}else{
print(" from:<a href=\"mailto:".$p_value["mail_address"]."\">".$p_value["contributor"]."</a>");
}
if(strlen($p_value["home_page_uri"]) != 0){
print(" <a href=\"".$p_value["home_page_uri"]."\" target=\"_brank\">ホームページ</a>\n");
}
?>
[<?php print(gmdate("Y/m/d H:i:s",$p_value["write_date"]+9*3600)) ?>]
<br /><br /><?php print($p_value["message"]) ?>
<p align="right"><form method="POST" action="delete.php">
<input type="hidden" name="in_del_key"
value="<?php print($p_value["message_sequence"]) ?>">
<input type="password" name="in_pass" size="12" value="" maxlength="8">
<input type="submit" value="削除" name="submit"></form></p>
<?php
}
0770nobodyさん
2007/08/25(土) 16:14:34ID:???外側の[ ]はPHPとは無関係の単なる出力用。
[<?php print(gmdate("Y/m/d H:i:s",$p_value["write_date"]+9*3600)) ?>]
↓
[2007/01/01 00:00:00]
こんな感じで出力される。
<?php print(gmdate("Y/m/d H:i:s",$p_value["write_date"]+9*3600)) ?>
↓
2007/01/01 00:00:00
外側の[ ]がなければこうなる
0772nobodyさん
2007/08/25(土) 19:09:38ID:TE6ew4qv.htaccessに次のように書いて
AddType application/x-httpd-php .htm .html
表示ファイルには次のように書いて
<?php phpinfo(); ?>
index.htmlにアクセスするとちゃんとphpinfoが表示されます。
index.htmにアクセスするとファイルのダウンロードになってしまいます。
二つとも同じファイルです。何が原因と考えられるでしょうか?
0773nobodyさん
2007/08/25(土) 19:15:39ID:???AddType text/html .php .html .htm
AddType application/x-httpd-php .htm .html
0774nobodyさん
2007/08/25(土) 19:24:25ID:DgM7DGvWある時点のマイクロ秒が欲しい場合は何を使えばいいのでしょう
0777nobodyさん
2007/08/25(土) 19:34:03ID:DgM7DGvW早速レスありがとう。
あ。そういう使いかたもできるんですね!
やってみます!
0778nobodyさん
2007/08/26(日) 20:24:08ID:crnif+D9php4です。
0779nobodyさん
2007/08/26(日) 20:47:22ID:???0780nobodyさん
2007/08/26(日) 21:02:23ID:crnif+D9ここってくだすれPHP(超初心者用)2って書いてるように俺には読めるけど。
文字読めないのか?
自分が分からないのならわざわざ書き込まなくていいだろ。死ねよ。
0781nobodyさん
2007/08/26(日) 21:29:18ID:???0782nobodyさん
2007/08/26(日) 21:37:33ID:crnif+D9すばらしいことです。
もうメーカーサポートセンターなんて必要ないですね^^^^^
0783nobodyさん
2007/08/26(日) 21:38:48ID:???0784nobodyさん
2007/08/26(日) 22:07:59ID:???0785nobodyさん
2007/08/26(日) 23:19:40ID:/HTtQ9/dという事がしたいんですが、どのような方法がありますか?
今はsubmitのonClickでラジオボタンをチェックし、
ラジオボタンの状態からどのボタンが押されたか判別しているのですが
JavaScriptがOFFの環境だといちいち手動でラジオボタンをチェックしないといけないのでなんだか不便なわけです。
押されたsubmitのnameなりidなりを取得できるのが理想なんですが・・・
0786nobodyさん
2007/08/26(日) 23:39:17ID:???submitにnameとvalueをつけて、$_POST['name']でvalueを取得
valueの値をそれぞれ異なる値を設定しておけば
どのボタンが押されたか判断できる
0787nobodyさん
2007/08/26(日) 23:41:46ID:???俺だったらformを2つ作ってhiddenで値を渡すかな
0788nobodyさん
2007/08/27(月) 00:18:20ID:???簡易ログイン的なものを組んでるんだけど、ログインするユーザーが複数いて、
そのデータを記述したファイルを読み込んで判定させたいんだけど、datファイルに
名前<>md5で暗号化したパス って記述してパーミッション変えておけば大丈夫だろうか。
完璧なセキュリティ、とは言えないだろうが、とりあえず漏洩は防げる?
0789nobodyさん
2007/08/27(月) 00:33:28ID:???0793785
2007/08/27(月) 16:27:23ID:???おお、ありがとう御座います、出来ました。
formの中に入ってるから両方とも値が送られてしまうのかと思ったら
押した方だけ送られるんですね。
0794nobodyさん
2007/08/27(月) 19:36:35ID:???0796785
2007/08/27(月) 22:04:08ID:???なるほどEnter使われると送られない場合があるわけですね・・・
標準でどちらの処理にするか決めておけばいいわけですが
それだとEnter押した場所と実行される結果が違ってユーザーが戸惑うかも。
対策としてはEnter無効にしておくとか?
0797nobodyさん
2007/08/28(火) 00:44:21ID:???0798785
2007/08/29(水) 17:17:41ID:???入力フォームの内容を、
・送信して次に行く場合
・フォーム内容を弄って再出力する場合
の2通りにしたいんです。
例えば郵便番号を入れて「住所取得」を押した時は
それ以降の住所入力欄に住所を入れて再出力するとか。
0802nobodyさん
2007/09/05(水) 14:13:33ID:???0803nobodyさん
2007/09/05(水) 16:56:28ID:???$str="2007.9.5";
という文字列を年月日に分けるとき
list($year,$month,$day)=explode(".",$str);
で出来ますが、これをクラスの形にしたいのですが、クラス内で出来た変数をどうやって得るのか分かりません
class sample{
var $str="";
function ymd(){
list($year,$month,$day)=explode(".",$this->str);
???
}
}
イメージ的には
$obj=new sample;
$this->str="2007.9.5";
print "今日は{$obj->year}年{$obj->month}月{$obj->day}日です。";
みたいになればと思っています、基本過ぎてすいませんが誰か教えて下さい
0805nobodyさん
2007/09/05(水) 17:14:39ID:???$this->month = $month;
$this->day = $day;
0807nobodyさん
2007/09/06(木) 10:25:36ID:???0808nobodyさん
2007/09/08(土) 20:55:40ID:???$handle = fopen("http://test.com/test.php", "r");
$test = fgets($handle);
echo $test
?>
$testが id=1234 と表示されるとして
$testを 1234 だけに置き換えるにはどうすればいいでしょうか?
php全くの初心者です。教えてください。
0809nobodyさん
2007/09/09(日) 02:44:56ID:???数字だけなのか、=の右だけ、なのか、文字列の最後の4文字なのか
0810nobodyさん
2007/09/09(日) 10:18:45ID:???0811nobodyさん
2007/09/09(日) 10:31:38ID:???=の右だけです
0812nobodyさん
2007/09/09(日) 10:37:06ID:???$test = "abc=1234";
$str = split("=",$test);
$test = $str[1];
0814nobodyさん
2007/09/11(火) 18:03:06ID:???1〜$aの乱数を、$b個作成(乱数の数値は被らないように)するには、どうすればいいでしょうか?
0815nobodyさん
2007/09/11(火) 18:19:12ID:???if ($a > 1 and $b <= $a) {
$array = range(1, $a);
shuffle($array);
}
$array[0] から $array[$b -1]が求める数字
0816815
2007/09/11(火) 18:21:50ID:???か
$b <= aを入れないと配列オーバーする可能性があるよ
0817nobodyさん
2007/09/11(火) 18:22:54ID:???orz
0819nobodyさん
2007/09/16(日) 01:22:54ID:4qh3zvaa$sort_arr = array("あ" => 1, "い" => 2, "う" => 3, "え" => 4,
"ぇ" => 5, "お" => 6...みたいな配列つくっていろいろやってたんですが
ソートでこんがらがってしまって行き詰まってます。そもそもやり方まちがってますか?
0820nobodyさん
2007/09/16(日) 02:03:16ID:???0821nobodyさん
2007/09/16(日) 09:18:47ID:51Avt+rT0822819
2007/09/16(日) 13:11:08ID:???MySQL側でできれば一番いいんですが鯖が共有なのでcharsetの変更ができません。
PHPはmb関数だと思うんですがいまいちわかりません。超初心者ですのでご教授お願いします!
0823819
2007/09/16(日) 15:25:11ID:???array_multisort($arr2sort,SORT_ASC);
でできました。
0824nobodyさん
2007/09/16(日) 16:05:17ID:???実行されずダウンロードしてしまうんだけど
こんなのFAQだろと思って検索したんだけど、なんかgoogleで
PHP APACHE ダウンロード で検索してもFAQページが出てこない
AddType application/x-httpd-php .php
Directoryに Options ExecCGI Includes
は追加しました
0825nobodyさん
2007/09/17(月) 02:37:13ID:???スペルミスとかがないか良く見るとか。
0826nobodyさん
2007/09/17(月) 17:26:26ID:???なぜかブラウザで表示すると<? php include("menu.html") ; ?>で取り込んだ部分の直前に余計な空白がはいるんですが
どうしたらいいですか?
0828nobodyさん
2007/09/18(火) 22:04:51ID:qwo2PkVO0829nobodyさん
2007/09/18(火) 22:50:24ID:???0831nobodyさん
2007/09/19(水) 22:11:32ID:rpyBUC34間違えて違うスレに書き込んでしまってました。
スルーされたので、再依頼です。
機能としては、文字を整形するものです。
タグが使えない掲示板などでも、きれいな表の状態を維持したまま書き込めるものです。
公開ページになります。
http://penlabo.web.fc2.com/PHP/HTML-AA.html
よろしくおねがいいたします。
0833山田真一
2007/09/20(木) 10:32:41ID:RRR2JFqmWarning: main(db/.php): failed to open stream: No such file or directory in /home/webmaster/public_html/link/yomi.php on line 21
Fatal error: main(): Failed opening required 'db/.php' (include_path='.:') in /home/webmaster/public_html/link/yomi.php on line 21
となって表示されません。
一応21行目を確認したら
require("db/$cfg[db_sql].php");
となっていました。
誰かわかる方教えてもらえませんか?
0834nobodyさん
2007/09/20(木) 11:18:55ID:???これみれば、db/.phpというファイルが無いエラーだってわかるべ。
require("db/$cfg[db_sql].php");
この$cfg[db_sql]、おそらく db_sql が未定義なんだよ。
自分の環境に合わせて適切な設定をしてみ
0835833
2007/09/20(木) 11:24:07ID:RRR2JFqmありがとうございます^^
とりあえず色々やってみます。
0836nobodyさん
2007/09/20(木) 14:47:21ID:ZlZ80BsF色々BASIC認証型のサンプルスクリプトを拝見させて頂いてるのですが、
ユーザ名・パスワードを記述してあるテキストファイル(またはそれに順ずるもの)
が用意してあり、認証画面にて照らし合わせて認証可か認証不可かを判断させていますが
これじゃあテキストファイル(またはそれにry)を読み取られたら意味ないですよね?
というかBASIC認証っていうのはこーいうものなのですか?
またはそのテキストファイ(ryを読み取られないようにする方法があるのでしょうか?
0837nobodyさん
2007/09/20(木) 14:56:45ID:???そもそも.htpasswdなどの.から始まるファイルは
UNIX上では隠しファイル扱いになる
またアパッチ上で.htとつくファイルは表示できないように
設定されているのでそれをいじらない限りは外部から直接
アクセスして表示するというのは難しいと思われる
0838nobodyさん
2007/09/20(木) 14:56:55ID:???phpのスレで聞いてるのは理由があるの?
まあphpというのを考慮しないで答えると、
まずBASIC認証時のパスワードファイルは生パスワードが入ってるわけじゃありません。
そしてそのファイルは、httpdの実行時のユーザーから読める必要はあるが
httpd経由で読める場所の外に置くことは可能。
まあ生パスが入ってないかわりに、通信経路は生パスが通るけどな。
てかやってみりゃいいじゃん
0839836
2007/09/20(木) 15:00:44ID:ZlZ80BsF返信ありがとうございます。
ええ、ようするに>>837さんと>>838さんがおっしゃるような
.htaccessを使ったBASIC認証なら問題ないと思うんですが、
以下URLのような認証方法について疑問だったので質問させて頂きました。
ttp://masago.kir.jp/php20050208.php
最後尾のサンプルを見ていただけると幸いです。
0840nobodyさん
2007/09/20(木) 15:08:33ID:???それこそphp側でどうにでもなるだろう
phpのモジュールを使わないBASIC認証と同じようにもできるんだから
心配ならそうすれば。
あと、BASIC認証は.htaccessが必須ってわけじゃないよ
0842nobodyさん
2007/09/21(金) 15:17:45ID:ChIVEQuVhttp://www.tyranno.co.jp/
0843nobodyさん
2007/09/21(金) 15:58:14ID:???$str = "bascad";
$word = str_replace("a","", $str);
これで1回目の a だけを置換したいのですが
$str の文字列は変化する
$str の前後に文字を追加することができない
この2つの条件をクリアして置換するにはどうすればいいのでしょうか?
お願いします。
0844843
2007/09/21(金) 16:32:00ID:PQ+E1Iaz間違った、$strの前後じゃなくて a の前後です
0846nobodyさん
2007/09/21(金) 17:10:36ID:PQ+E1Iazとりあえずpreg_replaceでやってみました。
しかし全部置換されてしまいます。
$str = "
<td>aaa</td>
<td>bbb</td>
<td>ccc</td>
・
・
・
<td>zzz</td>
一応こんなのがずっと続くんですが、今は
preg_replace(/<td>.*?<\/td>/,"",$str);
こんな感じでやってますが全部置換されてしまいます。
0847nobodyさん
2007/09/21(金) 17:13:03ID:HijYleazhttp://a.net/testphp/aa/
みたいにして取得する事は可能ですか?
testphpディレクトリにindex.php
aaを受け取りたい
0848nobodyさん
2007/09/21(金) 17:28:50ID:???pregなら第4引数にリミット入れられる
.>>847
mod_rewrite使うか
testphpをディレクトリからphpファイルに変更して
そのphpの中でuriをパースして変数にセットするとかかな・・・
0849nobodyさん
2007/09/21(金) 17:32:47ID:HijYleazありがとうございます
調べてみます
0850nobodyさん
2007/09/21(金) 20:05:09ID:7snxIuqJPHPのプログラムを使いなにかを作成しなければならなくなっています。
ですので、以下のサーバ環境で
OS
Linux[CentOS 5] kernel 2.6.18
Webサーバ
Apache 2.2.3
データベース
MySQL 5.0.22
Perl
5.8.8
PHP
5.1.6
http://cgikon.com/free_info/detail_76.html
のプログラムを動かそうとしたのですが
きちんとアップロードしたにかかわらず
Notice: Undefined variable: record in /var/www/html/yuge1/PHP/moriguchi/9・9楠-doc/question_1.php on line 33
と同じ文が連続で16個出現し
Notice: Undefined variable: answer in /var/www/html/yuge1/PHP/moriguchi/9・9楠-doc/question_1.php on line 54
という文が最後に付き
更に文字化けしています。
どうかお助けください。
0852nobodyさん
2007/09/21(金) 20:18:05ID:7snxIuqJすみません。どこに付けたらよろしいでしょうか?
0855nobodyさん
2007/09/21(金) 20:53:01ID:???if ($record == null) {
echo 'なし';
}
else {
echo 'あり';'
}
こんな感じで$recordを宣言せずにいきなり参照してると発生するんじゃなかったかな
<?php
$record = null; // ←追加
if ($record == null) {
echo 'なし';
}
else {
echo 'あり';'
}
こんな感じでちゃんと最初に宣言しておけば出んようになる
文字化けは環境によって色々違うから何とも言えない
エラー出たときのみ出るなら文字コード関係をあわせれば良い筈
0856nobodyさん
2007/09/21(金) 21:48:33ID:???0857nobodyさん
2007/09/21(金) 22:16:00ID:???そのファイルを複数の特定の語句で検索し、
配列に入れて処理をしたいのですが、
どういう命令や関数を使用するのがベストなのでしょうか?
0858nobodyさん
2007/09/21(金) 22:32:36ID:???http://www.php.net/manual/ja/ref.strings.php
0859nobodyさん
2007/09/22(土) 06:38:23ID:???apache-2.2.4
PHP-5.1.6
で,PHPを5.2.4にあげようと、ソースからコンパイルしてmake make install
したらlibphp5.soができたのですが、こいつをapacheがモジュールとして組み込む
ときに失敗します。
#httpd を起動中: httpd: Syntax error on line 206 of
/etc/httpd/conf/httpd.conf: Cannot load /usr/lib/httpd/modules/libphp5.so
into server: /usr/lib/httpd/modules/libphp5.so:
undefined symbol: _estrndup
どうしたらいいでしょう。教えてください。
0861nobodyさん
2007/09/22(土) 08:05:52ID:???0863nobodyさん
2007/09/22(土) 09:01:51ID:???ダメみたいです。5.1.6 のままです。
# ldd libphp5.so
linux-gate.so.1 => (0x00110000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x00142000)
libpq.so.4 => /usr/local/pgsql/lib/libpq.so.4 (0x00170000)
librt.so.1 => /lib/librt.so.1 (0x00189000)
libpng.so.3 => /usr/local/lib/libpng.so.3 (0x00192000)
libz.so.1 => /usr/lib/libz.so.1 (0x001cd000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x001e0000)
libresolv.so.2 => /lib/libresolv.so.2 (0x00202000)
libm.so.6 => /lib/libm.so.6 (0x00215000)
libdl.so.2 => /lib/libdl.so.2 (0x0023c000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00240000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0x00257000)
libc.so.6 => /lib/libc.so.6 (0x0038b000)
libpthread.so.0 => /lib/libpthread.so.0 (0x004cb000)
/lib/ld-linux.so.2 (0x80000000)
# service httpd restart
httpd を停止中: [ OK ]
httpd を起動中: [Sat Sep 22 08:53:25 2007] [warn] module php5_module is already loaded, skipping
[ OK ]
# php -v
PHP Warning: Module 'gd' already loaded in Unknown on line 0
<br />
<b>Warning</b>: Module 'gd' already loaded in <b>Unknown</b> on line <b>0</b><br />
PHP Warning: Module 'pgsql' already loaded in Unknown on line 0
<br />
<b>Warning</b>: Module 'pgsql' already loaded in <b>Unknown</b> on line <b>0</b><br />
PHP 5.1.6 (cli) (built: May 9 2007 11:47:50)
0864859
2007/09/22(土) 09:04:42ID:???早朝からレスありがとうございます。
0865nobodyさん
2007/09/22(土) 09:32:13ID:???って感じで・・・
0866859
2007/09/22(土) 10:06:40ID:???そうすると、Nothing to do
と言われちゃうんです。
よしんばインストールされても、多分5.1.6が入ってしまう気がします。
0867nobodyさん
2007/09/22(土) 10:17:22ID:???野良メイクしてシステム再構築なんて、やっちゃいけないと思うんだ。
そういう自己解決できない人の為にパッケージシステムが存在してるわけで。
0868nobodyさん
2007/09/22(土) 10:55:38ID:???何でもかんでもyum使うと上達しない
0869nobodyさん
2007/09/22(土) 10:57:08ID:???0870nobodyさん
2007/09/22(土) 12:12:09ID:???まぁ、2chに放り込まれる質問って他サイトで既出&未解決は日常茶飯事だからな
0871850
2007/09/23(日) 21:11:11ID:QCvdK1u8>>851
>>855
>>856
レスありがとうございます。
皆さんのご意見を参考にプログラムをいろいろ弄った結果
きれいに表示することは出来たのですが、
”回答する”ボタンを押したときに
全ての情報がリセットさせれて、また問題のページが表示されてしまいます
解決方法お願いします
0873871
2007/09/23(日) 21:54:42ID:QCvdK1u8すみません
ttp://cgikon.com/free_info/detail_76.html
のプログラムをダウンロードして、文字化け防止にShift-JISにし、
Notice防止に@を2箇所変数の前に付けたプログラムを動かしてみると
>>871
の問題が出ています。これで分るでしょうか?
0874nobodyさん
2007/09/23(日) 22:00:15ID:???2.文字コード変えても大丈夫なの?
3.その独自の変更をしなければ問題起きないの?
0875871
2007/09/23(日) 22:27:44ID:QCvdK1u8繋げないので試すことが出来ません。
後日改めてお願いします
0876871
2007/09/23(日) 22:28:42ID:QCvdK1u8繋げないので試すことが出来ません。
後日改めてお願いします
1.問題のページはダウンロードしていただけると分りますが、
(無料です)メインのPHPファイルのことです。
0877875
2007/09/23(日) 22:30:53ID:QCvdK1u8書き込みミスです…
0878nobodyさん
2007/09/24(月) 00:03:12ID:Bukumd/8sjisには変換できてるんですけど、出力ページの頭に ・ソ っていう文字化けした文字が表示されてしまいます
入力側はutf-8。以下のサイトを参考にしました
ttp://kayano.jugem.cc/?eid=296
displayメソッドは使わずfetchメソッドでテンプレートデータを取得、エンコード、echoしてます
試しにoutputfilterを使った文字エンコードもしてみましたが同じ結果でした
何が原因がさっぱしわからない状態です。お願いします。
0879nobodyさん
2007/09/24(月) 00:10:15ID:???0880nobodyさん
2007/09/24(月) 00:15:32ID:yIh7mh39すみません。質問の仕方が悪かったですね。
プログラム自体はutf-8で書いて、実際に表示する際は(携帯サイトなので)sjisで出力したい、という意味です。
失礼しました
0881nobodyさん
2007/09/24(月) 00:19:33ID:???0883nobodyさん
2007/09/24(月) 02:12:33ID:e/3kXTmD本当だ!原因はBOMでした。
emeditor使ってるのですがemeditorはデフォルトでBOMを付けてたみたいです
助かりました。ありがとうございます
0884nobodyさん
2007/09/24(月) 15:31:35ID:P+5q9N8Hサブミットボタンを押すと
ページの遷移をせず
同じページ(・同じアドレス)のままで
サブミットボタン付近などに
「送信されました」等のメッセージを挿入されるだけにするには
どうすればいいでしょうか
javascript等は使わずに
0885nobodyさん
2007/09/24(月) 15:43:31ID:Wq/5iUlO0886nobodyさん
2007/09/24(月) 15:45:43ID:???0887nobodyさん
2007/09/24(月) 16:05:36ID:Wq/5iUlOなるほど、ページの遷移はしてるが遷移してないように見せる幻影技か
0888nobodyさん
2007/09/24(月) 19:54:50ID:P+5q9N8H〜.htmlファイルから
<form action="〜.php">という形で処理させる場合も
〜.html側を表示したまま
〜.html側に「送信されました」と追加表示できますか?
ブラウザの「戻る」ボタンを押したりしても
同じページを表示して「再送信しますか」みたいなのを聞かれずに
0889nobodyさん
2007/09/25(火) 02:12:59ID:???やろうと思えばできなくないが
基本的にHTMLとPHPは
どういった役割をもっているか考えれば
自ずと答えは出る筈
0890nobodyさん
2007/09/25(火) 06:11:21ID:???0891nobodyさん
2007/09/25(火) 10:47:09ID:8D5Ec5Bn0892nobodyさん
2007/09/25(火) 10:52:32ID:vH8Kb0vw入力チェックの仕組みを作ってるのですが、「ブランク」のチェックが
分かりません。
現状では以下の様な感じで、入力がまったく行なわれていないnullの場合は
無事にエラーメッセージが出るのですが、名前の欄に空白を適当に打ち込むと
通ってしまいます。
<?php
$name = $_POST['name'];
$site = $_POST['site'];
if(empty($name))
{
echo("お名前が入力されていません。");
}
else
{
print ("次のデータを受け取りました<br />");
print ("あなたのお名前: $name<br />");
print ("ホームページ名: $site<br />");
}
?>
当初はissetを使っていたのですが、文法が悪かったのか
全然機能しなかったので、emptyを使ってみました。
恐らくブランクの場合ははじく、という命令もあるのかな?と思いますが、
どうぞご教授をお願い致します。
0893nobodyさん
2007/09/25(火) 11:01:48ID:???$name = trim($_POST['name']);
$site= trim($_POST['site']);
emptyは0と入力されてもfalseと返すので注意
0894nobodyさん
2007/09/25(火) 11:04:51ID:8D5Ec5Bn$name=str_replace(array(" "," "),"",$_POST["name"]);
if(strlen($name) < 4)
{
echo("お名前の値が正常に入力されてません。");
}
0896nobodyさん
2007/09/25(火) 11:20:19ID:eytidGZM//------------------------------------------------
//初期化
//------------------------------------------------
$name = "";
$site = "";
if( isset($_REQUEST['name']) ) $name = $_REQUEST['name'];
if( isset($_REQUEST['site']) ) $site = $_REQUEST['site'];
$output_err = array();
//------------------------------------------------
//入力チェック
//------------------------------------------------
if( !$name ) $output_err['name'] = "名前を入力して下さい。";
if( !$site ) $output_err['site'] = "サイト名?を入力して下さい。";
//--------------必要ならここに正規表現などのチェック挿入-------------------------//
//------------------------------------------------
//エラー時処理
//------------------------------------------------
if( count($output_err) ){
//----エラー時処理をここに挿入-----//
}
0897nobodyさん
2007/09/25(火) 11:21:42ID:???$name = isset($_POST['name']) ? trim($_POST['name']) : null;
$name = isset($_POST['site']) ? trim($_POST['site']) : null;
0898nobodyさん
2007/09/25(火) 11:24:44ID:eytidGZMそうね。。trim入れないと空白のチェックできてないね。スマネ
0899nobodyさん
2007/09/25(火) 11:29:15ID:8D5Ec5Bn有難う。
勉強して出直してきます
0900nobodyさん
2007/09/25(火) 12:17:04ID:???わかりやすくお手本になるようなソースの書き方の
サンプル付きの解説サイトのおすすめはどこですか??
PHPの公式マニュアルなど
http://pc11.2ch.net/test/read.cgi/php/1189309377/3
に載っているものは
辞書を読んでいるようで難しく、
といって漫画みたいなスラングいっぱいの
間違った文法を覚えてしまうのも嫌で、
小学一年の教科書みたいにやさしくそれでいて正しい文章
みたいなところを教えてください
0901nobodyさん
2007/09/25(火) 12:51:53ID:???phpproに書いてあるphp基礎講座結構おすすめ
ttp://www.phppro.jp/school/phpschool/
0903nobodyさん
2007/09/25(火) 20:27:16ID:???$n == 't';
$ur == "url1";
} else if ($_POST['url'] == 2){
$n == "g";
$ur == "url2";
}
動作しませんなぜでしょうか?
0905nobodyさん
2007/09/25(火) 21:07:20ID:???全角スペースはどうやってエラーにすればいいのかなー。
わかんないよ。。。
0907nobodyさん
2007/09/25(火) 21:40:51ID:???0909nobodyさん
2007/09/27(木) 17:56:43ID:???MySQLのDB接続をやっているのですが、
1 $db_list = mysql_list_dbs($link);
2 while ($row = mysql_fetch_object($db_list)) {
3 $db_name = $row->Database;
4 $table = mysql_query("show tables from " . $db_name);
一部省略していますすみません。
3行目の $row->Database;
の->Databaseというのが理解出来なくて困っております。
参考になるページや意見など御座いましたら宜しくお願い致します。
0910nobodyさん
2007/09/27(木) 18:48:39ID:???というところから探してみては
0911nobodyさん
2007/09/27(木) 19:05:29ID:???レスありがとうございます。
mysql_fetch_objectはこの場合1行目でDBリスト結果集合を取得しているので
2行目で結果をオブジェクトとして取得して3行目の$row->Databaseで結果を一つずつ受け取っている
という理解でいいでしょうか?
mysql_fetch_xxxという部分は受け取る形(連想配列とかオブジェクトとか)を決める部分
という風に理解したのですが・・・。
また mysql_fetch_objectは通る度に結果要素を一つずつずらしていってる?のでしょうか
0912nobodyさん
2007/09/27(木) 19:30:06ID:???mysql_fetch_objectの挙動に分からないところがあるなら
mysql_fetch_objectのリファレンスを見よう。
0913nobodyさん
2007/09/27(木) 19:48:46ID:???$rowの中に結果オブジェクトのポインタか何かが入っててDatabaseはその
オブジェクトの中の要素の一つって事でいいのでしょうか?
構造体というか、中に他にもアクセスできる要素がある・・・?
0914nobodyさん
2007/09/27(木) 19:56:49ID:???0915nobodyさん
2007/09/27(木) 20:30:04ID:sAmo5Se3ttp://www.phppro.jp/school/phpschool/vol3/4
にある配列の例で
$array1〜$array3は同じ
$array4〜$array5は同じ
ってありますが
1と2と3はどう使い分けるんですか?
同様に4と5の使い分けも。
同じなら一種類の書き方でいいじゃんややこしくなるよう。って思います。
0916nobodyさん
2007/09/27(木) 20:59:42ID:???0917nobodyさん
2007/09/27(木) 21:08:06ID:???0918nobodyさん
2007/09/27(木) 23:04:58ID:???以前ここで転送用のPHPファイルの作り方を教えて貰いました。
<?php header("Location: URL入力"); ?>
これをテキストで保存して、拡張子をphpにするだけ、
といういたって単純な方法です。
これで今のところ順調に利用出来ているので感謝感謝です。
ただ少し改良したいと思っておりまして、
アフィリエイトサイトで利用する上で、
ステータスバー上にアフィリエイトURLが一瞬表示されてしまうのを
出来れば防ぎたいと思っています。
(現在のままだと一瞬、バリュコマなどのURLが表示される)
大手アフィリエイトサイトでは、
一瞬でもアフィリエイトタグを見せずに転送しているようなのですが、
私にはやり方がさっぱりわかりません。
PHPに関してど素人ですが、
もし可能であればやり方を教えてください
0919nobodyさん
2007/09/27(木) 23:40:02ID:???バリュコマのタグをクリック→クリックされた先でログ保存し広告のサイトへ転送→広告のサイト
0920nobodyさん
2007/09/28(金) 08:23:44ID:???そうなんですよね
普通は見えて当たり前だと思うんですが、
大手比較系アフィリエイトサイトでは、
ちらりとも表示されないんです。
どんなからくりなんでしょうか?
0921nobodyさん
2007/09/28(金) 09:24:12ID:???0922nobodyさん
2007/09/28(金) 23:17:10ID:???んなもん、みればすぐにわかるんだからさ。
0923nobodyさん
2007/09/30(日) 01:18:04ID:???とある参考書のサンプル/掲示版のソースについて
次の10件、前の10件と表示させてGETで飛ばしている部分があり
初めて訪れた人はもちろんGETを受け取らずに0を代入して
初期処理をさせるのですがこのソースが
例
$from=$_GET[from];
if(!$from=intval($from)){
$from=0;
}
となっております。
初めて訪れた人はまだGET送信してないのにこういう処理はプロの方から見て
いいのでしょういか。
初心者なのでイマイチなんですが
0924nobodyさん
2007/09/30(日) 02:26:32ID:???0926nobodyさん
2007/09/30(日) 23:02:24ID:???0927nobodyさん
2007/10/01(月) 10:18:45ID:???0928nobodyさん
2007/10/01(月) 13:36:53ID:???0929nobodyさん
2007/10/01(月) 14:49:02ID:???0930nobodyさん
2007/10/12(金) 20:06:42ID:???JISの文字列をUTF-8に変換したいのですがうまくいきません。
$word = "JISの文字列";
$word = mb_convert_encoding($word,"UTF-8","JIS");
echo $word;
文字によっては成功するのですが…
0931nobodyさん
2007/10/12(金) 21:09:18ID:???http://jp.php.net/mb_convert_encoding
0932nobodyさん
2007/10/12(金) 21:47:24ID:Z5P6Rgxw何度か読みましたがUTF-8に変換する方法がわかりませんでした。
0935nobodyさん
2007/10/12(金) 22:17:50ID:???JISであってます。
>>934
順番がどうのこうの書いてあって色々試してはいるんですが
中々変換されません。
0937nobodyさん
2007/10/13(土) 01:01:08ID:???0938nobodyさん
2007/10/13(土) 02:55:49ID:KNu69vA7PHPでメール送信をしたいと思い、mb_sendmailの
サンプルプログラムを設置してみたのですがうまくいきません。
サーバ側の設定のせいと思いますが、
PHPからメール送信する場合、サーバにメールサーバの
POP/SMTPサーバなどの設定が必要になるのでしょうか。
HTTP通信は出来るので、インターネットには接続できます。
よろしくお願いします。
0939nobodyさん
2007/10/13(土) 03:06:49ID:???0941nobodyさん
2007/10/13(土) 16:18:52ID:ZLnJPNzg連想配列のValueを1つの変数に入れるとか出来ないですかね?
$arr_data = ("key1"=>"value1","key2"=>"value2");
〜〜〜〜〜〜〜
ここで何か処理して
〜〜〜〜〜〜〜
最終的にはこうしたいんですけど・・・
$str = "value1,value2";
連想配列の中身が毎回変わるようになってるので、どうすればいいのかわからなくて・・・
分かりにくい質問ですみません。
0943nobodyさん
2007/10/13(土) 16:29:18ID:ZLnJPNzg出来ました。ありがとうございました
0944nobodyさん
2007/10/14(日) 01:04:56ID:???と書こうと思ってたんだけど、実は組み込み関数じゃないことにやっと気づいた
0945nobodyさん
2007/10/14(日) 08:03:19ID:???ググっても画像で表示するものばかりで、単に文字だけで表示する解説が見当たりません。
できれば初期値の設定も教えて頂けると嬉しいです。
スレタイ通りくだらなくてすみません。
0946nobodyさん
2007/10/14(日) 10:57:22ID:???0948nobodyさん
2007/10/14(日) 21:55:03ID:1HO4DYQd携帯のアダルトサイトでよく見かけるこういうのです
↓
たとえばこのサイトhttp://avdouga.net/blueblue/?t=1192366064だと
http://blueblue.castima.com/rank.htmlからデータを引っ張って来ている?
あとこっちも同じような仕組みだと思う↓
http://ero-system.com/?sid=dogatushin&t=1192365654
http://dogatushin.castima.com/rank.htmlの最新情報が更新される?(同期している?)みたいなやつ
これはどうやって行うのでしょうか?
0949nobodyさん
2007/10/14(日) 22:34:57ID:???0952nobodyさん
2007/10/15(月) 15:26:40ID:Jcj/bEV3mixiやWebメールみたいなログイン必要なサイトから情報を取得するサイト作る場合、
一回取得ごとにIDとパスワード送ってるの?(basic認証とかで)
wgetで言うと↓みたいに。
wget --http-user=yamadataro --http-passwd=12345 http://mixi.jp/show_log.pl
wget --http-user=yamadataro --http-passwd=12345 http://mixi.jp/show_log.pl?page=2
0953nobodyさん
2007/10/15(月) 15:56:54ID:???0954nobodyさん
2007/10/15(月) 17:09:50ID:???つーか、そもそもmixiのログインがベーシック認証だと思ってるのかお前は。
その時点でかなりアブない奴だなお前は。
0955952
2007/10/15(月) 18:16:06ID:???だけど「次回から自動的にログイン」にしている場合はログインなしでhome.pl等を見れる訳ですから何によって認証の替わりにしてるのかと思ったのです。
Basic認証はwgetの例の為にあげただけです。
0956nobodyさん
2007/10/15(月) 19:10:32ID:???0957nobodyさん
2007/10/15(月) 19:32:43ID:???HTMLで別フレームにあるテキストボックスの値を別のフレームにあるボタンでPHPの変数に代入できますか?
何がしたいのかというと、フレーム分けされているテキストボックスの値をDBに更新したいのですが、更新ボタンは別のフレームのHTMLにのっています。
この値をPHPで使いたいのですがうまい方法が調べられませんでした・・・。
何かヒントいただけると嬉しいです。
よろしくお願いします。
0959nobodyさん
2007/10/15(月) 19:44:22ID:???1.更新ボタンのあるフォームにhiddenでphpに値を渡すためのinputフォームを作る
2.更新ボタンをsubmitからbuttonにしてonloadの際にイベント追加か、onclick直下記でjavascriptの関数を呼ぶ
3.その関数内にターゲットになるフレームから値引っ張ってきて、hiddenに格納してsubmitする
0960957
2007/10/15(月) 19:46:34ID:???早速ありがとうございます。
えーと、JavaScriptの場合ですとその変数をPHPに代入する方法が他にページとか使わなければいけないらしいのでできれば使用したくないのです・・・。
やっぱり無理なんですかねぇ。
もうちょっと調べてみます。
0961957
2007/10/15(月) 19:53:56ID:???なるほど、いったん違う場所に退避させるのですね?
ちなみにそれはセッション変数とかでもできますかね・・・?
Hidden属性は使えないので・・・。
追記:JavaScriptを使用したくないとか書いてしまいましたが、間違いです。
JavaScriptの変数を使用しての方法は使いたくないという意味です・・・
ややこしい書き方してすいませんでした。
0963957
2007/10/15(月) 20:03:47ID:???えーと、使えないというか使わないで作成したいのです。
使うにしても、データを100件とか200件退避させることってできますか?
できるのであれば問題ないのですが・・・。
0964nobodyさん
2007/10/15(月) 20:09:08ID:???何を作る予定? 1〜200件て何を入力させるの?
あと>>957の質問見てると「別フレームのフォーム値送信」(JavaScript)とPHP部分をごっちゃにしてない?
0965nobodyさん
2007/10/15(月) 20:16:47ID:???100件200件を一気に更新するのが、良いかどうかは別として、とりあえず959の3でhiddenに格納してsubmitするのではなく、
直接そのターゲットになるフレームのsubmit操作してから自フレームのsubmitすればいんじゃない?
0966957
2007/10/15(月) 22:41:44ID:???>>あと>>957の質問見てると「別フレームのフォーム値送信」(JavaScript)とPHP部分をごっちゃにしてない?
ごっちゃにしてるかも知れないです・・・。
正直そこらへんを全然理解してないので・・・。
まずはそこの勉強をするべきですね。
>>965
submitってボタン以外でも可能ですか?
私が作成しているのはボタン操作のフレームにしかボタンってないんですが・・・。
テキストボックスのフレームはテキストボックスしかないので・・・。
質問ばかりして申し訳ないですが、取り敢えずやはり有効な手段submitみたいですね・・・。
今は環境がないので試せないのですが明日試します。
皆さんありがとうございました。
0967964
2007/10/15(月) 23:08:09ID:???ごっちゃにしてると思ったのはブラウザ上でボタン押したらすぐPHPの変数に入れたい、みたいな書き方だったから。
・クライアント(ブラウザ)側で(別フレームの)フォーム値を送る => JavaScriptなど
・サーバ側でフォーム値を受け取り処理 => PHPなど
0968nobodyさん
2007/10/20(土) 00:52:54ID:svFk/47vphpで出力されるhtmlファイルのフォントサイズをスタイルシートを
使ってpxで指定したいのですが、phpファイル内に<font>タグや<small>タグは
使えるのですが、<div class="">とか<span class="">を使うと、文字化けしたり、
htmlファイルに全く文字が表示されなくなったりします・・やはり無理なのでしょうか?
0969nobodyさん
2007/10/20(土) 02:23:36ID:???phpと関係ないでcssスレへ。
//今
<style type="text/css">
<!--
.txt{
margin:1px;
}
-->
</style>
//これから
//xxx.css
.txt{
margin:1px;
}
//xxx.html
<link rel="stylesheet" type="text/css" href="xxx.css" />
</head>
<body>
<span class="txt">かくかくしかじか</span>
0970nobodyさん
2007/10/20(土) 04:47:27ID:???0971nobodyさん
2007/10/20(土) 12:07:17ID:???たとえば
urlパスが/はローカルパスの/apache/htdocs/に対応していて
urlパスが/aaa/はローカルパスの/hoge/aaa/に対応していて
・・・・・・
という場合に
load.php?path=/aaa/xxx.html
としたら
header("Content-Type: application/octet-stream");
readfile($path_file);
のpath_fileってどうしたらいい?
load.phpがhttpd.confを解析するとしたら俺には難しすぎ。
0972nobodyさん
2007/10/20(土) 12:41:40ID:???/aaa/ が /hoge/aaa/ になるとか整合性が取れてないし最後の分も意味わからんが
とりえあず
realpath
$_SERVER['DOCUMENT_ROOT']
$_SERVER_['SCRIPT_FILENAME']
__FILE__
0973nobodyさん
2007/10/20(土) 12:54:39ID:???ln -s /hoge/aaa .
じゃダメ?
0974971
2007/10/20(土) 14:20:26ID:???IISでは仮想ディレクトリで別のパスに割り当て出来ます。
特定の用途で使うからPHPにローカルパスを書き込んでいますが
簡単な方法があったら別環境に移してもPHPを書き直さなくていいし
汎用的でいいなと思いました。
0975あほです
2007/10/22(月) 18:16:49ID:OgOtQ7oPWindows環境では同じ記述で動作していましたが、
FC6(Linux)で同一の環境を整備したのですが上手く表示ができません。
環境は以下の通りです。
Linux FC6 最新
MySQL5 5.0.27-1.fc6
PHP5 5.1.6-3.7.5c6
Apache2 httpd-2.2.6-1.FC6
症状としてはコマンドで実行[php ./xxx.php]した時には、
htmlが正しく生成されているようですが、IE上では表示結果が変わってしまい、
データベースの項目は上手く出力されますが、
肝心のデータが表示結果から失われてしまいます。
どなたかわかる方ご教授願います。
0976nobodyさん
2007/10/23(火) 18:51:09ID:???日付関連なんですが
2007826 という数字を
20070826 に戻す関数などはあるのでしょうか?
数字はこちらでは選べないのでどうにかして変換させたいです。
0977nobodyさん
2007/10/23(火) 18:54:18ID:???このへんの仕様がはっきり決まっていれば自作関数作れるよ
0978nobodyさん
2007/10/23(火) 19:00:28ID:???111は11月1日です。
自作関数になってしまうんでしょうか…?
作るにしても3桁の時をどう判断すればいいのやら
12月1日(121)とかも判別しなければいけないわけですし…
0979nobodyさん
2007/10/23(火) 19:02:53ID:???0981nobodyさん
2007/10/23(火) 21:42:25ID:???>> 111は11月1日です。
思いっきり断言してるがその根拠がわからんw
ユーザは1月11日のつもりかも知れんのに
0983nobodyさん
2007/10/23(火) 22:32:39ID:ea0Q9Mbzエラーも吐かないからどうなってんのかと思ったら。
かなり待たされてもいいんだがエラー出ないのない?
0984983
2007/10/23(火) 22:35:20ID:ea0Q9Mbzで、結局は何か代用できる物ないかなと
>>982
敬語使えよ
0986nobodyさん
2007/10/24(水) 00:32:59ID:???> 20070826 に戻す関数などはあるのでしょうか?
2007111 はどうするんだよw
0987nobodyさん
2007/10/24(水) 00:44:48ID:???0988nobodyさん
2007/10/24(水) 00:51:45ID:???日にち一桁の場合0が付くと言う前提が無い以上この問題は絶対に解けないないよ
上に例が出てるが 2007111 は 11/1 とも 1/11 とも解釈できる
0989nobodyさん
2007/10/24(水) 00:51:51ID:???> 111は11月1日です。
と書いてあるよ。
200711 は 20070101 にしないといけないんだろうね。
いやな仕様だなあ。
0990nobodyさん
2007/10/24(水) 00:53:21ID:???1月11日も11月1日も
どっちも111になるのなら。
0991nobodyさん
2007/10/24(水) 01:00:56ID:???1/11も11/1も 111 になるはずなのに、111 → 11月1日 の決め打ちでいいらしいのよ。
よくわからんけどね。
つーか、>>980らしいですよ。
0993nobodyさん
2007/10/24(水) 01:29:56ID:???0994nobodyさん
2007/10/24(水) 01:44:37ID:???すでに質問主は>>980で作ってしまったらしいよ
980 名前:nobodyさん[sage] 投稿日:2007/10/23(火) 19:25:49 ID:???
>>979
なんとか自作で作ってみました。
ありがとうございました。
0995nobodyさん
2007/10/24(水) 01:48:42ID:gNopD89yバカは黙ってろよ
0996nobodyさん
2007/10/24(水) 01:58:52ID:???0997nobodyさん
2007/10/24(水) 02:20:17ID:???にすれば済む
0998nobodyさん
2007/10/24(水) 10:09:56ID:???0999nobodyさん
2007/10/24(水) 10:10:31ID:???1000小倉優子 ◆YUKOH0W58Q
2007/10/24(水) 10:11:02ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。