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

【PHP】くだらねぇ質問はここに書き込みやがれpart2

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん05/01/09 06:01:24ID:tJkdKk+e

お前の下らない質問に回答があるかも知れないスレッドです。
0002nobodyさん05/01/09 06:02:05ID:???
過去のスレ

【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
0003nobodyさん05/01/09 06:07:02ID:???
マニュアル読め
0004nobodyさん05/01/09 06:10:42ID:yJi8rWX7
過去ログを漁ってみるがいい
0005nobodyさん05/01/09 06:13:01ID:???
>>6 質問の仕方
>>7 SFAQ
0006nobodyさん05/01/09 08:14:08ID:2fyg0lN1
フリーCGIでフリー鯖に使える携帯用うpロダない?
メール投稿とか出来たらよいかも
よろしくおにいちゃん!
0007nobodyさん05/01/09 09:04:50ID:???
CGI探しは板違い。web製作板の該当スレへ行け
0008nobodyさん05/01/09 09:36:09ID:O+gxswgn
配列を使った循環参照がうまく行きません!
──────────────────
<?php
class mother{
  var $childs = array();
}
class child{
  var $age;
  var $mother;
  function child($age, &$mother){
    $this->age = $age;
    $this->mother =& $mother;
    $this->mother->childs[] =& $this;
  }
}
$mother = new mother();
$x = new child(15, &$mother);
$y = new child(10, &$mother);
$x->age ++;
$y->age ++;
print_r($mother);
?>
──────────────────
これで、motherの中のchildのageがそれぞれ16と11になってほしいのですが
実際は15と10のままです。何か良い方法はありますか?
0009nobodyさん05/01/09 10:03:48ID:???
$x =& new child(15, $mother);
$y =& new child(10, $mother);
0010nobodyさん05/01/09 10:35:19ID:9fxwJrgA
$abcが "abc数字3文字"の時はエラー出したいんだが、
これは正規表現使って出来ますでしょうか?
正規表現複雑すぎてさっぱりなので、
誰か分かる人構文を書いていただけたら感謝感激なんですが。

例えば、
if(abc数字3文字の形かどうか){exit();}
という風にしたいのです。

abc数字3文字とは例えば、
abc123やabc555などをさします。
0011nobodyさん05/01/09 12:04:30ID:???
Smarty使えるレンタルサーバーってありませんか?
0012nobodyさん05/01/09 16:39:44ID:???
>>11
自分で勝手に入れろ
0013nobodyさん05/01/09 17:07:07ID:???
>>10
([a-zA-Z])+([0-9]){3,3}$
0014nobodyさん05/01/09 17:09:16ID:F+PYukjE
>>13
m9(^Д^)プギャーーーッ
0015nobodyさん05/01/09 17:40:07ID:???
>>10
/^abc\d\d\d$/
0016nobodyさん05/01/09 18:09:14ID:F+PYukjE
>>15
m9(^Д^)プギャッ
0017nobodyさん05/01/09 22:01:45ID:???
日付をYmdHis形式(20050101000000)の文字列として保存しています。

この文字列と現在のシステム日付の差分を計算し、
1時間以上経っていたら処理を行うようにしたいのですが、
YmdHis形式の日付文字列をdate型に変換できなくて困っています。

strtotimeとかでも上手くいかなかったのですが、何かいい方法は無いでしょうか?
0018nobodyさん05/01/09 22:02:35ID:hHfQCbQy
二次元配列に値をfor文で代入したいのですけどうまくいきません。
Cのように
int x[10][10] ;
int count=0 ;
for(int i=0 ; i<10 ; i++){
 for(int j=0 ; j<10 ; j++){
  count++;
 x[i][j] = count;
 }
}
とこのようなものをPHPで行いたいのですがどようにすればよいのですか?
0019nobodyさん05/01/09 22:19:01ID:???
>>18
そのままのロジックだと何か問題が?

$count = 0;
for($i=0; $i<10; $i++) {
for($j=0; $j<10; $j++) {
$count++;
$x[$i][$j] = $count;
}
}

