[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/09 11:26 / Filesize : 125 KB / Number-of Response : 462
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:nobodyさん mailto:sage [2006/11/27(月) 17:46:42 ID:???]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。

PHP Home Page
www.php.net/

2 名前:nobodyさん mailto: [2006/11/27(月) 17:52:42 ID:???]
では早速。

みなさん、PHPを書く時、<?〜?>か<?php〜?>どちらで書いてます?
最近、後者で書く時が多いのですが、そう癖づけた方がいいのでしょうか?
それともぶっちゃけあまり変わらないから、<?〜?>でも問題ないのでしょうか?

3 名前:nobodyさん mailto:sage [2006/11/27(月) 18:12:27 ID:???]
超初心者はなにも考えず後者を使え

4 名前:前すれ986 mailto:sage [2006/11/28(火) 01:12:54 ID:???]
探したら確かに
/usr/share/php5/
にphp.ini-distがありました。

debianだと元々設定ファイルが無いんですね。
/etc以下にはありませんでした。

しかしながら検索で*を使うのを忘れてました。
恥ずかしい限りです。でも皆さんありがとうございます。

5 名前:QQQ [2006/11/28(火) 11:25:10 ID:trk6Ybn1]
テキストボックス一つに対してボタンを二つ用意して
それぞれのボタンで入力に対して異なる処理をさせたいんですが、
どうやったらできますか?
現状ソースは以下
<INPUT TYPE="text" NAME="var" SIZE="20">
<FORM ACTION="localhost/search1.php" METHOD=POST>
<INPUT TYPE="submit" VALUE="実行1">    
</FORM>
<FORM ACTION="localhost/search2.php" METHOD=POST>
<INPUT TYPE="submit" VALUE="実行2">    
</FORM>
元々、一行目の文を<form>の中に入れてました。ボタンを二つに
したかったので外に出しちゃいましたwこれでは値が渡されません。
あ、これPHPファイルをコールする直前のHTML内の処理ですね。
でもできれば回答お願いします。

6 名前:nobodyさん mailto:      [2006/11/28(火) 11:29:04 ID:???]
超初心者ですが、foreachについてお聞きしたいことが。
foreachには、
1 foreach(array_expression as $value)
2 foreach(array_expression as $key => $value)
の2つの形式がありますよね?
1では、ループの値は$valueに格納されますが、2のほうでは$keyと$valueに
それぞれ何が格納されて、どんな時に使うのか分かりません。マニュアルを
見たのですが、ピンとこなくて。。。

7 名前:6 mailto:      [2006/11/28(火) 12:09:48 ID:???]
わかりましたので取り下げで。

8 名前:nobodyさん mailto:sage [2006/11/28(火) 12:18:54 ID:???]
>>5
っ name

9 名前:nobodyさん [2006/11/28(火) 13:46:11 ID:PnRJydza]
テキストファイルの中身をすべて出力するには
どうすればよいのでしょうか?
日本語が文字化けしてしまいます・・

10 名前:nobodyさん mailto:sage [2006/11/28(火) 13:56:58 ID:???]
>>2
ローカルでshort open tagをoffにしてるから<?php
<? ?>で動かないことはあっても<?php ?>で動かないことはないからね




11 名前:nobodyさん mailto:sage [2006/11/28(火) 13:59:20 ID:???]
>>9
mb_string 入れてる?
php.ini の [mbstring]の設定は?
読み込もうとしているテキストファイルの文字コードは?

12 名前:9 [2006/11/28(火) 14:17:55 ID:PnRJydza]
>>11
文字コード変えてみたらうまくいくました
ありがとうございます

あと、テキストファイルに数行の文が書かれているのですが
読み込んで出力しても、改行がされてませんどうすれば
テキストファイルの内容そのまま出力できますか?


13 名前:nobodyさん mailto:sage [2006/11/28(火) 14:35:44 ID:???]
>>12
どうやって取り込んだの?
file 関数使えばファイル全体を読み込んで配列に格納するし、
fgets で読めばァイルポインタから 1 行づつ取得してるんだろうし。

非エスパーでも回答可能な質問汁。

14 名前:nobodyさん mailto:sage [2006/11/28(火) 14:41:24 ID:???]
>>12
ブラウザで見てるからだろ
ブラウザ上での改行は<br>だから

15 名前:nobodyさん mailto:sage [2006/11/28(火) 14:41:41 ID:???]
<br />つければいいんじゃね

16 名前:9 [2006/11/28(火) 14:41:44 ID:PnRJydza]
readfileを使いました。
説明足りなくてごめんなさい

17 名前:nobodyさん mailto:sage [2006/11/28(火) 14:42:40 ID:???]
LFが改行じゃないシステムとか

18 名前:nobodyさん mailto:sage [2006/11/28(火) 14:46:27 ID:???]
>>16
今回は各行の後ろに「改行コード」(コマンドラインへ出力) or 「<br>」(ブラウザへ出力)を
加えたいから、fileで取り組んで配列ループして改行コードを追加しながら出力すればいいんじゃない?

19 名前:9 [2006/11/28(火) 15:03:00 ID:PnRJydza]
何度もすいませんm(__)m
配列ループするとテキストファイルの中身の
文の行数だけループはどうすれば?
いろいろな行数のファイルを読み込みたいんですが

20 名前:nobodyさん mailto:sage [2006/11/28(火) 15:12:23 ID:???]
全部読んでまとめてnl2br



21 名前:nobodyさん mailto:sage [2006/11/28(火) 15:17:15 ID:???]
>>19
PHP のマニュアルの foreach を参照のこと。

ttp://jp.php.net/manual/ja/control-structures.foreach.php

他にも方法はあるけどね。

22 名前:nobodyさん mailto:sage [2006/11/28(火) 17:06:22 ID:???]
>>19
ループ使わないやり方
echo str_replace("\n", "<br>", file_get_contents("ファイル"));
\nは改行コードによって変わる

23 名前:nobodyさん mailto:sage [2006/11/28(火) 17:11:46 ID:???]
これでもいけるかな?
echo nl2br(file_get_contents('ファイル名'));

24 名前:nobodyさん [2006/11/28(火) 20:35:30 ID:xi49mohN]
さぁさぁさぁ、超初心者と聞いて俺がきましたよ!
超初心者が聞きます!
……PHPって何ですか?

25 名前:nobodyさん mailto:sage [2006/11/28(火) 20:36:45 ID:???]
嘘つくなハゲ

26 名前:nobodyさん mailto:  [2006/11/29(水) 10:28:53 ID:???]
opendirでディレクトリ内を開いて書き出した時、
.
..
test.gif

みたいに” . ”が出力されます。これを削除して出力するにはどうしたらいいのでしょうか? 

27 名前:nobodyさん mailto:sage [2006/11/29(水) 10:37:14 ID:???]
while ($entry = readdir($dir)) {
if ($entry == '.' || $entry == '..') {
continue;
}
echo $entry . "\n";
}
とか

28 名前:nobodyさん mailto:sage [2006/11/29(水) 10:52:27 ID:???]
phpこれから勉強しようかなと思ってるんだけど
2ちゃんの壷のlocalhost8095は削除しとかないとダメかな?
アパッチも使おうかなと思ってるんだけど。

29 名前:nobodyさん mailto:sage [2006/11/29(水) 10:55:37 ID:???]
ローカルでテスト中のときだけ壷停止しとけばおk

30 名前:nobodyさん [2006/11/29(水) 16:41:30 ID:gqW8eidG]
フォームで番号入力させてボタン押したら
それをもとにHTMLファイル作成して
そこに飛ぶようにしたいんですけど
どのようにしたらいいでしょうか?
action先にあるphpファイル指定して、ファイル作成して
そのファイルに飛ぶって感じで考えたんですけど
かなり無駄ですよね・・・なにかいい方法ないですか?



31 名前:nobodyさん mailto:sage [2006/11/29(水) 16:53:50 ID:???]
>>30
マルチすんな。

32 名前:30 [2006/11/29(水) 17:00:36 ID:gqW8eidG]
ごめんなさい。今日中にやらなきゃだめで・・つい

33 名前:nobodyさん mailto:sage [2006/11/29(水) 17:48:47 ID:???]
つい殺してしまった
つい盗んでしまった

34 名前:nobodyさん [2006/11/30(木) 04:34:34 ID:9PLb0L+/]
w1.nirai.ne.jp/freeze/appli/file04.html
↑ここの二択クイズのスクリプトを設置してみたんですけど
エラー(Parse error: syntax error, unexpected '/')が出て動きません。
単純な構文の間違え?考えたのですがわかりません。

エラーが出るのは下のスクリプトの中の←の部分。
前後もおかしいところはないと思うんですが。

どうかわかる方、教えて下さいませ。

一部抜粋(元は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){






35 名前:nobodyさん mailto:sage [2006/11/30(木) 04:55:17 ID:???]
>>34
ソースコードをShift_JISで保存してるから。
問題の行は一個上の echo ... の部分で、表はsjisだと 95 5c。 5c てのは \。
なので 成績表" の " がエスケープされてしまう。

とりあえず 成績表\" のように \ を追加すればいいけど、ソースコードは utf-8n か
euc-jp で書くようにしたほうがいいよ

36 名前:nobodyさん mailto:sage [2006/11/30(木) 06:35:19 ID:???]
>>35
ありがとうございます。解決しました!
しかし、今度はログイン画面や問題表示画面にエラーが出てきたので、引き続き考えてみます。

37 名前:34 mailto:sage [2006/11/30(木) 19:46:18 ID:???]
XREAのセーフモードというのが邪魔してるみたいです。

どこかのサイトに書いてあったのを参考に
.htaccessに

<Files index.php>
AddHandler application/x-httpd-phpcgi .php
</Files>

として設置して、よくわからないままエラーメッセージは
出なくなりましたが、成績が記録されないです。

38 名前:nobodyさん mailto:sage [2006/11/30(木) 19:52:05 ID:???]
なぜ記録されないのか調べて、それに応じた対策をとればいい

39 名前:nobodyさん [2006/12/01(金) 02:03:15 ID:eNWcG6C2]
スクリプト内で$_GET['id']=TRUEという処理を使う場合、
外部から$_GET['id']===TRUEになる値を入れることは絶対できない?

40 名前:nobodyさん mailto:sage [2006/12/01(金) 05:05:05 ID:???]
>>39
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



41 名前:nobodyさん mailto:sage [2006/12/01(金) 06:24:14 ID:???]
>>39
無理だと思うけど、$_GETに値を代入するのは気持ち悪いな

42 名前:nobodyさん mailto:sage [2006/12/01(金) 07:10:53 ID:???]
>>40
==ならその通りだけど>>39は===だ

43 名前:nobodyさん [2006/12/01(金) 13:00:14 ID:foRsHFAa]
初めまして^^
配布スクリプトでの質問なんですが
php.goinkyo.be/sample/sample.php?sln=2
のバナーランダム表示スクリプトです。
同じバナーが表示されないように出来るのでしょうか??

そのまま設置するとかなりの確率で同じバナーが表示されてしまうのです…

宜しくお願い致します!!

44 名前:nobodyさん mailto:sage [2006/12/01(金) 13:08:17 ID:???]
>>43
前回表示したバナーを記録しといて、表示するためにバナーのリストを読んだ段階で
記録されてるのを除外すればいいんじゃないの

45 名前:nobodyさん [2006/12/01(金) 13:22:03 ID:foRsHFAa]
>>44

早速ありがとうございます!!

いや、当方初心者なものでどんな記述を書き足せば良いか
分からないんですよ、、

簡単なものであれば教えていただけないでしょうか?

46 名前:nobodyさん mailto:sage [2006/12/01(金) 13:55:23 ID:???]
>>43
「ランダム」の意味を盲一回よく考えよう

バナーの種類を二万個ぐらいまで増やせば?

47 名前:nobodyさん mailto:sage [2006/12/01(金) 16:22:28 ID:???]
くだらねーレスだなオイ

48 名前:nobodyさん mailto:sage [2006/12/01(金) 17:01:57 ID:???]
だってくだすれだもん

49 名前:nobodyさん mailto:sage [2006/12/01(金) 17:35:53 ID:???]
バナーを三マンコくらいにしたらいいよ。

50 名前:nobodyさん mailto:sage [2006/12/01(金) 20:18:22 ID:???]
「ガンダム」の意味を教えてください



51 名前:nobodyさん mailto:sage [2006/12/01(金) 20:57:35 ID:???]
「癌堕夢」
中国の孟子さんが癌になる夢を見たらしいよ

52 名前:nobodyさん [2006/12/01(金) 22:40:05 ID:LbNSuYCs]
アップローダー作ろうと思ってるんですが、
アップするファイルを特定の拡張子だけに制限することってできますか?

53 名前:nobodyさん mailto:sage [2006/12/01(金) 23:41:03 ID:???]
>>52
できます

54 名前:nobodyさん [2006/12/01(金) 23:48:44 ID:LbNSuYCs]
>>53
サンクス
関数とか教えて欲しいけど、自分でやってみる!
うぉおおおおおゴールはすぐそこだ

55 名前:nobodyさん mailto:sage [2006/12/02(土) 06:43:09 ID:???]
>>54
とりあえず最初は単純にファイル名だけチェック。
これが出来たら、次のレベル、中身をチェック。


56 名前:nobodyさん mailto:      [2006/12/02(土) 08:40:19 ID:???]
>>54
どんな拡張子に制限したいのか分からないけど、MIMEタイプを
指定するだけっていう簡単な方法もあるよ。

57 名前:nobodyさん mailto:sage [2006/12/02(土) 19:32:22 ID:???]
普通は容量制限が有るから容量もチェックだな。
1GBとかうpされたら即垢停止。

58 名前:nobodyさん [2006/12/03(日) 03:10:10 ID:NU1tc6JW]
掲示板でユーザーからの投稿をサニタイズ(だったけ?)しない
(htmlspecialchars等かまさない)とき、掲示板閲覧者じゃなくて、
掲示板設置者が気をつける点やこれは取り除いておけってのありますか?
htmlタグやjavascriptで利用者がクッキー盗まれたり、ブラクラへ飛ばされても
一向にかまわないんですが、スクリプト設置者が不利益になるのは避けたいという
(サーバーに対して変なコマンドを使われたりするような)、
そういう趣旨の掲示板です

59 名前:nobodyさん mailto:sage [2006/12/03(日) 15:39:46 ID:???]
>>58
まぁあれだ、巨大な文字を一つ貼り付けられるだけで掲示板として機能しなくなるわけだが。それでもいいのか?

60 名前:nobodyさん mailto:sage [2006/12/03(日) 16:02:40 ID:???]
訴えられるのは管理者だが



61 名前:nobodyさん mailto:sage [2006/12/03(日) 17:37:54 ID:???]
>>58
phpとかの問題ではないが、
裁判沙汰になる可能性を踏まえて海外鯖使う

62 名前:58 [2006/12/03(日) 22:48:21 ID:NU1tc6JW]
外部からの変数にeval()とかしない限り何書かれてもおkってことでいいですか?
フォントいじり系は定期的にログ全削除するから平気です
閲覧者のPCが固まっても、管理人は別ルートの管理室出入り口を作るので


63 名前:nobodyさん mailto:sage [2006/12/03(日) 23:17:23 ID:???]
>>62
どんな方法でデータを記録していくのか知らないが、
保存しているデータを、あぼんされてもいいなら放っておけば?

64 名前:nobodyさん mailto:sage [2006/12/04(月) 00:47:17 ID:???]
>>62
仕様が”攻撃者が任意のHTMLやJSを埋め込む事を許容する”という物なら(それを想定した上で管理者に安全に作れば)大丈夫。
ま、せいぜい気を付けるこった。

65 名前:nobodyさん mailto:sage [2006/12/04(月) 18:10:10 ID:???]
なんらかのフィンガープリントを取って、作成した本人のみが閲覧できるようにするベッキー

66 名前:nobodyさん [2006/12/08(金) 01:11:42 ID:6mMpPBwV]
DBの文字コードがUTF-8、phpがEUC-JP、http_inputは空、http_outputはEUC-JPです。
レコード中の1カラム(列名:name)だけが2バイト文字を含む文字列データなのですが、
DBから取り出したレコード($record)をprint_r();でブラウザ上に表示したら見事に化けました。
そこで、$record['name'] = mb_convert_encoding($record['name'],'EUC-JP','UTF-8');
してからprint_r();してみたんですが相変わらず化けたままです。
自分は何を見落としているのでしょうか?

67 名前:nobodyさん [2006/12/08(金) 03:10:20 ID:P4e+I898]
cgiの中でphpを動かすにはどうすればいいですか?
本当に超初心者的質問になっていて申し訳ないのですが

68 名前:nobodyさん mailto:sage [2006/12/08(金) 09:09:48 ID:???]
>>67
サーバの設定を聞いてるなら何を使っているのかを書こう。
ApacheとかIISとかバージョンも含めて。
あと、OSやPHPはどうやって入れたの?

69 名前:nobodyさん [2006/12/08(金) 09:18:45 ID:M2nmYmnp]
スレ違いならすみません。
他サイトでも質問したのですが、回答がなくて・・・。

FFAやInfinity2のようなブラウザで遊べるネットゲームを作りたいと思ったのですが、ある程度システムは決めた状態で、
まず何から作っていけば良いのでしょうか?
ちなみに、携帯専用のゲームの予定です。
以前に作ってみたんですが、いろいろシステムを考えているうちに書き直してばっかりなので、
まったく進まない状態なのです。
皆様が作るとすれば、まずどのようなことから考えて、手をつけていきますか?

FFA
ttp://another-ffa.ddo.jp:8080/cgi-bin/ffa/othersx.cgi

Infinity2
ttp://?www.infinity2.ne.jp:88/?

70 名前:nobodyさん mailto:sage [2006/12/08(金) 17:13:15 ID:???]
日本語でおk



71 名前:nobodyさん mailto:sage [2006/12/08(金) 18:19:18 ID:???]
>>69
作る以前の問題だ。

「ある程度決めた状態」である筈なのに「書き直してばかり」なのは仕様が固まってない証拠。
何を作りたいのか"詳細"に決める事から始めろ。

72 名前:nobodyさん mailto:sage [2006/12/09(土) 08:24:15 ID:???]
普通はDBがutfなら全部utfにしてしまう。理由は文字化けしないから。
どこか一つでも文字コード変換の処理をさせると文字化けの問題と戦うことになるよ。

73 名前:nobodyさん mailto:sage [2006/12/09(土) 19:20:48 ID:???]
やはり統一が基本ですか…
確かに、まだphpソースもそこからincludeするhtmlも数個しか作成してないから
あとはミスなく各種設定ファイルを弄るだけなんですよね。

いやはや、落ち着いているものをひっくり返すのにはどうにも積極的になれなくて…
でも他の方の意見も聞けて、やっと「やるしかない!」という気になりました。
趣味レベルだとどーしても面倒な事があると躊躇ってしまう^^;
レス、大変助かりました。ありがとうございました。

74 名前:nobodyさん [2006/12/13(水) 15:56:39 ID:vw+L/J5V]
6hotの進化版アクセス解析Lapis(ttp://act.st/)を使ってます。
このスクリプトで使ってる.htaccessに他のソースを入れたいのですが
サーバーエラーになってしまいました。

1つの.htaccessにアク解用のタグやIPはじき、
includeのソースを入れたい場合、どう書き込めばいいですか?

75 名前:nobodyさん mailto:sage [2006/12/13(水) 16:19:42 ID:???]
そういや以前.htaccessの偉い人ってスレがあったな
ってか、アク解用のタグってなに?
ってかてか、web政策板できいたら?
レスがあるかは知らんが

76 名前:nobodyさん mailto:sage [2006/12/14(木) 09:19:59 ID:???]
>>nobodyさん
アクセス解析でもhtaccess使ってるし、インクルードもしたいんだけど、
その両方を1つのhtaccessに書き込むと500エラーになってしまうんです。
Web板の方がいいのかな・・・自分2chの空気なんか読んだ事ないからな・・・
ありがとうございました。

77 名前:nobodyさん mailto:sage [2006/12/14(木) 12:07:39 ID:???]
>>76
とりあえず半年ROMっとけ

78 名前:nobodyさん [2006/12/14(木) 15:02:02 ID:eawOm30r]
file_get_contentsとfile_put_contentsでファイルの内容を
別のファイルに書き込みたいんですが
file_put_contentsのさいに、書き込み先のファイルに上書きではなく
もとからあるテキストの下に続けて書き込みたいのですがどうすれば?

79 名前:nobodyさん [2006/12/15(金) 16:32:56 ID:GA2h1KlN]
今まで、register_globals = on の環境でヌクヌクしてたのだけれど、
php のヴァージョンをあげたのを機会に
register_globals = は off にしたほうがよいのかしら?

$a = $_GET['a'] とか $b = $_POST['b'] とかみんな書いてるの?オセーテください

80 名前:nobodyさん mailto:sage [2006/12/15(金) 16:34:58 ID:???]
>>79
うん



81 名前:79 mailto:sage [2006/12/15(金) 16:44:39 ID:???]
そか...ありがトン めんどクサイ 世の中になったもんだな...

82 名前:nobodyさん mailto:sage [2006/12/15(金) 19:45:01 ID:???]
>>81
ガンバレヨ
間違っても、無条件にextractとかしないようにね

83 名前:nobodyさん [2006/12/16(土) 03:07:14 ID:J1is8RMn]
環境さえ整っていたら、
DBから取得した1レコードの内容をprint_rで表示した時、
2バイト文字のデータもブラウザ上に化けずに表示されるもんですか?

84 名前:nobodyさん mailto:sage [2006/12/16(土) 10:08:54 ID:???]
>>83
される

85 名前:nobodyさん mailto:sage [2006/12/16(土) 19:57:15 ID:???]
ブラウザの文字コード解析って割と優秀。

86 名前:hogeman [2006/12/17(日) 23:39:20 ID:Cg0EPVD3]
以下のようなに日本語のパラメータを渡そうとると
hoge.jp/nameset.php?&name=ほげ

以下のような感じでurlencode?,MIME? された状態になるんですが
hoge.jp/nameset.php?&name=%E3%81%BB%E3%81%92

以下のphp内で所得すると
$name = htmlspecialchars( $_GET["name"]);

print $name
の結果が化けるんですが、上手く渡す方法ないでしょうか?



87 名前:nobodyさん mailto:sage [2006/12/17(日) 23:42:12 ID:???]
phpがインストールできないから、質問しようと思ったけど、XAMPPでインストールすることにした。
今ダウンロード中だが、激しく遅い。

88 名前:nobodyさん mailto:sage [2006/12/17(日) 23:53:00 ID:???]
>>86
2byteコードを渡すときは、予めURLエンコードをすべし

「ほげ」を渡したいなら、
name=%82%D9%82%B0

89 名前:hogeman [2006/12/18(月) 00:39:30 ID:P9WLyRRW]
88さんの方法で解決しました、ありがとうございますm(_ _)m

90 名前:nobodyさん [2006/12/19(火) 13:42:23 ID:Z1TZWbj7]
>>61
裁判沙汰になっても安心な鯖会社ってどこっすかね?
2ちゃんが入ってるとこ?



91 名前:nobodyさん mailto:age [2006/12/19(火) 14:10:36 ID:???]
はやく答えろや。時間がもったいないんだけどな・・・

92 名前:nobodyさん mailto:sage [2006/12/19(火) 16:48:27 ID:???]
>>90
はいはい、厨な質問が来ましたよ。
裁判沙汰になっても安心な鯖会社とか・・( ´,_ゝ`)プッ

93 名前:nobodyさん mailto:sage [2006/12/19(火) 18:00:43 ID:???]
>>92 この板に来てるから要注意

>>90-91 の思考は、全く下記と同じ
xoopscube.jp/modules/xhnewbb/viewtopic.php?viewmode=flat&topic_id=2787&forum=5

同板のosCommerceスレで基地外omoti大暴れしてる。
pc8.2ch.net/test/read.cgi/php/1165645752/l50

放置です


94 名前:nobodyさん mailto:sage [2006/12/19(火) 20:50:47 ID:???]
あいあい

95 名前:nobodyさん mailto:sage [2006/12/19(火) 21:23:31 ID:???]
>>93
あぁ!omotiか
以前omotiがスレ乱立させてた頃に弄って遊んだ覚えが・・。

まだやってたのか

96 名前:nobodyさん mailto:sagee [2006/12/19(火) 23:02:10 ID:???]
美乳おいときますね

97 名前:nobodyさん mailto:sage [2006/12/19(火) 23:03:49 ID:???]
sports.yahoo.co.jp/hl?c=photo&d=20061219&a=20061219-00000015-spnavi-spo.view-000

98 名前:nobodyさん mailto:sage [2006/12/20(水) 23:14:19 ID:???]
セッション難しいね。
おまいらどうやって勉強したの?
クッキー程度で十分な仕事しかしてないのか?

セッションスレ逝ってくる。

99 名前:nobodyさん [2006/12/24(日) 14:31:51 ID:z1YcVJbQ]
フォームからのスペース(反核全角)を伴う改行(\n)はどうやって削除してる?
う ん こ    ち ん こ   改行
     改行
   改行
ば か ば か ば か 改行
    改行
しね

みたいなの

100 名前:nobodyさん mailto:sage [2006/12/24(日) 21:58:47 ID:???]
ヒィント:正規表現



101 名前:nobodyさん mailto:sage [2006/12/25(月) 11:55:32 ID:???]
>>99 うんこはトイレ

102 名前:nobodyさん [2006/12/25(月) 21:56:13 ID:uNaG2oXR]
可変変数で
$variables = array('test[0]');
${$variables[0]} = 'aaaaaa';
echo $test[0];

はダメ?

103 名前:nobodyさん mailto:sage [2006/12/29(金) 01:13:59 ID:???]
ここで聞くのも間違っているかもしれませんが質問です。

phpはサーバーサイドで動くプログラムだそうですが、
同じプログラム文を複数の人がほぼ同時にアクセスしても大丈夫なのでしょうか?
ファイルロックについて調べていたら疑問に思いました。

例えばこういうことです。


<?php   
$a = 1;   (1)
$a = 2;   (2)
print $a;  (3)
?>

といった文があるとして最初にアクセスした[ユーザーA]が(2)の処理まで終わり、
(3)の処理に入る前に(有り得るのか分かりませんが)[ユーザーB]が
(1)の処理をしてしまった場合[ユーザーA]が(3)を処理すると[1]と表示して
しまうか知りたいです。

どうかよろしくお願いします。




104 名前:nobodyさん mailto:sage [2006/12/29(金) 01:34:53 ID:???]
>>103
PHPにユーザーからリクエストがある度に新しく生成され、レスポンスを返した後に破棄される。
つまり、同時にアクセスされても全く問題ない。必ず"2"と表示されます。

注意する必要がある物はファイルやデータベースで、これは適切にロックして同時に実行されたPHPを制御してあげれば問題ない。

105 名前:nobodyさん mailto:sage [2006/12/29(金) 01:47:21 ID:???]
>>104
回答ありがとうございます。
phpプログラム自体は同時に接続されてもまったく問題ないが
それ以外の部分に関して操作する場合は気をつけなければならない。
というわけですね。

胸のつかえが取れ、プログラム作成もはかどりそうです
ありがとうございました。

106 名前:nobodyさん mailto:sage [2006/12/29(金) 10:14:43 ID:???]
シングルクオートとダブルクオートの使い分け方を
簡単におしえてくだちい。
シングルクオートのほうが処理速度が1.2倍速いという事は
ググって分かりましたが。

107 名前:nobodyさん mailto:sage [2006/12/29(金) 10:17:39 ID:???]
>>106
文字列内で変数を展開したい時にはダブル

108 名前:nobodyさん mailto:sage [2006/12/29(金) 11:03:10 ID:???]
>>107
まりがとう

109 名前:nobodyさん mailto:sage [2006/12/29(金) 12:27:29 ID:???]
この年末年始の休暇で、PHPを勉強したいなあと思っています。
CSVの中身をランダムに表示したりとか、そういうことから始めたいなあと思っています。

が、わたしはプログラマーではないので、プログラムをちゃんと勉強したことはありません。
本家のマニュアルとかユーザ会のページとか見ても「この関数を使えばなんとかなりそうだなあ」
という程度にはわかるのですが、その先、実際にプログラムにすることができません。

こんなわたしに、PHPのおもしろさや便利さがわかる書籍やサイトがあったら、おしえてください。

よろしくお願いします。

110 名前:nobodyさん mailto:sage [2006/12/31(日) 15:29:32 ID:???]
他人の頼ってる時点でダメポ。

そもそも速度求めるならphpって選択肢無いし。
気にせず使うのが良いよ。



111 名前:nobodyさん mailto:sage [2006/12/31(日) 15:41:03 ID:???]
>>109
面白さや便利さなんて人それぞれ。
自分のやりたいことが明確なら、それが実現できたときに面白さや便利さを感じるんじゃないかね?
なら、そのやりたいことを実現するための方法を見つければいい。

サイトをというなら、PHPのオンラインマニュアルをお勧めするよ。
やりたいことから関数をひける非常に良くできたマニュアルだから。

112 名前:nobodyさん mailto:sage [2007/01/02(火) 16:59:41 ID:???]
クラスの概念がイマイチ掴めない。
まぁ使わなくても何とかなるようなのしか書いてないけどさ…
やっぱり理解したい。

113 名前:nobodyさん mailto:sage [2007/01/03(水) 08:40:02 ID:???]
javaにしとけ。


114 名前:nobodyさん mailto:sage [2007/01/03(水) 14:48:50 ID:???]
日曜プログラマな俺もオブジェ糞指向をマスターしようと、
C++(その前にやるC含む)・Java・Rubyの本をしこたま買い込んだが

ほとんど読んでない

今年は頑張って読んでマスター目指すよ('A`)ノシ

115 名前:nobodyさん [2007/01/09(火) 23:27:55 ID:k5CRwMBH]
思いっきりJavaのパクリです
しかも中途半端ときてます
ほんとうにありがとうございました

116 名前:nobodyさん mailto:sage [2007/01/11(木) 15:36:01 ID:???]

$msg_str .= "";
$msg_str .= "<FONT COLOR=RED SIZE=4>";
$msg_str .= "名前が長すぎます。半角20文字(全角10文字)以内で";
$msg_str .= "入力してください。</FONT><BR>";

とある参考書に書いていました。
一行目の意味が分かりません。無くても表示されます。
解説してもらえたらうれしいです。

117 名前:nobodyさん mailto:sage [2007/01/11(木) 15:53:20 ID:???]
1行目は
$msg_str .= "";
ではなく
$msg_str = "";
でないか?

もし上なら出版社のミス。
下なら、$msg_strの値を空にしてる。

もしこの行より前で $msg_strに値が入っていたら、続けて表示されてしまうから一旦空にしてるんじゃない?

118 名前:nobodyさん mailto:sage [2007/01/11(木) 16:20:20 ID:???]
>>116
$msg_str = "";
がないとNotice errorになる(未定義の変数を使用しましたとか)

119 名前:nobodyさん mailto:sage [2007/01/11(木) 17:58:19 ID:???]
>>117 >>118
お返事ありがとうございます。
仰るとおり、一行目は確かに $msg_str = "";  ですた・・・
なんとなく理解できました。

120 名前:nobodyさん mailto:sage [2007/01/11(木) 18:18:56 ID:???]
例えば、
あいう123えおかきく234けこさ
という文字から234の数字の部分だけ取り出したいのですが、
どうすればよいでしょうか。
"きく"と"けこ"の間を取得すればいいということだけはわかるんですが、
どう書けばいいのかわかりません。



121 名前:nobodyさん [2007/01/12(金) 13:34:49 ID:6+bHJUiK]
ドメインの範囲を教えてください

122 名前:nobodyさん [2007/01/13(土) 19:39:53 ID:5xFs6m9q]
教えてください。
phpでメール送信をしたいのですがまだ環境を全然整えていません。
というか、どの様な環境を構築すればメール送信できるのでしょうか?
鯖用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標準機能だけでメールって送れないですよね?
くだらない質問ですいませんが、よろしくお願いします。

123 名前:nobodyさん mailto:sage [2007/01/13(土) 21:09:08 ID:???]
>>120
正規表現



124 名前:nobodyさん mailto:sage [2007/01/14(日) 14:29:07 ID:???]
>>122
windows版phpはsmtpが使える
マニュアルをmailとかで検索しる

125 名前:nobodyさん mailto:sage [2007/01/14(日) 14:33:39 ID:???]
あ・あとその英語のエラーをよく読もうな

126 名前:122 [2007/01/14(日) 23:17:53 ID:3+hBUljF]
>>125
ツッコミがいまいち理解できないのですが、ワーニングだから無視できるって事ですか?
それともphp.iniの設定してないからだよ、と?
それともFromヘッダは、設定をしてないのではなくて設定内容が間違っているのだ、
という部分でしょうか?
まさか、sendmail_from≠Fromヘッダなんですかね?
もう少しだけ詳しくご指摘いただけると助かります

>>124
それよりなにより「smtpが使える」とは、mail関数でsmtpを利用できるという意味ですか?
つまりphpとは別にsmtp環境を用意しなきゃいけないという事ですよね?
ちょっとズレますが、本によるとPEAR::Mailはmail/sendmail/smtpの3つのバックエンドに
対応しているらしく、これを目にしたが故に、
ここでいうmailならphp標準機能(よく考えるとPEARは標準機能ではないかf(^^;)だけで
メールが送信できるのかな?これ以上ソフトウェアを入れなくてもいいのかな?
という疑問がわいた次第です。
ご存知の方がおられましたらお願い致します。

127 名前:nobodyさん mailto:sage [2007/01/15(月) 15:09:32 ID:???]
■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
【桜肉】馬肉大好き【さくら肉】 [珍味]

マジ? PHPとどんな関係?

128 名前:nobodyさん [2007/01/15(月) 18:36:46 ID:bXy17Ecq]
配列で指定したNGワードを弾きたいのですが下のように書いても上手くいきません。

$ng = array('/SEX/', '/crap/', '/fuck/');
if(ereg($ng, $coment)){
$ck = 1;
$txt .= 'NGワード。<br>';
}

下のように書いても駄目でした。
$ng = array("SEX", "crap", "fuck");

arrayの使い方が間違ってるんでしょうか?

129 名前:nobodyさん mailto:sage [2007/01/15(月) 18:40:49 ID:???]
正規表現つかわずにin_array

130 名前:nobodyさん mailto:sage [2007/01/15(月) 20:48:45 ID:???]
>>127
腹が減ってたんじゃね?
それともアレか、馬肉のネット通販サイトでも作ってる奴が居r

そんなスレ貼るから、馬刺し食いたくなってきたわ・・馬は乗るものじゃなくて食い物だな。



131 名前:128 [2007/01/15(月) 23:19:48 ID:bXy17Ecq]
if(ereg($ng, $coment)){
をやめにして、

$ng = array("SEX", "crap", "fuck");
if(in_array($coment, $ng)){

としたら上手くいきましたが、入力されたコメントが「SEX」でなく
「SEX SEX」になると弾かないようです。

正規表現を組み合わせて使う方法はないでしょうか?

132 名前:nobodyさん mailto:sage [2007/01/15(月) 23:50:38 ID:???]
log/a.log というファイルの中身が一行しかない(2行以上でない)なら、
そのファイルを消すという動作をしたいのですが、
どのようにすればいいのでしょうか?

133 名前:nobodyさん mailto:sage [2007/01/16(火) 08:50:28 ID:???]
>>132
ヒント:改行コードの数を数える

134 名前:154 [2007/01/16(火) 12:33:03 ID:UiU1h66q]
a.log 1列ずつ読んで2列目があれば削除でええのでは

135 名前:nobodyさん mailto:sage [2007/01/16(火) 14:55:16 ID:???]
ありがとうございます
いちおうこれでいけたような気がいます。精進します

$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);


136 名前:nobodyさん mailto:sage [2007/01/16(火) 15:58:40 ID:???]
>>135
最後まで読み込み続けるから行数が多いファイルだと無駄が多いな

137 名前:nobodyさん mailto:sage [2007/01/16(火) 18:19:50 ID:???]
なるほど while の中で
if ($count == 2) {
unlink($file);
break;
}


138 名前:nobodyさん mailto:sage [2007/01/16(火) 18:29:00 ID:???]
違った

if ($count >= 2) {
break;
}
失礼しました。ありがとうございます。


139 名前:nobodyさん mailto:sage [2007/01/17(水) 14:44:03 ID:???]
初心者用の参考書を読んでたら、コードの中に突然見慣れぬ部分が出てきました。

<INPUT TYPE="text" NAME="post_name" MAXLENGTH=20
SIZE=30 VALUE="<?=_hs($post_name)?>>
の VALUE 以降です。

「_hs($post_name)」はユーザー定義関数なんですが、
<?= ?>はショートオープンタグって事なんでしょうか?
「=」って必要なんですか?

140 名前:nobodyさん mailto:sage [2007/01/17(水) 17:07:15 ID:???]
今からphpおぼえるなら「php4」と「php5」のどちらが良いですか?



141 名前:nobodyさん mailto:sage [2007/01/19(金) 13:11:51 ID:???]
>>139
マニュアルの最初に書いてあるよ

>>140
php5

142 名前:nobodyさん mailto:sage [2007/01/19(金) 18:10:13 ID:???]
>>141
「<?= expression ?> は "<? echo expression ?>"のショートカットです。」
とありました。ありがとうございます!
突然説明も無く出て来るんだもんなぁ・・ブツブツ

143 名前:nobodyさん [2007/01/21(日) 03:05:55 ID:HMt1hfg+]
UDPから情報を取得して表示させたく思い、fsockopenで変数に取り込んでるのですが
表示させると「Resource id #1」と表示されてしまいます
情報を表示させる方法はないでしょうか?

144 名前:nobodyさん [2007/01/22(月) 08:07:10 ID:gxeSGDG4]
正規表現についてお願いします

$str = "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);

これでいいんでしょうか?

145 名前:nobodyさん mailto:sage [2007/01/22(月) 14:51:17 ID:???]
>>143
あっちのスレでも言われているけど
マニュアル嫁

146 名前:nobodyさん mailto:sage [2007/01/23(火) 05:52:03 ID:???]
preg_match("/\?q=(.*)&/", $str, $matches);
$word = $matches[1];
では?

147 名前:nobodyさん mailto:sage [2007/01/24(水) 19:36:17 ID:???]
register_globals をオンにしたいのですが、方法は
php.ini の register_globals = Off を On に
書き換えてPCを再起動すればいいのでしょうか?

148 名前:nobodyさん mailto:sage [2007/01/24(水) 20:55:14 ID:???]
>>147
まぁそれでも良いけど…

149 名前:nobodyさん mailto:sage [2007/01/24(水) 21:43:08 ID:???]
>>147
PCの再起動でもいいけど、Apacheの再起動でOKだよ

150 名前:nobodyさん mailto:sage [2007/01/24(水) 22:11:14 ID:???]
>>147
悪いことは言わないから、今はoffで勉強して、
いろいろなことが理解できてから、onにしてみることを
強くお勧めします。



151 名前:nobodyさん [2007/01/25(木) 22:24:09 ID:Ik6V9suO]
<html>
<body>

<?php
$time = data(Y);
echo $time;
?>

</body>
</html>

というようにサーバーにアップロードしたんですがエラーになります。
どうしたらいいでしょうか?

152 名前:nobodyさん mailto:sage [2007/01/25(木) 22:41:03 ID:???]
>>151
× data(Y)
○ date("Y")

153 名前:nobodyさん [2007/01/25(木) 23:07:05 ID:Ik6V9suO]
ありがとうございます。
訂正したんですが、Fatal error: Call to undefined function: data() in /home/crom2580/public_html/test/test.php on line 5
こうなるんんですが・・・^^;
転送モードなどパーミッションは関係ありますか?

154 名前:nobodyさん mailto:sage [2007/01/25(木) 23:15:14 ID:???]
>>153
だから、dataではなくてdate
最後は「e」だよ

155 名前:nobodyさん mailto:sage [2007/01/26(金) 03:35:50 ID:???]
なんで名前の付け方にいちいちケチつけられないといけないんですか?ダメですか?

156 名前:nobodyさん [2007/01/26(金) 04:58:03 ID:umJam6Iu]
a.txt
 あいうえお(\n)
 かきくけこ(\n)
 さしすせそ(\n)
 ...

上記のような別ファイルの行数を読み込んで、printで表示させたいのですが、
どのような関数を使えば行数をカウントできるのでしょうか?

157 名前:nobodyさん mailto:sage [2007/01/26(金) 04:59:27 ID:???]
関数data()を使いたいなら、まず定義しれ。

158 名前:nobodyさん [2007/01/26(金) 10:21:11 ID:Z+xlHRql]
ありがとうございます^^
次はこのような文をつくったのですがエラーになってしまいます;;
<html>
<body>
<?php
 $word = "さる";
 if($word == "いぬ") {
   $koe = "ワン!";
 } else if($word == "ねこ") {
   $koe = "ニャン!";
 } else if($word == "さる") {
   $koe = "ウッキー";
 } else {
   $koe = "・・・";
 }
 echo $koe;
?>

</body>
</html>
なにがいけないんでしょうか?

159 名前:nobodyさん mailto:sage [2007/01/26(金) 10:27:30 ID:???]
もしかしてインデント(段下げ)を全角の空白で入力してない?
インデントはTabキーですよ。

160 名前:nobodyさん [2007/01/26(金) 10:49:20 ID:Z+xlHRql]
空白でやってたよーです;;
インデントをいれるべきところはどこでしょうか?
おねがいしますm(__)m



161 名前:nobodyさん mailto:sage [2007/01/26(金) 10:59:36 ID:???]
<html>
<body>
<?php
■$word = "さる";
■if($word == "いぬ") {
■■■$koe = "ワン!";
■} else if($word == "ねこ") {
■■■$koe = "ニャン!";
■} else if($word == "さる") {
■■■$koe = "ウッキー";
■} else {
■■■$koe = "・・・";
■}
■echo $koe;
?>

上記の(■で表示されている部分=空白)です。
空白を消して、インデントを挿入してください。。

162 名前:nobodyさん mailto:sage [2007/01/26(金) 11:26:23 ID:???]
>>158
エラーの内容ぐらい書こうよ
Parse error: parse error, unexpected '@' 〜
なら>>159,161

163 名前:nobodyさん [2007/01/26(金) 19:15:41 ID:Z+xlHRql]
ありがとうございますm(__)m
これからそうします・・・。

164 名前:nobodyさん [2007/01/27(土) 12:09:25 ID:bB8XjEV+]
str_repalceを使って"ハゲ"というような文字を"(データ無し)"に置換できますが
その逆として、フォーム等から送られてきた"(データ無し)"を"ハゲ"に置換する方法はありますか?
> $hoge=str_replace("","ハゲ",$hoge);
等と書いてみましたが反応が無くて困りました。

165 名前:nobodyさん mailto:sage [2007/01/27(土) 12:51:41 ID:???]
>>164
???
if ($hoge == "") $hoge = "ハゲ";
ということかな


166 名前:nobodyさん mailto:sage [2007/01/27(土) 16:29:47 ID:???]
>>148 >>149 >>150

お返事遅れました。
ありがとうございます。参考にいたします。

167 名前:nobodyさん mailto:sage [2007/01/28(日) 10:56:48 ID:???]
PHP6を使ってます。$_ENVの使い方がわかりません。つかってもARRAYとしか表示されませんでした。

168 名前:nobodyさん [2007/01/28(日) 11:59:53 ID:ZCKLGcFE]
phpって何ができるの?
一応htmlとcssはできるんだけど、php使えるようになったら
掲示板とか作る以外に何ができるんでしょうか?

自分なりに調べたんですが、
たとえばメニューを左端に全ページにおいて
もしメニューに何かを追加したいと思ったらhtmlなら全ページ
自力で直さなきゃいけないところを、phpならひとつ直すだけで
全部に反映する。みたいなのがあったんですが。

他にもサイトつくりに便利なことできるんですか?

169 名前:nobodyさん mailto:sage [2007/01/28(日) 13:15:49 ID:???]
これは便利だな
サーバサイドスクリプトでやってるんだろうな

ってのができるようになります

170 名前:nobodyさん mailto:sage [2007/01/28(日) 13:40:32 ID:???]
phpはサーバサイドでは



171 名前:nobodyさん mailto:sage [2007/01/28(日) 14:57:56 ID:???]
ある

172 名前:nobodyさん mailto:sage [2007/01/29(月) 11:25:24 ID:???]
以下の質問内容をMySqlスレで質問したらこちらへ誘導されました、、。
如何でしょうか?解決方法をお教え頂ければと思います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に接続させることができるのでしょうか?
>
>どなたかこの解決策をご教授頂ければ嬉しいです!

173 名前:nobodyさん mailto:sage [2007/01/29(月) 12:52:46 ID:???]
>>172
「接続を試みた」と言っていますが、
実際にどんなスクリプトで接続を試みたのか判らないと
回答のしようも無いと思いますよ。

174 名前:nobodyさん mailto:sage [2007/01/29(月) 23:00:02 ID:???]
php.iniの設定はちゃんとしてるのか?

175 名前:172 mailto:sage [2007/01/30(火) 00:30:34 ID:???]
>>173
申し訳ないです。
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へ接続できます。


176 名前:172 mailto:sage [2007/01/30(火) 00:31:54 ID:???]
>>174
と言いますと、どの辺りの項目になりますか?
見直してみます!

177 名前:nobodyさん [2007/02/01(木) 22:05:46 ID:Ak2sQwef]
解らないので教えてください。
只今、PHP5.2をインストールし、<? phpinfo() ? > で
テストしたところ、IE、Operaでは正しく表示されましたが、
Firefoxでは<? phpinfo() ? > とそのまま表示されました。
なぜですか?わかる人おしえてください。
サーバーはアパッチ2.2です。

178 名前:nobodyさん mailto:sage [2007/02/01(木) 22:46:52 ID:???]
質問です。
ちょっと限定的なのですが、プロバイダのWAKWAKでホームページスペースを借りて
そこにPHPファイルをアップしてみたのですが、PHPが実行されないです。

WAKWAKのホームページを調べてみたらPHPに関する情報が全くなかったのですが
これはPHPに対応していないということでFAでしょうか?
WAKWAK使いの方いましたらお願いします。

179 名前:nobodyさん mailto:sage [2007/02/02(金) 08:49:55 ID:???]
www.wakwak.com/info/homepage/index.html
これ?

ここならPHP使えない

もしかしたらPHPをCGI形式で実行できるかもしれないが、それは問い合わせてみた方がいい。
PHPをCGI形式で実行ってなに?という質問はしないように。

180 名前:nobodyさん mailto:sage [2007/02/02(金) 15:25:02 ID:???]
レスありがとう。
そうですか。やっぱりですね。CGI形式ためしてみます。



181 名前:nobodyさん mailto:sage [2007/02/04(日) 01:36:25 ID:???]
>>177
<?
phpinfo();
?>
でもやってみた?

182 名前:nobodyさん mailto:sage [2007/02/04(日) 02:09:17 ID:???]
>>156
$data = 'a.txt'; //ファイル位置を指定
$file = fule($data); //ファイルを1行ずつ配列に読み込む
$count = count($file); //配列の数をカウント
echo $count; //行数の出力

183 名前:nobodyさん mailto:sage [2007/02/10(土) 21:29:22 ID:???]
質問です!!
ユーザー定義関数とinclude(&require)の違いって何ですか?

ユーザ定義関数は使用後関数内の変数は初期化され、
includeは初期化されずに以降も使われる

ぐらいの違いしかわかりません。

速度の違い何かがあるのでしょうか。
馬鹿な質問だと思いますがよろしくお願いします!!

184 名前:nobodyさん mailto:sage [2007/02/10(土) 23:36:18 ID:???]
>>183
用途が違う、というか、あなたの考えかたからして間違ってる

ユーザ定義関数はその名の通り「ユーザが定義した関数」
include(require等も同等)は「他のファイルを読み込むために使う制御構造」
基本的に全く別の概念のもの。混同しないように。

>ユーザ定義関数は使用後関数内の変数は初期化され、
>includeは初期化されずに以降も使われる
任意の関数内でincludeを使用して別のスクリプトを読み込めば
(読み込んだスクリプトの)変数のスコープはその関数内のみとなるし、
includeでユーザ定義関数だけを読み込むこともできる(もちろん
この読み込んだ関数内の変数のスコープはその関数内だけで、
includeの外からは見えない)。

>ぐらいの違いしかわかりません。
そもそも基本的な事から間違っているから、分かっていないんだと思う。

185 名前:nobodyさん mailto:sage [2007/02/11(日) 11:14:10 ID:???]
>>184
ありがとうございます。別の概念ということですね。
元のphp文で参照できるかできないかもですかね。

でもやっぱりよくわかりません。(別の概念ということは
わかっても本質的な違いが分からないです)


自分の考えではある値AをA'にするユーザ定義関数&別ファイルのphp文と
読み込むincludeを
ユーザー定義関数関数 = ■
include(require)       = ロ
とすると

A→■→A'
A→ロ→A'
のようになりますがこの二つの違いが変数の処理の違い以外わかりません。


よく自分の書いた文章を読むと質問の仕方が悪かったのではと思います。
「ユーザ定義関数を使って処理をするのと別ファイルにphp文を書いて
それをinclude文で処理することの本質的な違いが分かりませんでした。」

自分が理解していないのだとは思いますが、このまま理解せずにやってくのも
アレだと思うので、違いが書いてあるサイトをリンクしていただけるだけでも良いので
教えてください。


186 名前:nobodyさん mailto:sage [2007/02/11(日) 12:52:18 ID:???]
>>185
>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()は同じ処理だが、関数外で処理(何て言うのか失念)しているか、
関数で処理しているか、の違い。

187 名前:nobodyさん mailto:sage [2007/02/11(日) 12:54:13 ID:???]
(´-`).。oO("$c1の処理"と"$c2の処理"が逆だ・・・)

(続き)
そもそもinclude文というのは、includeで読み込まれるファイルの内容を、
include文そのものと置き換える(もう少し厳密に言えば、include文を
"?>読まれるファイルの内容<?php"に置き換える)処理をしているに
過ぎないので(でも本当はちょっと違う。returnで抜けられる等)、
読み込むファイルの内容を一旦ペーストして考えてみては?


>「ユーザ定義関数を使って処理をするのと別ファイルにphp文を書いて
>それをinclude文で処理することの本質的な違いが分かりませんでした。」

個人的には、複数のphpスクリプト内で同じ処理を行う
(同じ処理のスクリプトが存在する)場合、その関数を
別ファイルにしてincludeで読み込み、複数のファイル間で
共用する、というパターンがほとんど。
人によってはある程度の処理単位で(関数以外も含んでいる)
スクリプトに分割して、それを大元のスクリプトで場合分けして
読み込んで処理、なんて人もいるかも知れない。
この辺は個人の好みのような気がする。

なお速度的にはファイル処理をする関係上悪化してしまう。


参考になりそうなサイト等についてはちょっと分かりません。
個人的には公式マニュアルしか参考にしていないので・・・。

188 名前:nobodyさん mailto:sage [2007/02/11(日) 19:14:50 ID:???]
>>186,187
ありがとうございます。>>186そうです
そういった時に結局やってることは同じじゃないかと思ったわけです。

説明を読むと理解できました。
例えば漢字交じりの文、

「いい天気です。」

があったとすると

includeは
外部ファイル「天気」→「てんき」
いい天気です。 →いいてんきです。 → 実行

でユーザー定義関数は
「天気」→「てんき」と設定

いい天気です → 実行

というように違うということですね。(例えが悪くてすみません)

今までは複数回使う部分(関数)を何でも外部ファイルにして
使ってました。でも>>187の後半部分の方がスマートですね。
なんにしろいろいろとありがとうございました。精進します。




189 名前:nobodyさん mailto:sage [2007/02/14(水) 12:53:53 ID:???]
全く別の概念だから違いとかいうものじゃないってば。
includeは埋め込むもの
functionは何か引数を与えて処理させて返り値を返すもの(それだけじゃないが)

その例えもあいまいで論理的になってないし
公式マニュアルかプログラミング入門書を読んだほうがいいと思うよ


190 名前:nobodyさん mailto:sage [2007/02/15(木) 02:48:47 ID:???]
別のファイルに格納されている文字をばらばらで取り出す方法を教えてください。

別ファイルに
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>
といった感じでわけて取り出したいのです。



191 名前:nobodyさん mailto:sage [2007/02/15(木) 06:32:56 ID:???]
ROOMだとカテゴリ追加や検索を付けるの面倒だから
他に携帯対応のランキングないですか?

192 名前:nobodyさん mailto:sage [2007/02/16(金) 21:15:51 ID:???]
>>189ありがとうございます。
うーん全く別の概念ですか。処理の速さの違いやどんな目的から発展してきたか、
どんな時に有用性があるかは>>188までで大体理解したつもりでした。
やっぱりまだ理解してないのかな…。とりあえず言葉の行き違いが
あると行けないのでもう少し詳しく自分の疑問を説明します。


とりあえず私が言う違いが感じられないとは
使用例や経緯とかではないです。(>>183は簡単に書きすぎました)

私としてはプログラムはどの一部分をとっても

f:a→b

のようにaからbへの対応にしか見えないです。
なので埋め込みと関数の違いが判らないのです。

この二つはプログラムを処理する上で、どんな形でどこから(どこを経由して)
プログラム文(対応)を持ってくるかの違いだけしかないのではと思うわけです。

その意味で言うなら、print文を使用するのもincludeを入れ子構造で100回
繰り返した後にprint文を使用するのも入力aに対して像bは
違いが無いという意味で違いが無いという言葉を使っていました。

以上から>>183では「どのような用途で使い分けるのか?」と質問したほうが
いいと思いました。反省します。
あまり長々と続けても他の皆さんの迷惑になるのであとは自分で調べてみます。
いろいろとありがとうございました。

193 名前:nobodyさん [2007/02/17(土) 19:06:20 ID:3OVOZ2Sy]
リンクされている文字が?に文字化けします。回避方法を
教えてください。
Windows XP
PHP 5.0.1

194 名前:nobodyさん mailto:sage [2007/02/17(土) 19:14:32 ID:???]
文字コードがあってないとか・・・
すごいアバウトな質問で答えようがありません

195 名前:nobodyさん [2007/02/17(土) 19:27:16 ID:3OVOZ2Sy]
>>194
「この設定方をすればOK」という文字コードの基本的な設定方法を教えてもらえませんか?
本やネットを見たのですがそれぞれ文字コードの設定が異なっているように思います。
いろいろ試してみたんですが上手くいきません・・・。

196 名前:nobodyさん mailto:sage [2007/02/18(日) 01:09:50 ID:???]
>>195
つttp://allabout.co.jp/internet/database/closeup/CU20050321A/index.htm
これじゃねーの?

197 名前:nobodyさん [2007/02/18(日) 02:03:20 ID:k8UF3L2w]
>>196
「phpiniの文字コードの設定」には4つありますが、どれが最適なんでしょう?

198 名前:nobodyさん mailto:sage [2007/02/18(日) 10:04:55 ID:???]
>>197
PCが対象だったらEUC→EUCでいいんじゃない?

199 名前:nobodyさん mailto:sage [2007/02/18(日) 13:02:11 ID:???]
<?php
define('NL',"<br />");
function test(){
static $var = 100;
return $var++;
}
echo test().NL;
echo test().NL;
?>
という例文を勉強しているのですが、
実行結果が
100
101
でした。returnのところからすると
101
102
と思ってましたがどういうことでしょう?
ご教授ください。

200 名前:nobodyさん mailto:sage [2007/02/18(日) 13:24:01 ID:???]
$var++ と ++$var の違い。



201 名前:nobodyさん mailto:sage [2007/02/18(日) 14:18:22 ID:???]
PHP初心者のSEです。
環境は PHP4 fedora です。
今社内ネットワーク用のファイルアップローダを作っていて、機能拡張として複数ファイルのアップロードに対応することになりました。
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いけない理由を教えてください。

202 名前:nobodyさん mailto:sage [2007/02/18(日) 14:58:28 ID:???]
>>198
ありがとうございます。設定してみます。

203 名前:nobodyさん mailto:sage [2007/02/18(日) 15:30:09 ID:???]
>>200
ををー
あざーっすなるほど。

204 名前:nobodyさん [2007/02/18(日) 15:30:41 ID:vTDBy95k]
CSVファイルの行数を書き出すために

$filename = ("log.csv");
$file = file("$filename");
echo count("$file");

と書いてみましたが、どんなCSVを読み込んでも「1」と表示されてしまいます。

CSVファイルの行数を取得する方法、お教え願えませんでしょうか。

205 名前:nobodyさん mailto:sage [2007/02/18(日) 15:44:35 ID:???]
"$file"ってのがマズいんじゃね?なんでも " "でくくりゃいいってもんじゃないよ。

206 名前:nobodyさん [2007/02/18(日) 16:03:16 ID:vTDBy95k]
$filename = ("log.csv");
$file = file("$filename");
echo count($file);

""を外してみましたが、やはり「1」と表示され・・・・・

207 名前:nobodyさん [2007/02/18(日) 16:12:15 ID:vTDBy95k]
すみません

$file = file($filename);
echo count($file);

と記述したところ、行数が出力されました。
ヒントありがとうございました。

" " や ' ' の使い方がいまいちよく分かってません・・・・

208 名前:nobodyさん [2007/02/18(日) 17:10:57 ID:T5LKQUPj]
質問なのですが,同じPHP内にある関数をHTML上で実行するにはどうしたらいいのでしょうか?

209 名前:nobodyさん mailto:sage [2007/02/18(日) 17:16:06 ID:???]
>>207
echo 'クオート、ダブルクオートで調べよ';


210 名前:nobodyさん [2007/02/20(火) 09:42:40 ID:v0Mu3VTD]
ディレクトリ内のファイル数をカウントするのにどんな方法があるでしょうか。



211 名前:nobodyさん mailto:sage [2007/02/20(火) 11:04:28 ID:???]

opendir して read_dir と while を使ってカウントを取るとか。

ファイルのリストを一発でとる関数が実装されるとかいう話を
聞いたことがあるけど、詳細忘れた。

212 名前:nobodyさん [2007/02/20(火) 11:27:45 ID:v0Mu3VTD]
>>211
どうもありがとうございます。

その関数実装されたらいいなぁ・・・

213 名前:nobodyさん mailto:sage [2007/02/20(火) 19:58:28 ID:???]
自分で作ればいいじゃないw

214 名前:nobodyさん [2007/02/20(火) 21:03:06 ID:v0Mu3VTD]
>>213
超初心者なので作れません(><)

>>211
おかげ様で思ってた通りに動作しました
本当にありがとうございました

215 名前:nobodyさん [2007/02/20(火) 22:17:03 ID:mf88VPVM]
2007/02/20/ 20:19:06
にマッチさせる正規表現下さい。

216 名前:nobodyさん mailto:sage [2007/02/20(火) 22:41:17 ID:???]
2007\/02\/20\/ 20:19:06


217 名前:nobodyさん [2007/02/20(火) 22:48:37 ID:mf88VPVM]
>>216
な〜るへそ。
・・・っておい!

218 名前:nobodyさん mailto:sage [2007/02/20(火) 23:04:34 ID:???]
なんか間違っているか?

219 名前:nobodyさん [2007/02/20(火) 23:25:52 ID:mf88VPVM]
>>218
わかるくせに〜

220 名前:nobodyさん mailto:sage [2007/02/20(火) 23:39:53 ID:???]
2007/02/20/ 20:19:06



221 名前:nobodyさん mailto:sage [2007/02/21(水) 07:26:38 ID:???]
>>215
決まったフォーマットから値を抜き出すなら
sscanf( )のほうがいいんじゃない
$date = "2007/02/20/ 20:19:06";
list($year, $month, $day, $hour, $minute, $second) = sscanf($date, "%d/%d/%d %d:%d:%d");

222 名前:nobodyさん mailto:sage [2007/02/24(土) 20:35:08 ID:???]
1、id passを自由に記入して登録してもらい、 
2、その後、ログインする機能をつけたいと思っています 

1でフォームを通じてデータベースに登録するところまではできました 

2ではどうしたらいいのでしょうか  
ログインするページで、データベースから登録された全てのIDパスを読んで、フォームに入れられた情報が合致するかどうかをチェックしているのでしょうか? 

223 名前:nobodyさん mailto:sage [2007/02/25(日) 02:12:45 ID:???]
選択したキーワードをブラウザのコンテキストメニューで任意のデータベースから検索するphpクエリとエンコードを教えてもらいたいのですが、スレ違いでなければお願いします。
OS:mac 10.4
ブラウザ:Safari + SafariStand
追加したい検索データベース:www.allcinema.net/prog/index2.php

参照で他の検索クエリとエンコードは下記のようになっています。
Amazon.jp : UTF- : www.amazon.co.jp/exec/obidos/external-search/?mode=blended&keyword=@key
goo英和:EUC-:dictionary.goo.ne.jp/search.php?MT=@key&kind=ej&mode=0

224 名前:nobodyさん mailto:sage [2007/02/28(水) 07:23:35 ID:???]
RSSに対応していないページの中にある表示させたい部分だけ抜き取って
RSSのように取得して表示させたいのですが・・・・
どなたか教えてくれませんでしょうか?

myrssなどいろんなサービスがありますが
それらだとどーしても不要な部分まで入ってしまうので困ってます。

レッツPHP!にある「新着ブロガー」や「RSSブロガー」と一緒に併用したいのです。
php.s3.to/net/#rss

よろしくお願いします

225 名前:nobodyさん [2007/02/28(水) 11:37:06 ID:wzkUfUn+]
>>224
対象htmlを読み込んでpregで抜き取るしかない。

226 名前:nobodyさん [2007/02/28(水) 11:53:54 ID:ZCccNT7s]
XREAの広告免除アカウントなのですが、
ssh接続にてサーバー上でコンパイルした実行ファイルに
phpから引数を渡して実行することはできるのでしょうか?

227 名前:nobodyさん [2007/02/28(水) 14:52:35 ID:N694lB7M]
>>226
XREAのSSHはMySQLやPostgreSQLのコマンドだけが使用可能じゃなかったか?

228 名前:nobodyさん mailto:sage [2007/02/28(水) 17:08:48 ID:???]
>>224
HTML文書に正規表現ってなかなか無謀だな。

229 名前:nobodyさん mailto:sage [2007/02/28(水) 19:55:30 ID:???]
RSSが流行る前のアンテナスクリプトとか、
そうじゃなかったかな

230 名前:nobodyさん [2007/02/28(水) 21:16:46 ID:ZCccNT7s]
>>227
コンパイルしたものアップロードしてSSHから実行してみたら
「引数が必要です」っていうメッセージが出たので、使えてるのかなーと思ったんですが・・・・



231 名前:nobodyさん mailto:sage [2007/03/01(木) 00:08:24 ID:???]
>>230
apacheのユーザが実行出来るなら出来るんじゃないかな
XREA詳しく無いから知らんけど

232 名前:224 mailto:sage [2007/03/01(木) 11:12:07 ID:???]
www.oreilly.co.jp/books/4873111870/download.html

上記からDLできるサンプルコードの「hack084」で出来るらしいのですが、
DLして指定してみたものの、うまく表示されません。

どなたかこのサンプルを利用してうまく取得できるような
設定の方法を教えてもらえませんか?><

233 名前:nobodyさん [2007/03/01(木) 19:05:27 ID:xCxwkag3]
ちょと質問

fsockopen ですが、レスポンスのデータは
全て返ってきてるのにタイムアウトになるまで
処理が止まってしまう ('A`)
fopen みたいにサクっといかないのはナゼでしょう?
何か対策あればご教授ください。

もうひとつ、その返ってきたデータに
オフセット値らしきゴミデータが混入してるんですが
どうやって取り除けばよいのでしょうか。

よろしくです

234 名前:nobodyさん [2007/03/02(金) 00:41:55 ID:tN+ZB4K3]
ある変数に、コメントをどんどん追加していく方法ってあるのでしょうか?
$hoge = "山田さん\n";
$hoge = "佐藤さん\n";
$hoge = "田中さん\n";
としていってechoすると当然ですが田中さんのみ出ます。
echoした時に全員を出したいのですがどうすればいいでしょうか?
(配列を使うのかなと思うのですが、配列が苦手で;;;)

235 名前:nobodyさん mailto:sage [2007/03/02(金) 02:08:54 ID:???]
>>234
.=

236 名前:234 mailto:sage [2007/03/02(金) 03:59:59 ID:???]
>>235さん
深夜なのに回答ありがとうございます!
配列使わずに、こんなに簡単にできるんですね!

237 名前:233 mailto:sage [2007/03/02(金) 12:17:50 ID:???]
移動しました
pc11.2ch.net/test/read.cgi/php/1172151461/648


238 名前:nobodyさん mailto:sage [2007/03/04(日) 16:14:12 ID:???]
CSV形式のファイルを開いて合計値を導きたいのですがどんなやり方がありますか?
一応こんな感じに書いたんですが、コードが汚くて・・・。
<?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),売上高,仕入高 です。

よろしくお願いします。

239 名前:nobodyさん [2007/03/05(月) 03:23:21 ID:FSyHHO6k]
md5で生成した値を複号化したいんだけど無理なの?


240 名前:nobodyさん mailto:sage [2007/03/05(月) 03:26:43 ID:???]
MD5は暗号化アルゴリズムではなくハッシュアルゴリズムです。



241 名前:nobodyさん mailto:sage [2007/03/05(月) 05:04:52 ID:???]
>>238
1.どんな形式でデータが入ってるかすら分からない
2.そのソースのどの辺を改善したいのかが分からない

242 名前:nobodyさん mailto:sage [2007/03/05(月) 05:05:23 ID:???]
ごめん見落としてた。1番は最後に書いてあったからいいや

243 名前:nobodyさん [2007/03/05(月) 05:40:04 ID:3xQLJLRd]
共有ロック中は書き込みができないみたいですが、
アクセスが集中している場合、ずーっと書き込みできない状態になってしまうのでしょうか?
またその場合はどう回避すればいいのでしょうか。

244 名前:nobodyさん mailto:sage [2007/03/05(月) 05:45:27 ID:???]
ロック中に書き込みしたいってこと?

245 名前:nobodyさん mailto:sage [2007/03/05(月) 07:51:28 ID:???]
>>244
それじゃロックの意味がない
>>243
そんな心配はしなくていい

246 名前:nobodyさん [2007/03/05(月) 12:06:35 ID:FSyHHO6k]
>>240
で、元に戻せるのか?


247 名前:nobodyさん mailto:sage [2007/03/05(月) 15:45:50 ID:???]
>>241

すみません。
えと、形式は
sale.txt
  記入年月日(Y-M-D),売上高,仕入高 です。
(例)2007-03-09,100000,20000(改行)
   2007-02-09,100000,50000(改行)
って感じです

同様の処理をする際、他によいやり方はないかな?と思いまして
質問してみました

248 名前:nobodyさん [2007/03/05(月) 22:57:54 ID:peb4Wfoi]
すいません、すごいくだらない質問なんですがphp5で

postfixに送られたメールをメールエイリアスでphpに送り、PEARで解析して
内容をファイルに出力しようと思ったんですが、ブラウザで実行しないと
ファイル操作はできないんでしょうか?





249 名前:nobodyさん mailto:sage [2007/03/05(月) 23:01:10 ID:???]
>>248
PHP CLI で調べて味噌

250 名前:nobodyさん [2007/03/05(月) 23:20:54 ID:peb4Wfoi]
>>249
返信ありがとうございます。
ちょっと説明不足だったようです。
申し訳ない。

Cli 4.4.4を使用しておりまして、

postfix => php PEARで解析 => 送信者に自動返信を出す

までは出来ているのですが、

postfix => php PEARで解析 => 外部ファイルもしくはMySQLに送信者アドレスを記録 => 送信者に自動返信を出す

としたいのです。

見当違いな返事してましたら申し訳ありません。
宜しくお願い致します。




251 名前:nobodyさん mailto:sage [2007/03/05(月) 23:25:22 ID:???]
>>250
ん?何故出来ないのか不思議だが・・

php PEARで解析 してるPHPの後ろに、mysqlにinsertする構文を書き足せばいいんじゃないの?


252 名前:nobodyさん [2007/03/05(月) 23:30:54 ID:peb4Wfoi]
>>251
mysqlに接続、もしくは外部ファイルオープンするとそこで処理止まってしまうようなのです。

同じphpでPEARでの解析失敗の場合die;の所だけコメントアウトしてブラウザで実行すると
ちゃんと書き込めるんですが・・




253 名前:nobodyさん mailto:sage [2007/03/05(月) 23:32:20 ID:???]
>>252
OSとか環境をもっとしっかり書くと何かレスがあるかもしれない

254 名前:nobodyさん [2007/03/05(月) 23:43:07 ID:peb4Wfoi]
>>252
失礼しました

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)

と出ます。

他何か必要な環境ありますでしょうか?
宜しくお願い致します。


255 名前:nobodyさん mailto:sage [2007/03/05(月) 23:47:29 ID:???]
>>252
外部ファイルをオープンすると駄目って時点でなんかバグっぽい気もするなぁ・・

256 名前:nobodyさん mailto:sage [2007/03/05(月) 23:48:04 ID:???]
あと
【PHP】下らねぇ質問はここに書き込みやがれ 40
pc11.2ch.net/test/read.cgi/php/1172151461/

こっちのほうが人いるからいいかもしれない。

257 名前:nobodyさん [2007/03/05(月) 23:52:41 ID:peb4Wfoi]
>>256
ありがとうございます。

マルチになってしまうと思ったのですが、書き込んでみます。
ありがとうございました。

258 名前:nobodyさん mailto:sage [2007/03/06(火) 00:08:11 ID:???]
こっちでは終了します、とか言っておいたほうがいいと思う。

259 名前:nobodyさん [2007/03/06(火) 02:21:14 ID:Crrd1LQs]
>>258
ありがとうございます。

こちらでは終了させて頂きます、ありがとうございました。

260 名前:nobodyさん mailto:sage [2007/03/13(火) 17:04:07 ID:???]
$tcount = date(d);
$tcount ++;
$tcount --;

のように足したり引いたりする意味って何なのでしょうか?



261 名前:nobodyさん mailto:sage [2007/03/13(火) 17:42:21 ID:???]
>>260
「うぃぇ」とか?

262 名前:260 mailto:sage [2007/03/13(火) 18:37:33 ID:???]
すいません。「うぃえ」とは一体なんでしょうか?
足したり引いたりせずに、そのままでも同じな気がするんですが。

263 名前:nobodyさん mailto:sage [2007/03/13(火) 19:25:19 ID:???]
PHPのページで他のPHPを呼び出すためのタグを教えてください。
猫手をindex.phpに使用していたのですが、間違えて消してしまい、
どういうタグを描いていたかも忘れてしまい・・・

264 名前:nobodyさん mailto:sage [2007/03/13(火) 20:06:56 ID:???]
>>263
マルチはやめてね

265 名前:nobodyさん mailto:sage [2007/03/14(水) 06:00:53 ID:???]
マカってクズだな。

266 名前:nobodyさん mailto:sage [2007/03/14(水) 17:56:54 ID:???]
>>260
行間に毎回

print $tcount;
でもしてみればいいじゃん。

267 名前:nobodyさん mailto:sage [2007/03/15(木) 17:11:23 ID:???]
>>262
qwertyキーボードだろ?
違ったらスマソ

268 名前:GC ◆v7P9gkbRs6 mailto:sage [2007/03/15(木) 17:44:55 ID:???]
>>262
まちがいた。かなりの分析力がないと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

269 名前:nobodyさん [2007/03/15(木) 17:52:22 ID:SLFW7rVS]
▲▲▼▼???? B A

270 名前:nobodyさん mailto:sage [2007/03/15(木) 19:25:51 ID:???]
現在ソースをUTF8で書き自動変換してSJISのページを出力してるのですが、フォームで機種依存文字(T、U)を送ると(?)に化けてしまいます。
このような場合はどのようにすればいいのでしょうか?



271 名前:nobodyさん mailto:sage [2007/03/15(木) 20:18:30 ID:???]
>>268
>まちがいた

これはいったい何語だ?

272 名前:nobodyさん mailto:sage [2007/03/16(金) 13:25:13 ID:???]
すいません質問です
ネットでPHPの掲示板をフリーでDLさせていただき、それをatwikiに設置したいと考えております
FFFTPというソフトウェアを使うところまでわかったのですが、それ以降はどのようにして設置してよいのかわかりません
どなたかわかる方居られないでしょうか?
よろしくお願いします

273 名前:nobodyさん mailto:sage [2007/03/16(金) 18:46:11 ID:???]
サーバにアップロード

274 名前:nobodyさん mailto:sage [2007/03/16(金) 19:05:32 ID:???]
>>273
それはわかるのですが、wikiにアップロードしてPHPのファイルを開くと文字化けというかなんかすごいことになってるんですよ
で、掲示板なので文字書いて送信するとこのページは存在しないとかなんとかでてきて・・・
どうするばいいんですかね?

275 名前:nobodyさん mailto:sage [2007/03/16(金) 19:13:09 ID:???]
WebサーバとPHPの基礎から勉強したほうがいいと思うよ

276 名前:GC ◆v7P9gkbRs6 mailto:sage [2007/03/16(金) 19:45:46 ID:???]
>>274
俺もそーおもうょ

277 名前:nobodyさん mailto:sage [2007/03/16(金) 19:56:21 ID:???]
>>275-276
超初心者スレなのにその投げやりな態度なないだろw
>>274
その文字化けとやらがよくわからないから、画像をよこしてくれないか?

278 名前:nobodyさん mailto:sage [2007/03/16(金) 20:19:52 ID:???]
>>274
>FFFTPというソフトウェアを使うところまでわかったのですが、
原因これじゃねぇの?

279 名前:nobodyさん mailto:sage [2007/03/17(土) 01:33:30 ID:???]
>>278
では、どのようにして設置するのですか?
atwikiのサーバーを弄るわけには行かないし・・・
誰かお願いします

280 名前:nobodyさん mailto:sage [2007/03/17(土) 04:58:01 ID:???]
>>279
お前は世の中の基本から勉強しなおす必要があるな。

・自己解決する能力や技術がある人・・・オープンソースやフリーサービスを使う。

・そういう能力や技術がない人・・・お金を支払って技術がある人にやってもらうか、有料サービスを使う。



281 名前:nobodyさん mailto:sage [2007/03/17(土) 05:17:05 ID:???]
>>280
おいおい朝っぱらからそれかよ
「質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。」って>>1にあるのにその態度ははないってw
>>277でも言ったけど初心者邪険にしてどうするよ?

>>279
だから>>277でも言ったけど画像を用意してくれないと(ry

282 名前:nobodyさん mailto:sage [2007/03/17(土) 16:28:37 ID:???]
>>274
ファイルのエンコードはど?
 (「UTF」とか「EUC」とか「Shift_JIS」の「LF」とか「CR」とか?)
ファイル内のエンコードの宣言とかはど?
 (見手任せになってないか?)
PHPの確認作業とかはどうゆう環境でやってるの?
PHPをやろうと思う人間がそんな初歩的な瑕疵をすると思えないが念のため…
一応、そのくらい晒してもらえれば、答えられるかもしれないぉ(`・ω・´)

283 名前:nobodyさん mailto:sage [2007/03/17(土) 19:33:36 ID:???]
>>279
なんかお前さんのカキコから察するに全くのド素人みたいだからここじゃなくて他のところ行ったほうがいいんじゃない?
ここは超初心者とか謳ってる割には意外にレベル高かったりするしさ
だからさ
【Perl】勉強したい人協力したい人ドゾー【PHP】
pc11.2ch.net/test/read.cgi/php/1160569533/l50
とか
【PHP】下らねぇ質問はここに書き込みやがれ 41
pc11.2ch.net/test/read.cgi/php/1173163186/l50
で、聞いたほうがいいんじゃないかね?


284 名前:nobodyさん mailto:sage [2007/03/17(土) 19:38:52 ID:???]
>>272
というかphpの質問じゃないだろ。
FTPの使い方はスレ違いでしょ

285 名前:nobodyさん mailto:sage [2007/03/19(月) 18:46:48 ID:???]
変数の値をfile関数で読み込む方法を教えて下さい。
$body = file("$url");
$body = @file("$url");
などを試してみたりしたのですが、読み込めません。

($urlには正しいURLが入っております。)

286 名前:nobodyさん mailto:sage [2007/03/19(月) 18:59:59 ID:???]
>>285
エラーは出てないの?

file関数でurlは使える? phpinfoで必要なら確認。
ttp://www.php.net/manual/ja/ref.filesystem.php#ini.allow-url-fopen

ソースを晒したほうが早いと思う。

287 名前:nobodyさん mailto:sage [2007/03/19(月) 19:41:47 ID:???]
>>286
ありがとうございます。エラーは出ていません。
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";では何も表示されないんです。

288 名前:nobodyさん mailto:sage [2007/03/19(月) 20:25:34 ID:???]
>>287
リンク先読んだのか?
何で情報を無視するのな・・。

ひとまず
www.php.net/manual/ja/function.file.php
のソースをそのまま実行してみろ。

@file の@を取ったらなんかエラー出ない?

急がなくていいから情報をじっくり読んで、検索したり、実際に試したりしましょう。



289 名前:nobodyさん mailto:sage [2007/03/19(月) 20:55:15 ID:???]
>>287
まずエラー制御演算子は使用するべきではありません。
そして確認などではprintではなくvar_dumpなどでゴミが入っていないかもチェックしましょう。

…というか無駄に変数をクォートしすぎでは。

290 名前:nobodyさん mailto:sage [2007/03/19(月) 21:16:37 ID:???]
>>288->>289
ありがとうございます。

>>288
すみません。リンク先については読んでみたのですが分かりませんでした。
見たものは書いた方が良かったですよね。無視してしまってすみません。

上記リンク先のソースをそのまま実行してみました。
Warning: file(www.example.com/): failed to open stream: Connection refused in /(アドレス) on line 100

Warning: file(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確認してみました。ゴミが入っているとはどういう事でしょうか?
ひとまず、普通に実行されました。

変数については…恥ずかしい限りです。



291 名前:nobodyさん mailto:sage [2007/03/19(月) 21:40:54 ID:???]
>>290
ゴミっていうのは改行コードとかBOMとか制御文字。
そのコードではexplodeしてるからないと思うけど。

とりあえず設定系のエラーは出てないからURLは許可されてるようだけど、
正しいURLってことはブラウザとかでは当然アクセス出来るんだよね?
しかしながらエラーはファイルが見つからない旨を示しているので、
変数がちゃんとURLだけになってないんじゃないかなぁ。

292 名前:nobodyさん mailto:sage [2007/03/19(月) 21:43:50 ID:???]
>>290
phpinfo の allow_url_fopen 値はどうなってる?

あとリンク先のソースは100行も無いと思うが・・。
www.php.net/manual/ja/function.file.php
の灰色の部分のソースだけだよ?
もしや
www.example.com
のまま実行してるわけじゃないよね?

293 名前:nobodyさん mailto:sage [2007/03/19(月) 22:39:46 ID:???]
ありがとうございます。解決しました。

>>291
なるほど。それでミスがないかどうかを確認するんですね。
ブラウザでアクセスしてみたところ….htaccessによってアクセスが弾かれていました。
サーバ側のデフォルト設定を上書き(?)し、解決しました。
実際にアクセスして確かめなかった自分が情けないです。すみません。

>>292
すみません。
サイトのファイルにそのままソースを貼り付けてしまったので、
100行に達してしまいました。

解決した上に、色々と勉強になりました。有難う御座いました。
御迷惑をお掛けしてしまい、すみませんでした。

294 名前:nobodyさん mailto:sage [2007/03/19(月) 23:04:46 ID:???]
多分本とかちゃんと読んで基礎からやってないからデバッグ方法が身について無いんだと思う。
初めてのプログラム体験なら時間かけても基礎からやったほうがいい。

295 名前:nobodyさん mailto:sage [2007/03/20(火) 22:33:49 ID:???]
>>294
最後までアドバイスありがとうございます。
焦らずにじっくりと覚えていくことにします。

296 名前:nobodyさん [2007/04/13(金) 01:09:58 ID:uf6sE38L]
リンクで、$PHP_SELF?mode=rank1としたのですが、
この、rank1を受け取るにはどうしたら良いでしょうか?

処理として、
swich( mode ){
case "rank1";
echo"1";
break;

case "rank2";
echo"2";
break;
の様にしたいのです。

297 名前:nobodyさん mailto:sage [2007/04/13(金) 03:12:58 ID:???]
そう記述するとパラメータ渡せるってどこで知ったの

298 名前:nobodyさん mailto:sage [2007/04/13(金) 09:05:44 ID:???]
>>297
いじわるしないでそれくらい教えてやれよ。

>>296
$mode = $_GET['mode']
switch($mode) {
でいける。

けど$_GET['mode']に入ってる値が正しいかきちんとチェックするように。

299 名前:nobodyさん mailto:sage [2007/04/13(金) 19:38:38 ID:???]
>>298
できました有難うございます!!

300 名前:nobodyさん mailto:sage [2007/04/13(金) 20:27:01 ID:???]
>>299
そう記述するとパラメータ渡せるってどこで知ったの 



301 名前:nobodyさん mailto:sage [2007/04/13(金) 21:08:41 ID:???]
そんなのなんとなくわかるじゃん。

302 名前:nobodyさん mailto:sage [2007/04/13(金) 21:12:02 ID:???]
情報入手元は明らかにしないのがこの業界の掟。

303 名前:nobodyさん mailto:sage [2007/04/13(金) 21:13:06 ID:???]
まるでマジシャンですね。

304 名前:nobodyさん mailto:sage [2007/04/13(金) 21:25:47 ID:???]
>>301
いや、マジでわかんね

305 名前:nobodyさん mailto:sage [2007/04/13(金) 23:01:39 ID:???]
>>304
うんわかんねorz

$mode = $_GET['mode']
switch($mode) {
  ↑
普通、こんなのが前提にあると思うじゃん
それが抜けてるって気づいた>>298はエスパー
スゲッ!

306 名前:nobodyさん mailto:sage [2007/04/13(金) 23:08:59 ID:???]
ゲッソーなのか?

307 名前:nobodyさん mailto:sage [2007/04/14(土) 05:18:00 ID:???]
>>305の言ってることが全然わかんね

308 名前:nobodyさん mailto:age [2007/04/14(土) 07:37:42 ID:???]
Warning: Cannot modify header information - 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 21

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で動かしています。

309 名前:nobodyさん [2007/04/14(土) 08:17:24 ID:NyirOBTJ]
ヘッダーとセッションスタートの前に何か出力してたら無理

310 名前:nobodyさん [2007/04/14(土) 11:36:23 ID:SRafuLrT]
本に書いてある通りやってんのにapacheでphpうごかねえぞゴルア!
php5apache2.dllの記述を外すとapache動き出すぞゴルア!
でもこれじゃPHP使えないでまいかよ。どうすればいいじゃゴルア!
もう今日は天気いいから遊びに行ってくる。




311 名前:nobodyさん mailto:sage [2007/04/14(土) 11:53:24 ID:???]
「php5apache2.dllの記述を外すとapache動き出す」
てことはどういうことか考えてみるべし。
いい勉強になるぞ。

312 名前:nobodyさん mailto:sage [2007/04/14(土) 12:06:22 ID:???]
apacheではphp5が使えないってことかゴルア!

313 名前:310 [2007/04/14(土) 12:13:37 ID:SRafuLrT]
ヤター動きますたあ!教えてgoo見てたら同じような質問があったんで解決しますたあ。
今度から真面目なサイトで質問することにしまつ。どうもありがとうございました。
ちと気分転換に外へ散歩してきまつ。



314 名前:nobodyさん mailto:sage [2007/04/14(土) 16:45:07 ID:???]
xampp使えばいいのに

315 名前:nobodyさん mailto:sage [2007/04/14(土) 18:12:40 ID:???]
ファイルを読み込んで"hoge"が出てくる行の行番号を返すようなことはできますか?

316 名前:nobodyさん mailto:sage [2007/04/14(土) 18:21:59 ID:???]
__LINE__

317 名前:nobodyさん mailto:sage [2007/04/14(土) 19:51:54 ID:???]
loginページを作り
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とすると書いてあるのでそこらへんが
臭いのかと思ってるんですけどサッパリなんです

318 名前:nobodyさん mailto:sage [2007/04/14(土) 20:15:55 ID:???]
何言ってるかわからないのでもう一度推敲してからお願いします。

319 名前:nobodyさん mailto:sage [2007/04/14(土) 20:41:37 ID:???]
PHPでCSVからデータを抽出してるのですが、価格などCSVデータにカンマ「,」があると上手く表示できません。
カンマをとると表示はできるようになりますが、10,000円などのカンマでの区切りがでてこないので困ってます。

CSVデータにカンマがあってもうまく表示できるような関数とかなにかあるのでしょうか?
お教えください。


320 名前:nobodyさん mailto:sage [2007/04/14(土) 20:46:30 ID:???]
10,000円を保存する時に、10,000円のカンマをやっつけるとか。



321 名前:nobodyさん mailto:sage [2007/04/14(土) 20:52:04 ID:???]
>>320
やっつけるとはどうやるのでしょうか?



322 名前:nobodyさん mailto:sage [2007/04/14(土) 20:59:29 ID:???]
10,000円を保存するときに、カンマを別の記号(たとえば @)に変換して保存する。
読み込んだデータに、@が含まれている場合は、カンマに直(ry

323 名前:nobodyさん mailto:sage [2007/04/14(土) 21:02:14 ID:???]
>>322
なるほどそういう裏技もあったんですね。一つ試してみます。
また、他の方法もあればお教えください^^


324 名前:317 mailto:sage [2007/04/14(土) 21:31:45 ID:???]
簡潔にかきなおしてみたんですけど

ユーザーのアカウントやパスワードをテキストファイルに保存をしておき
それを使って認証をさせたいのですけど

最初if構文でアカウントとパスワードをチェックすればいいかなと思ったんですが
管理者はユーザーの登録削除ができるので不特定多数にもなるということで
どうしたらいいのかなと

わかりにくくてすいません

325 名前:nobodyさん mailto:sage [2007/04/14(土) 22:08:29 ID:???]
>if構文でアカウントとパスワードをチェック
これは分かる
>管理者はユーザーの登録削除ができる
うんうんこれもまぁ普通だね
>不特定多数にもなるのでどうしたらいいのかなと
ハァ?

326 名前:nobodyさん mailto:sage [2007/04/14(土) 22:12:49 ID:???]
>>324
>パスワードをテキストファイルに保存

頼むから氏んでくれないだろうか。

327 名前:317 mailto:sage [2007/04/14(土) 22:38:40 ID:???]
管理者が新しくユーザーを登録することにより、
テキストファイルにユーザー情報が追加されるので
if構文で管理者の認証はできても他のユーザーの数が決まってないから
それは無理なんじゃないかと思ったんですけど
サンプルを見たらユーザー一人と管理者のみでif構文で認証
っていうのしかなかったので
もうちょっと他のを探してみます

一応練習なんでtxtにpassを保存するのは自分でもどうかと思いますけど
かなりstuckして十分死にたいので勘弁してください

お騒がせすいませんでした

328 名前:nobodyさん mailto:sage [2007/04/14(土) 22:58:01 ID:???]
>他のユーザーの数が決まってないから 
ループして比較すれば?
あと属性の区別が付かないなら管理者と一般ユーザを区別する情報も一緒に保存すれば?
いまだに何がしたいのかよくわからない

329 名前:nobodyさん mailto:sage [2007/04/15(日) 02:50:04 ID:???]
>>325
言い方悪いが俺も同意
何が問題なのか分からない、説明が足りないのかもしれない。

>>管理者はユーザーの登録削除ができるので不特定多数にもなるということで
の意味が分からない、管理者は他のユーザのパスワードも知っているからって事?
ユーザIDとパスワード使って入ってきたら、普通にそのユーザと判定するべきだと思うが。

見当違いだったらごめんな。

330 名前:nobodyさん mailto:sage [2007/04/15(日) 03:03:50 ID:???]
んで結局聞き逃げかよ。
報告もなし。例もなし。最悪だな。



331 名前:nobodyさん mailto:sage [2007/04/15(日) 04:14:58 ID:???]
くだ質とかでも最近はお礼なんて稀だよ・・
世知辛い世の中だ

「ありがとう」と「ごちそうさま」が言えないなんてろくな大人にならねぇ

332 名前:nobodyさん [2007/04/15(日) 08:15:02 ID: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にリンクさせる方法なんてあるのでしょうか。


333 名前:nobodyさん mailto:sage [2007/04/15(日) 08:26:42 ID:???]
日本語で書こうぜ。
include パスの指定の仕方を聞きたいのか <a href 要素・属性の相対パスの
指定の仕方を聞きたいのかどっちなんだ。


334 名前:nobodyさん mailto:sage [2007/04/15(日) 10:35:06 ID:???]
>>332
<a href="a.php">a</a>
のようにhttpから書く

335 名前:nobodyさん mailto:sage [2007/04/15(日) 11:48:07 ID:???]
>>332
絶対パスで指定すればいいじゃん
現在の位置を読み込んで相対パスもできるけどさ

336 名前:317 mailto:sage [2007/04/15(日) 12:34:45 ID:???]
報告が遅くなってすいません
そのまま逃げてたんではなくて
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
聞き逃げしたつもりはなかったんですが
とりあえず自分で最初からやり直して
最低限何をしたかったのかを説明できるように
しようと思ってたら結果的に逃げた形になりました
申し訳ないです

337 名前:nobodyさん mailto:sage [2007/04/15(日) 12:42:41 ID:???]
相対パスで書きたいんだろうな多分。>>332
とすれば、とりあえず、つねに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>';
とか、しておけばよろしかろう。
勉強が進んだら、これも馬鹿くさい場当たりの手段で危険を伴うってこともわかってくる
ので一歩ずつがんばってください。
なお、レスで参照してるサイトの情報は初心者が見るものとしては、セキュリティ的に
不正確なので本当に参考程度にとどめておくこと。

338 名前:nobodyさん mailto:sage [2007/04/15(日) 12:52:30 ID:???]
>>336
if($PHP_AUTH_USER=="user")&&($PHP_AUTH_PW=="word"))
ひとまず user と word を変数にして、いくら増やしても問題無いロジックを考えなさい。

配列とforeachでなんとかなるはず。
っていうか基礎の勉強が必要じゃね、このレベルだと・・。
何か気に入った入門用書籍を一からやってみる事をオススメする。

339 名前:nobodyさん mailto:sage [2007/04/15(日) 12:55:44 ID:???]
>>336
if文で書いてるのでユーザが増えたら認証できなくなるってことですか。
なるほどわかりました。
でも気になるんだけどmember.txtはどこに使ってるの?

340 名前:317 mailto:sage [2007/04/15(日) 13:44:02 ID:???]
とりあえず自分なりに作ってみたんですが
$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
上記のコードだとさっきよりかは自分のしたいことがわかってもらえるかなと
書いてみたんですが、文章よりもわかりやすいことを祈ります



341 名前:nobodyさん mailto:sage [2007/04/15(日) 13:56:18 ID:???]
>>340
間違ってるのでこれじゃ動かんでしょ。一応、そのまま使うとすれば、

$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);

342 名前:nobodyさん mailto:sage [2007/04/15(日) 13:57:03 ID:???]
>>341
あらら、途中で間違って送信しちゃった。
書き直すからまってねw



343 名前:341,342 mailto:sage [2007/04/15(日) 14:00:30 ID:???]
色々危険なところとか、書き方おかしいところがあるけどそれはここでは問わないことにして動くかどうか
ってだけで書き直すと次のようになる。

$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);



344 名前:317 mailto:sage [2007/04/15(日) 14:03:31 ID:???]
>>343
確かに簡単にユーザーIDとパスワードだけのテキストをおいて
やってみたんですけど動かなかったです
パスワードをテキストファイルにおいてる段階でかなりありえないし
とりあえず動かして見て、自分でどの部分が間違ってどうするべきか
ってのをちょっと考えてみます
本当にありがとうございます

345 名前:nobodyさん mailto:sage [2007/04/15(日) 14:08:33 ID:???]
>>344
とりあえず句読点を付けてください。
それから関係ない情報は省いてください。
回答者にとって読みやすい、理解しやすい文章を書くという意識が抜けていると思います。
思ったことをそのまま書いていたら質問として最低の文章になります。
何がしたくて、何が問題で、何を聞きたいのか、を明確にしてください。
もしかして女性だったりしますか?

346 名前:341,342 mailto:sage [2007/04/15(日) 14:18:45 ID:???]
>>344
ひとつ言っておくと、パスワードがファイル格納だから、
危険だなんて思うのがもっとも危険ですよ。
そんなこと言ったらUNIXの認証システムは全部危険になる。

PHPを生半可にかじって、次はDBとの連携だ、なんて考えるのは穴を増やす
のと同じ。ちゃんとしたパスワードファイルとハッシュを扱えて、またネットワーク経由
でのデータ漏れがないようにプログラムをちゃんと書くことがまず大切。
ユーザが大したことないなら、私はパスワード認証周りにDBを使いません。

上で書いた「危険」というのも、パスワードファイル云々ではなくて、
$_POST[userid]みたいな書き方を$_POST['userid']とちゃんと書くとか、
isset($_POST['userid'])を確かめたり$_POST['userid']がFALSEじゃないかとか
チェックするなど。
そういう部分を書き直す必要があるけど、それは端折れば、って意味です。




347 名前:317 mailto:sage [2007/04/15(日) 14:18:47 ID:???]
>>345
すいません。ちゃんと付けるようにします。
質問する前に何が問題点で、何を知りたいのか、
というのをもっと考えるようにします。
今回、自分でもあやふやだったとわかりますし。
一応女です。

348 名前:nobodyさん mailto:sage [2007/04/15(日) 14:38:57 ID:???]
男か女かなんてどうでもいいやん

349 名前:317 mailto:sage [2007/04/15(日) 15:11:00 ID:???]
>>346
大変参考になりました。
文法とかもチェックするようにします。
一応動いてくれたのでそれを自分の求める形にapplyさせてみます。
色々と本当にありがとうございました。

350 名前:nobodyさん mailto:sage [2007/04/15(日) 15:19:58 ID:???]
>>348
質問文を論理的に書いてくれるなら男か女かなんてどうでもいいけどな



351 名前:nobodyさん [2007/04/15(日) 15:25:41 ID:Fa0l1a7N]
CURLを使ってヤフーにログインしようとしているですが安定になったらサーバー側が
変わってログイオンできなくなりました。CURL専用掲示板とかはないですか?

352 名前:nobodyさん mailto:sage [2007/04/15(日) 15:46:25 ID:???]
ないと思うので、ここかpc11.2ch.net/test/read.cgi/php/1176364487/で質問投げれば?
PHPモジュールに組み込みしたCURL関数の質問ならすれ違いじゃない

353 名前:332 mailto:sage [2007/04/15(日) 16:53:43 ID:???]
>>337
相対パスで書きたいんです。
とても参考になりました。ありがとうございます。

354 名前:nobodyさん mailto:sage [2007/04/15(日) 16:59:44 ID:???]
myphpadminで
特定の項目(エクセルでいう行)を一度に改変したいのですが
具体的に何かコマンドを打ち込んでやるのですか

それともどこかをクリックすれば可能なのですか?

355 名前:nobodyさん mailto:sage [2007/04/15(日) 17:00:52 ID:???]
TOPに表示にあたる文字列1を
全部0に書き換えたいのです。

356 名前:nobodyさん mailto:sage [2007/04/15(日) 17:17:58 ID:???]
myphpadminは知らんがphpmyadminなら行のところの編集ボタンをクリックすれば
その行の編集ページに飛ぶと思います。

357 名前:nobodyさん mailto:sage [2007/04/15(日) 17:34:10 ID:???]
早速試してみますありがとうございました

358 名前:nobodyさん [2007/04/15(日) 23:58:29 ID:5HEOKy6k]
2ちゃんねるのdatを1行づつ読み込んで、レスアンカーにリンクタグをつけたいのですが、レス番号に全角数字を使った場合、hrefの中も全角数字になってしまいます。
href内の数字を半角数字にする方法はないでしょうか。

$Res = mb_eregi_replace( "(>>|>>|>>)(\d{1,4}|[0-9]{1,4})", "<a href=\"#\\2"\" target=\"_blank\">\\1\\2</a>", $Res );


359 名前:358 mailto:sage [2007/04/16(月) 00:09:12 ID:???]
訂正
$Res = mb_eregi_replace( "(>>|&gt;&gt;|>>)(\d{1,4}|[0-9]{1,4})", "<a href=\"#\\2"\" target=\"_blank\">\\1\\2</a>", $Res );

360 名前:nobodyさん mailto:sage [2007/04/16(月) 00:17:21 ID:???]
このすれいらなくない?



361 名前:nobodyさん mailto:sage [2007/04/16(月) 01:18:08 ID:???]
>>359
全角文字を半角文字にするマルチバイトの文字列関数が何かあったよ。マニュアル見てみて。

362 名前:358 mailto:sage [2007/04/16(月) 01:35:50 ID:???]
mb_convert_kanaですよね
リンクタグにはさまれた部分まで半角になってしまう方法しか思いつかなくて

$datRes = mb_eregi_replace( "(>>|&gt;&gt;|>>)(\d{1,4}|[0-9]{1,4})", "<a href=\"#" . mb_convert_kana( "\\2", 'n' ) . "\" target=\"_blank\">\\1\\2</a>", $datRes );
これだと、ちゃんと動かないし

363 名前:nobodyさん mailto:sage [2007/04/16(月) 08:18:29 ID:???]
頭使おうぜ

364 名前:nobodyさん mailto:sage [2007/04/16(月) 16:10:54 ID:???]
preg使おうぜ

365 名前:nobodyさん mailto:age [2007/04/16(月) 16:38:16 ID:???]
foreach文やif文の後に来る、 :はどういう意味でしょうか。
wordpressのテーマファイルをいじっていて気になったのですが、
普通なら、{ }がくると思うのですが。

366 名前:nobodyさん mailto:sage [2007/04/16(月) 17:52:39 ID:???]
>普通なら
{}で制御するか:...endなんたら で制御するかは完全等価。
別に不思議でもなんでもない。

367 名前:nobodyさん [2007/04/16(月) 20:25:20 ID:KZll3+ph]
着メロをダウンロードさせるには
どのようにすればいいのでしょうか?

着メロファイルは、自分で作るように考えています

368 名前:nobodyさん mailto:sage [2007/04/16(月) 21:57:19 ID:???]
<a href="chakumero.mid">クリックしてね</a>

369 名前:nobodyさん mailto:sage [2007/04/16(月) 23:46:28 ID:???]
foreachで参照渡しできないPHP4なんてさっさと滅びればいいのに

370 名前:nobodyさん mailto:sage [2007/04/17(火) 08:21:05 ID:???]
良く通販サイトで商品をクリックすると履歴が残って

「あなたの最近ご覧になった商品」みたいな感じで一覧がでますが、
あれってどういう仕組みでできているのでしょうか?
PHPサイトでした。



371 名前:nobodyさん mailto:sage [2007/04/17(火) 08:27:49 ID:???]
>>370 袋の中に最近見た商品を入れてるのさ。 万引きではないぞ。

372 名前:nobodyさん mailto:sage [2007/04/17(火) 09:19:11 ID:???]
>>371
いまいちよくわかりませんが、なにか良い検索ワードがあったら教えてください。


373 名前:nobodyさん mailto:sage [2007/04/17(火) 09:53:14 ID:???]
つクッキー

374 名前:nobodyさん mailto:sage [2007/04/17(火) 10:11:15 ID:???]
>>373
セッションIDとか管理とかまでは行き着いたのですが、
なかなか具体的に説明しているサイトに出会えません^^;

クリックされた商品を一覧としてだしたいのですが・・



375 名前:nobodyさん mailto:sage [2007/04/17(火) 11:01:02 ID:???]
セッションIDとか管理とかを使ってそういう仕組みを作るのがプログラミング

376 名前:nobodyさん mailto:sage [2007/04/17(火) 11:06:30 ID:???]
>>374 クリックした時袋に入れればいいじゃない。

377 名前:nobodyさん mailto:sage [2007/04/19(木) 04:19:36 ID:???]
インサートした行の主キーを取得したり出来るでしょうか?


378 名前:nobodyさん mailto:sage [2007/04/19(木) 04:38:46 ID:???]
jp.php.net/manual/ja/function.mysql-insert-id.php

379 名前:nobodyさん mailto:sage [2007/04/19(木) 04:59:30 ID:???]
ありがとうございます。

380 名前:nobodyさん mailto:sage [2007/04/19(木) 05:26:02 ID:???]
pdoのトランザクションってmysqlじゃ動かないの?

例外飛んでrollBack()しても途中までの処理実行されてる。




381 名前:nobodyさん [2007/04/20(金) 16:26:08 ID:qxeO8g24]
>>380
MySQL4.1以上?テーブルタイプはInnoDBになってる?

382 名前:一日駅長 [2007/04/21(土) 14:14:19 ID:hBjr2D0l]
こんにちは一日駅長と申します。
いきなりですが、PHPで作りたいものがあるんですが、
WINDOWS XPを使ってるのでAPACHE(←スペル合ってる?)をダウンロードしよ
うと思ったのですが。APACHE MONITOR IS ALREADY STRATEDとエラーが、、
なんか上手くいかんのです。全てのプログラム→からクリックしてもなにも出来ない
し、ためしにXAMPPをダウンロードしたのが影響してるのかな?????
上のを削除しようとしてもXAMPPが既に起動してますと表示されます。起動してないつもりだけど(涙)
スレ違いならスマソ。初心者で用語とか全くチンプンカンプンなので分かり易く
説明キボン。

383 名前:一日駅長 mailto:sage [2007/04/21(土) 14:26:22 ID:???]
そう。XAMPPが原因かも
アパッチ使うなら
これみてみ
つttp://pc11.2ch.net/test/read.cgi/php/1167984858/

384 名前:nobodyさん mailto:sage [2007/04/21(土) 15:02:25 ID:???]
Apache Monitorはその名の通りモニターだから
Apache自体のインストールや起動や動作には全く無関係。
やり直したいならXAMPPのフォルダ消して再度インストールすべし。

385 名前:一日駅長 [2007/04/21(土) 17:51:55 ID:hBjr2D0l]
XAMPPを消す時、デスクトップに有るアイコンだけが消せなかったので
拡張子を消してから削除してんですけど問題ないですよね?

386 名前:nobodyさん mailto:sage [2007/04/21(土) 17:57:58 ID:???]
いやまあ・・・windows入門みたいなのを学習してからにしなさい。駅長さん

387 名前:nobodyさん mailto:sage [2007/04/21(土) 18:10:44 ID:???]
>>385
おまえが最初に質問したスレにアドバイス書いてきたからみにいけ

388 名前:nobodyさん [2007/04/27(金) 02:23:00 ID:lDaJhRAc]
PHPとPostgreSQLで構築しているんですが、データが表示されません。
DBの接続は成功とでていますし、PHPinfo();もできるんですが。
なにが原因なんでしょうか?
調べたところ文字コードが関係していると思うのですが、
アドバイスをください。
よろしくお願い致します。


389 名前:nobodyさん mailto:sage [2007/04/27(金) 04:36:15 ID:???]
エスパー伊藤さん、出番ですよ

390 名前:nobodyさん mailto:sage [2007/04/27(金) 08:20:44 ID:???]
>>388
とりあえず、書いたプログラムと、いくつかの設定(文字コードが気になるなら文字コードの設定)を晒してみたら?



391 名前:nobodyさん mailto:sage [2007/04/27(金) 09:39:45 ID:???]
>>388 とりあえず、ブラウザのエンコードを 日本語 (シフト JIS) にしろ。

392 名前:nobodyさん [2007/04/27(金) 14:52:09 ID:SXL9ZI61]
ereg_replaceについて質問です。
「\」を[¥]に置換したいのですができません。
このように一応やってみたんですが…

$check = ereg_replace("\\", "¥", $check);

393 名前:nobodyさん mailto:sage [2007/04/27(金) 15:24:57 ID:???]
>>392
ereg_replaceをstr_replaceにしてみたら

394 名前:nobodyさん [2007/04/27(金) 15:38:43 ID:SXL9ZI61]
>>393
できません…

\\ってのがいけないのかと思いつつも手が出せない状況です

395 名前:nobodyさん [2007/04/27(金) 15:43:10 ID:SXL9ZI61]
>>393
スイマセン、アップロードのし忘れでした。
ありがとうございます。

396 名前:nobodyさん mailto:sage [2007/04/27(金) 18:43:54 ID:???]
レンタルサーバで開発するなと何度言えば

397 名前:nobodyさん [2007/04/28(土) 09:28:36 ID:MD2a4YGk]
>>396
予算なきゃ仕方ないだろ。

398 名前:nobodyさん mailto:sage [2007/04/28(土) 09:43:38 ID:???]
予算出して何導入する気だよ

399 名前:nobodyさん mailto:sage [2007/04/28(土) 10:05:40 ID:???]
ローカルに立てろと

400 名前:nobodyさん mailto:sage [2007/04/28(土) 11:31:12 ID:???]
専用サーバ買って運用する気だったのかw



401 名前:nobodyさん mailto:sage [2007/04/28(土) 12:43:09 ID:???]
$word = array("不");

foreach($word as $henkan) {
$com = ereg_replace($henkan, "府", $com);
}

という感じで$comに$wordが記入された場合$henkanに変換されるよう処理したいのですが
不にスペースなどが加わると変換が上手く出来ません。
$wordに設定されている文字が含まれていれば全て$henkanに変換するようにするにはどうすれば良いでしょうか。

お知恵を。

402 名前:nobodyさん mailto:sage [2007/04/28(土) 12:54:22 ID:???]
>>401
jp.php.net/ereg_replace
まずここを読もう

403 名前:nobodyさん mailto:sage [2007/04/28(土) 13:14:35 ID:???]
>>402
"不" を '不' にするって事ですか?
わかりませんorz


404 名前:nobodyさん mailto:sage [2007/04/28(土) 14:02:01 ID:???]
じゃ諦めよう

405 名前:nobodyさん mailto:sage [2007/04/28(土) 18:51:35 ID:???]
$com = ' 不 二 家  ';
$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;

406 名前:nobodyさん mailto:sage [2007/04/28(土) 22:26:07 ID:???]
$com = ' 不 二 家 ';
$word = array('不','二','家');
foreach($word as $henkan) {
$com = ereg_replace($henkan, "府", $com).'<br>';
}
echo $com;

407 名前:nobodyさん [2007/04/30(月) 22:54:10 ID: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
にあわせようと思うのですが、どうでしょうか?


408 名前:nobodyさん mailto:sage [2007/04/30(月) 22:56:19 ID:???]
>>407
自己責任の範疇で好きにしたらいいんじゃないですか? 

409 名前:nobodyさん [2007/04/30(月) 23:07:10 ID:YPFQGcFE]
表示がされないんです。
自己責任でやります。
教えてください。


410 名前:nobodyさん mailto:sage [2007/04/30(月) 23:12:02 ID:???]
変えて表示されるんなら変えれば?



411 名前:nobodyさん [2007/05/01(火) 00:10:03 ID:1OYzEHDw]
へ?なんで?
なんでそんな悪いことしました?
設定でどっちに設定したら表示されるかということなんですが。


412 名前:nobodyさん mailto:sage [2007/05/01(火) 00:15:16 ID:???]
んなことお前さんの環境も知らないのに分かるわけないだろうが

413 名前:nobodyさん mailto:sage [2007/05/01(火) 00:21:25 ID:???]
>>412
おまえこそ、>>1を読め。くず

414 名前:nobodyさん mailto:sage [2007/05/01(火) 00:23:42 ID:???]
>>413
お前が一番いらないだろ死ね低脳

415 名前:nobodyさん mailto:sage [2007/05/01(火) 00:44:52 ID:???]
>>414
いや。おまえがいらない。

416 名前:nobodyさん [2007/05/01(火) 00:48:09 ID:EEwZpxpS]
大体、環境もくそもねええよ!php.iniの設定でwww

わらえるww

417 名前:nobodyさん mailto:sage [2007/05/01(火) 01:02:50 ID:???]
だってさ。良かったね。

418 名前:nobodyさん [2007/05/01(火) 01:05:35 ID:1OYzEHDw]
416さんへ。
そんなに笑える?
php.iniの設定を
www.hizlab.net/app/phppg.html
見てやったんですが.....
後データベース言語はEUC-JPです。


419 名前:nobodyさん mailto:sage [2007/05/01(火) 01:09:00 ID:???]
マルチポストには誰も真面目に答えないと思います

420 名前:nobodyさん [2007/05/01(火) 01:20:00 ID:1OYzEHDw]
407です。
マルチポストは確かにいけないです。
ごめんなさい。
迷惑かけてすいませんでした。




421 名前:nobodyさん [2007/05/02(水) 07:43:54 ID:M/75jEZI]
アパッチとPHPインストールしてプログラム書いたんだが、
ブラウザでtest.phpというのを開いて表示確認しようとしたら
"保存しますか?"ウィンドウが出てきて困ってるんだけど…

サーバーにアップしたファイルは普通に見れてるんでプログラムは
間違ってないんだけど、どうしたらええんやろ…

だれか助けて〜


422 名前:nobodyさん mailto:sage [2007/05/02(水) 08:06:50 ID:???]
>サーバーにアップしたファイルは普通に見れてるんでプログラムは間違ってない
これの意味が分からんのだが説明してくれ

423 名前:nobodyさん [2007/05/02(水) 08:20:07 ID:M/75jEZI]
ローカルのc:\apache Group\htdoc\test.phpを開こうとしても保存ウィンドウがでるんですよ。
でも、そのファイルを有料サーバーとかにアップしてブラウザで見るとちゃんと表示されるので
この違いをなんとかしたいなぁ…と。

よくわからないんですけど、アパッチとPHPをインストールすれば、ローカルでもPHPファイル
が見れるようになる…はず。



424 名前:nobodyさん [2007/05/02(水) 09:00:11 ID: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:


425 名前:nobodyさん mailto:sage [2007/05/02(水) 09:25:32 ID:???]
君はローカルでサーバ立ててないのか?

426 名前:nobodyさん [2007/05/02(水) 09:37:49 ID:M/75jEZI]
ローカルでサーバー立てるとかよくわからないんですが…


427 名前:nobodyさん mailto:sage [2007/05/02(水) 09:51:45 ID:???]
>>426
君の知識ではまだWebサーバ構築は早いんでないかな。
とりあえずここでも読んでみるといいかも。
www.php.net/manual/ja/install.windows.php

428 名前:nobodyさん mailto:sage [2007/05/02(水) 13:00:32 ID:???]
>>424
Load C:\php/sapi/php4apache.dll into server
なんかパスの区切りに\と/が混在してるなあ。

429 名前:nobodyさん [2007/05/02(水) 13:19:05 ID:7CR3PRan]
>>424
なぜ、だれもおしえてやらないんだ??簡単な問題なのに。
Syntax error on line 115 of C:/Apache Group/conf/httpd.conf
とある。要するにApacheの設定ファイルhttpd.confの115行目がシンタックスエラー(Syntax error)
なんだ。
115行目付近で記述違いがある。

430 名前:nobodyさん mailto:sage [2007/05/02(水) 15:52:30 ID:???]
>>429
>>424==ID:M/75jEZI
>>426==ID:M/75jEZI
つまり
>>424=426
なんだぜ!

その上で426読んでみ?



431 名前:nobodyさん [2007/05/02(水) 16:29:05 ID:M/75jEZI]
いろいろありがとうございます。
どうやらアパッチとPHPのモジュールのバージョンが合わないのが
このエラーの原因のようです。


432 名前:山本山 mailto:ryua-080-1646-0051@docomo.ne.jp [2007/05/02(水) 18:11:21 ID:???]
PCってなんですか・・???


433 名前:nobodyさん [2007/05/02(水) 18:58:42 ID:7CR3PRan]
プロレスCentury

434 名前:nobodyさん mailto:sage [2007/05/04(金) 10:43:03 ID:???]
global変数いっぱい使うとどんな問題あるの?

435 名前:nobodyさん [2007/05/06(日) 02:21:11 ID:JECaCMvY]
JavaScriptの変数の値をphpの変数に入れることってできますか?

436 名前:nobodyさん mailto:sage [2007/05/06(日) 08:08:28 ID:???]
できません

437 名前:nobodyさん [2007/05/06(日) 16:37:45 ID:b+NCBq+M]
>>435
JavaScriptのデータをURLのリンクに入れて勝手にページ飛ばして
PHPのGETデータで受け取る。

俺は上司に怒られたけど。画期的な開発だとおもってたなあ。

438 名前:nobodyさん mailto:sage [2007/05/06(日) 17:03:32 ID:???]
>URLのリンク
意味不明

439 名前:nobodyさん mailto:sage [2007/05/06(日) 18:01:39 ID:???]
クエリー部分って事でしょ

440 名前:nobodyさん mailto:sage [2007/05/06(日) 18:14:37 ID:???]
わかんないなら素直に聞けばよかったのに



441 名前:nobodyさん [2007/05/10(木) 00:05:40 ID:blXTyZUs]
signal Segmentation faultとかは
一体どうすれえばデバッグできるんですかね。

途方にくれてます。


442 名前:nobodyさん mailto:sage [2007/05/10(木) 00:11:35 ID:???]
なにそれ

443 名前:nobodyさん [2007/05/10(木) 01:07:44 ID:blXTyZUs]
サーバーが見つかりませんとかいきなり出るんですよ。
それでログ見たら上記のメッセージが出とるわけです。

そしてそれしか出てないので何もしようが無いわけです。

dbg使えばいいっぽいけど、使い方ワガンネ

444 名前:nobodyさん mailto:sage [2007/05/10(木) 01:16:06 ID:???]
解決

関数の戻り値をそのままコンストラクタの引数として渡すのやめたらとまった。
なんだこれは。


445 名前:nobodyさん mailto:sage [2007/05/10(木) 20:42:55 ID:???]
「php.ini」の読み方は「ピーエイチピー イニ」で良いのでしょうか?

446 名前:nobodyさん mailto:sage [2007/05/11(金) 02:00:07 ID:???]
knoppixでphpの勉強できますか?
ノートパソコンのHDDが壊れてやむなくknoppix使ってます。
宜しくお願いします。

447 名前:nobodyさん mailto:sage [2007/05/11(金) 02:22:44 ID:???]
それより新しいのと交換した方が早くね?

448 名前:nobodyさん mailto:sage [2007/05/11(金) 02:28:48 ID:???]
HDD無しでどこに保存すればいいのやら・・・

449 名前:nobodyさん mailto:sage [2007/05/11(金) 04:01:08 ID:???]
フロッピーで十分

450 名前:446 mailto:sage [2007/05/11(金) 22:03:14 ID:???]
レスありがとうございます。

>>447
お金なくて…
これからバイト始めるんですがね。
>>448
フロッピーやヤフーブリーフケースなどに保存しています。
>>449
以前gcc使ってc言語やってた時はフロッピーにしてました。

ググってるのですがなかなか見つかりません。
pythonができるみたいなんですがやっぱりweb系やりたいです。
無理ですか?
よろしくお願いします。



451 名前:nobodyさん mailto:sage [2007/05/14(月) 00:07:32 ID:???]
探せばPHPが利用可能な無料レンタルサーバーあるんじゃね?
でもバルク品でいいからHDD買ったほうが早そう。

452 名前:nobodyさん mailto:sage [2007/05/14(月) 00:23:48 ID:???]
初心者向けの本を見ながらPHPの勉強をしてます。
今はApacheとPHPの連携を行うために、Apacheのhttpd.confファイルの編集をしているところです。
「AddCharset」が連なっているブロックの先頭に「AddDefaultCharset none」
を記述すると書いてあるんですが、探しても「AddCharset」と書いてある部分が
見つかりません…。
他の書き換え部分は全部できているんですけど。

本で扱ってるバージョンは5.04で実際にやっているのは5.2.2なので違いがあるんでしょうか。
この部分をどう変更すればいいのか、どなたか教えてください。
お願いします。

453 名前:nobodyさん mailto:sage [2007/05/14(月) 00:28:52 ID:???]
>>452
ほい
www.php.net/manual/ja/install.windows.apache2.php

454 名前:nobodyさん mailto:sage [2007/05/14(月) 01:33:47 ID:???]
>>453
ありがとうございます!

内容が把握しきれなかったんですが
AddCharsetではなくLoadModuleが連なったブロックの先頭に
「Apache モジュールの使用」項の文字を追加すれば良いということでしょうか??
さっそく実行してみたいと思います!

455 名前:nobodyさん [2007/05/15(火) 10:42:10 ID:AivXjUGF]
質問します。

PHPから変数を渡して、JavascriptでURLにくっつけてリロードかけようと思うのですが、先にJavascriptがリロードかけてしまいできません。
どうしたらいいでしょうか?

456 名前:nobodyさん mailto:sage [2007/05/15(火) 13:05:49 ID:???]
>>455
apache>PHP>Javascriptの順で動くので先にJavascriptは動かない
故にPHPの書き方が悪い
Javascript自体にPHPで変数を引っ付けてprint出力すれば引数がわたる筈

457 名前:nobodyさん [2007/05/15(火) 19:51:43 ID:Ksei6WLA]
JavaScriptをPHPで出力するようプリンプリンするんだよ!

で、受け先のページの$_GET変数で受け取る。万事これで解決。

458 名前:nobodyさん mailto:sage [2007/05/16(水) 01:36:59 ID:???]
ログインログアウトの管理をやりたいが、Javaのページとの連携って出来る?
それともphpとjavaで両方の認証を行って凌ぐしか無い?

459 名前:nobodyさん mailto:sage [2007/05/16(水) 12:33:07 ID:???]
できるんじゃね?

460 名前:nobodyさん mailto:sage [2007/05/16(水) 14:09:18 ID:???]
できるね



461 名前:nobodyさん [2007/05/17(木) 04:05:42 ID:ock+GgzK]
今自サバとレンタルでウェブスペースもってます。
メインURLはレンタルなのですが、mysqlが使えません。
sqlサバを自サバの方にしてレンタルサバから自サバのsqlさばを使うことは出来るんでしょうか?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<125KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef