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

【PHP】質問スレッド Part8

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/04/14 00:52ID:???
■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ及び注意事項等は、アフォが居なけりゃ >>2-4
0367nobodyさん03/05/26 00:38ID:???
HTMLのフォームからPOSTでデータを渡すと
半角の数字でも string型になっちゃうけど
そういう仕様なの?セッション変数だとそ
んなことにはならないみたいだけど。
0368nobodyさん03/05/26 01:23ID:???
POST、GETは、いったんクライアントを介すから、すべて文字列型。
セッションは、サーバ側だけで処理するから型変換が起こらない。
036935703/05/26 02:06ID:jPJicect
よろしくお願いします!!
0370nobodyさん03/05/26 02:15ID:???
>>369
ヽ(`Д´)ノカエレ!
0371nobodyさん03/05/26 03:22ID:???
スレ立ての予想。

1 名前:nobodyさん 投稿日:03/05/26 12:08 ???
見たところ、phpBBの日本語のスレがないので立ててみました。
コミュニティツールとしてこれから広く使われるのは間違いありません!
モジュールの充実が目下の課題。一緒に盛り上げていきましょう!

2 名前:nobodyさん sage 投稿日:03/05/26 12:08 ???
アップロード機能があれば使いたい!
誰か作りませんか?
0372nobodyさん03/05/26 03:35ID:???
>>366
そんな事を平気で書くとバカかと思われるよ。
0373nobodyさん03/05/26 05:12ID:???
>>372
間違っていないと思うが。
0374nobodyさん03/05/26 05:46ID:???
>>373
じゃあ、perlに出来てPHPに出来ない事を挙げよ
0375nobodyさん03/05/26 05:51ID:???
>>374
お前PHP初心者だろ。
お前のその質問でPHP房のレベルが十分過ぎるほど分かったよ。
0376nobodyさん03/05/26 06:22ID:???
>>368
なるほど。勉強になりました。
型変換が起きてることに気づかず小一時間はまってしまいました。
0377nobodyさん03/05/26 08:25ID:???
>>375
このスレの住人を煽ったところで誰もアフォな依頼なんて受けんぞ。
質問スレなんだからスレ違いもいいとこだ。
自分で何にもやろうとしない香具師が来るところじゃないぞ。
037835703/05/26 21:19ID:jPJicect
よろしくお願いします!!
0379nobodyさん03/05/27 00:12ID:???
>>378
ここはそういうスレではありません
0380nobodyさん03/05/27 02:19ID:???
ねただろ
0381nobodyさん03/05/27 02:20ID:???
>>366 >>373 >>375
PHPはWEBプログラミングに特化してるんで、
たかが知れてるといえば知れてるね。
で、あんたPHPで何を壮大な事を考えてんの?

372曰く、そんな事を平気で書くとバカかと思われるよ。
0382nobodyさん03/05/27 02:48ID:wZffpieO
>>381
>PHPはWEBプログラミングに特化してるんで、
たかが知れてるといえば知れてるね。

だからPHPは使えないと言ってるPerl信者が多いのか。
なるほど納得。
0383nobodyさん03/05/27 02:53ID:???
んな話は
Perl VS PHP
http://pc2.2ch.net/test/read.cgi/php/982591467/
この辺でやってくれ
0384bloom03/05/27 03:10ID:77ADrmTJ
http://homepage.mac.com/ayaya16/
0385nobodyさん03/05/27 03:21ID:???
>>382
おまえバカだな。PHPでゲームでも作るのか?

ごめん、ごめん、おもろかったんでツッコミ入れたよ。

0386nobodyさん03/05/27 06:17ID:???
>たかが知れてるといえば知れてるね。
日本語の用法が変です。
0387nobodyさん03/05/27 06:58ID:nUQ8b5w3
どこが?
0388nobodyさん03/05/27 07:00ID:???
やたらめったら開くウインドウを必死で閉じるゲームをphpgtkで作ってくれ。
0389bloom03/05/27 07:10ID:77ADrmTJ
http://homepage.mac.com/ayaya16/
0390nobodyさん03/05/27 07:12ID:???
>>388
JavaScriptでつくれるるりょ
0391nobodyさん03/05/27 07:46ID:???
gtkとbcompilerでスタンド亜ローンなphpのexeが作れるんだっけ?
0392nobodyさん03/05/27 07:50ID:???
妖しげな情報ばら撒くなよ(w
0393 03/05/27 17:03ID:???
XOOPSのオンライン状況のようなことをしたくて、
sessionファイルの中身を解析して誰がログインしているかを
一覧表示したいんですが、読み込んだsessionファイルの中身を
解析するのってどうやればいいんでしょう?

session_decode()

とか

unseriarize()

を試してみたのですが駄目でした。
0394動画直リン03/05/27 17:10ID:77ADrmTJ
http://homepage.mac.com/hitomi18/
039539303/05/27 17:16ID:???
>>393
事故レスれす。
http://www.php.net/manual/ja/function.session-set-save-handler.php
のUser Contributed Notesに例がありました。
0396nobodyさん03/05/27 21:20ID:???
データファイルの文字コードがShiftJISなのですが、
読み込むPHPがEUCで出力しているので文字化けしてしまいます。

fopen等で読み込んだファイルの中身をEUCに変換できる方法を
教えていただけないでしょうか?
0397nobodyさん03/05/27 22:16ID:???
>>396
これでわかるか?
http://jp.php.net/manual/ja/function.mb-convert-encoding.php
0398nobodyさん03/05/27 23:56ID:???
>>396
mbstring使えないレン鯖だったらjcode.phpsでぐぐってみ
0399nobodyさん03/05/28 06:04ID:???
>>393
$_SESSION['user'] とかに手動で格納して、自分で
取り出すってんじゃ駄目?
0400nobodyさん03/05/28 06:06ID:???
>>400
これはセッション変数をデータベースに格納してないと
駄目かもしれないけど。
0401nobodyさん03/05/28 12:10ID:???
>>400
は永久ループにはまってますのでいますぐ
プロセスの終了を!
0402nobodyさん03/05/28 12:16ID:???

     ∧∧   ミ ._ サクッ
     (   ,,)┌─┴┴─┐
     /   つ.キチガイ警報|
  〜′ /´ └─┬┬─┘
    ∪ ∪     ││ _ε3
゛゛゛'゛゛'゛゛'゛'゛゛'゛'゛゛゛゛'゛゛゛'゛゛
0403山崎渉03/05/28 17:04ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0404nobodyさん03/05/28 20:35ID:R2iiJlF6
VBScriptで得た数値をPHPに受け渡す方法はないでしょうか?
0405nobodyさん03/05/28 21:07ID:???
URLの?のあとにくっつければいいんじゃないでしょうか。
0406nobodyさん03/05/29 02:11ID:???
>>405
GET Methodな。
0407p8ba9ee.tkyoac00.ap.so-net.ne.jp03/05/29 02:50ID:???
マジで?
0408nobodyさん03/05/30 02:35ID:???
http://www.php.net/release_4_3_2.php
0409nobodyさん03/05/30 04:04ID:???
4.3.2 の変更かしょは?
0410_03/05/30 04:20ID:???
http://homepage.mac.com/hiroyuki43/2ch.html
0411直リン03/05/30 07:10ID:KvuUHxNV
http://homepage.mac.com/yuuka20/
0412nobodyさん03/05/30 07:10ID:???
>>409
http://nxweb.dyndns.org:8080/php/news_4_3_2.html
藤本さんところ確認されたし
0413山�ア渉(^^) 03/05/30 07:24ID:???
>>409
>>408のリンク先くらい読めよ。
0414_03/05/30 09:07ID:???
http://homepage.mac.com/hiroyuki43/jaz01.html
0415動画直リン03/05/30 09:10ID:KvuUHxNV
http://homepage.mac.com/hitomi18/
0416nobodyさん03/05/30 21:14ID:???
質問です

文字列を、一文字ずつ分割し配列に格納するにはどうすればいいでしょうか
$array1 = explode(",",chunk_split("abcde",1,","));
とかやっているのですが…
0417nobodyさん03/05/30 22:50ID:???
>>416

$arr = "asdf";
for ($i = 0;@$arr[$i];$i++) print $arr[$i]."\n";

まずは試してみ?
0418nobodyさん03/05/30 23:24ID:???
>>417
ありがとうございます!
asdfが分割されて表示されました

一行目では $arr が配列として定義されていないようですが、
なぜ $arr[$i] で認識されているのでしょう…?
0419nobodyさん03/05/31 00:25ID:2jzuOJKv
perlでパスワードを保存してたのだけど
phpで作り直すことになりました。
どう書き直せばよいのでしょう?

sub encrypt {
local($inpw) = $_[0];
local(@SALT, $salt, $encrypt);

@SALT = ('a'..'z', 'A'..'Z', '0'..'9', '.', '/');
srand;
$salt = $SALT[int(rand(@SALT))] . $SALT[int(rand(@SALT))];
$encrypt = crypt($inpw, $salt) || crypt ($inpw, '$1$' . $salt);
return $encrypt;
}

sub decrypt {
local($inpw, $logpw) = @_;
local($salt, $key, $check);

$salt = $logpw =~ /^\$1\$(.*)\$/ && $1 || substr($logpw, 0, 2);
$check = "no";
if (crypt($inpw, $salt) eq $logpw || crypt($inpw, '$1$' . $salt) eq $logpw)
{ $check = "yes"; }
return $check;
}
0420nobodyさん03/05/31 01:54ID:???
>>417
あらやだ、こんなところに asdf がいるわっ!
く、臭い
やだ、近づかないでよっ
0421nobodyさん03/05/31 02:39ID:???
>>418
文字列ってのは普通配列として扱われる。
C辺りをやると良くわかるが。

ってのが答えな訳だが。
詳しくはphpマニュアル嫁。

>>419
移植スレ送りじゃないのか?

>>420
じゃqwerで。
042241803/05/31 02:42ID:???
>>421
丁寧な解説ありがとうございました!
多謝
0423nobodyさん03/05/31 12:10ID:yd2VAwYd
4.3.2に含まれてるGDで日本語表示できた人いる?
ext/gd/config.m4に-DJISX0208を追加すれば4.3.0の時はいけたんだけど
今回もそうなのかと思いやってみたが玉砕

if test -n "$FREETYPE2_DIR"; then
AC_DEFINE(HAVE_GD_STRINGFT, 1, [ ])
AC_DEFINE(HAVE_GD_STRINGFTEX, 1, [ ])
GDLIB_CFLAGS="$GDLIB_CFLAGS -DHAVE_LIBFREETYPE -DJISX0208"
fi

これだけじゃだめなのかな?
0424動画直リン03/05/31 13:10ID:1EAhrEiJ
http://homepage.mac.com/hitomi18/
0425nobodyさん03/05/31 14:27ID:???
文字列を配列として扱う方が珍しい。
0426nobodyさん03/05/31 15:18ID:???
>>423
./configure --help
してみ。
--enable-gd-jis-conv GD: Enable JIS-mapped Japanese font suppert.

ってのが増えてるんだが(w
0427nobodyさん03/05/31 15:32ID:???
>>421
>文字列ってのは普通配列として扱われる。
>C辺りをやると良くわかるが。

C 以外で文字列を配列として扱う言語ってなによ?

PHP のマニュアルにも文字列が配列として扱われるなんて書いてないぞ。
0428nobodyさん03/05/31 15:37ID:???
>>427
> C 以外で・・・

Pascal
0429nobodyさん03/05/31 15:45ID:???
>>418は何で一文字ずつ取り出したかったのだろう?
と考えてたら、縦書きスクリプト作ってしまいますた。(w

function tategaki($bunsyou, $kaigyou=20) {
$bunsyou = str_replace("\t", '  ', $bunsyou);
$bunsyou = preg_split('/\r\n|\r|\n|<br ?\/?>\r?\n?/i', $bunsyou);
echo '<div style="text-align: right;">';
echo '<table border="0" cellspacing="5" cellpadding="0" style="margin-left: auto;"><tr>'."\n";
while ($bunsyou[0]) {
$danraku = array_pop($bunsyou);
$retsu = array();
if ($danraku == NULL) {
echo '<td style="text-align: center; vertical-align: top;"> </td>'."\n";
continue;
}
0430nobodyさん03/05/31 15:45ID:???
つづき。

if (mb_strlen($danraku) < $kaigyou) {
$retsu[] = $danraku;
} else {
$i = 0;
while ($gyou = mb_substr($danraku, $i, $kaigyou)) {
array_unshift($retsu, $gyou);
$i += $kaigyou;
}
}
foreach ($retsu as $gyou) {
echo '<td style="text-align: center; vertical-align: top;"><pre>';
$i = 0;
while ($moji = mb_substr($gyou, $i, 1)) {
echo htmlspecialchars($moji) . "\n";
$i++;
}
echo '</pre></td>'."\n";
}
}
echo '</tr></table></div>'."\n";
}

ヒマがあったらxreaあたりにクズスクリプト置き場つくりまつ。
0431nobodyさん03/05/31 16:26ID:2x+J2a52
SARSの死者よりずっと日本の過労死者のほうが多い
過労死をさせる日本ロジテム株も大暴落の予感
佐川とロジテムどっちがひどい?
田中真紀子と親密な日本ロジテム(日清系 上場企業 みずほの融資先)の
子会社せいも素(みずほの融資先)で  
サービス残業させすぎの過労死者を出した上、大量の不当解雇を行った社長の辻
にまた労働基準監督署の立ち入り調査があり,またも多くの勧告が出された。
http://www.samos.co.jp
http://tmp.2ch.net/test/read.cgi/company/1046775680/l50
.      / ̄\  +.  ∧_∧アハハハ テンゴクヘイッチャウヨー  +
  イクナヨー( ´∀`)    (´∀` )  
      (つ  つ     (つ  つ■
.   +  ( ヽノ      ( ヽノ
0432nobodyさん03/05/31 20:28ID:???
あーわりぃ。
確かに「配列として扱う」ってのは無かった。
誤読しとったよ。

文字列への文字単位のアクセス
波括弧の後に任意の文字をゼロから始まるオフセットで指定することに より、文字列内の文字にアクセスすることが可能です。

注意: 過去の互換性のため、配列括弧を使用することが可能です。しかし、 この構文はPHP 4に依存しています。

0433nobodyさん03/05/31 23:02ID:???
>158
http://d.hatena.ne.jp/

一般キーワードがぜんぜん一般じゃないのが笑える。
0434nobodyさん03/06/01 03:22ID:???
>>431
佐川のほうが断然ひどい。
佐川のほうは精神も疲れるが肉体労働もありだからな。
0435nobodyさん03/06/02 16:58ID:z9K16qFI
リンク集のチェックをしたいんですけど、
サーバーエラー404だとか403だとかのチェックってできるんでしょうか。
0436動画直リン03/06/02 17:10ID:mGHfwiJV
http://homepage.mac.com/hitomi18/
0437nobodyさん03/06/02 17:51ID:???
>>427
ざばも配列として扱う
0438nobodyさん03/06/03 00:30ID:???
>435
すれ違いだけど、、。
ソケットでHEADメソッド使えばいいんでないの。
0439nobodyさん03/06/03 03:01ID:t+Lmvee5
http://www.php.net/manual/ja/printwn/index.php
で、こんなエラーが出た。ちゃんとデバッグしなきゃ。

Parse error: parse error, expecting `')'' in /local/Web/sites/phpweb/error/index.php on line 172
0440直リン03/06/03 03:10ID:HzexL3AB
http://homepage.mac.com/yuuka20/
0441nobodyさん03/06/03 03:35ID:NImEtxUN
http://www.micromusic.net/
このHPに流れるwavが欲しいのですが誰か知りません
ぶっこ抜く方法
0442直リン禁止03/06/03 03:48ID:???
>>441
0443_03/06/03 04:38ID:???
http://homepage.mac.com/hiroyuki43/moe/jaz02.html
0444nobodyさん03/06/03 05:04ID:???
444get, zuzaa
0445nobodyさん03/06/03 23:21ID:???
441
eggyキタ━━━━━(゚∀゚)━━━━━!!!!
0446nobodyさん03/06/04 23:16ID:nhSLUtrZ
過去ログで見かけた気がしたんだが、みつからず
PHPの設定で実行速度上げる方法を知っている人居たら教えてください
0447山�ア渉(^^) 03/06/05 06:14ID:???
>>446
zend compiler
0448nobodyさん03/06/05 13:37ID:dHb/5JOi
質問
anhttpd環境で作ったphp + vbsをapacheに持って行ったところ
system()で止まってしまいます。
どこを見たら良いでしょうか?

作成環境
anhttpd + php4.3.1
⇒httpdからはphp.exeを使用

不具合の発生した環境
apache1.3 + php4.3.1

試してみたこと
動作確認プログラムを作成
・php側 引数を渡しvbsを呼び出すすだけの処理を記述
・vbs側 受け取った引数をmsgboxで表示
コマンドラインからphpを実行 ⇒ msgbox表示
ブラウザからphpを実行 ⇒ msgboxが出ずに処理が終わらない
044944803/06/05 15:44ID:dHb/5JOi
解決しました
0450山�ア渉(^^) 03/06/05 16:20ID:???
>>449
せっかくだからどうやって解決したかを書いてください。
同じような不具合が将来でるかもしれない人の助けになると思うから
0451nobodyさん03/06/05 19:23ID:FwOkzQ0W
質問です。
ログファイルで

aaaa.aa.com
bbbb.skf.com
gjrgjlfmse.jp

のように書いたA.logがあるとします。
これをアクセス禁止.phpでインクルードして
拒否に使いたいのですが
A.logの各行から取得したものを
"aaaa.aa.com",
"bbbb.skf.com",

のように"",で囲むにはどうすればよいのでしょうか?
0452nobodyさん03/06/05 22:12ID:???
めんどくさいから取得周り省略

for ($i = 0;@$line[$i];$i++) $line[$i] = "\"". $line[$i] ."\"";

終了。
0453nobodyさん03/06/05 22:18ID:???
>>452
ありがとうございます。
これを元に作ってみます。
0454nobodyさん03/06/05 23:06ID:nsYVSs9h
php-4.3.2+sybaseで正常にインストールできた人います?
うちは、 4.3.2RC3からできなくなった。
0455_03/06/05 23:08ID:???
http://homepage.mac.com/hiroyuki43/2ch.html
0456直リン03/06/05 23:10ID:C/yWLjzO
http://homepage.mac.com/yuuka20/
045745103/06/05 23:25ID:???
>>452
うまくいかない…
取得周りもおしえてホスィ…ずうずうしくてスマソ
0458nobodyさん03/06/05 23:43ID:???
>>451
文字列として取得したい場合はこんな感じにしてみるとか。
echo "\"" . implode("\",\n\"", array_map("trim", file("A.log"))) . "\"";
0459nobodyさん03/06/05 23:50ID:???
>>458
アドバイスどうもです。


<?php
$bl=array(
"05001014230625_me.ezweb.ne.jp",
"07031041765051_ae.ezweb.ne.jp",
);
while(list($n,$s)=each($bl))
if(getenv("HTTP_X_UP_SUBNO")==$s)exit;
?>
こんな感じでやってるんですが

"05001014230625_me.ezweb.ne.jp",//荒らし
"07031041765051_ae.ezweb.ne.jp",//変人

の部分を外部のファイル(たとえばbye.log)

05001014230625_me.ezweb.ne.jp
07031041765051_ae.ezweb.ne.jp

のように書かれているものをIncludeして
使いたいんです。
0460nobodyさん03/06/06 00:13ID:???
それなら "", で囲むというのは必要ないのでは?

<?php
$bl=array_map("trim",file("bye.log"));

while(list($n,$s)=each($bl))
if(getenv("HTTP_X_UP_SUBNO")==$s)exit;
?>
0461nobodyさん03/06/06 01:18ID:H834oKjr
Header関数について質問です。
WindowsXP+Apache2.0.49+PHP4.3.2(php4apache2.dllを使用)で
インストールしました。
<?php
Header("Content-type: text/plan");
?>
<b>test<b>
というソースを動かそうとすると、
Warning: Cannot modify header information - headers already sent by ...
と出てきてHTMLで出力されてしまいます。
Content-typeに何を指定しても同様の結果です。
以前Linux版を使っていたときにはこのような事はなかったと思うのですが、
何か私が設定を忘れているのでしょうか?
046246103/06/06 01:19ID:H834oKjr
text/planはtypoです。
0463nobodyさん03/06/06 01:59ID:???
>>461
なにか出力されてるらしいから、telnet <server> 80 で確認してみたら?
0464nobodyさん03/06/06 02:22ID:???
>>461
ファイルの先頭に
   <?php
が来てるか?
空白文字か空白行があるとみた。
0465 03/06/06 04:24ID:dN43aHgM
すいません。質問させて下さい。

プログラムの中でfopenを使ってあるURLの文章を取得するのですが、
リダイレクトなども含めて最終的に取得したデータのURL名を知りたいのです。

具体的には http://xxx.com/test というURLがあるとして、
testはディレクトリ名で実際はリダイレクトされた結果、
http://xxx.com/test/index.html というURLのデータを取得する事になります。

この http://xxx.com/test/index.html というURLを http://xxx.com/test から
知る方法はありませんか?

PHPは4.2.4です。
0466nobodyさん03/06/06 04:29ID:iJzdeZKD
みてね、無修正だよ〜♪
http://www1.free-city.net/home/s-rf9/page002.html
■ このスレッドは過去ログ倉庫に格納されています