てか、Cって for(int i=0 とかできるんだっけか?
0020nobodyさん05/01/09 22:56:26ID:???
>>17
list($year,$month,,,) = scanf($YmdHis,'%4d%2d,,,,');

とかできたはず
あとは単純にsubstr()を使うとか、どうとでもなるでしょ。
0021nobodyさん05/01/09 22:56:32ID:???
質問させてください。初心者です。
ttp://syokunin.no-ip.org/sample/cart/view.php

ここのショッピングカートを少しいじって使用するつもりです。
オプションの項目をちゃんと改行して表示したいのですが、
view.phpの中身のどのあたりをどうすればいいのかがよく分かりません。
ここかな?ってところに<br> タグをいれてみたけどうまくいきません。
例えば3段目の商品だと、
_________
生産国(日本)太さ
(10mm)

となっているのを
_________
生産国(日本)
太さ(10mm)

という感じにしたいのです。

ご教授ねがいます。
0022nobodyさん05/01/09 22:57:01ID:F+PYukjE
$str = '20050101000000';
$time = strtotime(preg_replace('/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/', '$1-\2-\3 $4:$5:\6', $str));
0023nobodyさん05/01/09 22:58:53ID:???
質問させてください。初心者です。
ttp://syokunin.no-ip.org/sample/cart/view.php

ここのショッピングカートを少しいじって使用するつもりです。
オプションの項目をちゃんと改行して表示したいのですが、
view.phpの中身のどのあたりをどうすればいいのかがよく分かりません。
ここかな?ってところに<br> タグをいれてみたけどうまくいきません。
例えば3段目の商品だと、
_________
生産国(日本)太さ
(10mm)

となっているのを
_________
生産国(日本)
太さ(10mm)

という感じにしたいのです。

ご教授ねがいます。
00241705/01/09 23:27:35ID:???
>>20,22
ありがとうございました。
やっぱり文字列操作をしないとダメみたいですね。試してみます。
00251705/01/09 23:41:43ID:???
>>20,22
ありがとうございました。
やっぱり文字列操作をしないとダメみたいですね。試してみます。
0026nobodyさん05/01/09 23:47:21ID:???
>>19
C99仕様のコンパイラじゃないと無理と思われ

>>21,23
Selectタグ吐いてるとこにBrを追加するだけ
ありえないけど、もしそれすら出来ないなら丸投げ改造スレに移動
0027nobodyさん05/01/09 23:53:05ID:???
>>19
C99仕様のコンパイラじゃないと無理と思われ

>>21,23
Selectタグ吐いてるとこにBrを追加するだけ
ありえないけど、もしそれすら出来ないなら丸投げ改造スレに移動
0028nobodyさん05/01/09 23:54:47ID:???
>>19
C99仕様のコンパイラじゃないと無理と思われ

>>21,23
Selectタグ吐いてるとこにBrを追加するだけ
ありえないけど、もしそれすら出来ないなら丸投げ改造スレに移動
0029nobodyさん05/01/09 23:56:48ID:???
>>19
C99仕様のコンパイラじゃないと無理と思われ

>>21,23
Selectタグ吐いてるとこにBrを追加するだけ
ありえないけど、もしそれすら出来ないなら丸投げ改造スレに移動
0030nobodyさん05/01/09 23:57:43ID:???
>>19
C99仕様のコンパイラじゃないと無理と思われ

>>21,23
Selectタグ吐いてるとこにBrを追加するだけ
ありえないけど、もしそれすら出来ないなら丸投げ改造スレに移動
00312305/01/10 00:14:21ID:???
>>26
おお、できました!
ありがとうございました!場所をまちがってたみたいです。
0032nobodyさん05/01/10 00:14:43ID:???
連投できるのか?
0033nobodyさん05/01/10 00:17:11ID:???
連投できるのか?
0034nobodyさん05/01/10 00:18:00ID:???
連投できるのか?
0035nobodyさん05/01/10 00:19:20ID:???
連投できるのか?
00362305/01/10 00:22:20ID:???
>>30
おお、できました!!
ありがとうございます!ふう、これで進める・・・

なんだか板調子悪いすね
0037nobodyさん05/01/10 00:22:52ID:???
>>21>>23 >>24>>25
処理までにちょっと時間がかかるからもちでもついて待て。

>>26-30
オマイはぜってーわざとだろ。削除されろ。
0038nobodyさん05/01/10 00:30:37ID:???
今日はbbs.cgiの様子がおかしいから、
書き込みエラーが出たりタイムアウトしてても
実は書き込めてるらしい。

しかも、書き込みが反映されるまでに10分以上かかるというすばらしい仕様だ(w
0039nobodyさん05/01/10 01:57:18ID:???
質問させてください。掲示板で検索結果を表示する際、検索文字をPOSTで
送信して検索結果をGETの結果(result.php?k=XXX)で表示したいのですが
なにか方法はありますか?
0040nobodyさん05/01/10 01:57:45ID:???
>>39
リダイレクトでもすれば?
00413905/01/10 02:21:44ID:???
>>40
すいません。リダイレクトってどのようにすればいいんですか?
ググってみましたけどrequire使うんですか?
00423905/01/10 02:31:38ID:???
すいません。header("location:");で飛ばすんですね。解決しました。
ありがとうございます。
0043nobodyさん05/01/10 03:06:48ID:???
宣言して無いメンバ変数を作るのは不味いかな?
例えば、
class hoge{
function make($name, $value) {
$this->$name = $value;
}
}
0044nobodyさん05/01/10 04:17:00ID:FH4yAxR1
HTML部分
<FORM ACTION="xxx.php" METHOD="POST" name="MainForm">
<SELECT NAME="q01">
<OPTION value="0">---お選びください---</OPTION>
<OPTION value="1type">1タイプ</OPTION>
<OPTION value="2type">2タイプ</OPTION>
<OPTION value="3type">3タイプ</OPTION>
</SELECT><br>
<INPUT TYPE="TEXT" NAME="q02" SIZE="30"><br>
<INPUT TYPE="TEXT" NAME="q03" SIZE="90"><br>
<INPUT TYPE="SUBMIT" NAME="Submit" VALUE="実行">
</FORM>

上のようにHTMLを記述し、下のプログラムからそれぞれq1,q2,q3の値を取り込
むプログラムを作ったつもりですが、実行してもq1の値だけ空で値を選択した値を
取り込みません。(q2,q3は正常に取り込んでくれます)
どのようにしたらq1の値も正常に読み込むようになりますか?

$q01 = $_POST["q01"];
$q02 = $_POST["q02"];
$q03 = $_POST["q03"];
0045nobodyさん05/01/10 06:20:30ID:???
>>43
そういうキャラクターのオブジェクトならOK。そうでないならNG。
ちなみに、生成済みのプロパティにアクセスしないためには__set()を
0046nobodyさん05/01/10 06:27:53ID:???
>>44
コードは間違ってないように見える。
var_dump($_POST['q01']);とやって変数の中身を確認してみたら。
0047nobodyさん05/01/10 06:45:40ID:???
44の言う通り「空」なら string(0) "" のはずだがどうだろうね
00481805/01/10 10:39:49ID:???
遅レスすいません。
なんとか自己解決しました。
echoを使って生成された配列の中身を確かめていたので勘違いしていました。
printを使ったら期待通りの値を得ることができました。
0049nobodyさん05/01/10 11:43:04ID:???
無茶言うな
0050nobodyさん05/01/10 12:29:13ID:???
>>45
ありがとう。__set()って使ったことなかったけど、こういう事もできたんだな…。
色々とありがたいヒントも得ました。2つぐらいしか思いつかなかったパターンが倍に増えたかんじ。
0051nobodyさん05/01/10 15:04:58ID:V+OrI4PO
JpGraph-1.16の日本語化ができず困っています。インストール後にグラフを表示
できる事を確認し、日本語が化ける問題に対処しようとgoogleで調べました。
まず、fonts用のディレクトリを作成し、そこにsazanami-gothic.ttfなどのフォント
を入れて、jpgraph.phpで
DEFINE('TTF_DIR','/usr/local/lib/php/jpgraph-1.16/japanese_fonts/');
このように参照できるようにしました。
次に
// Japanese font
DEFINE("FF_JPN_START", 40);
DEFINE("FF_JPN_END", 50);
DEFINE("FF_GOTHIC", 40);
DEFINE("FF_MICHO", 50);
DEFINE("FF_JPN_DEFAULT", FF_GOTHIC);
DEFINE("TF_JPN_DEFAULT", "sazanami-gothic.ttf");
を追加しました。
0052nobodyさん05/01/10 15:06:34ID:V+OrI4PO
次に
function TTF() {
$this->style_names=array(FS_NORMAL=>'normal',FS_BOLD=>'bold',
FS_ITALIC=>'italic',FS_BOLDITALIC=>'bolditalic');
// File names for available fonts
$this->font_files=array(
FF_COURIER => array(FS_NORMAL=>'sazanami-gothic.ttf', FS_BOLD=>'sazanami-gothic.ttf',
FS_ITALIC=>'sazanami-gothic.ttf', FS_BOLDITALIC=>'sazanami-gothic.ttf' ),
FF_GEORGIA => array(FS_NORMAL=>'sazanami-gothic.ttf', FS_BOLD=>'sazanami-gothic.ttf',
FS_ITALIC=>'sazanami-gothic.ttf', FS_BOLDITALIC=>'' ),
FF_TREBUCHE =>array(FS_NORMAL=>'sazanami-gothic.ttf', FS_BOLD=>'sazanami-gothic.ttf',
FS_ITALIC=>'sazanami-gothic.ttf', FS_BOLDITALIC=>'sazanami-gothic.ttf' ),
FF_VERDANA => array(FS_NORMAL=>'sazanami-gothic.ttf', FS_BOLD=>'sazanami-gothic.ttf',
FS_ITALIC=>'sazanami-gothic.ttf', FS_BOLDITALIC=>'' ),
FF_TIMES => array(FS_NORMAL=>'sazanami-gothic.ttf', FS_BOLD=>'sazanami-gothic.ttf',
FS_ITALIC=>'sazanami-gothic.ttf', FS_BOLDITALIC=>'sazanami-gothic.ttf' ),
FF_COMIC => array(FS_NORMAL=>'sazanami-gothic.ttf', FS_BOLD=>'sazanami-gothic.ttf',
FS_ITALIC=>'', FS_BOLDITALIC=>'' ),
FF_ARIAL => array(FS_NORMAL=>'sazanami-gothic.ttf', FS_BOLD=>'sazanami-gothic.ttf',
FS_ITALIC=>'sazanami-gothic.ttf', FS_BOLDITALIC=>'sazanami-gothic.ttf' ),
FF_GOTHIC => array(FS_NORMAL=>'sazanami-gothic.ttf',FS_BOLD=>'sazanami-gothic.ttf',
FS_ITALIC=>'sazanami-gothic.ttf', FS_BOLDITALIC=>'sazanami-gothic.ttf'),
);
このように修正しました。グラフを描画させてみたのですが、インストール直後と同じで日本語が
化けてしまっています。どなたかアドバイスをいただけませんでしょうか。
0053nobodyさん05/01/10 15:17:21ID:iCuvDIZ1
http://www18.big.or.jp/~toshi/cgi-bin/board10/yybbs.cgi
みんなあらそうぜ!
0054nobodyさん05/01/10 18:22:36ID:2LPzHX5s
セキュ板にそれらしいスレがなかったので、ここで聞いてみます。
SSLの有効範囲がよくわからないのですが、
例えば、AサイトのSSLフォームでID/PASSを入力し、
SSL無しBサイトのPHP+MySQLと照合する、といった場合、
暗号化されてない状態で盗み見されてしまう可能性があるのでしょうか?

図では
A ----------------> B
という状況になると思うのですが、
この-----の部分もAでSSLを使用するだけで暗号化されるのでしょうか?
イマイチ理解できないのです
0055nobodyさん05/01/10 19:00:53ID:MMRXO/4k
文字列
$a =
"あいうえお
かきくけこ
さしすせそ
たちつてと";

変数$aの各行にアクセスしたいのですが、
どうすればいいでしょうか?
0056nobodyさん05/01/10 19:09:18ID:???
>>55
$lines = explode("\n", $a)
0057nobodyさん05/01/10 19:09:20ID:???
>>55
改行をデリミタとしてexplodeで分割する。
0058nobodyさん05/01/10 19:12:48ID:MMRXO/4k
OK牧場でした。
>>56さん,>>55さんどうもありがとうございました。
0059nobodyさん05/01/10 19:17:08ID:???
$sql = "SELECT COUNT(*) FROM b_table "
."WHERE subject LIKE '%".$search."%'"
." OR message LIKE '%".$search."%'";
$count_result = mysql_query($sql, $object);
$row = mysql_num_rows($count_result);
print($row);
でヒットした数が出ると思うのですがなぜか全部「1」になってしまいます。
なぜでしょうか?アドバイスお願いします。
0060nobodyさん05/01/10 19:23:46ID:???
>>59
mysql_num_rowsはSELECTで取得できる件数を返す。
つまり、COUNT(*) とやっている以上は必ず「1」になる。
00616005/01/10 19:26:28ID:???
書き方が分かりにくかった。
件数っていうのはCOUNT(*)の値じゃなくてレコード数のこと。
SELECT COUNT(*) だと COUNTの結果が1レコードだけ返るから
mysql_num_rowsは常に「1」。
0062nobodyさん05/01/10 19:28:22ID:???
>>60
ありがとうございます。
trueが帰ってきてたんですね。
SELECT COUNT(*)をSELECT * に変えたところちゃんと表示できました。
0063nobodyさん05/01/10 19:29:06ID:???
あ、trueではないんですね(;・∀・)
0064nobodyさん05/01/10 19:48:51ID:???
>>62
てか、SELECT * にしてmysql_num_rowsを使うよりは
素直にSELECT COUNT(*) の値を取得したほうがいいんじゃないか?
0065nobodyさん05/01/10 19:53:42ID:???
>>64
素直にといいますと?
0066nobodyさん05/01/10 19:54:35ID:nGVUH1Bq
文字列中で$ってどう使えばいいっすか?
echo '$test';
ってして
$test
って表示させたいのに実際はブランクになっちまうっすよ。
どうか夜露死苦
0067nobodyさん05/01/10 19:54:52ID:MMRXO/4k
フォームでポストして
var_dump($_POST);
したら、カタカナの'ソ'の文字の後ろに
¥マークなどが付加されました。
ページのエンコーディングはshift-JISです。
PHPはmbstring.internal_encodingEUC-JPです。
なぜでしょうか?
0068nobodyさん05/01/10 19:58:26ID:MMRXO/4k
>>66
\$test
0069nobodyさん05/01/10 20:00:24ID:nGVUH1Bq
>>68
できたっすよ。
あんたすげーよ!!
アリガトさん
0070nobodyさん05/01/10 20:04:04ID:???
>>65
COUNT(*) ってのはヒット数を取得するための関数なんだから、
わざわざROWSを取得しなくてもCOUNT値を取得するほうが
本来の意味としては正しいんじゃないの?ってこと。
0071nobodyさん05/01/10 20:04:18ID:MMRXO/4k
>>69
おいおい
echo '$test';ホントこれか?
echo "\$test";これじゃないのか?
0072nobodyさん05/01/10 20:08:08ID:nGVUH1Bq
>>71
おいおい、あんまこまけーこと気にしてっとはげるぞ
ここに書くときちょっと書き間違えてるだけじゃねーか
じゃあな、ベイビーちゃん
0073nobodyさん05/01/10 20:11:41ID:???
香ばしいな(w
0074nobodyさん05/01/10 20:13:24ID:???
>>70
いえ、それのやり方を聞いてるのです。
$result = mysql_query("SELECT COUNT(*)〜);
で$resultにint型として数値が入るならいいですけどそうじゃないですし。
0075nobodyさん05/01/10 20:22:06ID:???
>>74
例えば SELECT subject FROM b_table とかやって
subject の値を取得したい場合はどうするよ?

取得する対象が subject か COUNT(*) かの違いだけで、やり方は一緒。
そのやり方すら分からないなら、素直にマニュアル読んでらっしゃい。
0076nobodyさん05/01/10 20:29:15ID:???
>>75
やり方一緒?
それじゃあ>>59の質問はでてこないだろう。
0077nobodyさん05/01/10 20:30:50ID:???
結局行数は同じなんだからどっちでもいーじゃん。
00787505/01/10 20:34:00ID:???
>>77 まぁね。
0079nobodyさん05/01/10 20:37:37ID:???
漏れはCOUNT(*)は見た目的にキライだな。
だから普段はselect * formだ。
でもヒット数用の関数といわれると使わないとかなとか思ってしまった。
0080nobodyさん05/01/10 20:38:07ID:???
○from
×form
;y=ー(゚д゚)・∵. ターン
0081nobodyさん05/01/10 20:42:17ID:???
どうでも良いけど(*)アナルっぽいね
0082nobodyさん05/01/10 20:44:17ID:???
レンタルで借りている鯖がPHP4とPHP5を両方積んでいるらしく
PHP5は.php5という拡張子じゃないと動かないらしいんですが
.phpという拡張子で動くように設定できないでしょうか?
今の設定では.phpでPHP4が動くようです。
00835905/01/10 20:47:39ID:???
COUNT(*)を使う方法と言うのは
mysql_fetch_rowsを使うのですか?
それとも他に何か綺麗な方法があるのでしょうか。
0084nobodyさん05/01/10 20:50:31ID:???
>>82
PHP5入れてる鯖ってどこ?
0085nobodyさん05/01/10 20:55:04ID:???
>>83
mysql_fetch_rowsでも構わないし、
カウント値しか取得しないならmysql_resultでもいいと思う。
0086nobodyさん05/01/10 21:02:22ID:???
mysql_result($result, 0, "COUNT(*)");
0087nobodyさん05/01/11 00:22:14ID:???
2ちゃんねるのまとめサイトをやっているのですが、
文書数が1500を少し超えてしまいました。
php使えばと言われたのですが、何をどうやっていいか全然わかりません。
参考にするべき書籍やサイトがあれば教えてください。
0088nobodyさん05/01/11 00:45:40ID:???
>>54
クライアント(ブラウザ)から鯖AまでがSSL。鯖Aと鯖Bの通信経路は別。
0089nobodyさん05/01/11 00:46:51ID:???
>>87
何をどうしたいのか分からん。
0090nobodyさん05/01/11 00:54:00ID:???
>>87
>>89に禿胴
0091nobodyさん05/01/11 01:14:12ID:kHqHs+F6
処理する内容が多すぎて300秒のブラウザタイムアウトを食らってしまいます。
どのように解消すればよいですか?
0092nobodyさん05/01/11 01:23:59ID:???
>>89-90
すいません。自分でもよくわかりません。
というかなんでPHPを使えといわれたのかもよくわかりません。

とりあえず今サイト内検索にmserchというCGIを使っていて、
一昨日lime-wというページランキングのCGIを置いたところ
ものすごく重くなったので、コンピュータ関係の仕事をしている親戚に電話すると
PHPのことを言われました。が、忙しいので相談に乗る時間がないとのことで
ここに書き込んでみましたが、PHPで何がどうなるのかもそもそもわかりません。
0093nobodyさん05/01/11 01:53:11ID:???
>>92
2chのまとめサイトなんだろ?
ならURI晒せ。
暇なヤツが見てくれるだろ。
0094nobodyさん05/01/11 01:55:38ID:???
>>93
LimeCounter+Wのことでいいのか?
たぶん集計じゃなくてカウントが重いんだと思うが、アクセスがあるたびにログファイルをリライトしてるから、
ここがボトルネックのように見える。一アクセスの度に、千数百件のログデータを精査してまるごと更新する
のはページ数アクセス数が多いサイトでは無理がある。
しかし1500行程度でものすごく重くなることはないはずだけどなあ。

PHPで書き直してもプロセス立ち上げるロスが軽減される程度なんで、本質的な解決にはならんと思う。
例えばアクセス過多でログの更新が重くなってるなら、カウントとログ更新のロジックを変えてみるしか。
ページごとにログファイルを分ければ集計は遅くなるけど、アクセスの度に千数百件のデータを精査して
更新する負荷は軽くなる、とか。
0095nobodyさん05/01/11 02:53:54ID:???
>>93
晒してみます。
ttp://n2ch.lazy8.info/moe/

>>94
そのcgiです。1500というのはhtml文書の数ですが、それくらいでは重くならないと
いうことでしょうか。ちなみに今は削除しました。
今はhttp://lily.boo.jp/php/tool.php?id=pv-ranking を使ってみようか思っているのですが、
結局imgタグでのカウント、アクセスログの精査とやることは同じようなので、
ロジックを変えないと結局同じということになりそうな気がしてきました。
ただ、そのロジックの変え方というのがちょっとよくわからないです。
0096nobodyさん05/01/11 02:56:33ID:???
書き忘れましたが、LimeCounter+Wは数時間毎にログがリセットされてしまうので削除しました。
0097nobodyさん05/01/11 04:28:46ID:???
>>95
そっちのはページごとにログファイルを作ってるし、カウントアップ時にページリストを
読み込むこともないから、ずっとまともだと思われ。(Lime counterは毎回全リスト全ログを読み書きするというトンデモ仕様のようだ)

それでもログが壊れるなら、なんか別の原因だろうね。
0098nobodyさん05/01/11 04:32:58ID:???
>>95
何をどうしたいのか、箇条書きでいいからまとめてくれ。

一応、漏れが理解できたのは、

現在1500ほどhtml文書がある。
それぞれのファイルに対するアクセス数のランキングを
知りたかったのでLimeCounter+Wを入れてみたが使い物にならなかった。
知り合いに尋ねたところ「PHP使え」と言われたが、どうしたらいいかさっぱりわからん。

と言うところまで。

#DB使ってみるとかになるのかな。
0099nobodyさん05/01/11 04:34:20ID:???
>>97
ページの数だけログファイルがあるとなると、集計結果を表示するときのファイルIOがすごそうだけどな
ランキングが頻繁に参照されるなら集計データをキャッシュするようにしたほうがいいだろう
作者じゃないので口だけだが
0100nobodyさん05/01/11 08:11:19ID:???
>>54
セキュ板行け、この板はセキュリティとは名ばかりですよ
010110005/01/11 08:12:31ID:???
>>この板は

この板のやつは
0102nobodyさん05/01/11 09:46:04ID:???
>>97
ありがとうございます。
とりあえず新しいほうを試してみます。

>>98
ありがとうございます。整理してい頂いた
>それぞれのファイルに対するアクセス数のランキングを知りたかった
というのがやりたかったことです。
ただ、これと「PHPを使え」という指示がどうリンクするのかわからないです。
0103nobodyさん05/01/11 09:56:56ID:???
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
★                                               ★
☆ 質問者が返信する際は、名前欄に「最初に質問したレス番号」を入れろ  ☆
★                                               ★
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
0104nobodyさん05/01/11 10:43:39ID:???
1000を越えるログファイルがあるなら>>99の言うように集計のファイルI/Oが馬鹿にならないよ。
なさそうな気もするけどDB使ってるのを探したほうがいい。
あるいはHTMLファイルをグループごとにわけて、一ランキングリストあたりの登録ページを減らすとか、、、
0105nobodyさん05/01/11 10:49:14ID:???
>>99>>104
ランキング一覧は手動で更新してるみたいだから大丈夫じゃね?
リクエストの度に大量のログを読むわけじゃないなら鯖管もおおめにみてくれるかもよ
01068705/01/11 10:52:11ID:???
>>103
すいません。
>>92 >>95-96 >>102が自分です。
0107nobodyさん05/01/11 10:59:28ID:???
>>105
ならXreaのアクセス解析を流用すればいいのでわないだろうか、、、
0108nobodyさん05/01/11 11:00:20ID:???
>>102
Apacheのログを解析した方が早いとおもわれ。
0109nobodyさん05/01/11 12:30:43ID:J22T2QN3
perlの @pairs = split(/;/,$hoge);
phpでどう書けばいいですか?
0110nobodyさん05/01/11 12:39:04ID:???
$pairs = explode( ';', $hoge );
011110905/01/11 12:46:01ID:???
>110 (n‘∀‘)ηうおぉぉぉお即レス多謝!!
0112nobodyさん05/01/11 16:12:17ID:/YomWmAv
mySQL+PHPで掲示板を作成してます。
「\」を投稿するとエラーになってしまいます。
原因はエスケープしてないため、とは思うのですが
現在使っている参考書には「\」を「\\」に変換するなどの記述はありません。
これはどのような原因が考えられるでしょうか?
よろしくお願いします。
0113nobodyさん05/01/11 16:38:10ID:???
>>112
文字コード
magic_quote
011411205/01/11 17:24:28ID:???
>>113
当然magic_quoteは同じ設定です。(試したのはoff)
0115nobodyさん05/01/11 17:31:09ID:???
>>112
mysql_escape_string()
0116nobodyさん05/01/11 17:32:23ID:???
PHPの勉強をしています。
Smartyのインストール方法がよくわからなくて。
PHPは自宅のFedoraCore3サーバーにyumコマンドでインストールしました。
なので、個別にSmartyをダウンロードして展開・設定を行う、などの
手順が難しいです。
ご教授願えないでしょうか?

ちなみにPHP4の環境です。PHP5にしたいのですが、そうすると、
xoopsが動かなくなってしまいます。
PHP5環境には、下記サイトを参考に一度してみました。
http://www.sera.desuyo.net/php5/
011711205/01/11 17:42:16ID:???
>>115
いえ、エスケープの仕方はわかってるのですが、
なぜ参考書のサンプルではエラーにならないのかと思って質問しました。
ソースを見なければわからないとは思うのですが、
「\」をエスケープした記述はなくて不思議に思ってます
0118nobodyさん05/01/11 18:04:27ID:???
横レス失礼します。
mysql_escape_string()をやればmysqlのエラーになるような文字は全部エスケープできるのですか?
それと掲示板に表示する際問題なく表示するためには
mysql_escape_string,nl2br,strip_tagsを使えば大丈夫でしょうか。
0119nobodyさん05/01/11 18:26:03ID:hD8Gr+rz
問題なく動作すると思われます。
ただしmysql_escape_string()においてperlからphpsへの変更により
FedoraCore3をSmartyをダウンロードして展開・設定するには
天ぷらを$pairs = explode( ';', $hogeへ変換し関連させなければ
mysql_escape_string,nl2br,strip_tagsを使うことはできません
0120nobodyさん05/01/11 19:02:17ID:???
ほんとくだらない質問なんですが、XHTMLを組む場合、PHPの挿入も<? 〜 ?>と略さず
<?php 〜 ?>と書くように、という記事を見つけました。

でも実際XHTML部分の解釈はブラウザ側、PHP部分の解釈はサーバ側なんだから
XHTMLなんかにとやかく言われる筋合いはない!と思うのですがどうですか。
0121nobodyさん05/01/11 19:08:25ID:???
>>120
キモイ
0122アップロードについて05/01/11 20:01:43ID:/7ZGSc21
すみません。PHPの、ファイルのアップロードの仕方について教えて下さい。
環境はPHP4.3.8+Apache1.3.31+WindowsXP なのですが、下記のように書いた
datetime.phpの「送信」ボタンを押しても、「$upfile_name」や「$upfile_size」
が表示されず、何もアップロード出来ません。、「$upfile_name」や「$upfile_size」
を表示させるにはどうすれば良いのでしょうか。どなたか教えて下さい。お願
い致します。

<form method="POST" enctype="multipart/form-data" action="datetime.php">
<input type="hidden" name="MAX_FILE_SIZE" value="10000">
ファイル名を入力して下さい
<input size="30" type="file" name="upfile"><br
<input type="submit" name="submited" value="送信">
</form>
<?php
$MAX_FILE_SIZE=$_POST['MAX_FILE_SIZE'];
$upfile=$_POST['upfile'];
$submited =$_POST['submited'];
if($submited !="")
{
//ファイルの情報を表示する
print("ファイル名:$upfile_name<br>\n");
print("ファイルサイズ:$upfile_size<br>\n");
print("ファイルタイプ:$upfile_type<br>\n");
}
?>
0123nobodyさん05/01/11 20:06:44ID:???
>>122
そこでマニュアルですよ。
ずばり「ファイルアップロードの処理」なんて章があります
0124nobodyさん05/01/11 21:16:37ID:???
掲示板の検索フォームを作ってるのですが
2頁目以降にいくときにsearch.php?search=検索文字とGETで渡してるのですが
全角だと文字化けしてしまいます。
何かいい方法はないでしょうか?
0125nobodyさん05/01/11 21:19:09ID:???
urlencode('脳味噌使ったら?')
012612205/01/11 21:19:38ID:/7ZGSc21
>123
ありがとうございます!下のように書いたら出来ました!マニュアルって、
ttp://www.phpspot.net のことですよね?

<?php
$submited=$_POST['submited'];
$uploadfile =$_FILES['userfile']['name'];
if($submited !="")
{
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
print($_FILES['userfile']['name'] . "<br>");
print($_FILES['userfile']['size'] . "<br>");
print($_FILES['userfile']['type'] . "<br>");
print("<a href=\"" . $uploadfile . "\">$uploadfile</a><br>");
}
0127nobodyさん05/01/11 21:19:49ID:???
>>124
urlエンコードというものをご存知ですか?
012812405/01/11 21:33:08ID:???
>>125>>127
ありがとうございます。
脳みそが少しマシになりますた
0129nobodyさん05/01/11 23:18:56ID:blFDrsTZ
あのショップ作成のPHPのプログラムをSOHOの方に頼みたいと思うのですが、
相場は大体おいくらでしょうか?
0130nobodyさん05/01/11 23:22:42ID:???
業者に訊けよ
0131nobodyさん05/01/11 23:24:06ID:blFDrsTZ
いい業者はどこよ?
0132nobodyさん05/01/11 23:25:40ID:???
ツヤがよくて湿ってるのがいい業者
0133nobodyさん05/01/12 00:17:30ID:???
>>129
糞マルチ死ねよ
0134nobodyさん05/01/12 00:24:21ID:???
>>129
見積もりとか大抵あるので聞いてみては?
0135nobodyさん05/01/12 05:58:33ID:aUwThzOF
仮想パスから絶対パスを取得したいんですが、うまくいきません。

相対パス(realpath("../dir/file.ext"); )とかだとうまくいくんですが、
絶対パス(realpath("/dir/file.ext"); )とかだとダメです_| ̄|○
(c:\inetpub\wwwroot\dir\file.extが返ることを期待してるのにfalseが返る)
どうやらルート(/)がC:\と解釈されちゃうみたいなんですが…
何か設定が悪いんでしょうか? php.iniで(doc_rootをc:\inetpub\wwwrootにしてもダメでした)

要はASPのServer.MapPathと同じことをしたいんです。
環境はWIN XP+IIS+PHP4.3.10です。よろしくお願いします。
0136nobodyさん05/01/12 06:17:30ID:???
>>135
環境変数 PATH_TRANSLATED
0137nobodyさん05/01/12 06:43:57ID:???
> どうやらルート(/)がC:\と解釈されちゃうみたいなんですが…

当たり前
0138nobodyさん05/01/12 10:36:03ID:2Rwu3ejI
処理する内容が多すぎて300秒のブラウザタイムアウトを食らってしまいます。
どのように解消すればよいですか?
0139nobodyさん05/01/12 10:50:06ID:5IhIpMX9
phpで、ランダムに文字を表示する方法があればおしえてください
こんにちわ とか うぃっす とか こんちゃーっす とかいろんなバリエーションで出したいんです
とりあえず
<?php
print('こんにちは','うぃっす','こんちゃーっす');
?>
これでやってみたんですがだめでした(´・ω・`)

だれかおしえてください
0140nobodyさん05/01/12 10:57:56ID:???
>>139
http://jp.php.net/array_randを使って味噌

>>91>>138
残念ながらここにいるのはゴッドやエスパーばかりではない
0141nobodyさん05/01/12 11:06:04ID:???
ファイルマン(ttp://fileman.n1e.jp/)のように、
Flashの再生や停止ボタンを自動でつけるためのスクリプトはどのように書けばいいでしょう?
もしくは、Flash外部から再生や停止コマンドを送信、ということは可能でしょうか?
0142nobodyさん05/01/12 11:21:18ID:???
「エスパーきぼんぬ」「氏ね」「(゚Д゚)ハァ?」等のレスを貰う八ヶ条。
1. ハードウェア、OSのバージョン等には一字一句触れない。
2. 大切な個人情報が漏れるとまずいので、己の行った操作、変更などは秘密。
3. エラーメッセージの類は決して書かない。「エラーが出るんです」で留める。
  目の前で生じている現象をそのまま具体的に書くなどもっての外。
  事実より俺様の脳内解釈を優先すべし。
4. 独り言文体で必勝。
  「…なんだけど、どうすればいいのかなぁ」「何が悪いんだろう?」
5. 「急いでいます」「困っています」等、自分の都合を全面に押し出す。
6. もう試したことを得意げに指摘してくる奴には、厳しく対応。
  「それが駄目だったから質問してるんです」「それはもう試してみて駄目でした」
  "どう"だめだったのか、本当に実際それを行ったかどうかなんか問題じゃない。
7. ストレートに答えを書かないもったいぶったレスには、逆切れで対応。
  「だからどうすればいいんですか?」「分からないなら引っ込んでろやゴルァ」
  示されたURL等を参照するなんて態度は、回答者を甘やかすことに他ならないので
 絶対に避ける。
8. 情報は小出しに。

「エスパーきぼんぬ」 補足
上の八ヵ条を「一つでも」満たす者は質問者として不適格だということだ。
そのような悪い質問に対して答えられるのは,
質問者の意図をすべて汲み取ることのできるエスパーでもなければムリ,
という意味であって,決して,高度な技術を持つユーザに対する尊称でなはい。
まちがっても「エスパーの方,回答お願いします」
なんて痛い質問するな。つうか氏ね。
0143nobodyさん05/01/12 12:17:16ID:o9cou9UP
PHP+mySQLで掲示板を作っています。
検索機能をある程度作ったところなのですが
検索ワードに「b」など入れるとスペース( )が引っかかります。
さらに文字色を変えるために置換をしてるのでスペースの部分が&n<FONT>b</FONT>sp;みたいになり
文字として表示されてしまいます。

スペースがヒットしてしまうのはとりあえずはいいとしてるのですが、文字として表示されるのは困ってます。
置換するときに(^ )などを検索条件に入れれば解決するとは思いますが
他の特殊文字など全部入れるのは汚いので何か簡単に解決する方法はないでしょうか?
014414305/01/12 12:24:14ID:???
投稿したときに消えてしまいましたが、

3行目 スペース(&nbsp;)
8行目 (^&nbsp;)です。
0145nobodyさん05/01/12 12:29:48ID:EzxAhEkT
東京ゲス女論

都市部にゲス女は集中してる
これには理由があって、都市には働き盛りの若い男が集まってくるよな学生とか
当然、都市部には男ばっかりになる。
都市は慢性的な女不足なんだ
そこに住んでる男は女がいなくて大変。女はウハウハ
そういうところですごした女はタカビー女・ゲス女となる
でも、男で東京に住んでるからって悲観することはない
東京に住んでるってことは毎日ゲス女に鍛えられてるってことだからだ
俺自身生涯で一番もてたのは東京を離れてすぐの頃だった
東京ゲス女に鍛えられてたからな。 地方の女は女神に見えた
だから東京ゲス女に関わるなと、ちょっと地方に行けばいくらでもいい女はいる
東京で鍛えられてる男なら、モテモテだよと
「都会風吹かせて気取らないこと」
それさえ、気をつければ女なんていくらでも寄ってくる

この考えに賛同する人はこのスレを色んなとこに貼り付けてくれ
そんで、これ以上女日照りの東京に無謀な男が来ることを防ごうじゃないか!!
もしかしたら、コレを見て上京してくる女の子が増えるかもしれないしな
協力頼むぜ!
0146nobodyさん05/01/12 12:35:12ID:???
>>143

/&.+;/
0147nobodyさん05/01/12 12:35:17ID:???
>>143
スペースを&nbsp;にしてDBにINSERTするんじゃくて
スペースはスペースのままDBにINSERTしておいて
DBからSELECTしたときに
htmlspecialcharsでもつかって変換しておけばよいのでわ?
0148nobodyさん05/01/12 12:39:19ID:???
&amp;nbsp → &nbsp;
014914305/01/12 13:17:46ID:???
>>146
ありがとうございます。
アタマが堅かったですね…

>>147
insertする時にmysql_escape_string();だけ使って
表示するときにhtmlspecialcharsってことですね。
nl2br や strip_tagsもDBから呼び出す時の方がいいでしょうか?
0150nobodyさん05/01/12 13:47:33ID:???
XSS対策のHTMLエンティティ変換なんかは、静的なドキュメントの出力直前にやるのが
よいとされている。
http://www.ipa.go.jp/security/awareness/vendor/programming/a01_02_main.html

が、実際には毎回処理するのはコストになるということで永続化直前にやってしまう。

ハイライトがどういうロジックになってるか知らんけど、&.*; に含まれる文字列を除外したいだけなら
正規表現でなんとかなる。このくらいは捨ててもいいと思うけどね。

$string = 'foobar hoge'';
$keyword = 'b';

$keyword = preg_quote($keyword);

$hl = preg_replace('/((?:^|&.+?;)[^&]*?)('.$keyword.')/', '$1<font>$2</font>', $string);

あと一文字だけの検索ってあんまり意味ない上に負荷かかるから、
記号以外2文字以上とか基準を設けて弾くのも手。
015115005/01/12 13:49:19ID:???
$string = 'foobar hoge''; じゃなくて $string = 'foobar&nbsp;hoge'; ね
0152nobodyさん05/01/12 13:54:12ID:???
Flashの縦サイズ、横サイズ(原寸)を知るにはどうすればいいでしょう?
015315005/01/12 14:18:40ID:???
すまんバグってた
preg_replace('/((?:^|&.+?;)[^&]*?)('.$keyword.')|((?:^|&.+?;)&.+)('.$keyword.')(?!:.+?;)/', '$1$3<font>$2$4</font>', $string);
0154nobodyさん05/01/12 14:19:23ID:PPEzW4f4
>>152
フラッシュに原寸てあるんでしたっけ。

現在、テンプレとなるhtmlの中に<?echo $title;?><?echo $comment;?>のようにDBなどから取得した
データを表示しているのですが、
これを、静的なページにしたいので、出力されたhtmlを別ファイルに書き出したいのですが、
どうすればよいのでしょう。
015515005/01/12 14:25:14ID:???
最終的にこうなりますた・・・(´∀`* )
preg_replace('/([^&]*)('.$keyword.')(?![^&]+?;)/', '$1<font>$2</font>', $string);
0156nobodyさん05/01/12 14:27:29ID:???
>>154

例えば

ob_start();
include('template.html');
$buffer = ob_get_contents();
ob_end_clean();
file_put_contents('static.html', $buffer);
0157nobodyさん05/01/12 14:30:19ID:???
>>154
普通に書き出せば?
015815405/01/12 14:31:32ID:PPEzW4f4
Call to undefined function: file_put_contents(、、

ああー。、PHP5専用でしたか。。
PHP4でいける方法ってないですかね。。
0159nobodyさん05/01/12 14:34:55ID:???
>>158
file_put_contents();はデータをファイルに書き出してるだけだぞ。しっかりしろ。
0160nobodyさん05/01/12 14:36:36ID:???
>>158
普通に書き出せば?

ファイルオープン
ファイル書込
ファイルクローズ
ウマー
0161nobodyさん05/01/12 14:37:42ID:???
>>158
つか、くだ質イケよ。
ここは、オマエが存在していい場所じゃない
016215405/01/12 14:38:07ID:???
うわ、ほんとでした。。もうしわけないありがとうございます。
0163nobodyさん05/01/12 14:40:54ID:???
>>161
ここが、そのくだ質のように見えるのですが・・・
0164nobodyさん05/01/12 14:41:32ID:???
上の
>XSS対策のHTMLエンティティ変換なんかは、静的なドキュメントの出力直前にやるのが
>よいとされている。
をやると書き込み時の1回変換だったのが
読み込み時だとレス数回変換になりますよね。
これは推奨されてるとなっているがどの程度の負荷になってしまうのでしょう。
素人考えかもしれませんがものすごい負荷になりそうでコワヒのですが。
016515005/01/12 14:42:50ID:???
やっぱり>>155じゃ駄目だわ。>>155取り消しで>>153をアンサーにして下さい。
ごめんね。お母さん初めて回答者したから沢山レスしてごめんね。
0166nobodyさん05/01/12 14:45:15ID:???
>>164
 一 家 離 散 
0167nobodyさん05/01/12 14:55:51ID:???
>>164
レスを全部一つの変数に突っ込んでから変換すりゃー(゚з゚)イインデネーノ?
0168nobodyさん05/01/12 14:56:59ID:???
>>165
うるさいくたばれ、回答すんな
0169sage05/01/12 14:59:25ID:1cdGeyac
PHPのクラスについて勉強になるサイトを御存知のかた教えてください。
基礎は習得したつもりなのですが、配布されているソースには理解できない部分がたくさんあって、
困っています。
0170nobodyさん05/01/12 15:13:56ID:???
>>169
「PHPのクラス」と言えるほど風変わりなものはPHPにはないことないか。
オブジェクト指向そのものについて学んでおかないと直感的にソースを読み書きできないよ。
OOPの基礎が出来てるならオフィシャルのマニュアルで十分なような。
0171nobodyさん05/01/12 15:15:06ID:???
>>154さん
ぐは、ありがとうございます。
原寸って無いんですね…
Flashについてあまりに無知でした、すみません。
0172nobodyさん05/01/12 15:18:29ID:???
>>164
そう負荷にならないんじゃないの?
1ページに数百件もレスがあるってのなら話はベツだけど…
100件くらいなら…大丈夫なのかな?
その辺は(  ′∇ソ ヨーワカラン
0173nobodyさん05/01/12 15:21:51ID:???
ビューの生成パターンやコンテンツの大きさなんてマチマチなんだから、
負荷がどのくらいですなんて言えるわけないでしょ。ケースバイケースだよ。
0174nobodyさん05/01/12 16:00:11ID:1cdGeyac
>>170
お返事ありがとうございます。
オブジェクト指向関係が甘いのでそれを固めてから再トライします。
0175nobodyさん05/01/12 16:21:56ID:???
オブジェクト指向なんて習得するにはイパーン人なら10年かかるぜ
0176nobodyさん05/01/12 16:25:11ID:???
つまり習得してるヤツは大抵が30くらいの親父か。
0177nobodyさん05/01/12 16:29:57ID:???
変数に""で囲まなくても文字が入ってしまうのですが
このような時にエラーが出るようにできるのでしょうか?

$str = abc;
エラーが出ずにabcが入る
print $str;
abcと出力される
0178nobodyさん05/01/12 16:31:16ID:???
>>174
PHPはメソッド名の大文字小文字を識別できないwので
そこだけは気をつけろよw
0179nobodyさん05/01/12 16:41:46ID:???
>>177
>未定義の定数を使用した場合、ちょうどstringとして コールしたかのように
>(CONSTANT vs "CONSTANT")、 PHPはその定数自体の名前を使用したと
>仮定します。 この際、E_NOTICE が発生します。
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~

ってことでerror_reporting(E_ALL);で表示させられるはず
0180nobodyさん05/01/12 17:03:16ID:???
このスレをたまたま見つけて>>150さんが言ってたようにエンティティ変換を
出力直前にしてやってます。
しかし何故かフォームから投稿した改行が\nとなって<BR>では表示されません。

DBに書き込むときmysql_escape_string();
HTMLで表示するときnl2br,htmlspecialchars,strip_tagsを使っています。
手作業で\nを<BR>に変換するしかないのでしょうか?
018117705/01/12 17:05:23ID:???
ありがとうございます。
無事解決しました。
これでaspからの変換作業が楽になります。
0182nobodyさん05/01/12 17:22:30ID:KZ/Cebye
phpでショッピングカートや管理システムを構築するとしたら
どれぐらい、時間がかかりますか?
0183nobodyさん05/01/12 17:45:53ID:???
>>182
自分で料理を作るとしたら
どれぐらい、時間がかかりますか?
0184nobodyさん05/01/12 18:39:51ID:???
>>180
nl2brしたタグが
strip_tagsで消去されちゃってるんじゃないの?
0185nobodyさん05/01/12 20:18:19ID:???
>>182
山田花子でせんずりするとどのくらいで
イキますか?
0186nobodyさん05/01/12 20:36:05ID:???
規模等の具体例無し + 個々の技量の指定無し、つー時に
山田花子なんて具体例を出してくるのはイカガ谷^hなものかと。
高見盛似の妹 なら可。
0187nobodyさん05/01/13 02:34:30ID:hKLwSoTE
phpでショッピングカートや管理システムを構築するとしたら
どれぐらい、時間がかかりますか?
0188nobodyさん05/01/13 03:04:39ID:???
>>187
マジレスすると、1日〜5年ぐらい
0189nobodyさん05/01/13 04:10:37ID:???
>>186
亮子のことかーーーーーーー!!!!
0190nobodyさん05/01/13 06:30:57ID:???
HTML_QuickForm_ControllerってPOSTするとurlに変な文字列加えるね
あれはどうにもならないでつか?
0191nobodyさん05/01/13 11:09:03ID:???
でつ
0192nobodyさん05/01/13 11:40:46ID:eU6aIcYN
phpで作ったカウンタを
abc.htmlで表示させたいのですが、何かよい方法はないでしょうか?
.htmlなのでincludeもできず困ってます
019319205/01/13 11:41:57ID:eU6aIcYN
ちなみに<IMG src="phpカウンタのアドレス" border="0">と
やってみましたが、表示されませんでした。
カウンターはテキストカウンタです
0194nobodyさん05/01/13 11:51:55ID:NtIaNDXJ
PHPのprint関数ってprintの後に半角スペースは絶対いるんですか?
0195nobodyさん05/01/13 11:58:01ID:???
>>192
オブジェクトもしくはスクリプトエレメントで

>>194
試せ
0196nobodyさん05/01/13 11:59:38ID:???
>>192-193
PHPと関係ねーだろがw
019719205/01/13 13:38:39ID:eU6aIcYN
>>193
スクリプトエレメントは分かったのですが、
オブジェクトが良く分かりません。
オブジェクト指向のオブジェクトでしょうか?
0198nobodyさん05/01/13 13:46:18ID:Im2hBt0b
<?
・・・・
<img src="../pic/hinomaru.gif">
・・・・
?>

↑これを仮に"hinomaru.php"として保存するとしましょう。
その後このphpをよそのphpファイルからincludeして呼び出すとき、
../pic/hinomaru.gif
というファイルの相対指定は呼び出したphpファイルの居場所によって
まちまちになってしまいます。こういうのを防ぐにはどうファイルを指定したら
いいでしょうか?

呼び出される側のphpファイルが基準になればそもそもこんな問題は
起こらないんですがね・・・
0199nobodyさん05/01/13 13:58:28ID:???
>>198
相対パスじゃなくて ウェブサーバのルートディレクトリ からの絶対パスにしましょう。
020019805/01/13 14:06:00ID:???
>>199
私も初めウェブサーバーのルートからの絶対パスにしてみました。
リンクに関してはルートからの絶対パスで問題なかったんですが
<img src="">
に関してはルートからの絶対パスではうまく表示されませんでした。
<img src="">
は絶対パスサポートしていないのでしょうか?


あと万が一現在借りているウェブサーバーを引っ越さなければならないとき、
ルートの絶対パスも変わってしまうので全部記述し直さなければなりません。
できれば相対パス表記の方が汎用性があっていいかなぁと思っているのですが・・・
0201nobodyさん05/01/13 14:10:42ID:???
>>193
画像データを作成したプログラムにしないと表示されんよ。
0202nobodyさん05/01/13 14:11:23ID:???
dirname(__FILE__)
0203nobodyさん05/01/13 14:11:53ID:???
>>197
どっちもタグだろ
0204nobodyさん05/01/13 14:15:27ID:???
>>198,200
意味不明
0205nobodyさん05/01/13 14:21:43ID:???
>>198
hinomaru.phpにはパス情報をもたせず、常にinclude側からパスを指定すれば解決
0206nobodyさん05/01/13 14:22:24ID:???
「サーバルート」と「ホームディレクトリ」の違いが判らん奴が(ry
020719805/01/13 14:22:45ID:???
<?
$real_path = realpath ("../pic/hinomaru.gif");
echo '<img src="$real_path">';
?>

としてみたんですがダメでした。画像は表示されませんでした。
0208nobodyさん05/01/13 14:25:59ID:???
>>207
お前の脳はクラゲかw
0209nobodyさん05/01/13 14:28:14ID:???
結論としては

> というファイルの相対指定は呼び出したphpファイルの居場所によって
> まちまちになってしまいます。

なってしまいません。
0210nobodyさん05/01/13 14:29:29ID:???
オマイら釣られすぎ。
0211nobodyさん05/01/13 14:29:39ID:???
おもしれえw
021219805/01/13 14:32:16ID:???
>>208
(;´Д`)?
0213nobodyさん05/01/13 14:35:05ID:???
>>208
目はみかんだな。
0214nobodyさん05/01/13 14:47:38ID:???
>>207
http://localhost/img/pic/hinomaru.gif
というURLで当該画像ファイルにアクセスできるなら
<img src="/img/pic/hinomaru.gif">
0215nobodyさん05/01/13 14:51:04ID:???
相対パスでもええやん。どうせパスが間違ってるだけなんだから。
0216nobodyさん05/01/13 14:54:00ID:???
セルフサービスで丑の刻参りかよ
0217nobodyさん05/01/13 14:54:54ID:???
>>215
includeは、指定したファイルの中身を貼り付けるだけだよ。
相対パスじゃincludeで>>205のように処理しないと呼び出したとき対処出来ないだろ。

例えば、/title.php を /test/index.phpからincludeで呼び出したら、相対が変わってくる。
0218nobodyさん05/01/13 15:00:07ID:???
つーかディレクトリ構成変えるつもりならハードコーディングするなよ
0219nobodyさん05/01/13 15:01:30ID:???
>>209
どさくさ紛れに変なこと書くんじゃない
0220nobodyさん05/01/13 15:05:31ID:???
>>198
俺もかつて同じ問題にぶち当たったことがある。
そのときは呼び出した側から呼び出された側の相対パスを
検出するfunctionを作ることで解決した。
__FILE__変数使えばできなかないぞ。
一度作ってしまえば使い回しもできるし便利なもんだよ(´ー`)y−~~~
0221nobodyさん05/01/13 15:06:19ID:???
>>202
クライアントに提示する方のパスですから、
0222nobodyさん05/01/13 15:06:28ID:???
つーかおまいらnobodyknows
0223nobodyさん05/01/13 15:08:48ID:???
+
022419805/01/13 15:14:09ID:???
>>207にあるとおり

<?
$real_path = realpath ("../pic/hinomaru.gif");
echo '<img src="$real_path">';
?>
はひょうじされませんでしたが

<img src="../pic/hinomaru.gif">

はちゃんと表示されました。
何ででしょう(;´Д`)・・・
0225nobodyさん 05/01/13 17:52:04ID:???
RedHatLinux 7.3
PHP Version 4.3.3
Configure Command
'./configure' '--with-apxs=/usr/sbin/apxs' '--enable-mbstring' '--with-pgsql' '--enable-xslt' '--with-xslt-sablot=/usr' '--with-sablot-js=/usr' '--with-expat-dir=/usr' '--without-mysql' '--with-ldap' '--with-gd' '--with-zlib-dir=/usr'
という環境です。

[質問]
session_start()を使用しているプログラムなのですが、キャッシュコントロールに
おおはまりしております。

php.iniでは
session.cache_limiter => nocache
になっていますが、あるプログラムの部分だけキャッシュさせたいと思っています。
ネットで調べたところ
session_start()の前で
ini_set("session.cache_limiter","none");
または
ini_set("session.cache_limiter","private");
としたのですが、どうもHTTP_CACHE_CONTROLにno-cacheが設定されてしまいます。

そもそもPOSTではキャッシュさせることができないのでしょうか。
どうぞヒントをいただけますようお願いもうしあげます。
0226nobodyさん05/01/13 19:54:01ID:obCi5PQG
PHPとmysqlの掲示板の検索フォームで躓いております。
空白で区切ったときにandまたはor検索をしたいのですがどのようにやればよろしいでしょうか?
置換で空白部分に「 and 」と入れたのですが'%a and b %'となるのでそのまま文字として認識されちゃいますし…
0227nobodyさん05/01/13 19:57:57ID:???
$keylist = explode(' ', $key);
$tmp = '';
foreach ($keylist as $key) {
if ($key) $sql .= $tmp . " hoge like \"%$key%\"";
$tmp = ' and';
}
022822605/01/13 20:00:21ID:???
とても速いレスありがとうございます!
助かりました
0229nobodyさん05/01/13 20:51:18ID:???
>>224
Webサーバのルートとファイルシステムのルートの違いもわからんのか?
0230nobodyさん05/01/13 21:25:01ID:eW3QGjHb
eAccelerator使ってる人いますか?
使用感(速度・安定性)はどうでしょう
0231nobodyさん05/01/13 21:28:01ID:mcYFj/Gd
PHP5+SimpleXMLについての質問です。
[test.xml]
<?xml・・・?>
<aaa file="c:\hoge">
 ・
 ・
 ・
</aaa>

[スクリプト]
$xml = simplexml_load_file('test.xml');
$attr = $xml->attributes();
foreach($attr as $key=>$var)
{
echo "$key -> $var\n";
}

・・・と、こんな感じでXMLを読み込んでfileの属性値を取得しています。
その属性値を表示してみると\記号以降が文字化けしてしまうのですが、
どうやって解消すればよいのでしょうか?
0232nobodyさん05/01/13 22:05:41ID:???
>>231
マルチバイトの文字がエンティティ化されてるだけじゃないの?
もともとtext.xmlのどういう文字がどう化けるの?
023323105/01/13 22:46:01ID:mcYFj/Gd
>>232
>マルチバイトの文字がエンティティ化されてるだけじゃないの?
すみません、知識不足の為この部分がよくわからないのですが、
文字化けとエンティティ化というのはどのように関係してくるのでしょうか?


実際に発生している文字化けは上記の例だと「c:\hoge」が「c:ツ・hoge」となります。
どうやら「\」が 0xc2a5 という値に置き換わっているようなので
今のところ、上記コードのforeach内部で
str_replace(chr(0xc2).chr(0xa5), "\\",$var);
とすることで文字化けした部分を無理やり\記号に置き換えている状況です。
023419805/01/13 23:06:37ID:???
>>229
そうでしたか・・・両者は違ったんですか・・・
0235nobodyさん05/01/13 23:16:47ID:???
>>234
http://foo.com/etc/passwd

とかできたら怖いだろうが
0236nobodyさん05/01/13 23:29:54ID:???
>>235
それは、ドザの>198に言っても意味ないよ。
確かに出来たらちょっと怖いけど。
0237nobodyさん05/01/13 23:48:56ID:???
PHPにとある変数に何か値がセットされているかどうかチェックする関数ってある?
0238nobodyさん05/01/13 23:55:36ID:???
>>237
isset

チェック系関数は殆どがisから始まるから覚えておくといいかも
0239nobodyさん05/01/14 00:09:39ID:???
>>238
激しくサンクス
あとdefineでセットした変数はdefined()で調べられるみたいだね
0240nobodyさん05/01/14 01:17:18ID:???
自家製MVCでサイト作ってるけど
それでもmojaviつかったほうがいいでつか?
0241nobodyさん05/01/14 02:31:33ID:???
フォームでsubmitした後、ブラウザの戻るを押したときに
値を残したいんですけどどうすればいいのでしょうか
0242nobodyさん05/01/14 02:37:25ID:???
>>241
不可能。っつーかブラウザ側の問題だろそれ。。
0243nobodyさん05/01/14 02:38:55ID:???
>>241
クッキー
0244nobodyさん05/01/14 03:07:54ID:gDcK7oTt
>>241
そこでセッションですよ。
0245nobodyさん05/01/14 03:13:28ID:???
which prefer cookie or session?
0246nobodyさん05/01/14 03:25:56ID:???
サーバリソースを消費するのは得策ではない。
クライアント側で完結させてしまうのがいい。
そうなるとこの板のネタじゃなくなってしまうけど。
0247nobodyさん05/01/14 04:05:45ID:???
マジレスすると引きこもりにMojaviは必要ない
0248nobodyさん05/01/14 04:21:16ID:???
なんでひきこもりってわかったんだよ〜
0249nobodyさん05/01/14 05:13:18ID:???
stristrを使って、「い」で検索すると「中欧の」という文字にもヒットしてしまいます。
文字コードはEUCです。
UTF-8に変える以外でこれを回避する方法は無いでしょうか。
0250nobodyさん05/01/14 05:22:33ID:???
くだらなくないじゃん
0251nobodyさん05/01/14 05:32:53ID:???
なんか、PHP質問スレがとまってるんで
書き込みにくかったんです。・゚・(ノД`)・゚・。
0252nobodyさん05/01/14 08:57:31ID:???
PHPの環境変数にサーバの容量を参照できるものはありますか?
0253nobodyさん05/01/14 08:59:31ID:???
ない。disk_free_spaceかシェルコマンドで
0254nobodyさん05/01/14 09:05:06ID:???
>>252
あるかないか知りたいなら、phpinfo()で一覧表示できるだろ
0255nobodyさん05/01/14 10:00:26ID:???
>>254
見たけどなかったから聞いた
>>253
助かりました。
0256nobodyさん05/01/14 10:10:46ID:???
phpinfo(INFO_VARIABLES);
> Shows all predefined variables
      ~~~
ここに全部あるわけ
http://jp.php.net/manual/ja/language.variables.predefined.php
0257nobodyさん05/01/14 10:53:57ID:dc+qAGeZ
<html>
<form enctype=multipart/form-data action=upload.php method=post>
<input type=hidden name=max_file_size value=10000>
画像:<input name=userfile type=file>
<input type=submit value=送信>
</form>
</html>

<?php
$uploadfile = $_FILES['userfile']['name'];
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
print "アップ成功";
} else {
print "アップ失敗";
}

画像アップローダーを作ろうとし
上のように記述して送信ボタンを押したところ、
Warning: Unable to create 'xxxx.gif': Permission denied in /home/xxxx/xxxx/upload.php on line 15
Warning: Unable to move '/tmp/php49xHiN' to 'tohowww.gif' in /home/xxxx/xxxx/upload.php on line 15
のようなエラーが発生しました。
このエラーを回避するにはどのように直したらよいですか?。
0258nobodyさん05/01/14 11:06:23ID:???
>>257
みたまんまだ!バカ!
>Permission denied
0259nobodyさん05/01/14 11:12:48ID:gDcK7oTt
>>258 まぁ待て。257はPermissionの意味が解らないと見た。
メッセージをExcite翻訳してやったから、257はチラシの裏にでもコード書いてろ。な?

警告: 'xxxx.gif'を作成することができません: 許可は稼働中な/home/xxxx/xxxx/upload.phpで15を否定しました。
警告: 線15の上の/home/xxxx/xxxx/upload.phpの'tohowww.gif'に'/tmp/php49xHiN'を動かすことができません。
0260nobodyさん05/01/14 11:25:30ID:???
>>257みたいなチンカスでもアップローダを作ろうという気にさせるPHPは凄いな。
まさに、1億総プログラマ化の兆しか・・・
0261nobodyさん05/01/14 11:46:48ID:???
cgiと違って、あぷした後にパーミッションの変更をしなくて(も)良い
PHPならではの、弊害だな。
0262初心者05/01/14 11:54:21ID:a1cFeSEO
Warning: Unexpected character in input: ' in /usr/home/xx/HTML_DOC/11-2.php on line 67

↑よくこんなのが出てきたり出てこなかったりするのですが、
プログラムを見ると ' とかは見当たらないのですが、
これってどうしてでしょうか?
0263nobodyさん05/01/14 12:31:04ID:???
Redhat + Apache
PHP4.2で文字コードEUCにてテキストフォームをつくりました
入力された結果をメールでとばし、かつDB(PostgreSQL)に蓄積、というものです。
�鰍ニか�汲ニかの機種依存文字を入力されてしまった時にメール、DBとも文字化けしてしまうので
用途から�括汲フ2文字だけは頻出しそうなので
(株)と(有)にそれぞれereg_replaceしたいのですが
http://www.shurey.com/Soft/JavaScript/font2.html
にある表の8780の行のAとBはどう表記していいのか教えていただけますか
0264nobodyさん05/01/14 14:14:23ID:???
>>263
A, Bはそれぞれ一ケタ目
�梶ィ\x87\x8A
�求ィ\x87\x8B

>>262
引数に文字を受け付けない関数に文字列を渡してるんだろ
つーかなぜ肝心の67行目を隠すかねえ
0265nobodyさん05/01/14 14:15:12ID:sj4KYmxy
>>262
単なる記述ミス。
'とか"の閉じ忘れだったり、;で行を終らせてなかったりするとよく出る。

対処:
コードをよく見る。
それか、PHPコード中の文字列や関数、変数、コメントを色換えしてくれるエディタにする。
0266nobodyさん05/01/14 14:17:51ID:???
>>264
残念。それは別のエラーだ
0267nobodyさん05/01/14 14:18:18ID:???
PHP4ではじめて動かしました。
すると、同じphpファイルなのに、ファイル名で挙動が違います。

「index.php」の場合、プラウザに表示されず、ファイルをダウンロード
しようとします。
「foo.php」の場合、正常に動作します。

なにが問題で、このような動作をするのでしょうか?


0268nobodyさん05/01/14 14:23:22ID:???
>>262
NixならEUC-JPかUtf-8だろうから、閉じ忘れが有力なあ
エディタがないならhighlight_file()とか
0269nobodyさん05/01/14 14:32:39ID:???
>>267 Apacheの設定かと思われ。
httpd.confか.htaccessファイルを見れ
よくわからなかったらサバ管理者に聞いてくれ。
027026305/01/14 14:40:17ID:???
>>264
ありがとうございました
$hoge = ereg_replace("\x87\x8A","(株)",$hoge);
$hoge = ereg_replace("\x87\x8B","(有)",$hoge);
のようにしてみましたがダメでした、もうちょい格闘してきます
0271nobodyさん05/01/14 14:48:34ID:???
>>270
そのコードで動くはずだけどね。
$hogeの中身がSJISじゃないんじゃない?
027226305/01/14 14:59:05ID:???
>>271
ファイルエンコーディングはEUCです、ってーことは
参照する文字コード表が間違ってる…んですね。
orz
ごめんなさい、探してきます
0273nobodyさん05/01/14 15:02:52ID:???
(・∀・)ニヤニヤ
0274nobodyさん05/01/14 15:04:06ID:???
print bin2hex('��');
027526305/01/14 15:11:46ID:???
>>274
http://www.rtpro.yamaha.co.jp/RT/docs/misc/kanji-euc.html
とかいくつかみたんですが(株)がない…。
print bin2hex('��');
したら"adae"とでました
http://jp2.php.net/manual/ja/function.bin2hex.php
イミがよく分からないながらも
$hoge = ereg_replace("\xad\xae","(株)",$hoge);
なんてやってみましたがorzでした、もうちょっと弄ってみます
0276nobodyさん05/01/14 15:20:15ID:???
対象をEUC=JPに変換してるなら
$hoge = ereg_replace("��", "カブ", $hoge);
でいいじゃないか
0277nobodyさん05/01/14 15:53:14ID:???
奥義を伝授しよう
mb_regex_encoding("EUC-JP");
mb_ereg_replace("\xAD\xAE", "(株)", $hoge);
027826305/01/14 16:16:06ID:???
>>276-277
自分はmacで制作しているんですが
自機ではOKなんですがwin機で変換できないです
win機でbin2hex('��');してもmacでも同じ"adae"なのに…
bin2hexはASCII文字列を返してくれるようなのですが
EUCのコードを返してくれる関数ってないんでしょうか?
0279nobodyさん05/01/14 16:21:40ID:???
マクの特殊文字ってWInとはコードが違わないか?
0280nobodyさん05/01/14 16:24:49ID:???
釣れますかな
028123105/01/14 16:50:07ID:???
すみません、また質問です。PHP5+SimpleXMLでてこずってます。

外部実体エンティティが上手くオブジェクト化されないようです。
simplexml_load_file()でxml文書を読み込み、print_rで内容を表示してみると外部実体は展開されているように見えますが
実際にオブジェクトをたどってみると途中でNULLとなってしまい、外部実体の内容を取得できません。
これはPHPのバグなのでしょうか?

[hoge.xml]
<?xml version="1.0" encoding="Shift-JIS" ?>
<hoge>
test
</hoge>

[test.xml]
<?xml version="1.0" encoding="Shift-JIS" ?>
<!DOCTYPE test [
<!ENTITY hoge SYSTEM "hoge.xml">
]>
<fuga>
&hoge;
</fuga>

[PHP]
<?php
$xml = simplexml_load_file('test.xml');
var_dump($xml); // ここでは展開されて見える
var_dump($xml->hoge); // これだと見えない
?>
028223105/01/14 16:52:53ID:???
スミマセン、test.xmlのDOCTYPEが間違いです。

誤:<!DOCTYPE test [
正:<!DOCTYPE fuga [
0283nobodyさん05/01/14 18:25:31ID:???
>>281
なんだ?ここはオマエの学校か?
0284nobodyさん05/01/14 18:53:07ID:???
>>283
さっさと答えんかい
0285nobodyさん05/01/14 18:58:03ID:???
すみません。>>284は、俺じゃないです。

>>283
それが俺の掲示板の使い方です。
お金を払わずにわからない所があれば誰かが教えてくれる場所だと思っています。
なので、わからない人は返事しないで頂けませんか?

ここにいる人たちだって、わかる質問があれば答えるべきです。
それがこのスレの住人としての責務じゃないですか?
質問に回答がこないようじゃ質問スレとしては成り立たないと思います。
0286nobodyさん05/01/14 19:27:47ID:???
>>285
死ね
0287nobodyさん05/01/14 19:28:59ID:???
>>285
ごめん、俺が間違ってたよ。
お前の言うとおりだ。悪かった。
0288nobodyさん05/01/14 19:37:03ID:???
文字列中の「&」について、
「&」→「&amp;」と変換したいです。

でも、&quot;や&#8745;や&#x2020;
文字実態参照・数値文字参照として用いられる「&」
は変換したくないです。

preg_replace("/&(?![A-Za-z]{0,4}\w{2,3};|#[x0-9a-f]{2,6};)/",
"?", strtr($string, $trans));

こういうのを見かけたんだけど、マニュアルよんでも
strtrのあたりとかがよくわかりません。

こういう処理は必要なくて、ただhtmlentitiesに食わせるだけでいいんでしょか?
0289nobodyさん05/01/14 20:07:23ID:???
マークシートには専用の鉛筆を使いましょう。
効率が断然上がり、解答により多くの時間をかけることができるようになります。
029026305/01/14 22:15:28ID:???
できたー
$hoge = ereg_replace("\xad\xea","(株)",$hoge);
$hoge = ereg_replace("\xad\xeb","(有)",$hoge);
知り合いがもってる文字コード表の本でみてもらったorz
そのあとで
print bin2hex('��');
print bin2hex('��');
した結果を入れている事に気がついた。
"\xad\xeb"は264さんの書き方をまんまコピーしただけなんで
\x○○の書き方を見直してきます
ありがとうございました
0291nobodyさん05/01/15 00:49:47ID:???
文字列のある文字列と別のある文字列の間の文字列を
取得するにはどうすればいいですか?

function GetText($word,$wstart,$wend){
preg_match("/($wstart)([^\n]+)($wend)/i",$word,$text);
return $text[2];
}

文字列$word内の$wstartと$wendの間を取得する
ような処理をさせようとしています。
なんか検索する文字によって↓のエラーがでる
Warning: Unknown modifier 'a'
とか
Warning: Unknown modifier 't'

対処方法またはエロイ人用のすばらしいものを教えてください。
0292nobodyさん05/01/15 02:17:50ID:???
なんとなく。

function GetText($word,$wstart,$wend){
 $pattern = "/$wstart([^\n]+)$wend/i";
 preg_match($pattern,$word,$text);
 return $text[1];
}


0293nobodyさん05/01/15 02:18:03ID:wU+VTC+T
配布サイトからリンク集phpをダウンロードさせて頂きました。
全てのファイルをアップロードし、パーミッションも設定が終わりましたが、

Warning: array_shift(): The argument should be an array in /*/*/***.php on line 25
Warning: Invalid argument supplied for foreach() in /*/*/***.php on line 26

というエラーが出ます。
この前に出た絶対パスのエラーは原因を自力で探せたのですが、↑が分かりません。
ぐぐっても参考になるものは出て来なかったのですが、バグなのでしょうか?
ちなみに***.phpの25、26行目はさわっていません。
教えてください!お願い致します。
0294nobodyさん05/01/15 02:21:54ID:???
>>291
引数をエスケープしてみたら?
0295nobodyさん05/01/15 02:22:42ID:???
>>293
ごめん、全く意味がわからない。
せめて、そのスクリプトのコードを見せて貰わないことにはどうにもならない。

#エスパーキボンヌなら帰って下さいね
0296nobodyさん05/01/15 02:25:29ID:wU+VTC+T
>295さん
説明不足ですみません。どこまで書けばいいのか分からず・・・
コードは25、26行目でよろしいでしょうか?

$this->total = trim(array_shift($nums));
foreach ($nums as $tmp) {

となっています。ファイル名はcommon.phpとなっています。
0297nobodyさん05/01/15 02:26:58ID:???
>>293
それだけじゃわかんないなぁ。
25行目のarray_shiftの引数が配列じゃないんだろうから、
その引数となってる変数をスクリプトから検索してみて、
定義されてるところを見てみたらいいかな。
0298nobodyさん05/01/15 02:27:53ID:???
で、ググる以前にwarningの部分を訳してみたのかい?
0299nobodyさん05/01/15 02:31:00ID:???
>>296
とりあえず、>297の言うとおり$numsが一番最初に出てくる場所を探してみ。
foreachのエラーはそれを解決したら自ずと解決するような気がする。

どっかから落としたものなら、配布元に聞くのが一番手っ取り早いんだけどな。
0300nobodyさん05/01/15 02:32:36ID:wU+VTC+T
お答えくださりありがとうございました。
で、せっかく答えてくださったのになんなんですが、
phpスクリプトのことはさっぱりなので・・・、作者さんに問い合わせてみることにします。
今後の為にこれから勉強していきます。
初心者が設置するなって感じですが、どうしても使いたかったものなので・・
すみません。
0301nobodyさん05/01/15 02:36:47ID:wU+VTC+T
わ、リロードし忘れました!
>298さん
エキサイトで訳してみると
シフトを整列させてください、
供給された根拠のない議論とでました。

>297
phpファイルがたくさんあるんですが、
全部を検索すれば良いのでしょうか?
設置の際のエラーではなく内部のものなら、作者さんに問い合わせた方が良いとのお答えなので、
質問しつつ検索してみます。
0302nobodyさん05/01/15 02:42:53ID:???
>>301
まぁ…くだ質だから答えるけど、
common.phpから探してみてないようなら、
他のファイルでcommon.phpをincludeしてたり
requireしてたりするスクリプトの中から検索する。

ただ、検索して見つかったところで何もわからないんだったら、スレ違いになるのかな。
0303nobodyさん05/01/15 02:52:08ID:???
> Warning: array_shift(): The argument should be an array in /*/*/***.php on line 25
警告 : array_shift()関数: /*/*/***.phpの25行目、引数は配列でなければなりません。
> Warning: Invalid argument supplied for foreach() in /*/*/***.php on line 26
警告 : /*/***.phpの26行目、foreach()に正しくない引数が渡されています。
0304nobodyさん05/01/15 03:00:36ID:wU+VTC+T
>302さん
common.phpには$numsも$tmpの文字はありませんでしたし、
ほんとに何も分からない状態です。
さわって変なことになるのは怖い気もするので大人しく作者さんからの回答を待ってみます。
その間、皆さんのレスを元にphpマニュアルと格闘します・・

お手数お掛けしてすみませんでした。
お知恵を貸してくださった方々に感謝致します。
0305nobodyさん05/01/15 06:26:23ID:8dAi9b4C
グローバル変数って関数内ではglobalしないと見えないんですよね…
なんかめんどっちぃなぁ。よく忘れてエラー出まくり…_| ̄|○
0306nobodyさん05/01/15 06:31:03ID:???
メモ帳にでも書いてろ
0307nobodyさん05/01/15 08:32:14ID:???
>>305
本当に変数じゃないといけないのか良く考えて
値が変わらないヤツは定数にするとか
0308nobodyさん05/01/15 19:10:23ID:6vuxoIpW
トラックパックって何?
0309nobodyさん05/01/15 19:21:51ID:???
>>308
ピーッピーッ バックします
ピーッピーッ バックします
ってやつ
0310nobodyさん05/01/15 19:44:59ID:6vuxoIpW
>>309
なるほどよく分かりました・・・ってチッガーウよ
        
トラック/ \”ックでは無くてトラック/ \゚ックです
0311nobodyさん05/01/15 19:59:06ID:???
ピーッピーッ pack()しますじゃね?
0312nobodyさん05/01/15 20:10:10ID:vOEqqKZU
質問させていただきます。
最近HPを作り始めたのですが、
FTPで画像をアップロードしてHPに貼り付けた画像の、
プロパティを見たらURLが普通のフォルダ名とかになってるんです、
どうやってHTTPになるんですか?
教えてください。お願いします
0313nobodyさん05/01/15 20:11:20ID:???
素でトラックバックだと思ってた…
反応を返す意味合いだと。
0314nobodyさん05/01/15 20:11:36ID:???
>>312
回答者に対する挑戦がきたぁ〜〜〜〜
0315nobodyさん05/01/15 20:11:42ID:???
>>312
釣りか?
0316nobodyさん05/01/15 20:20:56ID:???
>>312
まずは、そのHPとやらのURLを晒せ。
話はそれからだ。
0317nobodyさん05/01/15 20:26:02ID:???
てか板違いだろ
0318nobodyさん05/01/15 20:54:30ID:6vuxoIpW
ああっわてはアホやった〜〜〜
トラックバックやった〜〜スマン。
パソコンの解像度が悪いんや、わてがわるいんとちゃうで。
まっ下らない質問のスレだからゆるしてたもれ。
0319nobodyさん05/01/15 20:56:54ID:B4Q78ZKG
>>312
超初心者の典型だな
imgタグのURLの書き方を勉強しなおした方が良いぞ
0320nobodyさん05/01/15 20:58:00ID:???
あげてもた;
0321nobodyさん05/01/15 21:10:28ID:???
>>319-320

同レベルが 現れた
0322nobodyさん05/01/16 11:46:47ID:iPhUnTdV
おまえら、ちょとすれ違いゴメソ。
PHP中心に今後使用していきたいのですが、
資格の基本情報技術者でプログラム開発言語って
アセンブラとC言語どっちがよかとでしょうか?
アセンブラが一番点を取りやすいそうですが、
個人的にはC言語を身に付けたいと考えています。
PHPやる場合、どっち覚えた方がとくでしょうか?
ヨロシコ!!
0323nobodyさん05/01/16 11:57:12ID:???
>>322
PHPはアセンブラよりCに似てる。
アセンブラを本当の意味で理解できればPHPなど屁でもない。(たぶん)
0324nobodyさん05/01/16 13:15:37ID:???
>>322
PHPなら1週間で覚えられる。

PHPを勉強して「こんなもの・・・」というものを漠然とつかんだら、Javaに移行した方がいい。
実際に使うのも、資格をとるのも、飯の種にするにも、Javaの方が数段有利。

Javaを覚えれば、CやC++なんかも簡単に使えるし、万が一、今後C#やらが伸びてきたとしてもほぼ完全に対応できる。
逆に、PHPを覚えてもPHPしか使えない。
0325nobodyさん05/01/16 13:37:25ID:???
>>322
CがかけるとPHPをソースハックでけるぞ
0326nobodyさん05/01/16 13:37:54ID:???
>実際に使うのも、資格をとるのも、飯の種にするにも、Javaの方が数段有利。
は同意するが、

>Javaを覚えれば、CやC++なんかも簡単に使える
はちと無理がないか。Javaを覚えてるならCやC++で同じように使える
といえそうな部分は、PHPを覚えてるならCやC++も…と同じ程度で
そんな程度で「CやC++を使える」なんて言えないでしょ。
0327nobodyさん05/01/16 13:38:39ID:???
一匹目w
0328nobodyさん05/01/16 13:42:15ID:???
^^;
0329nobodyさん05/01/16 14:02:46ID:???
>>326
そうかなぁ〜
変数の扱いとか、その他の文法や作法はJavaもC++も同じだと思うけどな。
PHPとC++やJavaの文法や作法には大きな違いっていうか、根本的に違う。

文法・作法を覚えれば、あとは、その言語固有のロジックを覚えればいいだけであって、それは至極簡単なもの。
もっとも、アルゴリズムやデザインパターンを網羅した上での話しだが。
033032905/01/16 14:03:44ID:???
×それは至極簡単なもの
○それは至極簡単な事
0331324,32905/01/16 14:11:53ID:???
俺のプログラム遍歴

Fortran(大学の授業)
C(大学の授業&実務)
VB(趣味)
C++&VC++(実務)
Java(実務)
Delphi(実務)
Ruby(趣味)
PHP(趣味)
C#(今後万が一の為・趣味)

0332nobodyさん05/01/16 14:46:09ID:???
文法や作法でブッた切って分けちゃうと
手続き型(C)、関数型(Lisp)、論理型(Prolog)をやっときゃいい、
って話で終わっちゃうからなぁ。
オブジェクト指向型でSmalltalkも混ぜてもいいかな。

(未来は分からんが今現在の)WebProg向けの入り口としては
Java、PHP、Perlのどれかでいいっしょ。
上の3つともアセンブラで必要になってくる知識(レジスタとか)は
(制御できないという意味で)必要無いし、演算子や制御構造の書き方に
慣れるくらいの心積もりでCをやっとけばいいんじゃないかなぁ。

で、続くようならプログラム板へGo。
0333nobodyさん05/01/16 14:49:25ID:???
>>332
綺麗にまとめましたね。乙
0334nobodyさん05/01/16 15:18:51ID:???
PHPとJavaScriptってベン図を書くとどちらがどちらに内包されていますか?
0335nobodyさん05/01/16 15:38:31ID:???
そういう関係にはならんだろ
0336nobodyさん05/01/16 16:04:24ID:???
PHPの挙動についての質問です。
PHPは、XXXX.phpにコードを埋め込みますが、これは、そのページが呼び出される度にコンパイルしているのでしょうか?
JavaServletやJSPでは、コンパイルされるのは、最初に呼び出された一回のみで、
あとは、コンパイル済みのクラスファイルを用いるんですが、PHPの挙動はどうなんでしょう。

呼び出される度にコンパイルしていたんじゃ、かなり不合理っていうか鯖側の負担が大きいと思うのですが。
いらぬ心配なんでしょうか?
0337nobodyさん05/01/16 16:24:56ID:???
http://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%97%E3%83%AA%E3%82%BF
0338nobodyさん05/01/16 16:29:24ID:???
>JSPでは、コンパイルされるのは、最初に呼び出された一回のみ

どのJSPを使ってるんだ?
0339nobodyさん05/01/16 16:37:09ID:???
>>338
厳密さを求めるとアレだが、Servletのライフサイクルを考えればそう表現しても問題ないだろ。
#それを言い出すとOSの実装上、PHPも逐次処理のインタープリタではなくなってしまうが・・
0340nobodyさん05/01/16 16:47:16ID:???
Javaはバイトコードを実行時コンパイルするからマジ効率悪い立ち上がり遅せえ
フォートラン最強
0341nobodyさん05/01/16 16:50:14ID:???
>>336
だからコンパイラとか(中間)コードキャッシュのソリューションが存在する。
有名どころだとZend社かionCube社の製品群。
0342nobodyさん05/01/16 16:53:52ID:???
【PHP】くだらねぇ言語談義は他所に書き込みやがれpart1
0343nobodyさん05/01/16 16:55:42ID:???
>>340
Javaは汎用言語だからね。
そもそもPHPのように高速に逐次コンパイルできる仕様じゃないから負荷比較するのが間違い。
って比較対象フォトランかよ
0344nobodyさん05/01/16 17:05:37ID:???
【FNN】滝川クリステル結婚談義はここに書き込めPart1
034533605/01/16 17:10:54ID:???
皆さん、ありがとうございます。
う〜ん、効率の面から言えば、どっちもどっちって事なんですね。

PHPは、簡単に作れて、簡単に実行できるが、変数などの定義が甘くまたインタプリタ言語のため、処理と表示が完全には分離できない。
昔作ったプログラムや他人が作ったプログラムをメンテする時は、地獄を見るかも。

Javaは、別途tomcatなどのサーブレットコンテナが必要になるが、
制御・処理・表示のロジックが完全に分離できてメンテが楽。
時間が経過しても、他の人が作ったものでも、見れば一発で何が何をしているかがわかる。

やはり、対象プロジェクトの規模によって使い分けるのが正解のようですね。
0346nobodyさん05/01/16 17:29:51ID:???
それ以上恥を晒す前にどの言語でもいいから勉強しろ。話はそれからだ。
0347nobodyさん05/01/16 17:31:11ID:???
>>346
??
0348nobodyさん05/01/16 17:32:25ID:???
くだスレはワナビー君も歓迎しますよ
0349nobodyさん05/01/16 17:36:02ID:???
そこなハードゲイも熱烈歓迎ですよ
0350nobodyさん05/01/16 18:53:47ID:???
連想配列のキーの値を変えた連想配列を作りたいと考えているのですが
array_walkですと第二引数に渡す関数の第一引数を参照で渡せばよいのですが

function change_val(&$val, $key)
{
     $val = $val + 5;
}

array_walk($array, 'change_val');

同様にキーを変更する時に参照で渡せばできるかもと考えやってみたのですができませんでした。

function change_key($val, &$key)
{
     $key = 'prefix_' . $key;
}

array_walk($array, 'change_key');

foreachを使って新しい配列に入れるということならできるのですが
上手くできる方法・関数をご存知の方がいらっしゃいましたらご教授頂けないでしょうか。
どうかよろしくお願い致します。
0351nobodyさん05/01/16 19:13:50ID:???
残念ながらキーのみ書き換えることはでけん
0352nobodyさん05/01/16 23:22:06ID:???
無理ですかorz
ありがとうございました
0353nobodyさん05/01/17 01:03:31ID:???
php5が本格的に商用サイトで使われるようになるのは、いつくらいだとおもいますー?
0354nobodyさん05/01/17 01:20:21ID:???
おととい
035535305/01/17 01:26:26ID:???
やまだくん、 >>354 のざぶとん5枚もってって
0356nobodyさん05/01/17 11:25:58ID:???
マニュアル見てたらSPLで汎用的な例外クラスが定義されてた。
どこぞの商用ライブラリなんかが出してくるという話もあったけど、
オフィシャルで対応してくれるのはありがたいな。
ファイルI/Oなんかも扱ってくれる予定はないんだろか。

6) Exceptions
SPL provides a set of standard exception classes each meant to indicate a certain problem type.

class LogicException extends Exception
class BadFunctionCallException extends LogicException
class BadMethodCallException extends BadFunctionCallException
class DomainException extends LogicException
class InvalidArgumentException extends LogicException
class LengthException extends LogicException
class OutOfRangeException extends LogicException
class RuntimeException extends Exception
class OutOfBoundsException extends RuntimeException
class OverflowException extends RuntimeException
class RangeException extends RuntimeException
class UnderflowException extends RuntimeException
035728105/01/17 11:55:23ID:???
>>284と>>285は俺じゃないです。

すみません、>>281の件ですが、本当にわからないんです。
XMLに詳しい方どなたか教えてください。
SimpleXMLのバグならバグであきらめますので・・・
0358nobodyさん05/01/17 14:09:25ID:SCuNVMMV
この仕事って学歴関係ある?完全に実力主義?
0359nobodyさん05/01/17 14:19:20ID:???
>>358
どの仕事??
0360nobodyさん05/01/17 14:27:40ID:???
>>358
まぁマジレスすると、他の職種よりは、学歴は重視されない。
っが!若かりしころに勉強を放棄して低学歴になったような奴では、絶対にできない仕事。

こつこつマジメに努力してようやく勤まるか?って感じだ。
そもそも、こつこつマジメに努力するような奴に低学歴は少ないってこった。

学歴不問でプログラミングを仕事にするには、
最低 C/C++/VC/VB/Javaの5つの言語、そしてRDBを根本から理解し完全マスターしない限り採用されないだろ。
PHPだけ覚えても全くの無駄。
0361nobodyさん05/01/17 14:44:23ID:???
アルゴリズムと物理コンポーネント構成・ハードウェアは必須じゃね?
サーバサイドだとVB/VBSは微妙だなあ。うちがMSで固めた仕事をあんま受けてない所為かも知れんけど。
*nixの勉強したほうがよさげ。PCばっかり弄ってて大学卒業できませんでしたって履歴は諸刃ですなあw
0362nobodyさん05/01/17 15:09:11ID:???
>>361
個人で弄ってても業務のコアな知識は身につかんだろ
036335805/01/17 16:26:52ID:???
むう・・。なるほど。
専門学校より大学のほうがよさそうですね。
親切さんどうもでした。
036429105/01/17 17:32:22ID:???
興味ない人がほとんどだろうけど、
原因がわかったので書いときます。
$word,$wstart,$wendのいずれかに" / "(スラッシュ)があったから
エラーが起きてたみたいです。

Warning: Unknown modifier 'a'
→</a>を含んでいた

Warning: Unknown modifier 't'
→</td>を含んでいた

preg_match()を理解してなかったのが原因か・・・汗
まだまだPHP初心者だけどがんばります。
0365nobodyさん05/01/17 18:16:10ID:???
>>294で気づいてくれ
036629105/01/17 18:25:01ID:???
>>365
すまそ
0367nobodyさん05/01/17 18:30:39ID:???
>>291と同じネタで躓いた未来の君へ。
http://jp.php.net/preg_quoteを参照のこと。
0368nobodyさん05/01/17 22:24:38ID:???
20050117.dat
等の日付を名前にして作られたファイルが存在すれば
<p> 2005/01/17</p>
と、正しい日付表示を書かせる方法は無いでしょうか?
0369nobodyさん05/01/17 22:47:04ID:???
ナニ人?
0370nobodyさん05/01/17 23:26:56ID:???
>>368
readdir()を勉強して後は自分の頭で考えれ
ヒント!
0371nobodyさん05/01/17 23:54:36ID:rYi/da2g
プログラムのプの字もわからない人間です。
板違いでしたらご指摘お願いします。
perlで書かれたあるプログラムを使おうとすると以下の様なエラーが出ます。

Can't locate Config/Simple.pm in @INC

色々とサイトを巡ってConfig::Simple;とやらをインストールすれば改善されることがわかったのですが、

ppm install Confing-Simple

でインストールすることが出来ませんでした。
行き詰まってしまったのでどなたか手を差し伸べていただけないでしょうか。
宜しくお願いします。
037237105/01/17 23:55:39ID:???
上げてしまいました。
申し訳ありません。
0373nobodyさん05/01/17 23:56:58ID:???
はいはい
0374だいすけ ◆P0//Gikoow 05/01/18 00:14:23ID:5AwhPu67
4,2,2ですが、
コマンドラインのphpで、

foreachのなかでsprintfしたら、
<sprintfの中身の最後に「\n」いれる>か<sprintfの直前に print "\n";をいれる>かしないと、
無限ループしてしまいます?

いや、sprintfの返値をprintしても表示されないから、無限ループじゃないのかな?

これってバグですかね???
0375nobodyさん05/01/18 00:37:49ID:???
お客さんに納品するスクリプトでmojavi使ってる人いますか?
0376nobodyさん05/01/18 00:48:36ID:???
>>371 >>374
みんな学校始まったの?
0377nobodyさん05/01/18 00:50:15ID:???
>>375
で?っていう
0378nobodyさん05/01/18 00:56:19ID:VNKbaYT9
imageで作成した画像を
バイナリとしてDBに入れたいのですが、
バイナリとして取り出す関数がないようです。
いったんファイルに落としてから読み込むしか方法はないのでしょうか?
0379nobodyさん05/01/18 01:16:44ID:???
DBによる
0380262初心者05/01/18 11:14:56ID:RETkWYls
答えてくれた方、ありがとうございます。
warningですが、出るときと出ないときがあって
あまりよくわからなくなってます。エディタは「サクラディタ」ってのを
使っています。warning部分ですが、

$password           = $_POST["password"          ];

POSTされたものを変数に入れるところです。
たまに出るくらいなのであまり気にしてませんけど。
0381nobodyさん05/01/18 11:50:56ID:???
380 名前:262初心者[] 投稿日:05/01/18(火) 11:14:56 ID:RETkWYls

わざわざ「初心者」って書いてあるのを見ると「ムカッ」っと来るのは俺だけですか?
0382nobodyさん05/01/18 12:49:11ID:???
>>381
初心者と書かれるより質問の内容が・・・・笑
ある意味、面白いけどね
0383nobodyさん05/01/18 14:03:59ID:???
>>371
スレタイトルに丁寧にも【PHP】って書いてあるのにPerlの質問をするところがステキ。
0384nobodyさん05/01/18 14:10:36ID:???
>>381
うぜーと思うが我慢しよる。
0385nobodyさん05/01/18 17:31:03ID:bJTxBb/g
if文に関しての質問なのですが、
if ($chara == "a"){} 
上のようにアルファベットとの比較なら可能なのですが、これが
if ($chara =="あ"){}
とひらがなになると比較ができません
なにか方法はないでしょうか?
0386nobodyさん05/01/18 17:43:02ID:???
>>385
if( mb_ereg("^あ$",$chara) )

たぶん・・・
0387nobodyさん05/01/18 18:01:05ID:???
>>385
$charaに入っている「あ」と、スクリプトが書かれているPHPソースの
文字コードが違うんざしょ。
038838505/01/18 18:25:58ID:bJTxBb/g
>>387さん
ご指摘の通りどうやら文字コードが違うのが原因のようです。
$charaにはmysqlのデータベースから読み込んだ文字列が入っています。
mysqlのdefault-char-setはsjisで、phpのファイルもsjisで保存してあるんですが
原因がよくわかりません。php.iniの設定も見直す必要があるんでしょうか?
0389nobodyさん05/01/18 19:17:33ID:???
なぁ。PHPがあればJavaScriptなんてイラネーなんて思ったりしたこと無い?
JavaScriptはブラウザ側でスイッチ切られちゃうけどPHPは有無を言わさず
佐波川で実行しちゃうでしょ?
0390nobodyさん05/01/18 19:29:03ID:???
アホか・・・
0391軟式PHP05/01/18 19:59:09ID:???
>>389
お前頭いいな・・・夢がひろがりんぐww
0392nobodyさん05/01/18 20:24:25ID:???
>>389
君の脳内は天気がいいようだな。
0393nobodyさん05/01/18 21:05:03ID:???
>>389を読んで、目からウコロが落ちた
0394nobodyさん05/01/18 21:07:03ID:???
>>389
化学調味料つかってるな このえさ。
0395nobodyさん05/01/18 22:31:12ID:yzPT/NPi
JSで書かれたmd5.jsやsha1.jsなどを見つけたので,PHPのmd5関数
やsha1関数と比較してみたのですが、アルファベットや数字だけなら
JSもPHPも同じハッシュ値になるのですが、ひらがなや漢字などの入力
ではJSとPHPでハッシュ値が違っているのですが、これは何が原因なのでしょう?
0396nobodyさん05/01/18 22:42:06ID:???
>>395
文字コードが違うんじゃねーの?
0397nobodyさん05/01/18 23:56:43ID:???
md5等がどういうものか考えればわかるとおもわれ
0398nobodyさん05/01/19 00:00:54ID:/wCL7Oot
ファイルのアップロードについてなのですが。

PHP4+Apache1+FreeBSD4という組み合わせでやってます。
この環境だと、LAN内でのファイルアップロードが非常に遅いのです。
OSがRedHat9だとLANとしての速度が出ます。
Sambaもインストールしてあるのですが、これもLANの速度でコピーできました。
Apacheを2に代えてみても現象変わらず。

PHP側の設定で速度を速くするものがあるのでしょうか?
RedHatのphp.iniをそのままコピーしてFreeBSDの方へ入れてみたのですが
やはり現象変わらずでした。
0399nobodyさん05/01/19 00:04:13ID:???
phpの設定にはないんじゃない?
0400nobodyさん05/01/19 01:23:26ID:???
>>398
鯖コンフィグレーションの問題
0401nobodyさん05/01/19 14:02:01ID:???
変数に関数名を入れて
その変数から関数のコールって可能?

$func = 'getAAA';
xxxxx($func); <-- getAAA()がコールされる
0402nobodyさん05/01/19 14:15:46ID:???
>>401
ttp://jp.php.net/manual/ja/functions.variable-functions.php

もっと間単にできるよ。基本部分のマニュアルには目を通しときましょう。
わかりづらくなるから、限定的に使うのが吉だと思うけどね。
0403nobodyさん05/01/19 14:16:48ID:???
>>401
無理じゃないの?
どうせ、予め特定できる関数なんだから、
もう一個、関数呼び出しようの関数でも作って、
その中でcaseでも使って個々の関数を呼び出せば?

ってか、なんか関数の使い方間違ってない?
>xxxxx($func); <-- getAAA()がコールされる
0404nobodyさん05/01/19 14:20:59ID:???
>>401
call_user_func()
とか
0405nobodyさん05/01/19 14:31:08ID:???
>>402,404
サンクス!
出来ないかと思ったら意外と簡単に出来てビックリ

0406nobodyさん05/01/19 14:39:56ID:???
>>405
calll_user_funcのほうは
配列つかえばオブジェクトのメソッドも呼べるよ
0407nobodyさん05/01/19 15:29:26ID:???
>>406
聞いてないことまで喋るな!
0408nobodyさん05/01/19 16:34:37ID:???
>>407
せっかく教えてくれてるんだろ。お前こそ喋るな!
エク○ルでもやって喜んでろ
0409nobodyさん05/01/20 03:24:24ID:???
telnetでログインし 階層下の.phpファイルすべての属性を755にしたいんですけど
どうすればいいのでしょうか。
0410nobodyさん05/01/20 03:46:34ID:???
>>409
どうすればって何が?
0411nobodyさん05/01/20 03:56:24ID:???
>>409
何がわからんのかわからんけど、そんなこと聞いているようじゃ
危険だから、FTPでやれ。
0412nobodyさん05/01/20 03:58:44ID:???
find ./ -name "*.php" | ???
0413nobodyさん05/01/20 15:29:09ID:n01d2Bgc
数字を昇順に並び替えようと「sort」(以下プログラム)を実行したところ、�Aのようになってしまいました。
�Aを
array(5) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> int(3) [4]=> int(4) }
のような結果にするにはどのように書き換えればよいですか?


$array = array(3,4,2,0,1);
var_dump($array); // ←�@
$array = sort($array);
var_dump($array); // ←�A


�@の結果
array(5) { [0]=> int(3) [1]=> int(4) [2]=> int(2) [3]=> int(0) [4]=> int(1) }

�Aの結果
bool(true)
0414nobodyさん05/01/20 15:40:59ID:???
sort($array);
0415nobodyさん05/01/20 15:47:10ID:???
>>413
マニュアルをジーーーーーっと10分間。
0416nobodyさん05/01/20 16:50:43ID:???
void sort ( array array [, int sort_flags])
↑
0417nobodyさん05/01/20 20:48:12ID:???
ぶっちゃけこの仕様の方がどうかと思う木曜日の夜
0418nobodyさん05/01/20 20:59:14ID:???
配列をコピーしまくるのはイカガ谷^hなものかと。
0419nobodyさん05/01/20 21:46:00ID:???
>>398の件ですが、FreeBSDのRWINが小さすぎるのが原因と判明しました。
増やしたら直りました。
0420nobodyさん05/01/20 23:10:09ID:???
>>417
何のためのハッシュか
0421nobodyさん05/01/21 00:20:31ID:???
配列関数ってまだ開発途中まきがする。
引数の順番とかあきらかにまちまち
0422nobodyさん05/01/21 09:50:11ID:???
PHPの配列関数は、
each(), reset(), current(), next()などの内部ポインタを使った
古い関数群からはじまって、あとからあとから考えなしに
そのとき便利だろうと思いついた関数が追加されまくっているのだよ。

統一性も思想もなにもあったもんじゃないぞ。
0423nobodyさん05/01/21 10:13:18ID:???
だがそれがいい
0424nobodyさん05/01/21 11:48:09ID:???
システム入れ替えでPHPのバージョンがズガーンと上がってしまい
仕様変更による書き換えに苦しんでいまつ・・・・・・

すまん、裏が白いチラシがなかったもんで。
0425nobodyさん 05/01/21 11:53:33ID:3XYRh2Rh
ページにアクセスしたときに今月のログファイルが無かったら
自動でログファイルを生成する方法はないでしょうか?

今は空ファイルをコピーすることで対応しています。

$getmon = gmdate("Ym", time()+9*3600);
$monlog = "./log/$getmon.log";
$empdata = "./log/empty.log";

if(!file_exists("$monlog")){
copy($empdata, $monlog);
chmod($monlog, 0666);
}

しかし、この方法だとエラーが起きてしまいます。
何かいい方法があれば教えてください。
0426nobodyさん05/01/21 11:58:15ID:???
>>425
aでいけたんじゃなかったっけ?
0427nobodyさん05/01/21 12:17:21ID:???
エラー内容は?
042842505/01/21 12:19:23ID:3XYRh2Rh
>>426
aとは?なんでしょう?
PHP5だとOKなんですがPHP4だとだめみたいで、
ちなみnレンタルサーバーがPHP4なんで…orz イミナイ
042942505/01/21 12:22:16ID:3XYRh2Rh
>>427
パーミッションなんたら…
./log/200501.logファイルが見つかりません

ちなみにempty.logのパーミッションは666です。
0430nobodyさん05/01/21 12:52:06ID:???
質問です。

あるサイト(全部php4とmysql)で、
IDとパスワード(Basic認証でなくformの)で入れるページがあり、
入ったあと、特定のURLのページのソースをまるごとゲットしたいのですが、
どう新しくスクリプトをかけばいいのでしょうか?


なお、「あるサイト」と「新しいスクリプト」は同じサーバ上にあり、
fopenやソケット通信は許可の設定になってます
0431nobodyさん05/01/21 13:05:57ID:???
>>428
http://jp2.php.net/manual/ja/function.fopen.php
のオプションかと。
でもそれ以前に
"./log"ディレクトリが見えてないとおもわれ

>>430
http://pear.php.net/package/HTTP_Request
これでも使ってブラウザをエミュレートしれ。
 ログイン→受け取ったCookieをセットして欲しいページへリクエスト
でできるかと
0432nobodyさん05/01/21 13:37:16ID:???
>>429
logディレクトリのパーミッションを707とかにすればいいと思う
0433nobodyさん05/01/21 13:53:35ID:???
>>425
なんでログ生成時に書き込みしないの?
空ログだけを作りたいの?
043443005/01/21 14:01:27ID:???
すみません、pearいれてない(キマリでいれられない)んです。。。
で、lynxコマンドはいってません(いれなれない)
で、wgetははいってます。
systemコマンドは使えます。

なお、4.9-RELEASE FreeBSD です
043543005/01/21 14:14:16ID:???
ちなみに、perlでhttpクライアントを自作したことはあります
0436nobodyさん05/01/21 14:29:35ID:???
>>430
ならperlでやれ。
それかPEARを入れられない理由を述べよ。
入れられなくてもコードを参考にすることはできるんだから見てみれば。

#我ながら支離滅裂w
0437nobodyさん05/01/21 14:29:57ID:???
>>435
それができるならperlのをphpに書き直せばいいだでは。。。
ttp://jp2.php.net/manual/ja/function.fsockopen.php
でソケット開いてHTTPをしゃべればいいだけかと
0438nobodyさん05/01/21 14:36:13ID:???
>>430
fopen()ぢゃ駄目なの?
0439nobodyさん05/01/21 14:57:51ID:???
$a = array('12', '40', '9', '01');
var_dump($a); //←natsort前

$a[] = natsort($a);
var_dump($a); //←natsort後

natsort前
array(4) { [0]=> string(2) "12" [1]=> string(2) "40" [2]=> string(1) "9" [3]=> string(2) "01" }

natsort後
array(5) { [3]=> string(2) "01" [2]=> string(1) "9" [0]=> string(2) "12" [1]=> string(2) "40" [4]=> bool(true) }

以上のように、配列を並び変えを行ったところ、
並び替えは正常に行われるのですが、配列の一番最後に「[4]=> bool(true)」のようなものが加わってしまいます。
natsort後の結果を
array(5) { [3]=> string(2) "01" [2]=> string(1) "9" [0]=> string(2) "12" [1]=> string(2) "40" }
のようにするには、どのようにすればよいのでしょうか?
0440nobodyさん05/01/21 15:02:50ID:???
>>439
413と同じやつか?それともネタか?
$a[] = natsort($a);
↓
natsort($a);
0441nobodyさん05/01/21 15:03:53ID:???
ネタだろ…
044242505/01/21 15:04:50ID:???
>>431-432
その通りですね。
家帰ったら試してみます
0443nobodyさん05/01/21 15:08:05ID:???
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

コード以前の質問はここ。

具体的なPHPのコードに関する質問は↓

【PHP】質問スレッドpart26【php】
http://pc5.2ch.net/test/read.cgi/php/1103636095/

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
★                                               ★
☆ 新規質問は名前欄・メール欄を空にして行え                  ☆
★                                               ★
☆ 質問者が返信する際は、名前欄に「最初に質問したレス番号」を入れろ  ☆
★                                               ★
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
0444nobodyさん05/01/21 16:48:01ID:???
オブジェクトをセッション変数にして持ち回りって 

$hone = new Hogehoge;
$_SESSION['hoge'] = &$hoge;

ではできないんでしょうか?
0445nobodyさん05/01/21 16:48:51ID:???
間違えた 一行目は

$hoge = new Hogehoge;

です。 >>444
0446nobodyさん05/01/21 17:25:19ID:???
できなかったの?
0447nobodyさん05/01/21 18:00:33ID:???
横やりで申し訳ありませんが、出来るものなの?
なんか前にやって失敗した気がするんだけど
効率面ではどうなんだろう
044842505/01/21 18:11:38ID:???
空ログだけ作りたいんです。
ひと月に一度だけ生成するので。
書き込みもしたほうがよいです?
0449軟式PHP05/01/21 18:12:36ID:???
普通に出来るよ。
0450軟式PHP05/01/21 18:17:14ID:???
>>447
ショッピングカートを作る際に実装したけど便利だったよ。
0451nobodyさん05/01/21 18:19:27ID:???
遷移先でHogeHogeクラスの定義が見つからないとか
0452nobodyさん05/01/21 18:46:00ID:???
セッション変数にする場合、そのセッション使うページでクラス定義読み込まないとデータが壊れる罠。
0453nobodyさん05/01/21 18:49:02ID:???
>>448
空ファイルを作るならtouchでいいじゃん
045442505/01/21 20:36:15ID:???
>>453
そんな関数があったんですね。
今回の場合、どんな記述をするのがスマートですかね?
045542505/01/21 20:53:04ID:???
あ、touch(空ログ);でいいのね。
ごめんなさいm(_ _)m
0456nobodyさん05/01/21 22:20:06ID:???
とてつもないバカ質問かもしれませんが、
PHPのバージョンアップをする際、
バックアップしておくべきファイル・フォルダはどれですか?
0457nobodyさん05/01/21 22:24:55ID:???
php.ini
0458nobodyさん05/01/21 22:33:11ID:???
>>456
バージョンアップで上書きされるファイル全部。
該当ファイルの調べ方は、インストールの仕方によるし
場合によっては調べる方法が無い(or泥臭い方法しか無い)場合もある。
0459nobodyさん05/01/21 23:56:35ID:???
PHPとpostgresでアップロード掲示板みたいな物を作っています
アップしたファイルをpostgresにラージオブジェクトとして登録したり
取り出すといった一連の動きは分かったのですが、
私の作った物だとダウンロード後、すべて同じ名前になってしまいます
ダウンロードする時に名前を変える方法がどうしても思い浮かびません
どなたか救いの手をお願いします
(以下作成した物)

<a href="./Get_Object.php?loid=".$file_loid."&type=".$file_type.">ダウンロード</a>


<以下、Get_Object.php内部>
/* PostgreSQL接続 */
$database = 接続用の自作関数が入ります;

/* HTTPヘッダの送信 */
header("Content-Type: ".$_GET['type']);

/* ラージオブジェクトの取得 */
pg_query($database, "BEGIN");

$handle = pg_lo_open($database, $_GET['loid'], "r");
pg_lo_read_all($handle);
pg_lo_close($handle);

pg_query($database, "COMMIT");

/* PostgreSQL切断 */
DB_Close($database);
0460nobodyさん05/01/22 00:10:34ID:???
>>459
move_uploaded_file
0461nobodyさん05/01/22 00:15:27ID:???
>>459
headerでfilename指定したらどうかね
0462nobodyさん05/01/22 00:18:26ID:???
>>460
早速の返事ありがとうございます
move_uploaded_file は確かアップロード時に
TEMPに入っているファイルを指定ディレクトリに
移動させる物ですよね?
今回はラージオブジェクトとしてファイルを管理したいのですが
ダウンロード時にも使用する事は出来るんでしょうか?
0463nobodyさん05/01/22 00:23:03ID:???
>>462
>>461が言ってるようにheaderを使ってファイル名をブラウザに渡す。
こんな感じ。
header ("Content-Disposition: attachment; filename=$filename");
ブラウザの種類やバージョンによって効果が無い場合があるので、
更に幾つかヘッダーを付け足す必要があったかと。
0464nobodyさん05/01/22 00:26:08ID:???
>>462
ファイル名はどんな形で保存しているの?
0465nobodyさん05/01/22 00:32:52ID:???
返信遅くなって済みません

>>461
なるほど!
調べたら出てきました
ありがとうございます

>>463
そうですね
header("Content-Disposition: attachment; filename=ファイル名");
で行けそうですありがとうございます

>>464
ファイル名はアップロード時に$_FILES['file']['name']
で取ってきて同じくDBに保存してます
0466nobodyさん05/01/22 04:20:49ID:j0dmlBBw
459で質問した物です。もう1つ分からない部分が出てきたので
お分かりになる方よろしくお願いします

先ほどまではDBに$_FILES['file']['name'] でとった名前をそのまま
上げていたのですが、バグ取り中に日本語名のファイルをアップロード
しようとしたらInvalid EUC_JP character sequence found (0x8e51)
と言われて怒られてしまいました
とりあえず怒られている内容はEUC_JPなファイル名じゃないからダメって
事だと思ったので、エンコード関数使ってエンコードして見たり
色々して見たのですがさっぱりダメでした
仕方ないので
ereg('[0-9A-Za-z._]',$flie_name)
として英字だけに限定しようかとも思ったのですが、今度は半角英数
だけを入れても上記の判定の部分で止まって上手く行きませんでした。
ファイル名はテキスト文字と何が違うのでしょうか?
回避策を知ってる方教えていただけ無いでしょうか
0467nobodyさん05/01/22 05:01:04ID:???
>>466
Invalid 〜 は、PHPではなくPostgreSQLが出してるエラーで、
「EUC-JPのキャラクタセットでは無いものを見つけた」という意味。

enctype=multipart/form-data の時の入力文字に関しては
PHPのバージョンによって違いがあって、
ttp://www.php.net/manual/ja/ref.mbstring.php#mbstring.http あたりを参照。
0468nobodyさん05/01/22 07:34:39ID:???
>色々して見たのですがさっぱりダメでした
>色々して見たのですがさっぱりダメでした
>色々して見たのですがさっぱりダメでした
0469nobodyさん05/01/22 12:46:47ID:???
ログファイルの3行目だけを空っぽにしたいんだが、どうすればいいんだ?
こんな感じ。

name<>title<>comment<>date<>ip
name<>title<>comment<>date<>ip

name<>title<>comment<>date<>ip
0470nobodyさん05/01/22 12:51:15ID:???
>>469
悩む要素が見当たりません
0471nobodyさん05/01/22 13:18:00ID:???
>>467
ありがとうございます
さっそく参照して解決したいと思います
0472nobodyさんNGNG
SQLをSELECT * FROM UserにしてRecordsetをOpenするとFrom句の構文が間違ってると言われます。
データベースへのパスその他フィールド名などは間違ってないんですが、何で?
0473nobodyさん05/01/22 13:33:43ID:???
           _,,. -‐‐‐‐‐- 、
           lヽ ヽ ヽヽヽ ヽ
           ノ::::゙、 ヽヽヽヽ ゙、
           ヘ:::::::::;;: -‐''''""( )1
            ゙、::::::::-‐''""" ̄"'i
            :V;;||:::: '~ニ=ッ, r='| >>472
             i!f !:::::      ゙、i ピィエィチピィ
             i!ゝ!::::     ‐/リ  PHP 曰く、
             i::/:、 :::、  /''ii'V   オレと関係ねーじゃん
             ハ::::‐-、_"''il|バ''
0474nobodyさん05/01/22 15:28:44ID:T4jXVQZN

スマン、書くとこ間違えたな。しかも自己解決したし。
スレ汚しスマソ
0475nobodyさん05/01/22 17:43:32ID:???
>>458
レスありがとうございます。
諦めてHDDまるごとバックアップします。
0476nobodyさん05/01/22 18:38:07ID:vE/RUN9v
20050122っていう数字を
$year = 2005;
$month = 01;
$day = 22;
って分けるにはどうしたらいいんですか?
0477nobodyさん05/01/22 18:49:03ID:qBMTLwGZ
PHPのリダイレクトで質問。
下記のようなサンプルプログラムを実行してみましたが、リダイレクトされません。
何か別に設定が必要なのでしょうか?

<?php
header("Location : http://XXXXXX/XXXX/XXX.php");
?>
0478nobodyさん05/01/22 18:51:13ID:???
>>476
文字列に変換して、mid系の関数使えばいい。
047947605/01/22 18:57:00ID:???
なるほど!やってみます。ありがとうございます
0480nobodyさん05/01/22 19:00:33ID:???
>>479
おまえ、プログラムの才能(というほどでもないレベルだが)無いと思う
0481nobodyさん05/01/22 19:01:37ID:???

$full = '20050122';
var_dump(strftime('%d',strtotime($full)));
0482nobodyさん05/01/22 19:02:18ID:???
質問させてください。
.htaccessで自作のエラー画面を表示させています。
どのファイルへのアクセスなのかを調べたいため、
エラーページをPHPで作成して解析を埋め込んだのですが、
肝心のファイル名を取得することができません。
$_SERVER['PHP_SELF']を使用すると
エラーファイルの絶対パスが返り、
せめてリファラからファイルが推測できないかと
$_SERVER['HTTP_REFERER']を使ってみましたが、
こちらは値が取れないようです。
0483nobodyさん05/01/22 19:03:04ID:???
>>480
おまえ、プログラムの才能(というほどでもないレベルだが)無いと思う

訳:おまえは、馬鹿だ
0484nobodyさん05/01/22 19:06:53ID:???
>>482
質問させてください。
Apacheのドキュメントも読んでからの質問ですか?
0485nobodyさん05/01/22 19:12:13ID:???
>>477
>リダイレクトされません
じゃあどうなってるのかぐらい書け
0486nobodyさん05/01/22 19:19:04ID:???
ttp://ponk.jp/flash_php/index.php?page=1
このサイトを見て、FlashとPHPの連携を作ってみました。
ランキングに送信した時のURLが名前がnullpo、記録が100の場合
jump.php?name=nullpo&meter=100
となるのですが、このURLの名前と数値を変えるだけで自由にスコアが登録できてしまいます。
これを防ぐにはどのようにすれば宜しいのでしょうか?
0487nobodyさん05/01/22 19:20:03ID:???
書かなくても分かる。
その記述ではLocationヘッダは送信されない。
まあ視力検査だな。
0488nobodyさん05/01/22 19:26:55ID:???
>>479
・・・sscanfのサンプルをミロ
048948005/01/22 19:31:20ID:???
自己解決、失礼しました。

>484
Apacheのことは微塵も思いつきませんでした。
0490nobodyさん05/01/22 19:32:45ID:???
>489
>482の間違いでした
>480さん、騙ってスマソ
0491nobodyさん05/01/22 19:33:31ID:???
>>486
スコアを登録できないようにすればよい。
049248605/01/22 19:36:04ID:???
>491氏
素早い御返答有難う御座います。
申し訳御座いませんが、もう少々詳しく教えて頂け無いでしょうか。
0493nobodyさん05/01/22 19:37:02ID:???
>>486
そんなのは設計上の問題だろ。
暗号化して送って復号するとか好きに考えれ。
0494nobodyさん05/01/22 19:50:15ID:???
誰も>>67に答えないのか?
0495nobodyさん05/01/22 20:07:05ID:???
うん
0496nobodyさん05/01/22 20:28:10ID:???
>>285こいつ好きだ
0497nobodyさん05/01/22 20:33:31ID:???
おれは嫌いだな
0498nobodyさん05/01/22 20:54:19ID:???
うを、>>444 の「オブジェクトをセッション変数で持ち回り」は自己解決しますた。
ふつうにできました。 ありがとうございました。
0499nobodyさん05/01/22 22:10:58ID:???
気が合わないな>>497
やっとこのスレ全部読み終えた(仕事ty
0500nobodyさん05/01/22 22:30:07ID:???
>>477
Locationのあとにスペース入れちゃだめ
0501nobodyさん05/01/22 23:50:03ID:???
>>487
>>500
ありがとうございます。
できました。
神様です。
のべ数週間も悩んでました。
本当にありがとうございました。
0502nobodyさん05/01/22 23:57:58ID:/UkhSKsY
新しくphpの参考書っつーか、そういうものを買ったんだが、
それを読んでいて衝撃を受けた。

PEARやらSmartyやらよくわからんが、色々と使いまわせる便利な機能がたくさんあるらしい。

今までhtml埋め込みとしてしか使ってきていなかった俺はなんだったんだ。
必死になってlogファイルで管理してきたのに。。。

かなりのカルチャーショックだったよ。やっぱりそういう便利な機能って使っていったほうが良いのかな?
0503nobodyさん05/01/22 23:59:58ID:???
>>502
よくわかんないなら使わない方が良い。
ただし、使わないとわかるようにはならない。
0504nobodyさん05/01/23 00:02:14ID:???
>>503
結局使って覚えるor使えるようにならないとだめだな。。。
でも、環境によってソフトの有無もあるしなぁ…(´・ω・`)
0505だいすけ ◆P0//Gikoow 05/01/23 00:38:01ID:myKN9oc6
phpのコーディングをもっとうまくできるようになりたいので、
他人がつくったソースを参考として拝見して、勉強したいのですが、
「このソースを参考にしたらいい」っていうおすすめあります?

なお、速さ重視より保守性重視なほうがいいです。

ふとおもったんですが、pearとかどうなのかな???
0506nobodyさん05/01/23 00:44:58ID:???
ふとおもったんですが、pearってなんだかわかってます???
0507nobodyさん05/01/23 02:29:17ID:???
洋梨。西洋の拷問器具のこと。
0508nobodyさん05/01/23 04:42:16ID:/gwBl8Vq
くだらない質問で話題を変えるけど
PHP-Editorって使いやすい?
http://phpspot.net/php/pg%82o%82g%82o%83G%83f%83B%83%5E%28forWin%29.html
0509nobodyさん05/01/23 06:56:11ID:???
>>508
いまはじめてつかってみたけど、エクリプスとくらべて利点がわからない。

それに、中途はんぱにhtmlも挿入できるゆおうだけど、xhtmlになってないからきらい。
nl2beだってきょうび、<br />に変換するのに
051050905/01/23 06:56:38ID:???
誤字しまくりすまそ。ねむい。ねるわ
0511nobodyさん05/01/23 10:51:10ID:???
>>508
使いにくい、Standaloneと通常版を統合しろっツーの。
機能も中途半端。Eclipse使ってるほうが100倍マシ。まぁ一番いいのはDreamWaeverMXを使うのが最強だけどな。
0512nobodyさん05/01/23 11:15:50ID:???
秀丸最強
0513nobodyさん05/01/23 13:30:59ID:???
xyzzyでFA
0514nobodyさん05/01/23 14:15:20ID:???
>>508
他のエディタのショートカットに慣れてると使いにくい(使えない)。
マップ設定の変更が出来ればましになるのに…
ただメモ帳使ってどうこう言ってる香具師には薦めても良いかも。
0515nobodyさん05/01/23 14:38:45ID:???
locationって何ですか?
0516nobodyさん05/01/23 14:39:50ID:???
>>502
改訂新版 〇礎PHP?
本屋のWebコーナーに派手に飾られてて、読んだらPearやらSmartyやら…
オブジェクト指向とDBがフルパワーで使われているから俺の好みじゃないけど

# $$hogeを初めて知った
0517nobodyさん05/01/23 14:49:08ID:???
http://xxxx.jp/xxxx/xxx.php?hoge=1
で、hoge=1の処理をした後に、元の/xxx.phpに戻そうと、最後の?>の前に
header(Location:"http://xxxx.jp/xxxx/xxx.php");
と入れたのですが、上手く戻りません。
どうしたらいいのでしょうか
0518nobodyさん05/01/23 14:58:55ID:???
>>517みたいなのを見てもサクっとスルーできるようになって、
俺も2chに馴染んできたなあなどと思う。
0519nobodyさん05/01/23 14:59:17ID:???
うむ、同感
0520nobodyさん05/01/23 15:00:09ID:???
>>516
PHPプラグラミング基礎の基礎かも?

>>517
それって、書き間違いじゃなければ parse errorとか出るでしょ?
それをおいて置いて、HTTP1.1での正しい書き方は
ttp://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30 参照
0521nobodyさん05/01/23 15:00:39ID:???
>>517
hoge=1があるときの処理で何か出力してるんじゃないの?

//xxx.php
if($_GET['hoge']==1){
/* hoge=1のときの処理 */
}
/* 通常の処理 */

でいいんちゃうんかと。
別ファイルならincludeするとか。
052252005/01/23 15:01:57ID:???
Σ(゚∀゚;) 参照までつけちゃったよ・・・
0523nobodyさん05/01/23 15:02:10ID:???
>>518
スルーできてないじゃないか(*´∀`)σ)Д`)
052451805/01/23 15:03:53ID:???
>>517は例としてね
0525nobodyさん05/01/23 15:04:18ID:???
       |
   \  __  /
   _ (m) _ピコーン
      |ミ|
   /  .`´  \
     ('A`)    体技:スルーを覚えた!
     ノヽノヽ
       くく


│
│ ≡  ('('('('A` )
│≡ 〜( ( ( ( 〜)
│ ≡  ノノノノ ノ  サッ
↓
0526nobodyさん05/01/23 15:07:26ID:???
適当に答えとけばOKだろ・・・
そんなふうに考えていた時期が俺にもありました
0527nobodyさん05/01/23 15:19:42ID:???
php解析ツールって何処にありますかね(´・ω・`)
0528nobodyさん05/01/23 15:23:02ID:???
>>527
Use the Source, Luke!!
0529nobodyさん05/01/23 15:30:28ID:???
ナンディスカ
0530nobodyさん05/01/23 16:21:15ID:r42gxvN5
は?
0531nobodyさん05/01/23 16:23:27ID:???
なに?
0532nobodyさん05/01/23 16:43:02ID:???
えっ?
0533nobodyさん05/01/23 16:54:00ID:???
>529-532
自演乙
0534nobodyさん05/01/23 17:26:26ID:???
>>512やっぱそうだね。今日秀丸にOsaka使ってみたらかなり見やすくなった
0535nobodyさん05/01/23 18:05:48ID:???
TerapadなんでPHP非対応なんだぃょぅ
0536nobodyさん05/01/23 19:45:53ID:???
ttp://flashtool.de/
ここにphp解析ツールがあるそうなのですが、このサイトの何処にあるのでしょうか…?
0537nobodyさん05/01/23 19:52:25ID:AEkMnpHL
なんだ解析ツールって
何を解析したいんだ?
0538nobodyさん05/01/23 19:54:01ID:???
Pear::DBが入っているかどうか確認する方法を教えて
いただきたく思っております。

宜しくお願いいたします。
0539nobodyさん05/01/23 19:56:04ID:pZ0WjdwA
>>537
他の人のサイトのphpです。
ネットランキング等のphpもソースを見ても<phpの部分が見えず、普通に表示されるだけで分からないので
0540nobodyさん05/01/23 19:59:17ID:???
>>539
勉強熱心だね。
もっともっと勉強しなさい。
0541nobodyさん05/01/23 20:43:12ID:8DNR8uBk
どんな関数を使えばいいかわかりません。
google.com
yahoo.co.jp
↓
*.com
*.co.jp

こんな風にはじめの"."ドットまでをワイルドカードに変換したいのです。
マルチバイト関数で探したんですが適切なものがわかりませんでした。
何を使えばいいでしょう?
0542nobodyさん05/01/23 21:21:02ID:???
>>541
www.yahoo.co.jpとかは*.yahoo.co.jpでいいの?
info.hoge.yahoo.co.jpとかは*.hoge.yahoo.co.jpでいいの?
何をしたいのか知らんけど前から"."を数えても
gTLDやccTLDは得られるとは限らないよ。
0543nobodyさん05/01/23 21:23:00ID:???
ereg_replace関数

ただ、良いコーディングが思いつかないorz
0544nobodyさん05/01/23 21:25:33ID:???
explodeも使い方しだいかな…
054554105/01/23 21:27:14ID:???
OKですよ。というよりもホスト名を集計したいんです
0546nobodyさん05/01/23 21:30:06ID:???
>>539
まさかブラウザの「ソースを見る」機能使ってるんじゃないだろうな…
PHPってのはサーバー側で「HTMLソース」を生成するためのアプリなんだが。
JavaScriptなんかと勘違いしてないか?
「サーバーサイドスクリプト」でgoogle検索しなさい。
0547nobodyさん05/01/23 21:32:52ID:???
>>543
preg_系のほうがはやくていいよ
0548nobodyさん05/01/23 21:38:55ID:???
>>539
普通にphpのソースが見れたら、それはセキュリティホールと呼ばれるものです。
つか、ついこの間のPHPのセキュリティホールもその類だったな。
054954105/01/23 22:19:29ID:???
ttp://php.s3.to/data/
てか出来ない…orz
ここのスクリプトって文字化けしない?
−PHP Analyzer−のana.php
0550nobodyさん05/01/23 22:21:42ID:???
ザク以下
0551nobodyさん05/01/23 22:35:48ID:???
>>549
ereg_replace("([[:digit:]]+)(.[[:graph:]]+)","*\\2","yahoo.co.jp");
055255105/01/23 22:42:02ID:???
ミスった・・・
ereg_replace("([[:alpha:]]+)(.)([[:graph:]]+)","*\\2\\3","yahoo.co.jp")
0553nobodyさん05/01/23 22:43:21ID:???
もうむちゃくちゃ
ereg_replace("([[:alpha:]]+)(.[[:graph:]]+)","*\\2","yahoo.co.jp")
0554nobodyさん05/01/23 22:44:50ID:???
PHPスレって正規表現もまともに書けない奴が多いよな
055554105/01/23 23:06:59ID:???
ありがとうございます>>551-553
0556nobodyさん05/01/23 23:22:04ID:???
2chの掲示板ように書き込みを行ったら
そのままの状態で書き込みを行うのではなく
一度「書き込み中です」のような画面を出して
書き込みが終わったら元の画面に戻そうと思っているんですけど
どうしたら言いのでしょうか?
exit()を使って止めてからボタンを押して再スタートは出来ました
(これは思っているものとは違うのでやめました)
sleep()かなと思い使用してみたのですが駄目でした
他になにか言い方法があるのでしょうか?
0557nobodyさん05/01/23 23:41:27ID:???
>>556
HTML
0558nobodyさん05/01/23 23:58:27ID:???
>>557
さっそくの返信ありがとう
HTMLというのはどういう風に使えばああなるのでしょうか?
javascriptか何かなのでしょうか?
CGIが吐き出したHTMLを見てもjavascriptが使われているような
様子も無く、どうしたら良いのか分かりませんでした
申し訳ないです
0559nobodyさん05/01/24 00:02:58ID:???
>>558
META
0560nobodyさん05/01/24 00:04:37ID:???
>>559
わかりました
ありがとうございます
0561nobodyさん05/01/24 00:07:32ID:???
                  __ __ __ __ __                 __ __
                 ∠__∠__∠__∠_.∠_../ |        __∠__∠__∠l__
               ∠__∠__∠__∠__∠__/|  |        ∠__∠__∠__∠__/.|_
.                ∠__∠__∠__∠_.∠_./|  |/|       ∠__∠__∠__/   /|  |/|
.                /   /  ./   /   /  /! |/|  |     |  /  /  /| ̄ ̄|  |/|  |
              | ̄ ̄| ̄ ̄| ̄ ̄| ̄ ̄| ̄ ̄|  |/  |/|     |_| ̄ ̄| ̄ ̄|  |__|/|  |/|
        __ _|    |__|__|__|__|/| ̄ ̄|  |    ∠__|__|__l/   /|  |/|  |
.         /   / | ̄ ̄|  |_|/|    |    |  |__|/|   |    |    |    | ̄ ̄|  |/|  |/
      | ̄ ̄| ̄ .|    |/|  |  |    |__|/|    |  |   |__|__|__|__|/|  |/|
.     ___|__|__.| ̄ ̄|  |_|/      |    |  |__|/     |    |    |    |    |  |/|  |
.   /   /   /  |    |/|.         |__|/|          .|__|__|__|__|/|  |/
  | ̄ ̄| ̄ ̄| ̄ ̄| ̄ ̄|  |.         |    |  |            .|_|    |    |  |__|/
  |__|__|__|__|/        |__|/               |__|__|/
0562nobodyさん05/01/24 00:58:13ID:???
性器表現の.(任意の1字に一致)を、1文字だけでなく何文字でも当てはまるようにするにはどうすればよいですか?
0563nobodyさん05/01/24 00:58:56ID:???
orz
性器→正規
0564nobodyさん05/01/24 01:01:39ID:???
自分で調べてみろよ池沼
0565nobodyさん05/01/24 01:07:29ID:???
正規表現でググればすぐに判る。
性器表現でググってるうちは永遠に判らない。
0566nobodyさん05/01/24 02:10:21ID:???
>>516>>520
その通りだ。すげぇw
html埋め込み言語としてしか使ってなかった俺には衝撃的だったよ。
全部を鵜呑みにする気はさらさらないけど、使える程度に覚えたい。
まだ学生だしね
0567nobodyさん05/01/24 06:42:18ID:???
性器表現で調べているほうが>562には有意義かもナ
0568nobodyさん05/01/24 07:11:18ID:???
>まだ学生だしね
いい言い訳だ
0569nobodyさん05/01/24 08:01:01ID:???
もうすぐ40間近の学生なんじゃないの?
0570nobodyさん05/01/24 12:23:06ID:???
>>556で質問したものなのですが
557さんに教えてもらった方法でページの切り替えは上手く出来るのですが
やはり裏側で書き込み処理をさせつつ表示は
「おまちください」にする事が出来ませんでした
理想な処理の流れとしては
書き込みボタンを押す→即お待ちください表示→書き込み→元の画面
としたいのですが
私が作ったものだと
書き込みボタンを押す→書き込み→お待ちください→元の画面
になってしまいます。
表示処理を書き込みの前にもっていったりもしたのですが
どうしても駄目でした。
何か簡単な方法で終わりそうな気はしているのですが
どなたかヒントだけでも良いので教えてもらえませんか?
0571nobodyさん05/01/24 12:24:04ID:2FuT6qHe
すみません。
ほんとうにくだらない質問ですが、ちょっと上の方でもやり取りがありましたが、気になったので質問します。
サーバ上にあるPHPのソースは、本当に丸々読まれる事はないのでしょうか?

例えば、Flashならば、Flashgetなどで丸々取得する事が可能ですが、
PHPソースは、そういうツールを使っても普通の方法(セキュリティホール以外)では保護されるんでしょうか?

現在、とあるサイトを開設する為に、PHPを使っています。
PHPの内部で、リモートアドレスを読み取り192.168のローカルアドレスなら
そのページのコンテンツを編集できるようにしてあるのですがこれは危険でしょうか?

また、この$_SERVER['REMOTE_ADDR']で取得できるIPアドレスの偽装?というのは可能なんでしょうか?
編集用のPHPファイルは、Apacheの基本認証がかかったディレクトリに置いてあるのですが少々不安です。
0572nobodyさん05/01/24 12:43:00ID:???
?が多いな。まとめてくれ
0573nobodyさん05/01/24 12:45:34ID:???
>>570
それでいいんじゃないの?2chも書き込みが終了した後に
お待ちくださいだと思うんだけど。サーバーの処理速度の
問題だと思うけど。
0574nobodyさん05/01/24 12:52:18ID:???
>>571
>PHPソースは、そういうツールを使っても普通の方法(セキュリティホール以外)では保護されるんでしょうか?
はい。

>そのページのコンテンツを編集できるようにしてあるのですがこれは危険でしょうか?
以下のような人が来たら危険でしょう。

>また、この$_SERVER['REMOTE_ADDR']で取得できるIPアドレスの偽装?というのは可能なんでしょうか?
世の中にはできる人もいます。

>編集用のPHPファイルは、Apacheの基本認証がかかったディレクトリに置いてあるのですが少々不安です。
IPアドレスだけ見て編集できるのなら認証を通過して編集用ファイルに
アクセスできるようにしてるわけでしょ?
だったらそのディレクトリに置いてもあまり意味がない。
0575nobodyさん05/01/24 13:14:32ID:2tfulrKk
array = ([0] => A00 B00,
[1] => A01 B01,
[2] => A02 B02)
っていう配列を

array = ([B00] => A00,
[B01] => A01,
[B02] => A02)
のように変換するにはどうしたらよいですか?
0576nobodyさん05/01/24 13:21:35ID:???
>>573
やはり処理速度の問題ですか…

javascriptで何とかするしかないのでしょうかね…
もう一ひねり頑張ってみます
ありがとうございました
0577nobodyさん05/01/24 13:54:39ID:???
>>575
foreach ($array1 as $value1) {
list ($value1, $key) = explode(" ", $value1);
$array2[$key] = $value2;
}
0578nobodyさん05/01/24 13:55:53ID:???
間違えた
list ($value2, $key) = explode(" ", $value1);
0579nobodyさん05/01/24 14:00:43ID:???
>>574
ありがとうございます。安心しました。

別にPHPのソースを見られたら、一気に終わりというわけではなく、俺自身の精神的な問題です。

もちろん編集用のファイルへのアクセスは、IPアドレスがローカルIP、且つ、パスワードで基本認証通過後にアクセスできるようにしてあります。

0580nobodyさん05/01/24 16:48:13ID:???
>>579
糞管理のサーバーだと見られることもあるかも。
0581nobodyさん05/01/24 18:24:58ID:esy2MU0n
php画像掲示板で、ファイル毎に投稿者ipを取れる記述を教えてください
もしくは、ip記録配布phpを教えてください
0582nobodyさん05/01/24 18:39:47ID:???
>>581
$_SERVER["REMOTE_ADDR"];
0583nobodyさん05/01/24 18:43:25ID:2tfulrKk
スラッシュのある項目に対しては配列に取り込まないようにしたいんですが、
下の記述だとうまくいきません。何故でしょう?
ちなみに出来ればドットも飛ばしたいんですが。
誰か教えてください。
foreach ($du_ary as $value) {
if(!ereg($value, "/")) {
list ($used, $user) = explode("\t", $value);
$disk_use[$used] = $user;
}
}
0584nobodyさん05/01/24 18:47:02ID:???
>>583
マニュアル読めよ馬鹿
0585nobodyさん05/01/24 19:01:24ID:???
>>583
ereg()の使い方が間違ってるかな?
あと正規表現使うと出来るんじゃない?
0586nobodyさん05/01/24 19:02:51ID:2tfulrKk
$slush = "/";
if(!ereg($value, $slush)) {

ってしてみました。スラッシュの正規表現が分からなかったです。。。
\/ ???
0587nobodyさん05/01/24 19:07:34ID:???
sub X{
if(X()){ return; }
if($a == 0){
A; X(); B; X(); C; X(); D; X();
$a = 1;
}elsif($a == 1){
E; X(); F; X(); G; X(); H; X();
$a = 2;
}elsif($a == 2){
・・・・・・・・・・・
}
return;
}

これを実行するとBの直後でsub Xに戻るとA→B→C→D→C→Dと
実行されなかった部分が繰り返されてしまうんですが、
最後の実行されなかったC→Dは繰り返さずに
A→B→C→Dだけまた繰り返すにはどうしたらいいんでしょうか?
returnの数や位置がいけないのかな・・・必ず残った分が実行されてしまうんです。
なにとぞご教授の方よろしくお願いします。
0588nobodyさん05/01/24 19:39:09ID:esy2MU0n
>>582 topに付け足すだけでいいのですか?
   ip取れませんでした。
0589nobodyさん05/01/24 20:03:05ID:???
>>588
その程度のスキルなら、
その掲示板の配布元に聞くよろし。
その掲示板のスクリプトも判らん俺らが、
君に教えられる事は>>582まで。
0590nobodyさん05/01/24 20:10:45ID:???
>>587
それはPHPではない
0591nobodyさん05/01/24 20:44:02ID:EEgoJdla
配布海外
0592nobodyさん05/01/24 21:52:36ID:???
>>586
いや、だから間違ってると思うよ
以下参照して勉強してね
tp://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm
0593nobodyさん05/01/24 22:22:04ID:???
逆か!?
0594nobodyさん05/01/24 22:39:00ID:???
すみません初心者質問です。他スレを汚したのですがこちらの方がふさわしいと思ったので
こちらで質問させてください。
print <<<EOT
<a href="javascript:fnc_a('----');">
EOT;
上記の文を作ったのですが、ヒアドキュメントを使うことが禁止されています。
上記の文をヒアドキュメント無しで同じ働きにするには、どうしたらいいでしょうか?


0595nobodyさん05/01/24 22:48:54ID:Fh1K805s
URLの後ろに適当なコードを付けて、
どこからアクセスしたか・そこからどれくらいアクセスがあったか、わかるようにしたいです。
紙媒体などにURLが乗ってそこから来たときも取れるように。

http://xxxxxx.jp/baka
で、.htaccessで404のとき、count.phpを通して、indexへリダイレクト。
という方法で、やってみたところリファラ取れませんでした。

もしかして根本的に間違ってますかコレ・・・

http://xxxx,jp/count.php?hoge=baka
のように他のファイルを叩かせずに、jp/baka
だけで取得したいです。
何か良い方法はないでしょうか?
0596nobodyさん05/01/24 23:24:19ID:???
>>594
向こうで何て言われたのかもう忘れたのか!
059759405/01/24 23:39:00ID:???
>596 普通にprintやecho使え、って言われたのですが・・・。初心者過ぎて
正直言って上の文のどこにprintを加えればいいのかわかりませんでした・・。
0598nobodyさん05/01/25 00:00:32ID:???
>>597
とりあえず、本買ってこい。
そしてサンプルページ見ろ。
059959705/01/25 00:08:34ID:???
>598
とりあえず手元の参考書を読んでいるんですが・・・。
"と'が含まれる文をくくる方法はヒアドキュメント以外に見当たりません・・・。
qw()でくくってみたのですがエラーが発生しました。
0600nobodyさん05/01/25 00:19:39ID:???
>>599
ただの文字列なんだから、どうとでもなるだろうが!!
多少不細工でも動かしたいなら、いくらでも手がある。
文字列。
0601nobodyさん05/01/25 00:35:07ID:???
えすけーぷえすけーぷ
060259705/01/25 00:47:17ID:???
>601
ありがとうございました。お騒がせしました
0603nobodyさん05/01/25 01:15:39ID:???
なんだネタか
0604nobodyさん05/01/25 01:16:14ID:???
てか、ヒアドキュメントって設定で使用制限かけれるのか?
マニュアル読んでもphp.ini見てもそんな項目見当たらないんだが
そもそも制限かける意味も理由も見当たらないけど
0605nobodyさん05/01/25 01:52:32ID:???
>>599

それ、perlじゃなかったけ
060659705/01/25 02:12:46ID:???
>604 よくわからないのですが、先方からそういう指示だったので・・。
>605 そうでした
0607nobodyさん05/01/25 02:25:38ID:???
おい馬鹿ども釣られすぎだぞ
0608ぶるじょあ ◆yEbBEcuFOU 05/01/25 02:27:48ID:???
>>607
     ∧_∧ バッ
     ( ・3・)_,ノて 素晴らしい夜の始まりだYO!
   ,/::)   ゚づ:::::::(
   /::Ο l |:::::::::/
  ^べ(_)_,)⌒゙
0609nobodyさん05/01/25 02:30:17ID:???
>>605qwでそんな意味不明なことするか馬鹿
0610nobodyさん05/01/25 02:32:04ID:???
あと30分で朝だな。
0611nobodyさん05/01/25 07:35:51ID:???
?> <?でくくる
0612nobodyさん05/01/25 10:19:47ID:???
質問です。
php+GDで、画像のサムネイルを表示させるスクリプトを作ろうと思っているのですが、
デジカメの画像をそのまま使用すると、サイズが大きすぎるせいか、メモリエラーになってしまいました。
また、枚数が多いとどうしても動作が重くなってしまいます。

今やっている方法は
1・ディレクトリの中にあるイメージファイルの一覧を取得
2・一覧をwhileでまわして、<img src="resize.php?hoge.jpg">のようにして書き出し
3・resize.phpで画像を読み込み、imagecopyresizedで小さくして出力

というようにしています。
もっと動作を軽くする方法がありましたら教えてください。
0613nobodyさん05/01/25 10:27:07ID:???
>>612
リクエストの度に処理しているんじゃ効率悪すぎ。
未処理ファイルを対象に定期的にバッチまわして、
あらかじめサムネールを作成しておくべき。
0614612 05/01/25 10:33:46ID:???
>>613
早速のレスありがとうございます。
>リクエストの度に処理しているんじゃ効率悪すぎ。
やっぱりそうですよね…。
なんとか他の方法は無い物かと思ったんですが、なさそうなので諦めます。
これで踏ん切りがついた感じです。
ありがとうございました。
0615>>59505/01/25 11:51:06ID:7O2DMtBF
>>595

です。。おねがいします
0616nobodyさん05/01/25 11:59:26ID:???
>>595
count.phpをindex.phpにしてDirectoryIndexの先頭にindex.php。
http://xxxxxx.jp/?bakaでいいだろ。
0617nobodyさん05/01/25 12:02:53ID:???
>>595
http://xxxxxx.jp/?baka

$query_str = getenv('QUERY_STRING'); //$query_str = 'baka'
061859505/01/25 12:22:56ID:7O2DMtBF
getenv('QUERY_STRING');
こういうことができたんですね。
ありがとうございます、勉強になりました。
0619nobodyさん05/01/25 12:37:13ID:???
馬鹿って書き込める?
0620nobodyさん05/01/25 13:18:14ID:???
↑馬鹿
0621nobodyさん05/01/25 13:30:21ID:???
>>617
関数使わなくても、すでに
$_SERVER["QUERY_STRING"]
に入ってるし
0622nobodyさん05/01/25 13:56:35ID:???
↑馬鹿
0623nobodyさん05/01/25 16:31:42ID:???
pearのソースなんかにかいてある///{{{ってなんていうソフトへのメッセージ?
0624軟式PHP05/01/25 16:38:46ID:???
V ´^?�u^?`)y―┛~
062559505/01/25 16:41:32ID:7O2DMtBF
>>619
え、漏れですか?

無事出来上がりましたありがとうございます。
062659505/01/25 16:43:01ID:???
内容ないのに下げ忘れましたすいません
0627nobodyさん05/01/25 16:48:53ID:???
>>623
Vim
0628nobodyさん05/01/25 16:55:23ID:???
>>627
センキュ
0629nobodyさん05/01/25 17:47:42ID:yhBhnvi/
php4.3.10です
mb_substrですが、
http://www.php.net/manual/ja/function.mb-substr.php
によると、二番目と三番目の引数は、バイト数じゃなくて文字数となってるんですが、
なぜか、バイト数で処理しているようです。
さらには、日本語の真ん中でぶった切ってくれます。
mb_convert_kanaやmb_convert_encodingはちゃんと動いているので、インストール
は問題ないと思うのですが....
文字コードをEUCに変換してやってもダメでした

エロイ人おしえてください

0630nobodyさん05/01/25 18:00:04ID:???
エンコーディングが設定とずれてんだろ
つーかまともに質問もできない低脳は質問スレに来るなよ
0631nobodyさん05/01/25 18:05:38ID:???
>>629
たまたまあなたのPHPがハズレだっただけです。
よくあることとあきらめてください。
0632なちじょあ ◆yEbBEcuFOU 05/01/25 18:08:03ID:???
( ● ・3・ ● ) エェー またご挑戦くださいNE
0633nobodyさん05/01/25 18:19:22ID:yhBhnvi/
>>630
なにげに親切だね
0634nobodyさん05/01/25 18:52:27ID:ctOxddYx
どちらの書き方が正しいのでしょうか?
�@----------------------------
User-agent: searchpreview
User-Agent: ia_archiver
Disallow: /
�A----------------------------
User-Agent: ia_archiver
Disallow: /
User-agent: searchpreview
Disallow: /

ある複数のロボットを指定したい場合どちらが効果がありますか?
googleで検索すると�Aは、ロボットが来てしまうような事があるらしいのですが
ご教授お願いいたします
0635nobodyさん05/01/25 18:57:09ID:???
>>634
Web制作板で聞いてください
063663405/01/25 19:05:50ID:???
>>635
すみません。板を間違えていました
0637nobodyさん05/01/25 19:08:25ID:???
PHPとも関係ないが
0638DNS未登録さん05/01/26 09:43:42ID:???
Apache2.0.x+Tomcat5.5.x)での連携設定方法をご存知ありませんか?
OSはWinXPSP2です。
ぐぐったのですがサイトによってかいてあることが違ってうまくいきません。
どなたかうまくいった方が折られましたら、参考にしたサイトを紹介していただけないでしょうか?
あと成功例でも結構ですどうぞよろしくお願いします。
0639612 05/01/26 10:12:33ID:???
あの後ちょっといじって、>>613氏のいうように、サムネイル画像をあらかじめ
作成して置く形に変更しました。
しかし、デジカメの画像(2048*1536、約1MB)の画像をまとめて処理しようとすると
PHP Fatal error: Allowed memory size of 10485760 bytes exhausted とエラーが出てしまいます。
大体、10枚程度までなら処理できるのですが、それ以上はエラーになりました。
やっている事は

1・ファイルの一覧を取得
2・whileで回して「$src = imagecreatefromjpeg($file);」として読み込み、xとyのサイズを取得&サムネイルのサイズに設定
3・$img = imagecreatetruecolor($set_x,$set_y);としてイメージ生成
4・imagecopyresampled($img,$src,0,0,0,0,$set_x,$set_y,$x,$y);出力
5・whileの最後にimagejpeg($img,$output_file); imagedestroy($img); imagedestroy($src); として、繰り返し

これでは正常にメモリがクリアされないのでしょうか?
何か解決法がありましたらお願いします。
0640軟式PHP05/01/26 10:27:52ID:???
ぐぐったらいくつか解決法があったけどやってみた?
0641612 05/01/26 10:54:07ID:???
>>640
うーん「php」「gd」「メモリ」「Allowed memory size」などを中心に探してみましたが
php.iniの最大メモリを変更する以外の対策は見あたりませんでした。
その解決法とはどんな物ですか?
0642nobodyさん05/01/26 12:01:46ID:???
>>641
ってかさ、どうせ画像はローカルPCからアップするんでしょ?
だったら、PC上で一括してサムネール作っちゃえばいいんじゃないの?
その手のフリーウェアは探せば山ほどあるんだし。

全てをサーバ上でやろうとするから…
0643nobodyさん05/01/26 12:36:32ID:???
>>612
メモリリークでしょうかね
imagedestroyでメモリが開放されてないような感じですが。
PHPのバージョンとgdのバージョン(PHPバンドル版か別にインストールしたものか)は何でしょうか。
0644612 05/01/26 13:43:17ID:???
>>642
いや、それを言われちゃうと身も蓋も…。
ブラウザで全部すませたいな、と思うので。

>>643
PHP Version 5.0.3、GD 2.0.28です。
imagedestroyで解放されていないわけでは無いようです。
imagedestroyしてやると10枚程度までいけますが、しないと数枚でアウトでした。
0645nobodyさん05/01/26 14:11:37ID:???
>>639
画像が大きすぎ。
たまたま10枚目あたりの画像のメモリー消費量が多いだけちやうんかと。
共有鯖なら>>642の意見に賛成。
自鯖なら好きなだけメモリー増やせ。
0646612 05/01/26 14:31:13ID:???
>>645
10枚目がたまたま、という訳では無いです。

で、メモリを増やすにせよなんにせよ、クリアされなくてはいけないハズなのに
クリアされていないというのは何だか気持ち悪いので、このスクリプトを
実際に使うかどうかは別として、原因がわかったら教えてください。
私も自分で解決できたらまた来ます(´・ω・`)

というわけで、またしばらくコチコチやってきま。
ありがとうございました。
0647軟式PHP05/01/26 14:44:05ID:???
>>641
あとphp.iniの箇所をもうちょい進むと
ttp://ns1.php.gr.jp/pipermail/php-users/2002-January/004929.html
までいくっしょ。これで解決したわけだし試してみたら?
あと、$srcってimagecreatefromjpegの戻り値だよね。
imagedestroyする必要あるのかな。
0648軟式PHP05/01/26 14:48:12ID:???
>>647
てか、$srcもしなきゃいかんな。スマソ。
後者は無視してhttpdのほう試してみてくれ。
0649軟式PHP05/01/26 14:50:53ID:???
連レスになるけど、どうしてもダメならImageMagickを使うこと等を
検討してみてはどうだろう。
0650612 05/01/26 15:05:44ID:???
>>647
とりあえずhttpd.confでは駄目でした(´・ω・`)
なので、ImageMagickも検討してみたいと思います。

しかし、なんかこのまま終わるのも癪なので、もうちょとやってみます(笑)
どうもです〜m(_ _)m
0651nobodyさん05/01/26 15:08:28ID:???
こういう奴ってできたらできたで共有鯖とかでもやるんだよな。
0652nobodyさん05/01/26 15:36:18ID:???
>>650
>>639の処理手順は合ってるから、それ以上手の付け様は無いよ。
>>642が言ってるように根本的なやり方を変えるか、
>>647が言ってるような運用方法で軽減するかくらいしかない。

まぁ、jpegで1MBのファイルならメモリに展開した時に
10MB(php.ini設定か?)を超えてもおかしくないわな。
0653nobodyさん05/01/28 00:31:06ID:o6jrdeht
age
0654nobodyさん05/01/28 03:39:06ID:???
PHPたんの性器表現・・・・(;´Д`)ハァハァ
0655nobodyさん05/01/28 07:24:10ID:???
ミスだっつーの!\(`Д´)/
0656nobodyさん05/01/28 09:47:33ID:???
いつも性器とかやらしい事ばっかり言ってるから、変換で最初に出てくるんですよ
0657nobodyさん05/01/28 12:18:03ID:???
普通はこの辺が出てくるよな。 「正規・生気・世紀」
まあエロいことはいいことだ。
0658nobodyさん05/01/28 13:14:06ID:???
違うんだよ!同級生の携帯に2chブラウザ入ってて、記念眞紀子で質問したらこうなったんだよ!
0659nobodyさん05/01/28 13:39:35ID:???
メ欄の安っぽさがこのスレらしくていい
0660nobodyさん05/01/28 14:35:04ID:xpvGFlmu
PHPを最近始めた初心者です。
くだらない質問でごめんなさい。

DBからUTF-8形式のデータを呼び出し、それらをfopenを使ってファイルに書き込むときに、ファイルの出力コードが勝手にShift-JISとなってしまいます。

mb_convert_encodingやutf8_encodeなどを使って、DBから呼び出した個々のデータを全てUTF-8にしても、ファイルそのものはShift-JISのままになってしまいます。

どなたか、ご対応の程よろしくお願い致します。
0661nobodyさん05/01/28 15:11:35ID:???
>>660
php.iniの設定を確認。
066266005/01/28 16:21:53ID:xpvGFlmu
>>661
ご回答ありがとうございます。

php.iniについてはレンタルサーバなので正確に中身を見る事は出来ませんが、ユーザが指定できるので、そこに記述した内容をコピーしますね。

language = "neutral
default_charset = "UTF-8"
mbstring.internal_encoding = "UTF-8"
mbstring.http_output = "UTF-8"
このような設定にしています。
他のページ等に記載していることを、見よう見まねで書いてみたのですが、やはりファイル出力はShift-JISのままとなってしまいます。

ご対応の程よろしくお願い致します。
0663nobodyさん05/01/28 17:20:33ID:???
念のためphpinfo()の該当する結果を見せてちょ
0664nobodyさん05/01/28 17:31:02ID:???
>>660
fopenでファイルに書き込む際に自動的にエンコード変換を
掛けるなんてことはないのだがな。その「勝手にShift-JISとなってしまいます。」
や「DBにはUTF-8で格納されてる」つうのはどうやって確認してる?

あとDBMSの機能で、PostgresなんかはDBクライアントの機能として
MySQL4.1/5.0はDBサーバの機能としてデータのIN/OUTの際にエンコードの変換を
行うことができるので、その辺が影響して無いか確認。
影響してればPHPに取り込んだときには既に変換されてる
066566005/01/28 17:49:52ID:xpvGFlmu
>>663
ご回答ありがとうございます。
phpinfo()の該当する部分というのはこの辺りの掲載すればよろしいのでしょうか?

PHP Core

Directive Local Value Master Value
default_charset UTF-8 UTF-8
output_buffering 0 0
output_handlerno value no value

mbstring
Japanese support enabled

Directive Local Value Master Value
mbstring.detect_orderno valueno value
mbstring.encoding_translationOffOff
mbstring.func_overload00
mbstring.http_inputpasspass
mbstring.http_outputUTF-8UTF-8
mbstring.internal_encodingUTF-8UTF-8
mbstring.languageneutralneutral
mbstring.substitute_characterno valueno value

不要なものがありましたら、申し訳ございません。
また、必要なものがございましたら、お手数ですがご指摘の程、よろしくお願い致します。
066666405/01/28 17:52:18ID:xpvGFlmu
>>664

ご回答ありがとうございます。

勝手にShift-Jisになる確認方法の件ですが、fopenにて生成されたファイルをエディタ(Macユーザのためmiというエディタを使っています)で開いたところ、Shift-Jisになっているのです。
また、DB(MySQL)の件については、UTF-8でエンコードされたWebページのフォームから文章を入力し、PEARを使って
DBにInsertしています。そして、それを同じくUTF-8でエンコードされた違うWebページで出力させているのですが、文字化け等はおきずに正しく表示されています。
また、phpmyadminをutf-8に設定した状態でDBのデータを確認してみても、ちゃんと表示されております。これにより、MySQLのデータIN/OUTにおけるエンコード変換の影響はないと判断していますが、いかがでしょうか?

またCURLを使い、yahoo.co.jpを取り込み、同じようにfopenを使ってファイル出力してみたのですが、この場合は
EUC-JPとなるようです。
以下がスクリプトです。
$curl = curl_init("http://www.yahoo.co.jp");
$fl = @fopen('hoge.php', 'w');
curl_setopt( $curl,CURLOPT_FILE,$fl );
curl_setopt( $curl,CURLOPT_HEADER,0);
curl_exec( $curl );
curl_close( $curl );
fclose( $fl );

ご指摘の程、よろしくお願い致します。
066766005/01/28 17:53:37ID:xpvGFlmu
>>664
申し訳ございません。名前のところに664と書いて投稿してしまいました。
0668nobodyさん05/01/28 18:15:00ID:???
>>666
エディタのエンコードの自動判定が判定しきれなくて
間違ったエンコードと認識してる可能性がある。
バイナリエディタを入手して文字コードで確認してみてください。

データのIN/OUTにおいて変換されてしまってる感じではなさそうだな…
0669nobodyさん05/01/28 23:37:03ID:ZphJTcdt
フォームのradioボタンでチェック時の色が薄い緑で見にくいの
ですが、色を変えることはできますか?
0670nobodyさん05/01/28 23:50:11ID:???
>>669
Web制作板へどうぞ
0671nobodyさん05/01/29 16:48:34ID:y8zIQf8h
PHPのpg_connect使ってPostgreSQLと接続しているのですが、
接続中に何回か実行クエリを発行してもpg_closeしないと
結果が反映されてないみたいんですが、そうゆうものですか?
AUTO COMMITのようなことはできますでしょうか?
0672nobodyさん05/01/29 17:05:42ID:???
基本的にAuto Commitの筈だけど、不安だったらpg_trace()でも試してみたら?
0673nobodyさん05/01/29 17:30:30ID:???
>>672
そうですか、私の勘違いですかね。
ちなみに、PHPのバージョンは4.1.3です。
0674nobodyさん05/01/30 01:48:28ID:???
すいませんが質問させて下さい。
以前WIN環境(2k)のapache(1.3.27)+php(4.2.3)で作ってたんですが
今度同じWIN環境でapache(2.0.50)+php(5.0.1)に移行したら
プリント関数が使えなくなりました。
php.iniに「extension=php_printer.dll」も追加し、phpのextフォルダにも
php4環境からphp_printer.dllをコピって置いたんですが本来なら
このフォルダにあるはずだし、apacheを再起動しても
「指定されたモジュールが見つかりません」と怒られます。
ひょっとしてphp5になってからプリント関数は無くなったんでしょうか?
0675nobodyさん05/01/30 01:56:07ID:???
Apiの異なるDLLが動くわけなかろう
http://jp2.php.net/get/pecl-5.0.3-Win32.zip/from/a/mirror
0676nobodyさん05/01/30 01:57:43ID:???
>>674
セキュリティ上問題があるので至急PHPのバージョンを上げて下さい。
0677nobodyさん05/01/30 05:45:15ID:79430JFW
あるhtmlファイルから
特定の文字列を抜いて、
別のphpから表示したいのですが、可能でしょうか?
具体的にどんな方法が考えられますでしょうか?

例:a.html(abcdefという内容)
b.php a.html からdefを抜いて、
abcと表示。
0678nobodyさん05/01/30 06:01:06ID:???
可能。何がわからないのかすら分からん。
0679nobodyさん05/01/30 10:11:41ID:???
>>678
PHPの事を何も理解してない奴にアドバイスするのはやめれ
0680nobodyさん05/01/30 10:21:00ID:/AMMda4B
ちょい質問
FOMAの動画を再生させようとしてるんだが

http://www.hoge.com/hoge.asf

へ飛ばしたらバイナリはいてたのでIMGタグ使ってみたがやはり表示されない
なんか特別なFOMA用のタグでもあるのかね?
0681nobodyさん05/01/30 10:29:29ID:???
404ですよ
<a>か<object>だった希ガス
0682nobodyさん05/01/30 11:04:05ID:???
>>680
携帯用の動画は画面サイズがきまっています。
前に俺も携帯用の配信してた時にちょっとつまずいた。

正確な解像度はわすれたけど、ちょっと調べれば、わかったと思うよ。

あとは、.asfにアンカータグでリンクを張れば再生される。
0683nobodyさん05/01/30 11:09:01ID:???
PerlからPHPに移った者です。
nl2brという関数を知ったのですが、
ereg_replace("\n", "<br>", $hoge);
とするのと何か違いがありますか?
0684nobodyさん05/01/30 11:31:53ID:???
>>683
nl2brは、\nや\rを置き換えるんじゃなくて、挿入します。

\n \rを区別しないし、消されることも無い。
つまり、改行コードが「\n」のみだったら、以下と同じになります。

ereg_replace("\n","\n<br />",$hoge);
0685nobodyさん05/01/30 12:01:05ID:???
なるほど、ありがとうございました
0686nobodyさん05/01/30 14:30:09ID:???
実際、調べてませんけどnl2brの方が専用に作っているので速いと思う
0687nobodyさん05/01/30 14:56:28ID:???
ereg_replace < str_replace < nl2br だぁね
0688nobodyさん05/01/30 15:23:51ID:???
>>687
もっというと、
ereg_replace < preg_replace << str_replace < nl2br だぁね
0689nobodyさん05/01/30 15:54:32ID:???
質問です、
もまえら、例えば低機能なカウンターや掲示板作ろうと思ったら、
どれくらいの時間かかる?
俺はかなりの初心者で数日かかりそうなんで、
参考までに聞きたい
0690nobodyさん05/01/30 16:14:16ID:???
カウンタなら10分
掲示板なら60分

ちなみにPHP暦1ヵ月
0691nobodyさん05/01/30 16:25:33ID:???
何か知らんけど、半年以上掲示板を作っているが完成しない。
完成に近くなると、設計をやり直したくなる。
0692nobodyさん05/01/30 16:55:15ID:???
よくあることだ
0693nobodyさん05/01/30 16:58:06ID:???
>>690
他の言語の経験は?
無しなら、、カウンタ飛びそう。
0694nobodyさん05/01/30 17:36:14ID:???
>>693
CとPerlを9ヵ月、JAVAを2ヵ月
カウンタって簡単に壊れるものなのか?よっぽどの人気サイトか、貧弱鯖か…
# とかほざきながら、自サイトのカウンタはFC2のレンタルだったりする

>>689
ガンガレ
0695EK05/01/30 17:44:10ID:4qD6156y
天才プログラマ様,おしえてください.

PHPで簡単なアカウント認証システムをつくってます.
登録するときに,IPを調べて2重登録を防ぐということがしたいわけです.
しかしプロクシを通されると,どう対処すればよいかわかりません.

非匿名のプロクシなら,環境変数でHTTP関連の変数を調べればわかるのですが,
完全な匿名のプロクシだと検出できないんです.

エロいひと教えてください.
0696nobodyさん05/01/30 17:56:12ID:???
>>695
方法はありません。
0697nobodyさん05/01/30 17:59:46ID:???
POSTクエリーに何もない、あるいは何かある、というのを調べるにはどうすればいいですか?
また、hoge.php?val
とアクセスした時、valはどうすれば取得できますか?
0698nobodyさん05/01/30 18:21:56ID:???
自分の持つ一連のWebPageで、<head>や<address>といった、全ページに
(ほとんど)共通する定型句があります。これのテンプレを別途作製し、PHPで
呼出せば、すっきりしてイイかなと思いました。

1) こういうPHPの使い方ってOK?あるいは目立ったデメリット等ありますか?
2) もしOKなら、DOCTYPEなんかもテンプレに含めて良いもんなんでしょうか?
0699nobodyさん05/01/30 18:39:05ID:???
>>697
phpinfo()

>>698
1) OK。負荷増、融通きかない
2) 出力結果が全て
0700nobodyさん05/01/30 18:49:20ID:???
>>698
<!--#include virtual="/肛門.html"-->
0701nobodyさん05/01/30 19:04:45ID:???
フォームをクリックしてファイルをダウンロードさせたいのですが、
PHP側の関数は何を使えばいいのでしょうか。ご教授願います。
0702nobodyさん05/01/30 19:48:56ID:79430JFW
htmlファイルのソースを読み込むにはどの関数を使えばいいでしょうか?
fopen??
070369805/01/30 20:30:46ID:???
>>699
サンクスです!
0704nobodyさん05/01/30 21:19:37ID:???
isset($_SESSION['hoge']) || $_SESSION['hoge'] = '';
$obj =& $_SESSION['hoge'];
って書いてるんだけど何か美しくないですよね。
実際には$_SESSION['hoge'][][]と配列になっているので一行にすると
長くなりすぎる気がします。
なんかスマートな書き方がないものでしょうか?。
0705nobodyさん05/01/30 21:44:08ID:vJLTbH4Q
$ip = getenv('REMOTE_ADDR');IPアドレス
0706nobodyさん05/01/30 21:44:11ID:???
>>695
ログインした時点でアカウントをロックすればいいだけだよ
ただ、ログアウトせずにブラウザ閉じると再ログイン出来ないけどね
タイムログアウト処理も加えておけば良いかと
070770505/01/30 21:45:22ID:???
うはっ間違って送信押してしまった(;´Д`)

$ip = getenv('REMOTE_ADDR');

でサイトを訪問してくれた人のIPアドレスをゲットできるけど、
さらに一歩推し進めてその人の国籍やプロバイダー情報も
検出してくれる機能って無い?
0708nobodyさん05/01/30 22:03:29ID:???
改めて書き直してまでする質問か?
0709nobodyさん05/01/30 22:04:35ID:???
アホでしたか
0710nobodyさん05/01/30 22:29:31ID:???
PHPのBBS等のログファイルを隠蔽するにはどうしたら良いですか?
Perlの場合拡張子をcgiにすればできましたが、PHPの場合拡張子をphpにしても覗けてしまいます
0711nobodyさん05/01/30 22:33:41ID:???
>>710
.htaccess
0712nobodyさん05/01/30 22:39:00ID:6jokYwmw
Aという要素でソートしたときにBという要素が○であるレコードが何番目にあるか
が、わかる関数はありますか?
0713nobodyさん05/01/30 22:54:20ID:???
>>712
そんなものはない。
0714nobodyさん05/01/30 22:58:08ID:???
>>712
それぐらい作れよ。
071570505/01/30 23:15:58ID:???
>>708
無いっすか?
0716nobodyさん05/01/30 23:29:58ID:???
>>705
PEAR::Net_Whois
0717nobodyさん05/01/30 23:31:10ID:???
>>715
そんなものはない。
それぐらい作れよ。
0718nobodyさん05/01/30 23:31:34ID:???
getenv('HOGEHOGE')と、
$_SERVER['HOGEHOGE']って、
それぞれメリットデメリットってあります?
0719nobodyさん05/01/31 00:25:14ID:???
>>718
そんなものはない。
それぐらい作れよ。
0720nobodyさん05/01/31 01:58:15ID:???
>>719
そんなものはない。
それぐらい作れよ。
0721nobodyさん05/01/31 07:58:22ID:???
配列キーの検索ってないよね
0722nobodyさん05/01/31 09:02:59ID:???
>>721
キーで指定できるから検索する必要がない。
0723nobodyさん05/01/31 09:20:28ID:???
>>722
値も指定しているようなものでしょ
ただ、キーを検索した場合に何を返すかの問題だね
値を返そうにも唯一ではない場合もあるしね
返すならintしかないかな
0724nobodyさん05/01/31 09:28:29ID:???
PHP使いはプログラマじゃないね。
0725nobodyさん05/01/31 09:31:13ID:???
残念ながらw
0726軟式PHP05/01/31 09:35:12ID:???
スクリプタだよヽ(´ー`)ノperlもね。
0727nobodyさん05/01/31 09:46:40ID:???
データ構造もだが、英語も勉強しないとな
0728nobodyさん05/01/31 11:18:56ID:???
プログラムはコンパイル言語だけかい
0729nobodyさん05/01/31 11:23:38ID:???
マジレスすると724の周りにはSmaty使いしかいないんだろう。
0730nobodyさん05/01/31 11:24:12ID:???
Rが抜けた。Smarty。
0731nobodyさん05/01/31 11:33:35ID:???
Smartyのテンプレエンジンを使ってる人ってそんなに居るの?
0732nobodyさん05/01/31 11:37:51ID:???
>>729
マジレスするとお前、流れ読めてないな
0733nobodyさん05/01/31 11:59:06ID:???
↓グラフ理論の権威が一言
0734nobodyさん05/01/31 13:22:53ID:???
JavaScriptも立派なプログラミング言語だ!
0735軟式PHP05/01/31 14:36:44ID:???
JavaScriptの7行プログラミング
ttp://www.isl.cs.gunma-u.ac.jp/~shingo/make/7line/7line.html
0736nobodyさん05/01/31 14:51:10ID:???
721以降、マと素人の二極化が激しいな
0737nobodyさん05/01/31 15:46:10ID:???
「漏洩」が文字化け・・・鬱
0738nobodyさん05/01/31 17:09:20ID:???
m9(^Д^)プギャー
0739nobodyさん05/01/31 21:59:26ID:MOMf8Zhx
printf, sprintf のformatに * は実装されていないのでしょうか?

0740nobodyさん05/01/31 22:36:49ID:???
集計プログラムをもったPHPがある日を境に表示されなくなってしまいました。
それまでは正常に作動していました。
そして先日は集計結果が日に日に減っていく(0という数字が消されている?)という
事態にみまわれています。しかし入力データは無事に落ちています。
何もしていないのに、表示とプログラムが書き換えられているかのようです。
どのような理由が考えられるでしょうか。アホな質問で申し訳ありませんが、
どなたか考えられる原因を教えてください。よろしくお願い致します。
0741nobodyさん05/01/31 22:43:56ID:???
>>740
我々はエスパー伊藤ではない。
0742nobodyさん05/01/31 22:48:34ID:???
日付の差を求めるにはどうすればよいですか?
time関数では秒数の差になってしまうので…
0743nobodyさん05/01/31 22:54:31ID:???
>>742
1日は何時間?
1時間は何分?
1分は何秒?
0744nobodyさん05/01/31 22:59:19ID:???
IMGタグからURIを抽出する方法を教えて下さいな。
(相対パス、絶対パス 両方できればありがたい。)
0745nobodyさん05/01/31 23:11:30ID:???
>>743
レッツPHPさんのを参考にしてできました
0746nobodyさん05/01/31 23:23:08ID:???
>>744
正規表現。
0747nobodyさん05/01/31 23:28:08ID:???
explodeとstr_replaceは、機能としては同じですか?
0748nobodyさん05/01/31 23:52:17ID:???
>>747
違います。
0749nobodyさん05/02/01 17:07:48ID:???
大阪弁変換みたいなPHP(URL指定でそのページの内容を全部読み取り、その内容を弄って出力)を
作りたいのです。手元の解説書を見る限りfopenでウェブページの取得ができそうなのですが
方法が分かりません・・・(パスにhttpで始まるURLを入れればよい、と書いてあるんですが・・・)

<?php

$target = fopen("http://pc5.2ch.net/test/read.cgi/php/1105218084/", "r");
print $target;

?>

結果は「Resource id #2」です。どこかがおかしいのか、この方針では無理なのか(その場合
どういう方針を使えば目的の動作をさせられるのか)ご存じの方いらっしゃいましたら
よろしくお願いします
0750nobodyさん05/02/01 17:18:03ID:???
>>749
http://jp2.php.net/function.fsockopen
075174905/02/01 18:04:45ID:???
あ、なるほど、「ソケット」って言葉聞いたことはあったんですが、こういうことを
するために使う話だったのですね。。。
ソケット自体使ったことがないのでちと色々勉強してみまつ。どもでした
0752nobodyさん05/02/01 19:07:38ID:???
PHP4で、フォームなどから取得した文字列の中に、特定の文字列を発見したら、
それを好きな文字に置き換えて出力する方法を考えています。

$text = $_REQUEST['text']; //フォームから文字列を取得
if(strstr($text,"特定の文字列")) //その文字列に、特定の文字列があったら、

と、このあとどうしたらいいか思いつきません。
何かアイデアをお持ちであれば御教授ください。
「こんな簡単なことも思いつかねえのか」と思うかもしれませんが、
どうぞよろしくお願いします。
0753nobodyさん05/02/01 19:16:59ID:???
>>752
str_replace
075475305/02/01 19:22:17ID:???
>>753
もう、なんていうか、自分がつくづく馬鹿だと思いましたよ・・・
思いつくも何もそのための関数が・・・
とにかくどうもありがとうございました。
0755nobodyさん05/02/01 20:58:13ID:???
$_REQUEST['REMOTE_ADDR']とgetenv("REMOTE_ADDR")の違いはなんですか?
0756nobodyさん05/02/01 22:25:42ID:???
マルチポストの予感
0757nobodyさん05/02/01 22:31:08ID:???
どこに?
0758nobodyさん05/02/01 22:34:53ID:???
$hoge=123;
とあって、これを00123としたいのですが、
$hoge=sprintf(%05u123);
sprintf関数はこの使い方で良いでしょうか
0759nobodyさん05/02/01 22:42:59ID:???
なんで、みんなマニュアル見ればすぐに判る事を聞くかな?

おい、お前のことだよ!>>758
0760nobodyさん05/02/01 23:31:54ID:b2vi9Wz/
すいません。質問です。
掲示板で書き込んだ文字が下のように化けるのはなぜでしょうか・・。

ホ。ク・ク・ァ・テ・ネ・ウゥ`・ケ・ソゥ`。、・�ヂ・ケ。ケ

あとこの文字列を元の分に直せますか?
0761nobodyさん05/02/02 00:11:46ID:???
>>760
mb_convert()
美乳
076276005/02/02 00:27:22ID:???
スクリプトはShift JISで
表示もShift JISでしています。
でスクリプト中で

mb_convert_encoding($hoge,"SJIS","auto");

してみたんですが化けてしまいます。
さっさとeucにした方が幸せですかね。。
0763nobodyさん05/02/02 00:39:39ID:???
>>759
マニュアルを見ても今イチ説明がよく分かりません。こんな気持ち悪い書き方で良いのでしょうか。
0764nobodyさん05/02/02 00:55:56ID:mszEXFeW
PHPで変数aとbのデータ比較を行っているのですが、
うまくいきません。

$a="2005051000000000201";
$b="2005051000000000301";

if ($a == $b) {
 echo "NG";
} else {
 echo "OK";
}

上記a,bの内容の場合、OKを表示してほしいのですが、
NGが表示されます。
どうすればよいのでしょうか。
0765nobodyさん05/02/02 01:12:47ID:???
>>764
比較するときstringに型キャストして味噌

if ((string)$a == (string)$b) {
0766nobodyさん05/02/02 01:23:30ID:???
if($a === $b)
でいいんじゃない?
0767nobodyさん05/02/02 01:42:19ID:???
(string)でキャストしてみたのですが、うまくいきませんでした。
===は、試してみます。
そもそも、このような長い数値の比較(""で括っているので文字列だと思うのですが)は
普通行わないものなのでしょうか。
0768nobodyさん05/02/02 02:01:57ID:???
とりあえず、この質問だけで答えは出せないと思う。

文字列として比較したいのか、数値として比較したいのかが分からない。

文字列として比較したいのであれば、stringキャストでは意味が無い。
「===」を使っても正常な結果は出るが、一番確実なのは、

echo strcmp($a,$b)==0 ? "OK" : "NG";
0769nobodyさん05/02/02 08:16:47ID:???
よく見ろよ馬鹿共!
中身が違うんだからNGが正常
0770nobodyさん05/02/02 09:22:00ID:???
なんだNGでいいのか
0771nobodyさん05/02/02 10:22:47ID:???
is_readable('./dir/file.php')としているのですが、その結果が1として
返って来ません・・・
ディレクトリ、ファイル共にothersはrxとしてあるのですが、どうして
なのでしょうか?
077277105/02/02 10:26:35ID:???
自己レス・・・catしたらファイルが無かった;
ファイル名間違いでした・・・失礼
0773nobodyさん05/02/02 10:29:33ID:3u11bF/6
プロバイダ(Webサーバ)で使っているPHPスクリプトを、
別のサーバでApacheでPHP4を動かそうとしたところ、
「Internal Server Error」と言うエラーが出ました。
どのようにすれば、今までと同様に動かすことが出来ますか?

Apacheのバージョン : Apache/1.3.22
パス : 「/usr/local/lib/php.ini」
0774nobodyさん05/02/02 10:38:28ID:g6qcRaEP
>>773
その情報だけで分かるやつなんて居ないと思うよ。
0775nobodyさん05/02/02 10:39:28ID:???
>>773
Webサーバのログを見れる環境なら、それを見る。
単純なPHPスクリプト(例えば<?php phpinfo(); ?>等)でもエラーがでるか試す。

htaccessファイルが不正でエラーだしてる気もするがなぁ。
0776nobodyさん05/02/02 10:44:50ID:???
そもそもPHPが動く鯖なのか?
0777nobodyさん05/02/02 10:50:07ID:v52PFDLH
Fedoraのとき文字コードは何を使用するのがいいですか?
やっぱりEUC?
0778軟式PHP05/02/02 11:22:17ID:???
>>777
Core 2使ってるけど、基本文字コードをLANG="ja_JP.eucJP"にして
phpのほうもEUCで使ってて問題なかったよ。
標準をUTF-8のままにしてPHPのみEUCの動作は分からないから試してみてくれ。
0779nobodyさん05/02/02 11:25:03ID:???
下らない質問

現行のHPのHTMLにそのままディレクトリで埋め込めて
そのまま決算できるショッピングカートが見つからない

恐らくPHPでなら可能だとは思うのだけれど
そういう現行のデザインを崩さないまま決算ページに行けるようなPHPは
ありますかいな?
0780nobodyさん05/02/02 11:35:59ID:???
>>779
詳しく
0781nobodyさん05/02/02 11:40:16ID:???
>>779
スレ違いどころか板違い
078277305/02/02 11:49:36ID:3u11bF/6
お答えいただきありがとうございます。

[Wed Feb 2 11:40:07 2005] [error] [client xxx.xxx.xxx.xxx] File does not exist: /home/xxx/xxx/xxx/xxx/

↑
ログフォルダにはこのようなエラーが記録されておりました。

プロバイダ(Webサーバ)で使っているPHPスクリプトを、
別のサーバでApacheでPHP4を動かそうとしたところ、
「Internal Server Error」と言うエラーが出ました。
どのようにすれば、今までと同様に動かすことが出来ますか?

Apacheのバージョン : Apache/1.3.22
パス : 「/usr/local/lib/php.ini」
078377305/02/02 12:04:21ID:3u11bF/6
すいません、動作しました。

お騒がせしました。
078477905/02/02 12:41:16ID:???
詳しく書くなら、現行のHTMLにPOSTでデータを
PHPかクッキーに残したプログラム。当然ページ移動してもカートとしては
動かないと話にならないし

自分で書いたけど失敗した
PARLとPHPが混在してたのかも

仕方ないから探したけど見つからず



どこの板になるかな?
0785nobodyさん05/02/02 12:53:40ID:???
web製作にCGI捜索スレがあるにはある。
0786nobodyさん05/02/02 13:14:42ID:???
纏めるとこんな感じか。
「商品情報が書かれているHTMLファイルを特定のディレクトリの下に置いておくと、
不思議なチカラが働いてショッピングカートとして機能するスクリプトが欲しい。
決算ページ以降は別の仕組みを用意するから、そのページより前の仕組みを探している。」

PHPやJavaScriptを使うにしても、手作業で既存HTMLに手を加える
(or HTMLをparseして適切なデータを埋め込むスクリプト)ことになるから、
そんな面倒なことをするより、出来合いのショッピングカート+データ入力 に移行した方が良いと思われ。

さっきまで人の書いたサンプルコードを探すのに「こんなCGI探してます」スレを見てたんだけど、
ショッピングカートはゴロゴロ転がってたから、この辺りからスタートしてみそ。
ttp://pc5.2ch.net/test/read.cgi/hp/1106947416/2
0787nobodyさん05/02/02 13:22:00ID:???
なんか自演くさいレスが続いてるな・・・
0788nobodyさん05/02/02 13:24:55ID:???
過疎スレへのテコいれでつ
0789nobodyさん05/02/02 16:03:36ID:???
$fp = @fopen(xxx.dat, "w+");
rewind($fp);       //←エラー
fputs($fp, "$data \n"); //←エラー
fclose($fp);       //←エラー

ファイルに$dataを記録する時に、指定のファイル「xxx.dat」が無い場合
「Supplied argument is not a valid File-Handle resource」
というメッセージのエラーが「←」の3行に発生します。
指定のファイルが無い場合「xxx.dat」を生成し
上のエラーを出さないようにするには、どこの設定をどのように変えればよいですか?
尚、「xxx.dat」がある状態で実行するとエラーは出ずに正常に記録されます。
0790nobodyさん05/02/02 16:11:13ID:???
>>764
if ("a". $a == "a". $b) {

これはどうよ?
0791nobodyさん05/02/02 16:11:39ID:???
なぜw+で開くのか
0792nobodyさん05/02/02 16:12:51ID:???
>>789
エラー処理しろ
http://jp.php.net/fwrite

設定はphp.iniに思い切り書いてある。
スクリプトから変更するにはerror_reporting()
0793nobodyさん05/02/02 16:13:32ID:???
>>789
fopen後に$fpに正しいリソースが代入されているか検査しろ。
fopenでファイルが開けなかった(作成されなかった)理由はfopenの前の@をはずして確認しろ。
0794nobodyさん05/02/02 16:13:44ID:???
>>789
file_existsを使う
079578905/02/02 18:01:24ID:???
みなさんお答えいただきありがとうございます。
さっそく
ini_set ( string varname, string newvalue)関数を使って一時的に設定を変更し、
ファイルを存在しないファイルを作れるようにしようと思います。
その時「varname」に入れる値は、どれであるか教えてください。
的外れな質問をしていたら指摘してください。
0796nobodyさん05/02/02 18:16:45ID:???
>>795

>ファイルを存在しないファイルを作れるようにしようと思います。

がわからない
0797nobodyさん05/02/02 18:23:50ID:???
>>795
どこを見てんだ?回答者の意見を少しは参考にしたらどうだね?
>794の例

$filename = "xxx.dat";
$mode = (file_exists($filename)) ? "r+" : "w";
$fp = @fopen($filename, $mode);
・
・
・
0798nobodyさん05/02/02 18:49:54ID:???
>>797
それだと、ファイルのパーミッションはあるけど、ディレクトリのパーミッションがないときに
>789と同じエラーがでる罠。
if(!!$fp=@fopen($filename, $mode))な。
というか、w+でファイルが作られないならおそらくそういうことナンジャマイカ。
0799nobodyさん05/02/02 19:36:18ID:???
mb_ereg_replaceが使いたく
ttp://www.pat.hi-ho.ne.jp/dimension/inst/inst_unix_dso_4_mbregex2.shtml
を参考にmbregexをphpizeでインストールしたいと思うんですが
ftp://night.fminn.nagano.nagano.jp/php4/
が接続できなくなっているようです。
どこか他にmbregexのソースをおいているサイトを知っている方
いらっしゃったら教えてもらえますか
0800 ◆.rgrRbWfD. 05/02/02 19:40:23ID:???
ini_setで設定するしかないんじゃ?
0801nobodyさん05/02/02 20:40:44ID:q6Il3s7y
すいません、ちょと教えてください

strrpos("あ い、う") //あ と いの間は全角スペース
とすると6が返ってくるのですがどうしてでしょうか?
普通は2になりますよね??
0802nobodyさん05/02/02 20:46:32ID:???
>>801
よく見て出直してこい
080380105/02/02 20:50:23ID:q6Il3s7y
あ、失礼こきました。
strrpos("あ い、う"," ")とやると6になるんです・・
0804nobodyさん05/02/02 20:53:38ID:???
http://www.php.net/manual/ja/ref.mbstring.php
080580105/02/02 21:41:19ID:q6Il3s7y
>>804 
ありがとうございます。

しかしエラーらしきところは・・・strposはちゃんと動作するんだけどなー
0806nobodyさん05/02/02 21:47:14ID:???
>>799
ttp://www.php.net/
0807nobodyさん05/02/02 21:59:18ID:???
ふと、Webプログラムをはじめようと思いました。
全く予備知識なく、何某さんのネット連載記事とか本とかを読んでいると、
JavaサーブレットとかJSPというものがとてもすばらしいっぽく書いてありました。
なるほどそうなのかと思って、サーブレットJSP関連の本を買い、色々勉強しました。
さて、じゃあそろそろ適当にレンサバでも借りてみようかと思いました。
……全然対応してるところがありませんでした。
どうしたらいいですか。しかもその何某さんは、別の連載では
Linux+JSPサーブレットとWin鯖+ASPを比べて、ASPのすばらしさを語っていました。
もう何言語を覚えればいいのか分かりません。
0808nobodyさん05/02/02 22:04:32ID:???
>>807
PHP言語のスレに来たことですし、PHP言語をやってみてはどうですか?
0809nobodyさん05/02/02 23:17:58ID:???
どの言語だって一長一短
適材適所で言語を選べって事だよ
ちなみにここはPHPスレ
0810nobodyさん05/02/03 08:39:22ID:???
>>807
Servlet/JSPをやるには、普通のレン鯖じゃダメだね。
使えるところも最近は増えてるけど、共有鯖のServletなんてつかえたものじゃない。

専用サーバ借りるか、自宅鯖にするしかないな。
ADSLで上り500Kbps程度あれば、普通の文字主体のサイトなら帯域に困ることも無い。
0811nobodyさん05/02/03 08:43:18ID:???
バーカ
0812nobodyさん05/02/03 08:48:10ID:???
808は馬鹿じゃないだろ。
0813nobodyさん05/02/03 09:31:42ID:???
>>807
apsはいいねぇ
phpも楽でいいよ〜
jspはしらねぇ〜けど、結構面倒そう。javaは設定が面倒だねぇ
0814nobodyさん05/02/03 10:32:11ID:???
PHP
   素人お手軽Webプログラミング入門

ASP全般
   ある程度の能力者・経験者用。
   全般的になんでもこなし、極めれば、Javaテクノロジと互角に渡り合えるが、
   WindowsServer専用化ってのが痛いところ。monoに期待する。

JSP/Servlet/EJB/JSF
   達人御用達。開発者の能力次第では、あらゆる面でWeb系最強なのは間違いなし。
   でも個人でプログラミングしていると、ここまでヤル必要あるのか?という疑問が常にあり、開発の妨げとなる。
0815nobodyさん05/02/03 10:48:59ID:???
>>814
思いっきり、業界の現状を理解していない、
うちの糞上司と同じ感覚だな(w

0816nobodyさん05/02/03 10:54:48ID:???
>>815
プッ
PHPしかできないド素人が業界人のフリしてこんな時間に書き込みですか??
実際の業界の現状というと、新規案件はJava系一色だよ。おれが業界にいた半年前まではね。
0817nobodyさん05/02/03 11:09:06ID:???
>>815>>816
>>809
0818nobodyさん05/02/03 11:56:45ID:???
俺が業界に居た頃は、業務も趣味もCGI/Perlが主流だったぜ。
0819nobodyさん05/02/03 12:10:20ID:???
余程、大規模なページでない限りは大差がない
0820nobodyさん05/02/03 12:15:09ID:???
>>819
保守という面では、大差ありすぎだろ。
0821nobodyさん05/02/03 13:00:13ID:???
>>820
そんなもんコード書くのスキルに大幅依存だろ
0822nobodyさん05/02/03 13:06:15ID:???
何業界?
0823nobodyさん05/02/03 13:47:37ID:???
>>821
処理と表示とコントロールロジックが分離できないPerl/CGIやPHPでは話にならない
こればっかりは、開発者のスキルが云々の問題じゃない。
0824nobodyさん05/02/03 13:58:55ID:???
>>823
PerlやPHPにもMVCフレームワークが存在するご時世なのに・・・
0825nobodyさん05/02/03 14:02:27ID:???
>>824
>PHP4ではあまりちゃんとしたカプセル化/隠蔽はできないので、ここでは変数名の重複が起こりにくくする程度の意味しかありません
0826nobodyさん05/02/03 14:04:14ID:???
>>823
ギガワロスw
素晴らしい意見ですね。
0827nobodyさん05/02/03 14:08:47ID:???
>>826
君自身の意見を聞かせてもらいたいですな。
MVCの本当の意味はなんなんでしょう?
0828nobodyさん05/02/03 14:12:06ID:???
>>807-825
PHPとASP、JAVAの違いより、おまえらスレ違いだ。

PHPがJSPより優れている点って何ですか。
http://pc5.2ch.net/test/read.cgi/php/1070466594/
CGI VS PHP VS JAVA
http://pc5.2ch.net/test/read.cgi/php/1006006800/
ASP VS PHP
http://pc5.2ch.net/test/read.cgi/php/1013945931/
0829nobodyさん05/02/03 14:27:38ID:???
まぁ単純に分離するだけなら、include使えばいいだけだしな。
0830nobodyさん05/02/03 16:44:03ID:1pYIWrdl
はじめまして。t.phpをEUCで書いていますSJISで出力したいのですが、
mb_http_output('SJIS');
と一行書けばスクリプト内の日本語部分もすべてSJISとなりも文字化けしないのですか?
サーバはLinux のredhatです
0831nobodyさん05/02/03 16:58:23ID:???
やればいいだろ
0832nobodyさん05/02/03 17:08:59ID:1pYIWrdl
>>831
はい出来ました。
ただこんなに簡単に変換できるものなのかなと思いまして。
sjisに変換する一般的なやり方などはあるのですか?
0833nobodyさん05/02/03 17:40:49ID:iLTZWlLI
$fp = fopen("test.html","w");
fputs($fp,$str);
fclose($fp);

ってやると、許可されてない権限とかエラーでて吐き出しが出来ないのだけど
普通は、ディレクトリを777にしておけば書き込みは出来ると思うのですが。
所有者もユーザレベルにしているし…。
PHPかApacheの設定でそんなんあったっけ?
0834nobodyさん05/02/03 18:09:44ID:???
>>833
test.html自体のパーミッションはいくつになっていますか?
0835nobodyさん05/02/03 18:16:02ID:???
>>833
PHPのセーフモードもしらべれ
0836nobodyさん05/02/03 18:40:57ID:???
お前ら優しいな
0837nobodyさん05/02/03 18:44:04ID:???
>>832
オマイでも簡単に使えるように作ってあるのさ
083883305/02/03 18:46:57ID:???
>>834
test.htmlは存在していません。ない場合は、自動作成されるはずなので。
test.htmlをためしに作って、666にして試してみましたがダメでした。

>>835
セーフモードはoffになっていました。

サーバを新しくたてたら、未知の壁にぶつかっていまつ orz
Core3にするんじゃなかった…。
0839nobodyさん05/02/03 18:48:56ID:???
>>838
じゃあ777は?
084083305/02/03 18:52:17ID:???
>>839
777もダメでした。

/var/www/html/test.html

なんですが、 /varから777とかにしてみたがダメだった。
もうこんなんで職業プログラマなんて恥ずかしすぎる。
0841nobodyさん05/02/03 18:55:50ID:???
test.htmlとそのスクリプトのphpファイル自体は同一のサーバにあるんですよね?
test.htmlとそのスクリプトのphpを同じディレクトリにおいて試すとか
0842nobodyさん05/02/03 19:12:16ID:???
てか、この馬鹿・・・エラー表示を書かないよな
0843nobodyさん05/02/03 19:27:52ID:???
おれはエスパーだからおk
084483305/02/03 19:46:13ID:???
>>841 >>842
Warning: fopen(/var/www/html/test.html): failed to open stream: Permission denied in /var/www/html/test.php on line 5
がエラーです。
test.htmlとPHPファイルは同階層においてあります。
0845nobodyさん05/02/03 20:08:05ID:???
むー、エラーのログは何か吐いてるかな?
084683305/02/03 20:12:52ID:???
エラーログも、ディスプレイログと全く同じで、それ以外は吐き出されていません。
もうこうなったら、ソースで入れ直してみます。せっかくパッケージ管理に移行しようと
したのに…orz
0847nobodyさん05/02/03 20:14:17ID:???
これはどうだろう
ttp://ns1.php.gr.jp/pipermail/php-users/2003-November/019486.html
環境Winでなkればスマソ
0848nobodyさん05/02/03 20:21:38ID:1pYIWrdl
$sex = ($_POST['sex']=='male')?'男':'女';
これはどういう意味なのでしょうか?
私は$_POST['sex']がmaleなら男、
違うなら女を$sexに返すと思っているのですが。
これは何かの省略した書き方なのですか?
0849nobodyさん05/02/03 20:23:04ID:???
>>833
php.iniのdoc_rootが正しく設定されているか確認。

で、system("whoami");とかやってみて、実行しているユーザーを正確に把握して、
きちんと整備し直してみる。

>>847
(Fedora)Core3だと言ってるが。
0850nobodyさん05/02/03 20:24:04ID:???
>>848
マニュアルにterniary条件文として載ってる
ぐぐる時は、「三項演算子」で
0851nobodyさん05/02/03 20:25:38ID:???
誤字: ternary
085284705/02/03 20:26:10ID:???
>>849
orz
0853nobodyさん05/02/03 20:30:39ID:???
>>850
なんと検索していいかわからなかったもので、どうもありがとうございました。
0854nobodyさん05/02/03 20:41:19ID:???
よくある三項演算子の使用例

$result =
($fp = fopen('foo.txt', 'ab')) ?
flock($fp, LOCK_EX) ?
ftruncate($fp, 0) ?
stream_set_write_buffer($fp, 0) ?
fwrite($fp, $string, strlen($string)) ?
flock($fp, LOCK_UN) ?
fclose($fp) ?
true : false : false : false : false : false : false : false;

if (!$result) print '何かエラー';

0855nobodyさん05/02/03 21:04:56ID:???
あとラジオボタンのon offとかね
0856nobodyさん05/02/03 21:10:37ID:???
>>854
みたことねぇぇぇえええええええええええええええええええええええええええええ
0857nobodyさん05/02/03 21:16:27ID:???
>>856
ようは一行でかけるif文でつよ
0858nobodyさん05/02/03 21:24:59ID:???
$fp = fopen('foo.txt', 'ab')

and flock($fp, LOCK_EX)
and ftruncate($fp, 0)
and stream_set_write_buffer($fp, 0)
and fwrite($fp, $string, strlen($string))
and flock($fp, LOCK_UN)
and fclose($fp)

or print '何かエラー';

これでいいじゃん
085985405/02/03 21:32:08ID:???
>>856
当然ですw
0860nobodyさん05/02/03 21:45:13ID:???
>>833
つまり、833はパーミッションを理解してないいって事で終わりだな
勉強し直すか窓に帰れ
0861nobodyさん05/02/03 21:55:02ID:???
>>833
なんかLinuxのパーミッションを理解していないとしか思えない
自分が何をやったかもわからずにディレクトリの権限とかも変更してそうだしね

うちもFC3を使ってるがphp.iniのdoc_rootの設定なし、セッションファイルを
tmpfsに置いている以外は弄ってないし、問題もない
0862nobodyさん05/02/04 00:28:02ID:???
PHPってさ、配列が空の場合にforeachで回すとwarrningが出るのな。
一回もループしないで抜ければいいじゃんとか思うが。
ホント屑言語だな。
0863nobodyさん05/02/04 00:33:10ID:???
そのPHPは別のだよ。スレ違い
0864nobodyさん05/02/04 01:59:06ID:???
>>862
空の配列ではなくて 配列でない変数に対して だけどな。
配列なら配列として宣言しろと。
0865nobodyさん05/02/04 10:12:03ID:???
>>864
それは正常な動作でエラーが出なくては困ると想うけどね
配列かどうかわからないならis_array()で判断してから放り込む
なりするしかないね
そもそもセットしていない変数を利用しているとかそういう事
ではないの?
0866nobodyさん05/02/04 10:40:07ID:???
釣れすぎwww
0867nobodyさん05/02/04 10:59:33ID:???
>>866
かわいそうな人だね
0868nobodyさん05/02/04 12:26:22ID:???
いたたまれないな
0869nobodyさん05/02/04 12:29:17ID:???
いくら他人を哀れんでもお前の地位は向上してませんから!m9(^Д^)プギャー
0870nobodyさん05/02/04 12:44:44ID:???
板玉れない
0871nobodyさん05/02/04 12:51:17ID:???
居た堪れない
0872nobodyさん05/02/04 16:43:09ID:RhhqzTFg
ヘッダやフッタ部分のHTMLをPHPの

requireで呼び出して使いまわそうと思い、このような記述をし、

$footer = "http://".$_SERVER['HTTP_HOST']."/footer.php";
require $footer;

実機のWinにApacheをいれてテストすると以下のようなエラーがでました。

Fatal error: Failed opening required 'http://localhost/footer.php' (include_path='.;c:\php4\pear') in *****.php on line 88

同じものをウェブにアップしてそちらのサーバで確認したところ、きちんとフッタが表示されました。

なのでApacheかphpの設定ファイルかなにか実行ファイルが足りないとか、そういうことだとは思うのですが
ググってもなかなか解決方法が見つからなかったのでこちらで質問させていただきました。

どうすればバーチャルホストのほうでも正常に表示されるのでしょうか?
0873nobodyさん05/02/04 16:49:55ID:???
ローカルにあるファイルをわざわざHTTPで読み出さねばならん理由を教えてくれ。
0874nobodyさん05/02/04 16:56:50ID:???
>>873

http://jp2.php.net/manual/ja/function.require.php
(↓実際はincludeの項に書かれている)
 > "URL fopenラッパー"が 有効になっている場合
 > (デフォルト設定では有効です)、ローカルなパス名 の代わりに
 > URL(HTTP経由)を用いて読み込むファイルを指定することが可能です。

但し
 > PHP 4.3.0より前のバージョンのWindows版PHPは、
 > 現在この関数に関してリモートファイルアクセス機能をサポートしていません。
 > これは、allow_url_fopenを有効にした場合でも同様です。

まず、ググる前にPHPリファレンスを見て、関数の使い方が正しいか、
どのようなオプションで関数の挙動が変わるのか調べてみるべし
http://jp2.php.net/manual/ja/index.php

それでも動かなかったらまたこのスレにおいで

まあ>>873のいうことが一番ごもっともな意見だ
087587405/02/04 17:03:28ID:???
ごめん上のレスアンカーは>>872だ
0876nobodyさん05/02/04 17:05:28ID:???
正規表現プログラム、というのをPHPで初体験しようとしている者です。
テキストエディタの検索で使ってるので「URLの表し方」とかそういうのは分かるのですが
PHPで正規表現を使い文字列の一部を取り出すにはどうすればいいのでしょうか?

$all = "今日も天気が良いので眠いな";

というような変数から「今日も天気が[.*]な」を検索し、左記の「[.*]」部分を文字列strに入れるには
どう組めばよいのでしょうか・・・?(この場合なら$strに「良いので眠い」を代入させたい)

多分凄く初歩的なことだと思うのですが初歩的すぎて正規表現解説ページで該当する箇所を
見つけられません・・・。ご存じの方よろしくお願いいたします。
0877nobodyさん05/02/04 17:13:51ID:Edgmb0Vg
>>874

PHPを最新のものにしたら正常に表示されました。どうもありがとうございます。

>>873

ローカルパスで指定しているとウェブにアップするときに書き換えるのがめんどくさかったので
HTTPで開いてたのですが、普通だと皆さんどのようにしてるのでしょうか?

どこかに各ファイルへのパスを指定してあるファイルを用意して
それを毎回読み込んでフッタを表示させるようにし、
ウェブにアップする際にはそのパスを指定してあるファイルだけを
書き換える、という方法なんですかね?
0878nobodyさん05/02/04 17:19:17ID:???
>>876
まずはココ
http://jp2.php.net/manual/ja/pcre.pattern.syntax.php
0879nobodyさん05/02/04 17:59:11ID:???
>>877
ディレクトリ構造(DOCUMENT_ROOT以下、includeディレクトリなど)を本番と同じにしたテスト環境を用意する。
0880軟式PHP05/02/04 18:00:02ID:???
>>876
$strValue = "今日も天気が良いので眠いな天気がなんとな";
preg_match( "/今日も天気が(.*)な/", $strValue, $match1 );
print $match1[1] . '<br>';
preg_match( "/今日も天気が(.*?)な/", $strValue, $match2 );
print $match2[1] . '<br>';

正規表現はマニュアルからだと難しいかもしれんから
http://www5a.biglobe.ne.jp/~n_rieko/perl/8.htm
とか簡単そうなところから勉強してみては?
0881nobodyさん05/02/04 18:15:19ID:???
簡単な文字列置換だとstr_replace()を使うって手もある
0882nobodyさん05/02/04 19:16:34ID:u3cic1J6
配列のキーと値を別々の配列に入れたいのですがarray_keysとarray_valuesで
それぞれの配列を作った場合、対応関係は保持されることが保障されているのでしょうか?

例えばこのような例を考えた時に
  $a = array('a' => 'apple', 'i' => 'iron', 'u' => 'ugly', 'e' => 'english', 'o' => 'only');
  print_r(array_keys($a)); print_r(array_values($a));
として自分で実験してみたら、結果が思い通りとなり順番どおりに並んでくれました。
 Array( [0] => a [1] => i [2] => u [3] => e [4] => o )
 Array( [0] => apple [1] => iron [2] => uly [3] => english [4] => only )
このように常に対応関係が保持されるのかされないのかご存知の方が
いらっしゃいましたらどうかよろしくお願い致します。


もし対応関係が保持されない場合は
  foreach ( $a as $key => $val )
  {
    $keys[] = $key;
    $vals[] $val;
  }
のようにすればできると思いついたのですが、もっと良い方法をご存知の方が
いらっしゃいましたらどうかよろしくお願い致します。
0883nobodyさん05/02/04 20:30:00ID:E7qef8MC
すんごいくだらない質問なんですが
StrictなHTMLを吐き出すPHPスクリプトを作ろうと思い
<?xml〜を直に記入したらエラーになったため
<?php
print "<?xml〜";
?>
<!DOCTYPE〜>
<?php
本体
?>
と記述して事なきをえたんですが
設置後に見ると何故かHTMLソースの上に一行空白がありました。
これはどう対処すればよいでしょうか?教えて下さい
0884nobodyさん05/02/04 20:33:17ID:???
>>883
XREA なら、空行は広告の所為だからどうしようもない
0885nobodyさん05/02/04 20:37:54ID:???
エスパー乙
088688305/02/04 20:44:21ID:???
>>884
ローカルでテスツしています。
0887nobodyさん05/02/04 20:46:57ID:???
つかXreaってShortopentag、Onなのか
共有なんだからデフォルトOffで好きなやつだけHtaccess弄ればいいのに
0888nobodyさん05/02/04 20:49:18ID:???
888ゲット
0889nobodyさん05/02/04 20:49:49ID:???
>>883
こう書いてみたが別に隙間なんか出てこないよ
PHP4.3.10ね
------------
<?php
print "<?xml
aiueo
?>";
?>
------------

隙間が出来るのはホントに上が1行空いてるからだと思うよ
0890nobodyさん05/02/04 20:56:24ID:???
あるいはBOMかもな
0891nobodyさん05/02/04 21:28:39ID:???
---空行---
<?php
?>
とか
0892nobodyさん05/02/04 22:04:54ID:HCHebah7
$file = file("xxx.txt")

と同じ内容をwhileで書こうとおもい
下のように記述したのですが上手く動きません。
どこがおかしいのでしょうか??

$fp = fopen("xxx.txt","r");
while (!feof($fp)) {
$dat = "";
while (substr($dat, -1) != "\n"){
$dat .= fgets($fp,256);
}
$file[] = $dat;
}
0893nobodyさん05/02/04 22:06:35ID:???
お前がもう救いようの無いくらいの馬鹿だからだよ
089489205/02/04 22:11:15ID:???
事故解決。できました・・。
0895nobodyさん05/02/04 22:14:38ID:???
解決したのも不幸なような。
0896nobodyさん05/02/04 22:39:24ID:???
PHPとはXMLをベースにしないと埋め込めないものなのでしょうか?
そしてPHPの<? ?>こういうのを埋め込んだら拡張子は.phpにしなければいけないのでしょうか?
どこを見てもそんな事が書いてなかったので質問させていただきました。
0897nobodyさん05/02/04 23:56:04ID:???
>>896
何を言っているのかわからない。
PHPとXMLは直接関係無いぞ。

〜拡張子は.php〜別にどうでもいい・・・
Web鯖の設定さえできてれば、.htmlでもなんでも処理できる。Web鯖の設定ができていればね。
0898nobodyさん05/02/04 23:57:01ID:JB/Xwm8r
今日、初めてPHPを触った初心者です。
バージョン5.0.3を日本語対応させようとしたんですけど、
文字化けしてしまいます。

php.iniでは、
default_charset Shift_JIS
mbstring.language Japanese
mbstring.internal_encoding EUC-JP
mbstring.http_input auto
mbstring.http_output SJIS
mbstring.encoding_translation On
mbstring.detect_order auto
mbstring.substitute_character auto
mbstring.script_encoding EUC-JP

日経ソフトウェア1月号に載っていた設定そのまんまです。
SJISやSift_JISなんて表記が混在していても大丈夫なんでしょうか。

バージョン4なら日本語化されているので、最悪そちらを使う、
という手もあるのですが、それでは敗北なので。(笑

どなたか教えてください。
0899nobodyさん05/02/05 00:06:11ID:???
>>898
outputがSJISになってるが、ほんとにSJISでHTMLが出力されてるかソース表示して確かめよ。
SJISだったならばmetaタグにsjis指定を記述してブラウザに解釈させよ

>バージョン4なら日本語化されているので
初めて触ったのにこんな情報どっから仕入れてきたんだ?
0900 ◆Qjg53wwnQg 05/02/05 00:10:17ID:???
http://pc5.2ch.net/test/read.cgi/php/1103636095/l100
090189805/02/05 00:18:59ID:???
早速のお返事、ありがとうございます。

バージョン4については、日経ソフトウェアに書いてあったのですよ。
1月号だから、今からは買えないけど、何ページにもわたって
書いてあったので、助かりました。

これから試してみます。
0902nobodyさん05/02/05 01:14:38ID:H2lo0MBg
添付メールを送信するプログラムを
http://www.stackasterisk.jp/tech/php/php03_05.jsp
を参考に組んだのですが、OutlookExpressではちゃんと添付されていて
OperaのメーラーM2では、エンコードされずにバイナリ文字列がだーっと出てきます。
どうすればいいのでしょうか?
0903nobodyさん05/02/05 01:28:11ID:???
>>902
そうならないようにしろよ。
お前がどうやって組んだかわかるエスパーはこの板にはおらん。
0904nobodyさん05/02/05 03:50:56ID:???
>>903
エスパーなら前に一人いたぞ。
090589805/02/05 05:40:44ID:???
>>899
出力はEUCになっているみたいです。
ブラウザでエンコードをEUCに変更したらうまく表示できました。
以下、ソースを載せておきます。

<html>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp" />
<title>php基本のキ</title>
</head>
<body>
<?php print("Hello,World! 今日は天気だ"); ?>
</body>
</html>

メタタグを入れてみたんですけど、うまく行きません。
何がいけないのでしょうか。
090689805/02/05 06:22:05ID:???
>>905
本には、.phpはEUCでセーブするように、と書いてあったのですが、
試しにSiftJISでセーブしたら、うまく行きました。

もう、何がなんだか・・・(汗
090789805/02/05 06:38:30ID:???
できました。お騒がせしました。
0908nobodyさん05/02/05 15:35:45ID:HfaJ2irn
よく画像やスタイルシートを指定する際に、ルートディレクトリを表す

/

を使い、

/css/〜〜.css

という指定の仕方をしているサイトがあります。
同じようなことをPHPでもやろうとしたのですが、

require("/file/hogehoge.dat");

このようにすると、かなり上の階層(/usr/home/****/ここが本来の場所/)の
指定になっているようでHTMLでの / と異なる挙動をしています。

この場合、どのように書き換えれば同じような動作(ルートディレクトリからの指定)を
させることができるのでしょうか?
0909nobodyさん05/02/05 15:41:02ID:???
PHPって、なんでもっさりしてるんですか?
PukiWikiを使ってるとイライラするのですが、これはサーバのせいですか?
0910nobodyさん05/02/05 15:46:57ID:???
define("ROOT_PATH","/usr/home/****");
require(ROOT_PATH."/file/hogehoge.dat");

とかしとけば今後環境変わっても便利
0911nobodyさん05/02/05 16:02:06ID:???
>>908
なんで同じにせにゃならんのよ?
アホなこと考えないで正しい絶対パス指定か相対パスでも使え。
0912nobodyさん05/02/05 16:02:16ID:HfaJ2irn
>>910
ありがとうございます。defineを使うのですね。
でもまだ少し疑問点があります。

hogehoge.datをいくつものファイルで読み込む必要がある場合、

define("ROOT_PATH","/usr/home/****");

もそれぞれのファイルに書く必要があるんでしょうか?
1回記述するだけですむ方法が思いつきません・・
0913nobodyさん05/02/05 16:04:27ID:???
>>912
いちいち聞いてないでdefineがどういうものか先に調べれ
0914nobodyさん05/02/05 16:11:30ID:???
しょうがないのでとりあえず各ファイルへのパスを指定する変数を
定義したファイルをひとつ作っておき、それは相対パスで読み込み、
それ以外はその定義ファイルから読み込んで対応することにしました。

私の疑問はその定義ファイルの位置を変更した場合にも対応できるように
ルートディレクトリから指定できないかなあと思っていました。
どうもありがとうございました。
0915nobodyさん05/02/05 16:26:55ID:???
>>909
PHPが遅い?
こんなに高速で軽快な言語が他にあるのか?(w
091691005/02/05 16:27:40ID:???
>>914
んじゃ、
require($_SERVER["DOCUMENT_ROOT"]."/file/hogehoge.dat");
ってのはどうよ?
0917nobodyさん05/02/05 16:30:31ID:???
>>909
鯖のせい・PukiWikiのせいのどちらか。
0918nobodyさん05/02/05 17:35:11ID:???
スクリプトを作って「Ver 1.00」とか書くが、次にバージョンアップしたら、バージョンはなんて書けばいい?
ってか、決まりなんてあるのか?

マジくだらねぇスマソ
0919nobodyさん05/02/05 17:43:34ID:???
>>918
メジャーバージョンとマイナーバージョンをどうつけるかは自由。
092091805/02/05 17:59:50ID:???
>>919
自由なのか…。

サンクス。
0921nobodyさん05/02/05 18:14:41ID:???
>>918
それ以前に「Ver. 1.00」にするか、「Ver. 1.0.0」にするか悩まなかったか?
あるいは最初は「Ver. 0.1」から始めるべきかな?とか
0922nobodyさん05/02/05 18:23:55ID:???
公開するものなら最初のリリースは1.0かそれに近いバージョンで出すべき。
というか、バグ取りして一応のレベルに達して1.0を名乗れるようになってから
公開するのが当然。
0.1とかじゃロクに出来上がってないものを利用者にテストさせる印象しかない。
0923nobodyさん05/02/05 19:12:29ID:???
俺としては
・ソースコード公開以前→0.x.x
・ソースコード公開した→1.x.x
て感じかなぁ。
公開する気が全くなくても、「これならソース公開してもいけるかも」てなったら
1.0にする。
0924nobodyさん05/02/05 19:20:42ID:???
それが普通だね。
本来、メジャーバージョン1未満は公開すべきではないし、
評価など目的があって公開するならバージョンをつけずに
PRとして出すべきだから。
0925nobodyさん05/02/05 19:42:51ID:???
>>909
ここだけの特別な情報だから他のやつには言うなよ。
PukiWikiは遅い。間違いない。
0926nobodyさん05/02/05 19:57:19ID:???
そうだよなぁ。
あんな重い思いしてまでウィッキーさんは使いたくはないな。
0927nobodyさん05/02/05 21:46:21ID:H7vZqk2F
PHP4 + MacOS X 10.2.8環境で以下のソースを実行すると
signal Bus error を起こしてしまいます。
対処法としては2次元配列の代入元の値を変数ではなくて数値にすると
OKになります。


なにが問題なのでしょうか?

WindowsのPHP5では異常がありません。

//だめ
<?php
$n = 500;
$in = 999999;
for ($i = 0; $i < $n; $i++)
for ($j = 0; $j < $n; $j++)
$keys[$i][$j] = $in;

?>

//OK
<?php
$n = 500;
for ($i = 0; $i < $n; $i++)
for ($j = 0; $j < $n; $j++)
$adj[$i][$j] = 999999;

?>
0928nobodyさん05/02/05 21:55:43ID:???
0.xはβとかαって感じだね。1.0でついに正式版みたいな。
ゾヌとか永遠にβ版だけどね。
0929nobodyさん05/02/06 00:19:19ID:2wEgbafX
http://www.jpring.net/post/post.html
ここにあるようなPHPとmysqlを使った検索を作ってみたいのですが、
PHPをどう組み立てたらいいか全くわかりません・・・。
色々なサイトなどを見て、参考にしようと思ってもいいところが見つからなかったのでここに来ました。
0930nobodyさん05/02/06 00:35:20ID:???
>>929
全くわからないなら何やってもムダ。諦めろ。
0931nobodyさん05/02/06 00:38:05ID:???
>>929
全く分からんようだと参考サイトを見ても分からん気がするが。
どういう処理をすればいいのか問題を分割していってごらん。
1. フォームを表示
2. フォーム送信内容から検索結果を表示
2-1. フォーム内容からmysql用のSQL文を作成
2-2. mysqlへSQL文を送信
2-3. SQL実行結果を取得
2-4. 実行結果を画面表示
こういう風な分割を繰り返していくと、PHPで用意されている関数にまで分割することができる。
それを繋ぎ合わせたものが1つのスクリプトになるわけだ。
0932nobodyさん05/02/06 01:06:06ID:???
>>931
アンタ・・・いいやつだな(・∀・)
0933nobodyさん05/02/06 01:57:10ID:???
>>897
ありがとうございました!
0934nobodyさん05/02/06 10:34:14ID:???
ファイル名から拡張子を出力する関数ってありませんでしたっけ?
0935nobodyさん05/02/06 10:53:28ID:???
pathinfo()でも使っとけ
0936nobodyさん05/02/06 11:25:52ID:???
まさにその関数です!
ありがとうございました!
0937nobodyさん05/02/06 16:34:11ID:???
Perl範囲演算子みたいなのをPHPで表現するには、どうすればいいんでしょうか?
aからzまでを配列にぶち込んで、ランダムな文字列を作りたいのですが。
0938nobodyさん05/02/06 16:44:03ID:???
>>937
・aからzまで配列にぶち込む
・乱数で文字列を作る。

以上。
0939 ◆JoKeR/NWTc 05/02/06 16:57:31ID:???
srand();$str = range('a', 'z');
$str2 = "";
for($i = 0;$i < 10;$i++){$str2 .= $str[rand(0,25)];}

↑が実際動くかどうか分からんけど、
Perl範囲演算子みたいなのはrange()使えば実現できる
0940nobodyさん05/02/06 17:58:16ID:???
>>939
どうもです。やってみます。
0941nobodyさん05/02/06 18:18:38ID:5y+gVtnD
$ip = getenv('REMOTE_ADDR');
サイトを訪問した人のIPアドレスはこれで検出できたんですが、
ホスト名までは検出できないんでしょうかね?

$host_name = getenv('REMOTE_HOST');
こう書いてみたんですがうまく検出できません。
0942nobodyさん05/02/06 18:34:27ID:???
$host = gethostbyaddr(getenv("REMOTE_ADDR"));
0943nobodyさん05/02/06 20:10:37ID:???
>>942
なるほど。
PHPではREMOTE_HOSTは取得できないのですか!
サンクスであります!
0944nobodyさん05/02/06 20:25:02ID:???
>>943
いや、鯖が必ずREMOTE_HOSTを引いて値を設定するようになっていれば
PHPで"REMOTE_HOST"で取得できるよ。普通そんな設定に鯖をしとかないけど。
0945nobodyさん05/02/06 20:37:06ID:???
>>943
ちなみにgethostbyaddrを使うと、サイトの反応が遅くなるからね。
0946nobodyさん05/02/06 20:38:03ID:GClGxaTK
$data[0] = array(size=>20,hoge=>2);
$data[1] = array(size=>10,hoge=>1);
$data[2] = array(size=>30,hoge=>3);
この場合、$data[num][size]を大きい順にソートし
2次元配列に、つまり最終的に、
$data[0] = $data[2] ←[size]=30
$data[1] = $data[0] ←[size]=20
$data[2] = $data[1] ←[size]=10
このようにソートさせたいのです。
なにか方法はありませんでしょうか。
0947nobodyさん05/02/06 20:49:35ID:???
>>946
usort
0948nobodyさん05/02/06 20:57:31ID:GLYJwer2
MySQL+PHPで掲示板の書き込み作ってるのですが、
データベースに書き込めるときと書き込めないときが出るようになってしまいました。
なんでですかね?
0949nobodyさん05/02/06 21:04:00ID:???
>>948
マルチ氏ね

http://pc5.2ch.net/test/read.cgi/php/1064937268/614
0950nobodyさん05/02/06 21:04:50ID:???
>>948
・書き込み内容によって不適正なクエリが発行。
・500人ぐらいで共有してる安鯖を使用しているため処理能力がアップアップ。
0951nobodyさん05/02/06 21:29:06ID:???
>>948
月の引力の関係。
理科年表とにらめっこすれば解る。
0952nobodyさん05/02/06 21:43:23ID:???
>>951
満月の夜はどうやらかきこめません
095394805/02/06 21:55:09ID:GLYJwer2
2つのテーブルに書き込んでて、
1つ目はいつも上手くいくのよ、で2つめの書き込みがたまに失敗する。
やっぱ月かな。
0954nobodyさん05/02/06 21:57:14ID:???
アクセス解析を作っています。
リファラを記録する際に、「リファラが自分のサイトのコンテンツであれば記録しない」ということはできないでしょうか?
0955nobodyさん05/02/06 21:57:38ID:???
>>953
呪いだな…
0956nobodyさん05/02/06 21:58:40ID:???
>>955
まじない?
0957nobodyさん05/02/06 21:58:43ID:???
>>954
記録する際に、リファラが自分のサイトのコンテンツであれば記録しなければいいのでは?
0958nobodyさん05/02/06 22:17:52ID:???
>>957
お前頭いいな!!
0959nobodyさん05/02/06 22:39:06ID:???
>>954
URLを配列かなんかに全部代入して、ifでひっかかれば弾く…ならいけるが、効率悪いかも。
0960nobodyさん05/02/06 23:10:36ID:???
クッキー発行するとか
0961nobodyさん05/02/06 23:21:21ID:???
アクセス解析という言葉を考慮すると、
「記録する際に、リファラが自分のサイトのコンテンツであれば記録しなければいい」
で、終わっちゃうんだよなぁ。。。
>>954が何に困ってるのか分からん。
096295405/02/06 23:26:52ID:???
>>961
言葉足らずですみません。
「記録する際に、リファラが自分のサイトのコンテンツであれば記録しなければいい」
というのはわかっているのですが、それをプログラムにすることが出来ないのです。
0963nobodyさん05/02/06 23:29:49ID:???
>>962
だからどこがわかんねーんだよ…
まさかリファラが自分のサイトのコンテンツかどうか判断できないのか?
096495405/02/06 23:43:56ID:???
>>963
"URL"という言葉が抜けていましたorz
なので、もっと厳密に言えば「記録する際に、リファラが自分のサイトのコンテンツのURLであれば記録しなければいい」です。

>>959氏のご助言を参考に、下のような方法を考案したのですが、どこか違和感があります…。

$referer = $_SERVER['HTTP_REFERER'];
$my_site = array(サイトの全てのページのURLをつらつら);

for($i = 0;$i < count($my_site);$i++){
if($referer == $my_site[$i]){
exit;
}
}
0965nobodyさん05/02/06 23:55:04ID:???
>>964
まずforループなんか使わずin_arrayを使えと

で、その方法だとわざわざ自分のサイトのページ全部登録しないとダメだろ
一番単純な方法として自分のサイトのルートアドレス(ex.http://www.example.com/~954/)
から始まるURL蹴るとかではあかんのかと
0966nobodyさん05/02/07 00:15:47ID:???
if (stripos($referer, 'http://www.example.com/~954/') !== FALSE) {
exit;
}
096795405/02/07 00:19:41ID:???
>>965
…なるほど。
しかし、どのようにすれば実現できるのでしょう?
リファラをexplode()で分割したりするのでしょうか…。
方法がいまいちつかめません。(^_^;
0968nobodyさん05/02/07 00:23:36ID:???
っと、すみません。
966さんのレスを読む前に書いてしまいました。(^_^;
書き込もうとしていた時にはまだレスがついてなかったので。。。

>>966
stripos()という関数を使えば実現できるのですか。。。
ありがとうございました。
0969nobodyさん05/02/07 00:26:59ID:???
まぁ、なんだ、いろいろ考えてみたところで、
最近、REFERER吐かない接続者が多いんで、そこんとこヨロシク!
って感じですかね。
0970nobodyさん05/02/07 00:29:35ID:???
stripos($referer, 'http://www.example.com/~954/') !== 0) or die();
0971nobodyさん05/02/07 00:31:20ID:???
>>970
( ´,_ゝ`)プッ
0972nobodyさん05/02/07 10:58:43ID:???
あぁ!!
最初に現れる位置だから用途が違うでしょうけど
preg_matchよりstriposの方が高速でしょうか?
0973nobodyさん05/02/07 11:48:18ID:???
>>972
単純な比較と正規表現処理とだから、当然striposの方が速いんでないの?
数値で比較して安心したいなら、
print microtime();
for(〜){ 処理内容; } // 適当な回数
print microtime();
みたいな感じで実際試してみればいい。
0974nobodyさん05/02/07 12:30:23ID:???
かなり違うね

strpos
0.61152000 1107746919
0.61356200 1107746919
preg_match
0.61358800 1107746919
0.62025600 1107746919
0975nobodyさん05/02/07 15:06:02ID:6YQico4I
同じページ内で、まず表1を表示、次へボタンを押したら表1の部分を表2に
変えたいんですがどうすれいいでしょうか?
0976nobodyさん05/02/07 15:09:01ID:???
Redhat7.3にPHPを先にインストールしてまして、あとからMySQLを
インストールしてみたのですがPHPで認識してくれません。
MySQLインストール後にPHPに認識させるためになにか設定等は
必要なのでしょうか?
0977nobodyさん05/02/07 15:09:02ID:???
>>975
hidden で値でも飛ばせばぁ?
0978nobodyさん05/02/07 15:34:30ID:???
>>976
RPMで入れたのならphp-mysqlてな感じのrpmも転がってると思うのでそれを入れる。
見つけられなかったら諦めれ。ソースから入れる手もあるが君にはまだ早い。
0979nobodyさん05/02/07 16:53:29ID:???
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in .....
はどういう意味ですか?でどうしろ言われてるの?
0980nobodyさん05/02/07 17:15:03ID:???
>>979
PHPの中の人がスクリプトを読んでいった時に、
〜行目で \ というここにあってはおかしい文字を発見した。
その行以前にコーディングミスがある筈なので、それを修正する。
0981nobodyさん05/02/07 18:13:26ID:???
>>979
てめーは期待してねーキャラだからすっこんでろ
という意味。
0982nobodyさん05/02/07 18:15:57ID:???
すいません、叩かないで下さい
あのですね・・

->

上の記号の意味を教えて欲しいんです・・
map {$_->[0]}
こういう風に使われているのですが

検索したのですが、やり方が悪いせいか全然出てこなくて
<=>これとか&&とかはいっぱい載ってたのですが・・
0983nobodyさん05/02/07 18:17:38ID:???
includeしたスクリプトの中にある関数に
引数を渡すことは可能ですか?
可能であれば教えてください。
0984nobodyさん05/02/07 18:29:57ID:???
>>982
オブジェクトのメソッドやプロパティにアクセスする演算子

ex) $obj->method();

>>983
やってみたら答えはおのずと出ると思う
やってみてムリだったらまた書き込んで
0985nobodyさん05/02/07 18:31:25ID:???
:->

にっこり君
0986nobodyさん05/02/07 18:31:59ID:???
>>982
それはPerlなのでPerlスレの方が良いかと。

>>983
includeの利用云々に関係無く、普通に関数を使う時のように引数を渡してあげてください。
includeでこだわる理由があるとすれば可変長引数を使ってたりするのかな?
その場合は、func_get_arg()等を使います。
0987nobodyさん05/02/07 18:52:15ID:???
>>984>>986
レスどもです。引数は普通に渡せるのですね。
include("hoge.php('hoge')")
こんな感じでやってみたのですがエラーがでてしまいました。

>includeでこだわる理由
それはrequireの方がいいという意味ですか?
特にこだわりなどはないのですが。
0988nobodyさん05/02/07 19:08:28ID:???
いや、includeとか関係なしに普通に引数を渡せばいいんじゃ

■func.php

function f($arg) { ...... }

■main.php

include('func.php');
f('arg');
098998305/02/07 19:19:43ID:???
ああっ!なるほど!成功しました。
何か勘違いしていたようです。
どうもありがとうございました。!
0990nobodyさん05/02/07 20:05:29ID:???
勉強不足≠勘違い
0991nobodyさん05/02/07 20:09:16ID:???
つかどう見ても勘違いじゃないだろ
0992nobodyさん05/02/07 20:20:56ID:ugDz3ClP
MySQLと、PHPを連携させました。
そこで誰もが思う質問

●IEから、ユーザーの選択したデータのPHPロジック中への受け渡しはどうするのか?

●フェッチアレイした結果をIEに表示する際に、色つきかつ、罫線をつけるには?

このあたりいいサンプルがあるサイト、または、方法教えてであります
099398305/02/07 20:22:14ID:???
>>990-991
自分も後から「勘違い」は使い方が違ったなと思いました。
そして突っ込みが必ず来るだろうなと。
インクルードしたら、インクルード元にインクルード先のスプリクトが
書かれているような振る舞いになるのをすっかり忘れていました。
>>990さんの言うとおり、これも勉強不足の内ですので、
どうか目を瞑っておいてください。
0994nobodyさん05/02/07 20:28:41ID:???
>>992
今から開いてる本屋行ってPHPの入門書とHTMLの入門書買って来い
ここがくだらねぇ質問スレといえどもあんまりだぞ・・・_| ̄|○
0995nobodyさん05/02/07 20:28:45ID:???
>>992
簡単だよ
まず、沢山のマニュアルを読む
0996nobodyさん05/02/07 20:31:35ID:???
>>992
●$_REQUEST
●echo '<font color=#FF0000>'.フェッチアレイした結果.'</font><hr>';
0997nobodyさん05/02/07 20:32:32ID:???
>>992
確かに誰もが一番最初の最初の最初は知らないが・・・
0998nobodyさん05/02/07 20:40:39ID:???
>>992
>MySQLと、PHPを連携させました。

させたんかいっ!
お前は、パンツはく前にズボンをはく口だな(w
0999nobodyさん05/02/07 20:41:28ID:???
CSSで  
       ■■■■■■■■■■
       ■            ■
       ■   画像のりんく ■
       ■            ■
       ■            ■
       ■■■■■■■■■■
       httm:文字ののりんく

という風にしたいのですが
どのようにすればいいですか?
1000nobodyさん05/02/07 20:42:05ID:???
>>999
千ゲットそして最悪なミスしてすいません
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。