【PHP】質問スレッドpart25【php】
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
04/11/22 17:25:42ID:???・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。
■本家
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
0002nobodyさん
04/11/22 17:27:59ID:HPZgqIhK00033
04/11/22 17:30:21ID:???【PHP】質問スレッドpart24【php】
http://pc5.2ch.net/test/read.cgi/php/1099249755/l50
関連スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/l50
Pear
http://pc5.2ch.net/test/read.cgi/php/985665522/l50
【PHP】Smarty【Template】
http://pc5.2ch.net/test/read.cgi/php/1047225437/l50
00044
04/11/22 17:31:29ID:???http://pc5.2ch.net/test/read.cgi/php/1094725439/l50
PukiWikiスレ Part1
http://pc5.2ch.net/test/read.cgi/php/1084907353/l50
[PHP-users MLヲチ6] 教えていただけませんか?
http://pc5.2ch.net/test/read.cgi/php/1096871691/l50
★負荷軽減対策委員会(Perl、PHP)★
http://pc5.2ch.net/test/read.cgi/php/1034645635/l50
PHPBB
http://pc5.2ch.net/test/read.cgi/php/1065334037/l50
PHPでPDF
http://pc5.2ch.net/test/read.cgi/php/983858078/l50
【PHP】Phrameを使う【フレームワーク】
http://pc5.2ch.net/test/read.cgi/php/1093238107/l50
【PHP】セッションについて語ろう!【PHP】
http://pc5.2ch.net/test/read.cgi/php/1064399467/l50
PHPエディタって、どうよ?
http://pc5.2ch.net/test/read.cgi/php/1079460638/l50
【PHP】自作スクリプト発表会
http://pc5.2ch.net/test/read.cgi/php/1017456911/l50
PHPで2chを真似てこんなモン作ってみますた。
http://pc5.2ch.net/test/read.cgi/php/1019451204/l50
PHP + PostgreSQL
http://pc5.2ch.net/test/read.cgi/php/983128806/l50
PHPで構築されたサイト
http://pc5.2ch.net/test/read.cgi/php/1085302527/l50
親切な人が初心者にPHPの関数を使い方を教える
http://pc5.2ch.net/test/read.cgi/php/1068190843/l50
0005nobodyさん
04/11/22 18:00:24ID:???0006nobodyさん
04/11/22 19:04:57ID:5v0Qpc9vコールバック関数を引数で指定したいんですけど。
0007nobodyさん
04/11/22 19:22:30ID:???0008nobodyさん
04/11/22 19:24:53ID:???0009nobodyさん
04/11/22 19:32:29ID:sWiZ7QKfカウントすることは出来ないでしょうか?
0011nobodyさん
04/11/22 19:49:53ID:???00126
04/11/22 20:06:41ID:5v0Qpc9vなんかそんな感じのどうさになっているよう。。。
0013nobodyさん
04/11/22 20:12:05ID:???例えば"abcdefg.mp3"の文字列から"abcdefg"だけを取り出したいのですが、
どうすれば良いのでしょう。
逆に".mp3"ならばすぐに取り出せるのですが。
echo strstr("abcdefg.mp3",'.')とか・・・
よろしこ
0014nobodyさん
04/11/22 20:33:36ID:HopG55j+0015nobodyさん
04/11/22 20:43:14ID:???mixed jddayofweek ( int julianday, int mode)
--enable-calendarを指定して PHPをコンパイルする必要があります。
0016nobodyさん
04/11/22 21:07:17ID:???乙
>>13
そこまで分かっていながらなぜ応用できない?
$str = 'abcdefg.mp3';
echo substr( $str, 0, strpos( $str, '.mp3' ) );
>>14
echo date( 'l', mktime( 0, 0, 0, 11, 1, 2004 ) );
0017nobodyさん
04/11/22 21:25:00ID:???>>16 の方法以外にも basename() を使う方法もある。
echo basename('abcdefg.mp3', '.mp3');
0018nobodyさん
04/11/22 21:36:04ID:???ありがとうございました。
>>16さんの手段で出来ました。
>>17さんの手段も試してみます。
どうもでしたm(_ _)m
date関数参照
0021nobodyさん
04/11/23 01:24:19ID:HlpT5KHTセルにIDを振り、クリックされたら
#cell1{background-color:#000}
と書き足して、URLを例えば「?cell1=yes&cell2=yes...」のようにしたいのですが
セルにIDを振ったところで行き詰ってしまいました。
次々に加えていくにはどうしたらいいでしょうか?
0022nobodyさん
04/11/23 01:26:47ID:???javascriptのが楽チンポ
0024nobodyさん
04/11/23 02:14:11ID:???この喜び誰かに伝えたかっただけなんだ
スレ違いもわかっている
しかし伝えたかったんだ
げっとーーーーーーー
0025nobodyさん
04/11/23 09:13:06ID:???1クリックごとに、セッション変数に登録していくとか・・・・
変数の数を増やしたくなければ、配列にして入れていけばいいだろうし。
?cell1=yes
でリクエストが行ったとして、
<?php
foreach($_REQUEST as $key=>$val){
if($key が "cell"で始まるなら){
if(eregi("yes",$val)){
$_SESSION['cell'][$key]=true;
}else{
$_SESSION['cell'][$key]=false;
}
}
}
?>
<td id="cell1">の部分を、
<td <?php if($_SESSION['cell']['cell1']){ echo 'id="cell1"'; } ?>>
ってのはどう?
あぁ、久々の二日酔いで、気持ち悪。
002621
04/11/23 10:38:52ID:HlpT5KHTおはようございます。
早速やってみたらうまくできました。ありがとうございました。
あと、もう一度クリックされた時に$keyを削除するにはどうしたら良いでしょうか。
0027nobodyさん
04/11/23 10:46:50ID:dbSyw8j5でうまくいかない・・・誰か取り方教えて下さい。お願いします。
print_r($_array);
Array
(
[return] => Array
(
[rslt1] => 1
[rslt2] => 2
[rslt3] =>
)
[url] => http://www.foo.com/
)
0028nobodyさん
04/11/23 10:54:14ID:???002927
04/11/23 11:08:06ID:???取れました!ありがとうございました。
ただ、$_array[return]['rslt1'];
と、''と省略するとダメなんでつね・・・これも試したんですが、
かなりはまりました。おかげさまで助かりました。
0030nobodyさん
04/11/23 11:11:46ID:v88Yo34b複雑なオブジェクトでは無理なのでしょうか?
継承を使ったクラスのオブジェクトを
serializeしてechoすると
N;
と表示されました。
単純なクラスを書いてテストすると
ちゃんと中身が表示されました。
いったいどういうことなのでしょうか?
ちなみにPHP5です。
003230
04/11/23 11:39:02ID:???__call関数を定義している場合にこのようになるようです。
これはバグですかね?
php5でも、php4のようにプログラミングしておいた方がいいということでしょうか…orz
003330
04/11/23 14:38:28ID:???staticなプロパティーのあるオブジェクトも
正常にserialize→unserialize出来ない感じです。
要するにphp5独自の命令はserializeできないと?
このあたり詳しい人いませんか?
0035nobodyさん
04/11/23 15:29:14ID:???0036nobodyさん
04/11/23 17:59:12ID:fG+RzSBW$connect = mysql_connect("localhost", "***", "***");
phpファイルに上のようなID/PASSWORDを書き込んで使用すると
思うんですが、とある京大卒のシステムエンジニアが以前
「web上のプログラムのphpやcgiのコードなんかすぐ見れるんだよ」と
言っていました。
その人の言うことが正しいと、上記のようなコーディングで
ID/PASSWORDが○見えってことなんですが、
マジですか?イマイチ信じがたいんですが。
みなさんはどうやって対処してるんでしょうか?
0038nobodyさん
04/11/23 19:03:37ID:???ごめん、どうやるのか教えてください。
例えばログのテキストファイルを拡張子 cgi にしてれば他人に読まれることはない
と思っていたんだけど、だめなんですか? >36みたいな書き方もしてました。
0039nobodyさん
04/11/23 19:09:07ID:???鯖の管理者か、ユーザを乗っ取られなければ見られない。
パーミッションを適切に設定しないと、同じ鯖を使ってる人にファイルの中身を覗かれる
可能性がある。
0040nobodyさん
04/11/23 19:19:30ID:???これでいいでしょうか?もっとスマートにできませんかね。ご意見お願いします。
$lines = file($log);
for ($i=0; $i<count($lines); $i++) {
list($r1[$i], $r2[$i],) = explode("<>", $lines[$i]);
}
$result = array_search($st, $r2, true);
if ($result !== FALSE){
unset($lines[$result]);
}
004125
04/11/23 20:30:17ID:???もう解決したかな?
?cell1=yes
というパラメータを出力する部分を
$key = cell1;
だとして、
<a href="hoge.php?<php if($_SESSION['cell'][$key]){
echo $key."=no"; <- yes以外を渡す
}else{
echo $key."=yes";
}
?>">hoge.php</a>
みたいにすれば、良いんでない?
htmlは汚くなるけどねぇ。
0042nobodyさん
04/11/23 20:40:15ID:???初心者の回答で申し訳ないが漏れならばこうかな
$i=0;$lines=array();
foreach ( file($log) as $line ) {
list( $r1, $r2,) = explode("<>", $line);
if ( $r2 != $st ) { $lines[$i] = $line; $i++; }
}
0043nobodyさん
04/11/23 20:43:17ID:???PHP Version 4.3.8で、Server APIはCGIです。
さくらインターネット共用鯖を使っています。
http://php.s3.to/man/features.http-auth.html
上記ページには、CGI版では利用出来ないと書かれているBASIC認証ですが、
さくらインターネットのスレッドでこの件が少し前に話題に上っていて、
http://pc5.2ch.net/test/read.cgi/hosting/1100674985/96
辺りからなんですが、普通に使えるそうなんです。
http://pc5.2ch.net/test/read.cgi/hosting/1100674985/119
それで、試したところ、認証画面(IDとPASSを入力するところ)は出るんですが、
いくら正しいIDとパスを入れても認証されません。
試したのは下記のコードです。
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header("WWW-Authenticate: Basic realm=\"My Realm\"");
header("HTTP/1.0 401 Unauthorized");
echo "FAILED\n";
exit;
} else {
echo "<p>こんにちは、{$_SERVER['PHP_AUTH_USER']} さん。</p>";
echo "<p>あなたは、{$_SERVER['PHP_AUTH_PW']} をパスワードとして入力しました。</p>";
exit;
}
?>
ホントは出来ないのに釣られてるとしたら恥ずかしいんですが、
どなたかお力添えお願いします。
004443
04/11/23 20:45:08ID:deYy9Umy0045nobodyさん
04/11/23 21:03:29ID:???逃げ道としてmod_rewriteを使った方法がuser noteに載ってたよ。
0048nobodyさん
04/11/24 00:53:44ID:TtNOWNs7ここのsessin_handler.php ってのを流用させてもらってるんですが、
>define(S_RAW_DATA_FIELDNAME, "rawdata");
この書式なんかおかしい?
なんかdefine行のエラーがログに残ってしまうんだけど。
0049nobodyさん
04/11/24 01:16:28ID:???0050nobodyさん
04/11/24 02:43:35ID:???結局見れないってことでおーけー?
漏れもつい最近php始めたばかりだから
passとかそのまま書いてあるファイルをアップするのに
すごく抵抗あった。
0053nobodyさん
04/11/24 06:49:34ID:???仕組みを理解できないやつは
共有サーバでPHP使うなってことでいいじゃん
>>50
見れないんじゃない
見れる場合もあるし見れない場合もある
絶対に見れないなんてサーバごとの設定で変わる
怖いなら自分でサーバ立てて遊べ
0054nobodyさん
04/11/24 10:54:03ID:???$txt = "ほげhttp://www.hogehoge.com/hoge.php?hoge=hogehogeうげ";
$html = mbereg_replace('https?://[a-zA-Z0-9.]{2,}(:[0-9]+)?(/[-_.!~*a-zA-
Z0-9;/?:@&=+$,%#]+)?','<a href="\0">\0</a>',$txt);
コレをWindowsのネットワーク参照の場合でもリンク張るようにしたいです。
(\\testsub\_public\テストフォルダ\ という文字列があった場合<a href="\\testsub\_public\テストフォルダ\">\\testsub\_public\テストフォルダ\</a> って結果が得たい)
正規表現とかよーわからんので誰か教えて頂けませんか。
0055nobodyさん
04/11/24 11:02:12ID:???0056nobodyさん
04/11/24 11:19:31ID:???正規表現道場@2ch Part3 s/煽り|荒らし/あぼーん/g
http://pc5.2ch.net/test/read.cgi/php/1069245758/
ただし行った先でも同じ扱いされるオチ
0057nobodyさん
04/11/24 14:26:34ID:uMAYUbw6既に稼動しているサーバーのPHP4.1を
4.3にバージョンアップしたいんですが、
動いているDBやプログラムなどに影響なく上書き可能なものでしょうか?
その際、注意する点など教えてください。
0058nobodyさん
04/11/24 14:48:10ID:???日本PHPユーザ会のウェブページに各バージョンのチェンジログがあるので(日本語)、
それを確認されたし。影響が出るかどうかは今までのコーディングスタイルによる
ところが大きいので一般論としてどうこうは言えない。
0060 ◆.jC7ANgFY.
04/11/24 17:44:46ID:u2c0bqPjロックもちゃんとできているはずなのにカウンターが崩壊して
しまいました。flockでは不完全なことがあるのでしょうか。
環境はFreeBSD 4.10-RELEASE[i386] + Apache/1.3.29 + PHP/4.3.6です。
アクセスログから得られる当時の状況としては
1秒に30回上がる状況でした。
$log = './counter.dat';
$fn = fopen($log, 'r+');
if (flock($fn, LOCK_EX)) {
$cnt = unserialize(fread($fn, filesize($log)));
define('UNIX_DAY', intval((intval(time() / 3600) + 9) / 24));
if ($cnt['day'] == UNIX_DAY) {
$cnt['tdy']++; $cnt['cnt']++;
} else {
$cnt['day'] = UNIX_DAY; $cnt['yes'] = $cnt['tdy'];
$cnt['tdy'] = 1; $cnt['cnt']++;
}
ftruncate($fn, 0); rewind($fn);
fwrite($fn, serialize($cnt));
}
fclose($fn);
0061nobodyさん
04/11/24 18:06:10ID:U8iE6hyFindex.phpに
<?
$hoge="ABCDE";
include("inc.php");
?>
inc.phpに、
<?
echo "$hoge";
?>
index.phpを実行すると
ABCDEと出力されて欲しいんですが、何も出ません。
こういう形でinc.php、に出力処理を書くようなのは、間違った使い方なんでしょうか??
0062nobodyさん
04/11/24 18:12:00ID:???おかしいね。出力されるはずだけど
http://www.php.net/manual/ja/language.variables.scope.php
006461
04/11/24 18:46:43ID:rINoz0G+include("http://hoge.com/inc.php")
という形で、絶対パスで指定しています。
ちなみに、
inc.phpに
<?
$hoge="ABCDE";
echo"hoge";
?>
としてやって、index.phpを実行すると、ABCDEと出力されます。
include自体は成功していて、変数の受け渡しが出来ていないのだ、と思うんですが・・。
0067nobodyさん
04/11/24 19:46:20ID:T2L7eVOoArray([0]=>1[1]=>10[2]=>15[3]=>30[4]=>50)
とformから受け取ったのを、値をカンマ区切りで
$id<>$name<>$mail<>1,10,15,30,50<>
とログに書き出したいのですがどうしたらいいですか?
006967
04/11/24 20:02:06ID:T2L7eVOoArrayに入ってくる値の数はまちまちです。
このまちまちなのをどうしたらいいのかが分かりません。
よろしくお願いします。。
0070nobodyさん
04/11/24 20:02:48ID:???マニュアルの配列関数を眺めるべし。
http://php.benscom.com/manual/ja/ref.array.php
0072nobodyさん
04/11/24 20:18:06ID:iZEscFNu一台認証サーバを用意するべきですか?
他に方法があれば教えて下さい。
007367
04/11/24 20:25:26ID:T2L7eVOoありがとうございました!
それで
$id<>$name<>$mail<>1,10,15,30,50<>
$id<>$name<>$mail<>2,12,16,30,60<>
こんな感じになったログから
何番が何回選ばれているかカウントするにはどうしたらいいですか?
0075nobodyさん
04/11/24 21:44:53ID:???そこでこれだ。
select number, count(number) from tablename group by number;
0076nobodyさん
04/11/24 22:01:24ID:???あなたは 趣味でPHPやってるの? それならマニュアルじっくり読むなり、自分でじっくり考えるなり
時間をかけてでも自分でやろうとしろよ。
もし、仕事でやってるなら 転職しろ。
0077nobodyさん
04/11/24 22:41:23ID:???007861
04/11/24 22:47:07ID:rINoz0G+ヒントありがとうございます。
include($_SERVER['DOCUMENT_ROOT'].'/inc.php');
で、無事動くようになりました。
他のサーバにあるPHPを勝手に動かす事が出来ないように、こう記述しないとダメ、という理解でいいんでしょうか?
# http://〜って、なんて言ったらいいんでしょうか…
0079nobodyさん
04/11/24 23:43:19ID:???以前に似たような話で指摘した気がするけど、原因はこの部分。
> ftruncate($fn, 0); rewind($fn);
一時的にでもファイルサイズを 0 にすると、その間に別の httpd のプロセスが
ファイルサイズ 0 のキャッシュを読んでカウンタファイルが壊れる可能性がある。
FreeBSD では試していないけど、Linux でもそれと同じスクリプトを試してみたら、
簡単にカウンタファイルを壊すことができた。flock() は正常でもファイルキャッシュ
とかの関係で壊れることが多い。
とりあえず、Apache 付属の ab でも使って思うので試してみたら?
FreeBSD でも簡単に壊れると思うし、エラーログを見ればエラーが
出力されているはず。コマンドはこんな感じ。
/usr/local/apache/bin/ab -n 1000 -c 5 http://example.com/count.php
Linux で確認したカウンタファイルを壊さないようにするための回避方法だけど、
fopen() の行の前に clearstatcache() を入れておくとファイルサイズ 0 の
キャッシュを読み込んでカウンタを壊すことはなくなった。
または、
ftruncate($fn, 0); rewind($fn);
fwrite($fn, serialize($cnt));
の部分を以下のように修正するというのでも回避可能だった。
rewind($fn);
fwrite($fn, serialize($cnt));
ftruncate($fn, ftell($fn));
FreeBSD で壊れない方法を確認してその方法を採用すれば良いと思う。
0080nobodyさん
04/11/25 00:20:10ID:???海外では確認画面って概念がないのか?
どうも確認画面のことを考えられてないぽ。
返信ありがとうございます。当方FreeBSDでは崩壊を確認することはできませんでした。
しかしそのような事例があるのであれば今後、気をつけていこうかと思います。
対策については前者の方法(clearstatcache)でいこうかと思います。
後者の場合はたまたま(桁数はなかなか変わらないので)ファイルサイズが一定
だったために壊れなかったものだと思いますので。一応以下にabの出力概略を。
/usr/local/apache/bin/ab -n 1000 -c 1000 [URL]
Concurrency Level: 1000
Time taken for tests: 6.702 seconds
Complete requests: 1000
Requests per second: 149.21 [#/sec] (mean)
Time per request: 6.70 [ms]
Connnection Times (ms)
min mean[+/-sd] median max
Connect: 2 94 333.5 47 3099
Processing: 124 799 210.5 809 1355
Waiting: 49 799 210.8 808 1354
Total: 124 893 394.3 846 4018
0082nobodyさん
04/11/25 01:11:43ID:???さっき、FreeBSD 5.2-RELEASE Apache 1.3.31 + PHP 4.3.6 を起動して試したら
clearstatcache() を入れない場合、カウンタファイルは壊れたけど。
FreeBSD 4.x は手元に環境がないので試せない。
一応、もう少し調べて分かったのは、ab はローカルホストに対して実行すると
カウンタファイルは壊れにくい。外部から ab を実行すると壊れるかもしれない。
あと、-c はあまり大きい値にしてもあまり意味はなかったような気がする。
まあ、本当にカウントファイルが壊れないかどうかは flock() の後に
usleep() や sleep() を入れてから ab を実行すれば良い訳だけど。
0083nobodyさん
04/11/25 01:30:01ID:???ディレクトリの空き容量を調べたいと思って
diskfreespace($path_name);
を使いましたが、ドライブ全体の容量が表示されてしまいます。
ディスククォータにて容量を制限したディレクトリの空き容量だけを
表示する方法は無いものでしょうか?
宜しくお願いします。
0084nobodyさん
04/11/25 01:31:27ID:????id=nnnって感じでgetでそれぞれのレコードの詳細ページを読むだけで
そのレコードののアクセス数をカウントアップ、更新をする、っていうのを作ってずっと動かしてるんですが、壊れません。
f5とかを数人でかましてみましたが、大丈夫っぽいです。
こういうのは、方法として気違いっぽいですか?
0085nobodyさん
04/11/25 02:07:41ID:???DBMS使ってそれがよろしくやってくれてるんだろ。
コンテンツ毎のカウンタが重要で、さほどコンテンツも
参照されないサイトかな。現状で不満がないならそれで良い。
参照頻度が増えるとその設計はきついけどな。
0086nobodyさん
04/11/25 10:45:56ID:???<>がよく使われますがその他使いやすい物はありますでしょうか?
0088nobodyさん
04/11/25 11:06:23ID:???0089nobodyさん
04/11/25 11:09:20ID:???超既出。
掲示板などで投稿データを保存する前に<を<、>を>に変換する場合、
データに<>が含まれる事が無から。
>>86
データによる。
<>が含まれる可能性があるなら<>区切りは止めた方が良いし、タブが含まれるなら
タブ区切りは止めた方が良い。
0090nobodyさん
04/11/25 11:14:04ID:???セパレータ<>ってstrip_tags後のデータをログに保存する前提なんじゃない?
多分だけど。
という俺もタブ区切り派。
でも、昔 explode("\t", $line); で空カラム(\t\t\tとかなってるところ)が
うまく読まれなかった経験あり。
最近気にしたことなかったんで気付かなかったけど、
今はそのバグらしきものは再現しない。
0091nobodyさん
04/11/25 11:15:13ID:???テキストをコピペしてタブが入る可能性があるので、<>にして
<>が入力された場合は<>で置換しようと思います。
色々と意見が聞けて安心しました。ありがとうございました。
0093nobodyさん
04/11/25 11:16:43ID:???0094nobodyさん
04/11/25 11:18:47ID:???掲示板などのデータをテキストで保存するなら保存前にサニタイジングが
当たり前。
改行を<br>に変えないと、1行に保存出来ないし、<br>を変換する前に、
<と>は<と>に変えた方が楽。
負荷的にも、読む度に変換するより、保存時に変換する方が良い。
0095nobodyさん
04/11/25 11:18:59ID:???それとも\\tという風にしてしまうんだろうか・・教えてエロイ人
0097nobodyさん
04/11/25 11:23:53ID:???なるほどね。最近DBに保存ってのしかしてないから、そこら辺疎い。
データとビューは分離するものと思ってるし。
# 負荷はなんとでもなると思う。
0098nobodyさん
04/11/25 11:58:09ID:???でも、それだとHTML以外への利用がしにくくなるよね。
メールで送るとか、エクセルで一覧表示とか。
だからログはできるかぎりそのままで保存しておきたいと思ってるんだけど。
俺はタブと改行を別文字に置換してタブ区切りで保存してるよ。
0100nobodyさん
04/11/25 12:04:12ID:???んー、俺はメリットを聞きたかったんだがそれは理由だよね。。
セパレータだけで2byte食うしExcelで簡単に開けないし
デメリットの方が多いように感じる
0101nobodyさん
04/11/25 12:09:33ID:???設定変更すりゃいいけどさ。
0102nobodyさん
04/11/25 12:52:42ID:???0103nobodyさん
04/11/25 13:34:47ID:???0104nobodyさん
04/11/25 13:50:59ID:???0105nobodyさん
04/11/25 14:24:31ID:???0106nobodyさん
04/11/25 14:48:23ID:???これが流行ってるとは知らなかった。
0107102
04/11/25 15:16:31ID:???テキスト保存において、なぜ危険なのでしょう?
後学のためにご教示願えますか?
0108nobodyさん
04/11/25 15:39:13ID:???perlからPHPに入った人も多いと思うが、kentのソース読んで大雑把に勉強しながらperlやって、
その後PHPにやってきた奴とか結構いるのでは?正に俺がそうなのだが。
今こそkentのソースとか笑い飛ばせるが、当時は大変世話になった。
0109nobodyさん
04/11/25 16:16:03ID:???いや、ただC言語で文字列内のNULL文字の扱いはどうなのか知ってますか?
私はデータのコンバートとかC++のGUIでちょちょっと作ったりしたりするから、そういうデータだとちょっと気持ち悪いかなぁと思って
0110102
04/11/25 18:20:09ID:???>ただC言語で文字列内のNULL文字の扱いはどうなのか知ってますか?
知りません。
\0の入ったデータをそのままローカルで開く事もしませんし。
大体、サーバ内のデータをローカルに持ってくるときには、
そのまま持ってくるようなことはしないので、
私の場合は関係なさそうですね。
ご親切に、ありがとうございました。
0111nobodyさん
04/11/25 19:09:58ID:???そうですね、それなら関係なさそうな気がします。
ちなみにC言語だとNULL文字は文字列の終端記号として使われるので、NULL文字を発見したところで文字列が終了してしまいます。
0112nobodyさん
04/11/25 19:44:17ID:???言ってる事は分かるが、NULLで区切られていたとしても、
その文字列を全部取り出す方法を知らない時点で、C言語のレベルもたかが知れてると思われるぞ。
0113nobodyさん
04/11/25 19:50:10ID:???だな。
>>111の理論だとC言語で作られたエディタなんかはNULL文字が入ってる場合は
そこで文字終端だと判断されてそれ以降の文字列が表示されないエディタになるはずだけど、
実際には世の中に出回ってるエディタはNULL文字が入っててもちゃんと表示できるもんな。
自分のプログラミングの実力の無さを棚に上げて語るのは良くないな。
0114nobodyさん
04/11/25 20:01:49ID:???>その文字列を全部取り出す方法を知らない時点で、C言語のレベルもたかが知れてると思われるぞ。
妄想達者、そこまで書いてない(゚∀゚ )
0115軟式PHP
04/11/25 20:36:45ID:???0116nobodyさん
04/11/25 20:40:10ID:???例えば、PHP 4.2.x 以前のバージョンでは、file() とか fgets() は NULL バイトを扱えない。
ファイルを読み込んだときに NULL バイトの前で文字列が切れてしまう。
nullが入っている時点でそのファイルはテキストファイルじゃない
という判断をしていいとも言われているぐらいなのだから。
nullは生理的に受け付けないから使わないけど。tabで十分だし。
phpでサボりたければserializeもいいぞうわなにをするやめrくぁwせdrftgyふじこlp;
0118nobodyさん
04/11/25 20:54:28ID:???0122nobodyさん
04/11/25 21:58:08ID:???$null = NULL;
foo($null);
function foo(& $var) {
とか、一回変数に入れてやらないと出来ない?
function foo(& $var = NULL) {
とかもできないよね?
0123nobodyさん
04/11/25 22:43:58ID:???PHP5 では function foo(& $var = NULL) {} という書き方はできるようになったけど、
PHP4 では無理。一回変数に入れるしかない。
0124nobodyさん
04/11/25 22:58:57ID:EP+9LGfY$str='aaaあああ';
この、aaaの部分を取り出したいのですが、今はforで回し、頭の'a'を''に置き換え、その回数で数を数え、文字を取り出しています。
私の頭じゃ、これが限界ですた(TT)
ちょっとした案
$str='aaaあああ';
echo strlen($str) - strlen(ltrim($str, 'a'));
0127nobodyさん
04/11/26 04:41:05ID:???ここROMってるだけで勉強になりますね。
φ(。。)メモメモ
0128nobodyさん
04/11/26 04:44:41ID:???0129nobodyさん
04/11/26 07:05:48ID:???関数があるってことはなにかの用途があるんだろうけど、
さっぱり思いつかない
さしさわりなければどういった処理に使うのか教えてちょうだい
0130nobodyさん
04/11/26 07:53:09ID:???はみ出すじゃない。あれを感知できるわ。
感知だけ・・・。
・・・発想が貧困だ・・・。 orz
0131nobodyさん
04/11/26 08:36:15ID:???ttp://jp2.php.net/manual/ja/function.strspn.php
のUser Contributed Notesに例があるけど。
0132nobodyさん
04/11/26 12:15:32ID:???mb_って付いた関数が使えないのですが、php.iniの設定が悪いのでしょうか?
どこを修正したらいいのかわかりません。
よろしくお願いします。
0133nobodyさん
04/11/26 12:25:38ID:???0135nobodyさん
04/11/26 12:45:11ID:???まさかハッカーですか((((;゚Д゚)))ガクガクブルブル
0137nobodyさん
04/11/26 12:46:33ID:???0138nobodyさん
04/11/26 12:48:06ID:???0139124
04/11/26 13:27:14ID:???ありがとうございますm(_ _)m
125さんのは、文字をバイトで数えるのかな?
少し調べながら使ってみます。
>>129
ちょっと恥ずかしいけど、晒してみます。。
そのまま恥ずかしくて逃げちゃうかもですが(;・∀・)
後、PHP初めて二ヶ月目で、まだまだヘタレですので、併せてコメントも頂ければ嬉しいです。
http://haiiro.info/up2/file/3663.txt
0140nobodyさん
04/11/26 13:45:22ID:???0141132
04/11/26 14:35:52ID:???php.iniの設定は
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.func_overload = 0
です。
よろしくおねがいします。
0143軟式PHP
04/11/26 15:01:57ID:???0144132
04/11/26 15:14:31ID:???>>phpinfo()実行して、mbstringが表示されてるか確認汁
当然表示されていません。
>>143
yumでインストールしてます
やっぱソースからインストールしないとmb関係は使えない?orz
0145nobodyさん
04/11/26 15:49:12ID:???0146nobodyさん
04/11/26 15:55:05ID:???yumのせいにすんじゃねえぇぇぇぇぇ
yumは配布のためのツールでphpのことなど知っちゃこっちゃない
fedoraならmbstringが別パッケージになっとる
whiteboxならそのままで有効になっとる
rhelもたぶん有効だろう。つか知らん。
0147nobodyさん
04/11/26 16:02:04ID:???0148nobodyさん
04/11/26 16:05:08ID:???0149nobodyさん
04/11/26 16:19:24ID:???見えるけど、現在のPHPの状態=configureオプションの表示ではないよ。
それ以外のエクステンションの状態/設定のところでみるのが良い。
0150nobodyさん
04/11/26 17:04:24ID:???0151nobodyさん
04/11/26 17:44:19ID:uHcZWg2k0152nobodyさん
04/11/26 17:45:13ID:uHcZWg2k0153nobodyさん
04/11/26 17:48:26ID:t8WPLHEGhttp://〜/phpmyadmin/ に置いていたファイルを
http://〜/myadmin/ に移動しました。
config.inc.php 内のURLも変更しました。
で、動くことは動くのですが、
phpmyadmin のTOPページの右フレームだけが
http://〜/phpmyadmin/ を見ようとして、エラーになります。
使う分には、支障は無いのですが、原因が分かれば、教えてもらえませんか
0154153
04/11/26 17:53:32ID:???バージョンは、2.5.4 です
0155nobodyさん
04/11/26 17:56:23ID:???0156nobodyさん
04/11/26 18:19:22ID:vF1Wwcf9ファイルの書き込みは、あらかじめ空のファイルを
作成しておかんとできないの?
PHP自体で、空のファイルを作成することって
できないんでしょうか?入門の本みてもそんな関数が
載ってなかったのです。
0157nobodyさん
04/11/26 18:20:16ID:???|
│
/V\ J
/◎;;;,;,,,,ヽ
_ ム::::<,,゚ A゚>::| ジーーッ
ヽツ.(ノ:::::::::.:::::::.:..|)
ヾソ:::::::::::::::::.:ノ
` ー U'"U'
0158156
04/11/26 18:21:06ID:vF1Wwcf9すいません、もう一回読み直したら
ちゃんとありました。無視してください。
0159153
04/11/26 18:36:18ID:???単に、キャッシュされていただけのようです。
キャッシュもCookieもクリアしたんですが、IEは消えないんですね
お騒がせしました。
0160nobodyさん
04/11/26 18:43:30ID:???漏れもつい最近までしらなかった。
ファイルの読み書き削除はあっても作成がない。
普通にopenで出来るとはorz
そんな漏れはPHP/Perl暦20日
0161nobodyさん
04/11/26 18:46:46ID:???0162nobodyさん
04/11/26 18:48:15ID:???PHPだとtouch関数てのもあるけど使う人がいるかどうか・・・
0163nobodyさん
04/11/26 19:06:36ID:???実行したところ、デバッグモードになっているらしく
Notice: Undefined index: data in /home/hoge/public_html/test.php on line 76
こんな感じの警告がいっぱい出てきました。
変数が未定義といいたいみたいなので
$data = ""; をスクリプトの最初に追加したりしてみましたが、それでも出ます。
デバッグモードの状態でもこの警告を出ないようにするにはどうしたらよいのでしょう?
0164nobodyさん
04/11/26 19:15:57ID:???ttp://jp.php.net/manual/ja/function.error-reporting.php
訂正したつもりでも出るって事は、そもそも元々別の間違いがあるか
訂正方法が間違っているってことだ。
その状況でNoticeの出力を無理やり抑制したところでろくなことは無いと思うよ
>>162
そのtouchの仕様って何の為にあるのか激しく疑問・・・
0165nobodyさん
04/11/26 19:39:28ID:l5jOVoxm0168165
04/11/26 19:58:30ID:???忘れてください。
0169163
04/11/26 20:06:40ID:???回答ありがとうございます。
スクリプト見る限りでは他には見当もつかないので
教えていただいたerror_reporting()関数で出力させないようにして
対処していくことにします。。
0173nobodyさん
04/11/26 20:38:46ID:???指定したファイルが存在しなければエラーを返すのではなくて、
作成するという挙動がデフォルトという仕様についてのことと思われ。
0174163
04/11/26 20:45:15ID:???なるほど!確かに$data = $_REQUEST['data'];をスクリプトの最初の方で定義してます。
$_REQUEST['data']に何も入ってないのが原因ぽいです。
試しに$REQUEST['data']に値を与えてみたらnotice出なくなりました。
ありがとうございました!
0176nobodyさん
04/11/26 22:35:10ID:yqiGlYlhソースからApacheとphpをインストールしたのですが、
php.iniがないことに気づきました。
phpinfo()では、
Configuration File (php.ini) Path=/usr/local/lib
と書かれているのですが、
そこにないんです。
ただ動作自体は正常にしているようです。
何故ないのでしょうか?
0177176
04/11/26 22:36:23ID:???0178176
04/11/26 22:49:15ID:???解凍したソースのphp.ini-distを
己でコピーしないといけなかったんですねorz
0179nobodyさん
04/11/27 02:45:35ID:4pK/jD6O自分はtouchはわりと使うよ。
define("DEBUG_LOG", "./debug.log");
function debug_print($str) {
// ファイルが存在しない場合は作成
if(!file_exists(DEBUG_LOG)) {
if(!@touch(DEBUG_LOG)) {
return false;
}
@umask(002);
@chmod(DEBUG_LOG, 0664);
}
// 常に追記
$fp = @fopen(DEBUG_LOG, "a");
if(!$fp) {
return false;
}
$msg = sprintf("[%s] %s\n", date("Y/m/d H:i:s"), $str);
fputs($fp, $msg);
fclose($fp);
return true;
}
0180nobodyさん
04/11/27 02:47:18ID:???ってかやってないのは俺だけ?
0181nobodyさん
04/11/27 02:50:02ID:???0183ののの
04/11/27 11:20:47ID:kpiqhbYlApache
php4.3.8
の環境で、イントラのMSSQLサーバからデータを引っ張ってきたら、
漢字だけ文字化けしてでてきて困ってます
数字は普通
php.iniで内部文字エンコーディング→auto
MSSQLのエンコーディングASCIIなので、autoで対応しているはずなんですが…
何故でしょう?
対応策ありませんか?
0184nobodyさん
04/11/27 12:26:15ID:???>php.iniで内部文字エンコーディング→auto
>MSSQLのエンコーディングASCIIなので、autoで対応しているはずなんですが…
この2点が別々にそれぞれ理解が間違ってる。
0186ののの
04/11/27 14:28:04ID:kpiqhbYl>185
できれば教えていただきたい
現在はini設定を、passにして自動変換を止めて
フィールド値それぞれのエンコーディングを調べて
漢字→SJIS
数字→ASCII
カタカナ→EUC-JP
である事が分かりました
それぞれにconvertしてやらにゃいかんのか?とか思っていたところです
とにかく間違っているなら早めに軌道修正したいので、たのんます!
MySQLの列の形式をバイナリーにしてみ。
0188ののの
04/11/27 16:25:52ID:kpiqhbYl答えてくれてありがとうございます
でも、ごめんなさい!自己解決しちゃいました
どうやらSJISが曲者だったみたいで、大概をEUC−JPに変更して
SJISの所だけEUC−JPの変換をしてあげたら文字化け無くなりました
0190nobodyさん
04/11/27 17:37:47ID:???0191102
04/11/27 17:55:09ID:???0192nobodyさん
04/11/27 17:56:24ID:???0193nobodyさん
04/11/27 18:57:07ID:???HDDのアクセスが減って早くなりそうなんだが。
使っている人は居ますか?
0194父さん
04/11/27 19:44:14ID:???そのディレクトリの中に
ファイルを保存するときってどうすれば
いいですか?fwriteだと、ファイル名しか指定できなさそう。
0195nobodyさん
04/11/27 19:54:30ID:???なるほど
0バイトのファイルを作る為ならそのほうが簡単かも
でも逆にそうなると、なんでtouchにその機能を割り当てる?
って気がする・・・
0196nobodyさん
04/11/27 20:54:30ID:???>fwriteだと、ファイル名しか指定できなさそう。
憶測かよ。 実験しろよ。 マニュアル読めよ。
http://www.php.net/manual/ja/function.fopen.php
0197nobodyさん
04/11/27 21:09:38ID:iBzhZPznある7個くらいのPHPで定期的に手動で更新したいところがあるんです
でも7個を一個一個更新してくのめんどいんでtxtにでもして1つに纏めたいんですが・・
そのとき、どうやってそのtxtを読ませればいいのでしょうか
その部分は、こんなかんじなんですが
↓
$example = '定期的に手動で更新したい文字(設定)';
txtの名前をexampleとして
$example = 'example.txt';
こんなんじゃダメですよね・・・?
0198nobodyさん
04/11/27 21:12:27ID:???0200197
04/11/27 21:15:42ID:iBzhZPzn解説サイトなどを見てもどこから見ていいのかわからなくて・・
0201nobodyさん
04/11/27 21:37:52ID:???解説サイトに やりたいことがそのまま全部 載ってるとは限らないわけで、
徐々にPHPの使い方を学んで行くことが大切かと。
いや できさえすればいい どうせもう触ること無いから、という事であれば
丸投げ依頼スレもありますよ。
0202197
04/11/27 21:39:20ID:iBzhZPznそんな私向けのスレがあるんですか(;´Д`)
貴方のレスを誘導 という形で捉えてもいいでしょうか?
マルチになってはいけませんので・・
0203nobodyさん
04/11/27 21:51:38ID:???include を調べてみれ
0204197
04/11/27 22:10:32ID:iBzhZPzn今テストしてみたんですが
なるほど これは凄い・・
いろいろ聞きたい所なんですが、もうあちらに書き込んでしまったのでこちらでのやりとりは無理っぽいです( ´・ω・)
申し訳ありません
0205nobodyさん
04/11/27 22:53:26ID:???MLでも同じ様な質問がありましたが解決に到っていませんでした。
0208197
04/11/27 23:10:20ID:iBzhZPznその間に色々試行錯誤してみてたんですが、
txtでなくてもいいか、ということでこんな感じの作ってみたんですが合ってますか・・・?
1.phpの中身
<?php
$bun = 'hello';
?>
更新するphpの中身
<?php
include = '1.php'
$example = '&bun';
?>
0209nobodyさん
04/11/27 23:15:12ID:???0211197
04/11/27 23:16:54ID:iBzhZPznそんな( ´・ω・)
どのへんでしょうか・・・
0212nobodyさん
04/11/27 23:18:07ID:???0213197
04/11/27 23:21:06ID:iBzhZPzn今は訳あって動作チェックできないのです・・
0214nobodyさん
04/11/27 23:21:39ID:???0217216
04/11/27 23:34:12ID:???0219nobodyさん
04/11/27 23:42:29ID:???真面目にやるのなら、文字コード判別・漢字部分の検出を自前で作成するのがいいだろうね。
文字コードの説明をしているページを参考にしながらでいいので
文字列をbyte単位で評価するロジックを書くことになる。
手抜きというか見た目は簡単だが無駄が多い方法としては、
漢字以外の文字を全て '' に置き換えて行き、最後に残っているもので
判断するなんてのもありだろうね
0220197
04/11/28 00:19:00ID:12Bg8vz01.phpの中身
<?php
$bun = 'hello';
?>
更新するphpの中身
<?php
include '1.php';
$example = '&bun';
?>
こうですか?
0221nobodyさん
04/11/28 00:21:52ID:???漢字があるかではなくてASCII文字だけかならpreg_match('/$\w*^/', $str);あたりで。
漢字であるかを判別するよりはらくだと思う。
0222nobodyさん
04/11/28 04:00:53ID:TQmE2lKPob_start();
phpinfo();
$strHTMLPhpinfo = ob_get_contents();
ob_end_clean();
//print $strHTMLPhpinfo; //←ここコメントはずすとちゃんと表示される
//PREG_PATTERN_ORDERはオプションのデフォルト(なくても同じ)
preg_match_all("|<body>([^<]*)</body>|i",$strHTMLPhpinfo,$aMatch, PREG_PATTERN_ORDER);
print "<pre>";
print_r($aMatch);
print "</pre>";
$strHTMLInsideBody = $aMatch[1][0];
//print $strHTMLInsideBody; //←コメントはずしてphpinfoの出力のうちbodyタグよりも内側」をprintしたい
-------------------------------------------------------------
の結果が、
Array
(
[0] => Array
(
)
[1] => Array
(
)
)
となってしまいます。正規表現が間違っているのでしょうか???
どなたかご指摘願えれば幸いです。
0223nobodyさん
04/11/28 05:24:23ID:???0224222
04/11/28 06:14:08ID:???えと、自分の意図としては、
通常phpinfo関数で出力される文字列(<html〜</html>)を、
$strHTMLPhpinfoという変数に格納し(これは格納されてることを確認済み)
$strHTMLPhpinfo は「文字数行<body>文字何十行</body>文字数行」という形式に
なっていることがわかっているので、
(あるいは、いいかえれば、そういう形式であることを前提として)
上に書いた「文字何十行」の部分を、$strHTMLInsideBody という変数に格納したい・・・のです。
で、$strHTMLInsideBody が空文字列なので、あれ?と思い、
preg_match_allを通ったあとに、その結果が入るはずの複合配列
(変数名は$aMatchとしました)
を、print_rで除いたところ、中身が空なので、???な状態です。
ちなみに、「preg_match_all」関数について:
http://jp2.php.net/manual/ja/function.preg-match-all.php
よろしくお願いします。
0225nobodyさん
04/11/28 06:15:27ID:???動作としては合ってるな。ただその正規表現だと
<body><tag></body>
には当然マッチしないことになる。
結論:正規表現は奥が深い
0226nobodyさん
04/11/28 06:18:31ID:???結論:リロードしる
0228197
04/11/28 07:19:53ID:12Bg8vz00229222
04/11/28 07:35:08ID:???-------------------------------------------------------------
ob_start();
phpinfo();
$strHTMLPhpinfo = ob_get_contents();
ob_end_clean();
//array(【<body>より前の文字列】,【<body>より後の文字列】)を取得
$TMPaPhpinfo = preg_split ("|<body>|i", $strHTMLPhpinfo);
//【<body>より後の文字列】を取得
$strHTMLPhpinfo = $TMPaPhpinfo[1];
//array(【その文字列中</body>より前の文字列】,【その文字列中</body>より後の文字列】)を取得
$TMPaPhpinfo = preg_split ("|</body>|i", $strHTMLPhpinfo);
//【その文字列中</body>より前の文字列】を取得
$strHTMLPhpinfo = $TMPaPhpinfo[0];
print $strHTMLPhpinfo; //←phpinfoの出力のうちbodyタグよりも内側全てをprint
0231nobodyさん
04/11/28 09:55:59ID:???0232nobodyさん
04/11/28 10:33:50ID:???preg_match() に s オプションが足りないだけでは?
preg_match('|<body>(.*?)</body>|is', $s, $m);
print_r($m);
0233nobodyさん
04/11/28 12:37:31ID:???あるHTMLページをfile_get_contents関数で変数$hogeに格納したとします。
で、$hogeの中で、<a>タグ内に記述されたリンク先のページの拡張子がhtmlだったら、
その拡張子を全てphpに変換する。
ただし、「http」から始まるリンクは、たとえ拡張子が「html」であっても、変換しない。
-------------------------------------------------------------
ということをやりたいのですが、
どうやって実現できるでしょうか?
正規表現駆使しないとだめでしょうか?
教えていただければ幸いです。
0235nobodyさん
04/11/28 13:29:49ID:???そういうのにしろよ。
〜をやりたいので教えて、はやめろ
0236nobodyさん
04/11/28 14:13:54ID:???俺は正規表現が苦手なので、適当でいいスクリプトの場合は
頭で考えた処理のまんまでスクリプト組む。
良く判らないものを無理して使わなくてもいいでしょ。
勉強のつもりで無理するのも勿論大事だが。
0237nobodyさん
04/11/28 14:34:45ID:???}if(ereg("<a.*html>",$hoge[$i])){
if(!ereg("http",$hoge[$i])){
ereg_replace("","",$hoge[$i]);
}} //と書いてみた。
0239nobodyさん
04/11/28 18:51:58ID:???先ほどから取得したメルアドにメールを送るphpプログラムを書いて試しに動かしていました。
でも、パスワードも何も無しで動作するんですが平気なんでしょうか?
何か気をつけた方が良いようなことは無いでしょうか?
よろしくです m(__;)m
0240nobodyさん
04/11/28 19:20:28ID:???smtp
0244nobodyさん
04/11/28 20:35:45ID:???だからスパムの踏み台にされやすいわけだ。
でそれを回避するためにPOP before SMTP等がある。
他にもSMTP AuthenticationとかSMTP over SSLとかがあるっぽ。
0245nobodyさん
04/11/28 21:05:51ID:???そんなもん。古き良き時代の名残りと言ってもいい。
webプログラマができる事と言ったら、
送信者・受信者の制限する事くらい。
0248nobodyさん
04/11/28 23:32:50ID:NCxghLlN必要なくなってしまいました。削除しても大丈夫でしょうか。
元々system32にあったファイルだったのか調べないでコピーしてしまって。
削除していいのかわからなくなってしまいました。
0249nobodyさん
04/11/28 23:36:35ID:???>>239
認証なんかは単純な送受信とは別の仕様定義になってるよ
imap付きでコンパイルするともうすこし細かいことがでける
0252nobodyさん
04/11/28 23:50:39ID:???PHPには不要でも他のアプリが使う可能性はあるがな
つーか厨房は明日学校だろ
0253nobodyさん
04/11/28 23:52:41ID:???0254nobodyさん
04/11/28 23:57:40ID:???0255nobodyさん
04/11/29 00:01:27ID:???$s_r3、$s_r4、$s_r5の値がそれぞれallのときはどんな$r3,$r4,$r5の値でもマッチするようにしたいのです。下のようにすると
、(すべてallで実行)$resultには最初の$lines[0]しか出力されずうまくいきません。どこがいけないのでしょうか?
伝わりにくいかもしれませんがご指摘お願いします。
$s_r3 = $_POST['r3'];
$s_r4 = $_POST['r4'];
$s_r5 = $_POST['r5'];
$lines = file($log);
for($i=0; $i<count($lines); $i++) {
list($r1, $r2, $r3, $r4, $r5, $r6, $r7, $r8, $r9, $r10, $r11, $r12,) = explode("<>", $lines[$i]);
if($s_r3 == "all") {
$s_r3 = $r3;
}
if($s_r4 == "all") {
$s_r4 = $r4;
}
if($s_r5 == "all") {
$s_r5 = $r5;
}
if($s_ad == $ad && $s_sex == $sex && $s_age == $age) {
$result[] = $lines[$i];
}
}
print_r($result);
0258nobodyさん
04/11/29 00:16:13ID:???> $s_r3 = $r3;
> $s_r4 = $r4;
> $s_r5 = $r5;
これだとループ2週目以降、$s_*がallからfemaleとか16とかに書き換わるが。
0259nobodyさん
04/11/29 00:17:01ID:???会員登録フォームを作っています。
フォーム入力されたメールアドレスが、
既にDBに登録されているかチェックしたいです。
QuickFormで可能でしょうか?
0260nobodyさん
04/11/29 00:20:34ID:???0261nobodyさん
04/11/29 00:22:44ID:???0262nobodyさん
04/11/29 00:25:25ID:???0264nobodyさん
04/11/29 00:35:10ID:1OYaqh05phpファイルのダウンロードが始まってしまいます。
調べてみると、サーバーにPHPが入っていなかったりすると
そうなるらしいのですが、私の場合はphpファイルによっては
ダウンロードが始まらなかったりする上、データ自体は
ちゃんとポストされているようです。
これはいったい何が原因なのでしょうか?
0265197
04/11/29 00:48:45ID:X2d0N7Bc0266nobodyさん
04/11/29 01:15:17ID:MJGTBbUEつかいます。
0267nobodyさん
04/11/29 01:22:46ID:???Freezeが効かないです。Freezeは意味があるのでしょうか?
0271nobodyさん
04/11/29 11:05:16ID:???0272102
04/11/29 11:48:17ID:???http://tmp4.2ch.net/test/read.cgi/download/1101546314/718
アッチイケ!
0274nobodyさん
04/11/29 11:49:42ID:???if( $tyubo->Look($you) )
{
$you->Trans(AOKI_SAYAKA);
$you->Say("どこ見てんのよ!!");
}
0275nobodyさん
04/11/29 13:04:21ID:J66upLzi$localhost=$_SERVER['SERVER_NAME'];
$script_url=$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME'];
print($script_url);
までは出来て、http://www.host.com/dir1/dir2/this.php となりますが
欲しいのは、http://www.host.com/dir1/dir2/ なんです。誰かアドバイス
でも何でも結構です。どうかご指導下さい。宜しくお願い致します。
0276軟式PHP
04/11/29 13:10:51ID:???http://php.s3.to/man/function.dirname.html
0277nobodyさん
04/11/29 13:25:28ID:???【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
0278275
04/11/29 13:39:38ID:???アドバイスありがとうございました!下の様にして出来ました。
$script_url=$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME'];
echo dirname($script_url);
0279nobodyさん
04/11/29 14:09:08ID:N/Ie3LI2index.php?mode=b
index.php?mode=c
とかやって、表示させる中身を変えるのってどうやるのですか?
0280nobodyさん
04/11/29 14:14:34ID:???if ($_GET['mode']=='b') echo 'b';
if ($_GET['mode']=='c') echo 'c';
0282nobodyさん
04/11/29 14:34:53ID:???お前が教えろ
0285nobodyさん
04/11/29 14:46:28ID:???0287nobodyさん
04/11/29 16:46:45ID:???0289nobodyさん
04/11/29 16:53:22ID:???0290軟式PHP
04/11/29 17:48:13ID:???O 。
, ─ヽ
________ /,/\ヾ\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|__|__|__|_ __((´∀`\ )< というお話だったのサ
|_|__|__|__ /ノへゝ/''' )ヽ \_________
||__| | | \´-`) / 丿/
|_|_| 从.从从 | \__ ̄ ̄⊂|丿/
|__|| 从人人从. | /\__/::::::|||
|_|_|///ヽヾ\ / ::::::::::::ゝ/||
────────(~〜ヽ::::::::::::|/ = 完 =
0291nobodyさん
04/11/29 17:50:12ID:???0292nobodyさん
04/11/29 18:19:43ID:lDLqv+x1検索したいのですが
読み込んだ時には検索処理を書いてある中の日本語エンコードがShift_JISになってしまいます。
ファイル自体はEUCのコードで書いているのですが
明示的に指定しないといけないものなんでしょうか・・?
0293nobodyさん
04/11/29 18:32:19ID:g5RPzkPv「少々お待ちください…」というメッセージを表示して
終了したら、完了画面に飛ばすというのをやりたいのですが
どのようにすれば良いのでしょうか?
0294nobodyさん
04/11/29 18:33:45ID:???http://www.pat.hi-ho.ne.jp/dimension/sample/sample_others_session_wait.shtml
0295nobodyさん
04/11/29 18:34:03ID:???JavaScript
0296nobodyさん
04/11/29 18:34:10ID:???0297nobodyさん
04/11/29 18:39:38ID:???LINK→少々おまちください画面(終了FLAG待ち)→Javascriptで飛ばす
素人なりに考えてみた
他にいい方法あるかも
0298nobodyさん
04/11/29 18:43:23ID:???0299nobodyさん
04/11/29 18:52:24ID:???って感じかな
0300nobodyさん
04/11/29 18:55:26ID:???0301nobodyさん
04/11/29 18:57:46ID:???0303nobodyさん
04/11/29 19:44:52ID:???0305nobodyさん
04/11/29 19:48:59ID:???0306nobodyさん
04/11/29 20:04:24ID:BMdM2SViサーバ上に xxx/test.php というスクリプトを置いて、
http://xxxxx/xxx/test.php/test1/test2/abc.csv
みたいにアクセスしています。
test.php中で $HTTP_SERVER_VARS['PATH_INFO'] を参照すると、'test1/test2/abc.csv' が取得できます。
この値を元に CSV を生成してダウンロードさせることが目的なのです。
CSVを出力するために、
Header("Content-Type: text/x-comma-separated-values");
Header("Content-Disposition: attachment; filename=$file");
のようなヘッダを出力し、その後で CSV 本体を出力しています。
期待する動作は、ブラウザで普通にCSVを開いたときと同様の動作です。IE だと勝手にExcelが開くアレです。
ところがやってみると、同じスクリプトが場合によって次のようないろんな挙動を示します。
・内容がテキストでブラウザ上に表示される
・「ファイルに保存」「開く」のダイアログが出てくる
・Internet Explorer は xxx をダウンロードできません と言われる
コード自体はシンプルなので、思いつくことはあれこれやってはみたのですが、状況は変わりません。
ここでお聞きしたいところは、
・上記内容をするために確認すべき設定など
・通常のCSVを開いたときと同じような動作にするための Header の与え方
・挙動が不安定なことについて、考えられること
あとついでに、
・パスに .php を含めない方法(http://xxxxx/xxx/test.php/test1/test2/abc.csv を http://xxxxx/xxx/test/test1/test2/abc.csv のようにアクセスさせる方法)
です。
お心当たりのある方がいらっしゃいましたら、アドバイスいただけると幸いです。
0309nobodyさん
04/11/29 21:05:01ID:???>思いつくことはあれこれやってはみたのですが
まずみんなで一つずつあれこれの内容を想像してみよう。
0310nobodyさん
04/11/29 21:05:36ID:???Header("Content-Disposition: attachment; filename=$file");
0311306
04/11/29 21:31:03ID:???ありがとうございます。
mod_rewrite について検索してお勉強を始めました。
取り急ぎご報告までに。
ちなみに、実はこの設定が既にされているのか、現在でもパスから .php を外してもスクリプトは起動しています。
ただ、.php を付けた場合と外した場合とでも挙動が違うので、きちんと設定を見直したかったのです。
>>308
これがまた、よくわからないのです。
リンクをクリックしてたどった場合と URL を直打ちした場合で違うことがありますし、
単にリロードしただけで挙動が変わることもあります。
上記に書いたとおり、パスに .php を入れたり入れなかったりでも異なったりします。
>>309
Content-type の指定を text/x-comma-separated-values やその他に変えてみたり、Content-Disposition を
外してみたり attachment にしたりinline にしたりを組み合わせたり、デバッグ情報出力して調査したり、などです。
結局これだという原因を見つけられずにいます。
>>310
octet-stream は、CSVをブラウザ上で展開するのではなく、ダウンロードさせるテクニックじゃないですか?
今回やりたいのは、普通のCSVと同じ挙動をさせることです。
ただし、「いろいろ」の一環で octet-stream も試してみましたが、結局うまくいきません。
今試したら、ブラウザ上にテキストとして表示される状況です。
でもこういうよくわからない時って、すごく単純なポカミスをしてるものなんですよね…
そう思って何べんもソースを見直してはいるものの、元々シンプルでストレートなコードなので、
あやしいニオイを発見できずにいます…
リソースの獲得・初期化・解放に関しても注意して見てはいるのですが…
とにかく、もうちょっと実験してみます。
ありがとうございます。
0312nobodyさん
04/11/29 21:50:34ID:???>この値を元に CSV を生成してダウンロードさせることが目的なのです。
>期待する動作は、ブラウザで普通にCSVを開いたときと同様の動作です。IE だと勝手にExcelが開くアレです。
ダウンロードさせると言ったり普通に・・・と言ったり。
表示させたいのか?ダウンロードで保存させたいのか?
表示させるとしてもCSVでどうなるかなんてWinなら関連付けで変わるし。
そもそもすべての閲覧者のPCにExcelが入っているのか?
0313306
04/11/29 22:11:03ID:???すみません、言葉のアヤで紛らわしい言い方になっていますが、CSVのリンクをクリックしたときと
変わらない動作にしたいです。
必ずしもExcel で開いてほしいわけでもなくて、「CSVを開いてブラウザ中にExcelが開く環境であれば」
それと同じにようにExcelがブラウザ中に展開されて、それで開かれて欲しいのです。
ようするに、普通に置いてあるCSVとPHPにより生成したCSVとを区別できなくしたいのです。
0314nobodyさん
04/11/29 22:55:56ID:???ttp://vivian.mysite.ddo.jp/modules/newbb/viewtopic.php?topic_id=16&forum=5
ttp://ns1.php.gr.jp/pipermail/php-users/2003-October/019163.html
ttp://www.rescue.ne.jp/CGI-BBS/cgi/perl/20020307102821.shtml
0315nobodyさん
04/11/29 23:59:55ID:lPZXO5Fahttp://www.yamaq.org/php/visiana/forvisiana_sample.php
↑のアクセス解析のPHPで、
1.visiana.phpとvisiview.phpを置く。(visiana.phpはサイトルートに置く)
2.visiana.phpを編集しwwwrootを設定する。
3.アイコン画像が収められたディレクトリ(visiimg)をサイトルートに置く。
4.ディレクトリ(visilog)を作成し、サイトルートに置く。
5.visiip.txtを作成しvisilog内に置く。パーミッションを606または666に変更する。
6.解析対象のページに <?include ("../visiana.php");?> 等と記述してvisiana.phpを呼び出す。
とあるのですが、2つ質問です。
●「wwwrootを設定する」を設定するとは具体的に、どうする事でしょうか?
●サイトルートとはどういう意味の言葉でしょうか?
当方、CGIは多少設置したことがあるくらいのレベルです。
どうか御指導くださいませ。
0319nobodyさん
04/11/30 03:16:05ID:???0320nobodyさん
04/11/30 05:56:23ID:???【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
0321nobady
04/11/30 11:39:21ID:???Linux + PHPからWin + SQLServerに
Unified odbc関数を使って接続を試みています。
odbc_exec()を使用して返ってきたリソースが複数行ある場合のアクセス方法がわからず苦しんでおります。
結果取得にはodbc_result()を使用しますが、次のレコードの取得方法がわかりません。
是非教えていただきたいです。
よろしくお願いします。
0323nobodyさん
04/11/30 13:10:06ID:???fopen("filename", "w")で開きなおさないと無理?
0324nobodyさん
04/11/30 14:20:43ID:???//先頭に戻す
fseek($fp, 0, SEEK_SET);
//書き込む
fwrite($fp, $data);
//書き込んだ長さに丸める
ftruncate(ftell($fp));
0325nobodyさん
04/11/30 14:21:54ID:???0327nobodyさん
04/11/30 14:30:44ID:???(゚Д゚)ハァ?
どうせ書き込むんだろ
一緒じゃねーか
ほれ
fseek($fp,0,SEEK_SET);
ftruncate($fp,0);
0329nobodyさん
04/11/30 15:08:50ID:xhidOTVNどうやったら手に入りますか?
0330306=313
04/11/30 17:54:43ID:???ありがとう。ようするにIEじゃダメってことか…
リンク先に書いてあった方法をいろいろ組み合わせてみたりもしたけど、結局うまくいかなかったよ。
おとなしく application/octet-stream にしてダウンロードするようにしました。
挙動も安定して確実です。
0332331
04/11/30 22:01:43ID:???proc_openでつくったプロセスに対して
http://search.net-newbie.com/php/function.proc-get-status.html
0333nobodyさん
04/11/30 22:14:25ID:???100Mくらいのファイルなんですが、DLしてる人の数を取得したいんです。
よろしくお願い致します。
0334nobodyさん
04/11/30 22:46:54ID:???1.Webサーバのログを解析する。
2.PHPを噛ませてDLさせる。
このスレ的には2だけど、2を採用するに当たってなにがわからないの?
0335nobodyさん
04/11/30 23:01:10ID:???既にPHPをかませてDLするスクリプトで運営してるんだけど、
どういうコードを組んでいいのかさっぱり思いつかないです。
もしよろしければ簡単な処理内容を教えて頂けないでしょうか?
100MBぐらいのファイルはreadfileするのじゃなくて
headerでLocationを使って飛ばすのがいいかな。
その過程でカウントすれば出るかと。
詳細は自分で調べてみるべし。
わからなければ再度質問。
0337335
04/11/30 23:30:23ID:???今はreadfile使ってます。
Locationにした場合DL開始後すぐに切断されたりしたらおかしくなるような・・・
だいたい構想ができました
readfileの場合は全てDLしてから次の処理が行われるので
クリック後カウントプラス→DL→終了後カウントマイナスって感じでいいですかね?
なんか穴があれば指摘お願い致します。
0338nobodyさん
04/11/30 23:37:39ID:???かといって100MBをreadfileはね・・・
容量で臨機応変に使ってくれたまえ
0339nobodyさん
04/11/30 23:39:32ID:2woxUscoフォームで、文字を打ったり、チェックボックスやプルダウンを使って
データを入力するじゃないですか。
あるデータを呼び出して修正する場合フォーム上にすでに登録されてる内容を
反映したいです。
input type textやtextareaなら単にフィールドの値をvalueとして読み込めば
いいのですが、チェックボックスやプルダウンは、登録内容に応じて選択肢の
数だけ、フィールドの値と比較して適合するものにcheckedやselectedを付けなければ
なりません。この部分を楽に処理する方法ってないのでしょうか?
$omaeはデータベースから読み出した値
if($omae == "ばか"){$omae_b = "checked";}else{$omae_b = "";}
if($omae == "あほ"){$omae_a = "checked";}else{$omae_a = "";}
if($omae == "まぬけ"){$omae_m = "checked";}else{$omae_m = "";}
<input type="radio" name="omae" value="ばか" $omae_b>ばか
<input type="radio" name="omae" value="あほ" $omae_a>あほ
<input type="radio" name="omae" value="まぬけ" $omae_m>まぬけ
条件分岐を作るのも、変数を埋め込むのもマンドクセ
みんなこんなやり方をしてるんでしょうか?
Apache管理権限持ってるならIOモジュールを入れればいいと。
readfileでやるとApacheがずっと走ってる状態になって
サーバーにはあまりうれしくないような。
特にgzipモジュールとかlayoutモジュールとかキャッシュ系
があるとかなり遅いから入っているならやめたほうがいいかも。
普通のDLでApacheがずっと走ってるのとはまた違うからねぇ。
結局のところApacheの管理権限があるならログ使うのがベスト。
配列変数に入れてforかforeachで対応すべし。
それと関係ないけど答える人の気が薄れるので例ぐらいは
もっとベタな物を使ったほうがいいですよ。
0342nobodyさん
04/12/01 00:59:31ID:???$bakacheck[$omae] = ' checked';
<input type="radio" name="omae" value="ばか"${bakacheck['ばか']}>ばか
<input type="radio" name="omae" value="あほ"${bakacheck['あほ']}>あほ
<input type="radio" name="omae" value="まぬけ"${bakacheck['まぬけ']}>まぬけ
0343339
04/12/01 02:36:13ID:FRvj6jY+そうですね、失礼しますた。
なるほど、初心者なもんで、どうも配列がを今ひとつ理解してません。
そこらへんのノウハウというのはどんなサイトで勉強したら
よいのでしょうか?
$sql = "select * from hogeDB where huga='hoo'";
$result = mysql_query($sql);
$row_num = mysql_num_rows($result);
while ($row = mysql_fetch_array($result)) {
mysql_fetch_arrayで取得した$row["omae"]をいったい
どうしたらいいのかわかりません
0344nobodyさん
04/12/01 08:12:42ID:???すぐ他人のノウハウに頼ろうとせず、マニュアルを見るべし。
使用例も載ってるし、日本語訳もされているんだから。
ネット上の情報は玉石混淆だから半端な知識で鵜呑みにしないこと。
0345nobodyさん
04/12/01 08:13:54ID:???何をどう答えたらいいのかわかりません
0348nobodyさん
04/12/01 11:48:17ID:H7gZ8fBe日付データの計算を行いたいのですが
どうするのが一番スマートなのでしょうか?
とりあえず今は上のデータをsplitとかで分けて
date関数にてデータを入れ日付に+1とかしているのですが・・。
0349nobodyさん
04/12/01 11:52:07ID:???フォームからの入力パラメータが複数の値を持つ場合、\0でセパレートされた値でくる。
0350nobodyさん
04/12/01 11:56:40ID:???> とりあえず今は上のデータをsplitとかで分けて
> date関数にてデータを入れ日付に+1とかしているのですが・・。
ここにstrtotimeを使うとちょっとだけスマートかも。
ttp://jp2.php.net/manual/ja/function.strtotime.php
0351nobodyさん
04/12/01 15:45:55ID:???0352nobodyさん
04/12/01 17:18:13ID:???左から4桁と、残り1桁もしくは2桁に分けたいのですが、どのようにすればよろしいでしょうか?
0353nobodyさん
04/12/01 17:23:10ID:???例えば
$x=12345
$a = substr($x, 0, 4);
$b = substr($x, 4, 2);
というのは考えたのですが、効率悪いような気がしまして・・。
0354軟式PHP
04/12/01 17:27:39ID:???$x=12345;
preg_match( "/([0-9]{4})([0-9]+)/",$x,$reg);
$a = $reg[1];
$b = $reg[2];
は?
0355nobodyさん
04/12/01 17:28:09ID:???0357nobodyさん
04/12/01 17:29:24ID:???http://pc5.2ch.net/test/read.cgi/php/1099322141/
0358軟式PHP
04/12/01 17:37:01ID:???0361nobodyさん
04/12/01 17:46:35ID:???0362nobodyさん
04/12/01 17:49:17ID:???0363nobodyさん
04/12/01 17:57:18ID:???0364nobodyさん
04/12/01 17:57:43ID:???list($a,$b)=sscanf($x,"%4d %d");
こ、これでいいっすか?
0365nobodyさん
04/12/01 18:01:44ID:???0366nobodyさん
04/12/01 18:02:57ID:???エ ロ ス を感じた
0367nobodyさん
04/12/01 18:32:06ID:???$x=12345;
sscanf($x, "%04d%d", $a, $b);
0368nobodyさん
04/12/01 18:39:19ID:???が…sscanfって何か問題があるのでしょうか…?
私もソースからエロスを感じることができるよう精進致します。
0369軟式PHP
04/12/01 19:17:31ID:???0371nobodyさん
04/12/01 21:25:59ID:J12/qEzf0372371
04/12/01 21:48:24ID:???何回もリロードしていると時々変なエラーが出る現象が発生しました
こりゃまだ早かったか…アイタタ
PHP4に書き直しか…orz
0373nobodyさん
04/12/01 21:49:44ID:dOCgymci使っています。
でも、コンテンツ無いです。
だから、使っているうちに入らないかも。
0377nobodyさん
04/12/02 01:18:44ID:???データベースの内容
number int(20)
kokyakumei varchar(15)
juusho varchar(40)
・リストボックスにデータベースからの情報を表示(表示はkokyakumeiの内容)
・検索ボタンを押すと番号で検索する
0378nobodyさん
04/12/02 01:25:05ID:???以下のイメージPHP+MySQLのプログラムを考えています
データベースの内容
number int(20)
kokyakumei varchar(15)
juusho varchar(40)
・リストボックスにデータベースからの情報を表示(表示はkokyakumeiの内容)
・名前を選択する。
・検索ボタンを押すと番号で検索する
・そして番号(number)、名前(kokyakumei)、住所(juusho)をテーブルで表示する。
どなたか検索を行うところのスクリプトのヒントをお願いします。
0379nobodyさん
04/12/02 01:52:08ID:???531 → 500
2365 → 2000
41 → 50
上のように数字をきりのいい数字に変えるいい方法おしえてください
0381nobodyさん
04/12/02 03:14:49ID:???number これ間違ってないか?
suuji または bangou じゃないのか。
0382nobodyさん
04/12/02 04:32:46ID:???負数を扱わない切捨てでいいなら、
function myCeil($n){
assert($n >= 0);
$m = pow(10, intVal(log10($n)));
return intVal($n / $m) * $m;
}
0383K
04/12/02 06:52:41ID:dgs1a3N+読み込んだデータを表示しようとしているのですが、各セルに表示される
データ(文字列)の長さによって列幅が都度変わってしまいます。
なんとか列幅を固定したいのですが、HTMLの<td>タグで幅の属性を
設定したりしても全然反映されません。
何か方法はないでしょうか?
0385nobody
04/12/02 08:05:22ID:WN1AladV0387nobodyさん
04/12/02 08:36:38ID:???中は普通のPHPスクリプトと変わりが無いように思えるのですが、違いはあるのでしょうか?
0391nobodyさん
04/12/02 10:34:25ID:???【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
0393nobodyさん
04/12/02 10:58:47ID:???includeファイルであることの目印。
そのincファイルをダイレクトに叩かれた時に、phpとして処理しないためのマジナイ。
(txtとはサーバの行う処理を変えておくと良い。)
0394nobodyさん
04/12/02 11:04:25ID:???0395nobodyさん
04/12/02 11:05:13ID:???0396378
04/12/02 11:29:47ID:h9KxfVfF0399nobodyさん
04/12/02 12:15:34ID:???リストボックスを作るとき、optionタグを
<option value=番号>顧客名
みたいにしておけば、submit されたときに選択された顧客の番号が渡されるから、
それをDBから select すればいいんじゃないかな?
それとももっとややこしいことをしようとしてる?
0400378
04/12/02 12:58:55ID:???0401nobodyさん
04/12/02 13:02:27ID:???具体的に書かなきゃ答えられない罠
0403nobodyさん
04/12/02 13:48:12ID:???本来書き込むべきスレもしくは板があればご指示ください。
認証に関してなんですけど、ID(とパスワード)を与えた人以外に使えないように
したいのですが、何かいい方法は無いでしょうか?
不正利用の防止、一つのIDを使い回されないようにしたい。
X.509クライアント認証も考えたのですが、クライアント証明書そのものを他へ
流されたら意味がなさそう。この手の証明書は利用者が複製されたら困ると
いうリスクが無いと意味を成さない気がします。
ICカード型のクライアント証明書のみってやり方もありそうな気がしますが、
よくわからない。
接続IPを監視する方法もありますが、クライアントのIPが再接続などで変わる
可能性もありますし、違ったIPから接続されたという状況証拠を持ち出して
クライアント側に注意をするのも気がひける。
専用のクライアントソフトを作れば、何とかなるような気もしますけど、
どなたかIDの不正利用(コピー)を防いだ認証方法を行った方居ますでしょうか?
0404nobodyさん
04/12/02 13:55:51ID:???0405403
04/12/02 14:03:35ID:???私に対しての問いと受け取っていいのかな?
小規模です。小さな情報販売屋がとある業界向けに紙媒体(製本して)で
売っていたのを、速報性を生かす為に一部をWebサイトで配信したい。
クライアントの数は1000も満たないです。
サーバは社内サーバで思案中ですが、有料のレンタルサーバも考えてます。
CAもプライベートで可能ならそれで、ダメなら大手CAの利用でもいい。
0406nobodyさん
04/12/02 14:45:55ID:wVII0lB6header("Location: http://exsample.jp");
ではリファラが送られないみたいのですが、
リファラを送る方法はないでしょうか?
あと、valuecommerceを使っているのですが
そもそもリファラっていらないのでしょうか?
よろしくお願いいたします
0407nobodyさん
04/12/02 14:52:19ID:???小規模ならば、金はそんなにかけられない、
という短絡的想定の元に話します。
(金かけられるんだったら、こんなところで訊いてないで、それなりの業者に委託汁)
私だったら、クライアントごとにIDを発行して、
IDと接続元IPを紐付け、申請IP範囲外からの接続は拒否。
申請IP内においても、頻繁に接続元が変更されるようなものを、
定期的に抽出し、クライアントに対して確認、および対処(アク禁)
ぐらいで、お茶を濁しますがね。
運用は管理面倒になりますが。
あとはクライアントの閲覧端末を限定し、
初回のログイン時のみ決められた端末数までCookie発行。
以後は、Cookie認証とその他の認証を併用。
(Cookie消しちゃったら、再申請)
ってな感じかな。
ここまでだと・・・・・スレ違いだな
PHPでの実現方法になったら、またおいで。
0408nobodyさん
04/12/02 15:12:51ID:???ダウンロード(許可)キーの複製を妨げる程度?
それともダウンロードした媒体の複製も制限したい?
(複製は出来るけど見るのにキーがいる)
あとはハードプリントも妨げるとか
どちらも売り物のソリューションは存在するけど
0409nobodyさん
04/12/02 15:57:27ID:twyhgEEZあるのでしょうか?
0410nobodyさん
04/12/02 15:57:50ID:rLnQPdoN0412nobodyさん
04/12/02 16:30:51ID:???0413軟式PHP
04/12/02 16:38:07ID:???0414nobodyさん
04/12/02 17:22:00ID:hlTnreSwメソッドの中から自分自身の名前(メソッド名)を知る方法はないのでしょうか?
0416403
04/12/02 18:19:13ID:???どうもです。
IPの範囲を狭めるのは考えたんだけど、
ISPによっては218.x.x.xで接続したと思えば61.x.x.xになったりするんで、いまいち不安。
んでも、Cookieの件はなるほどと思いました。コピーされたら同じですけど
PKCS12証明書を発行してDL&インストさせるよりも、素人にはわかり難いかもしれない。
閲覧毎にCookieの内容を変更して過去のものを無効化すれば、一時的にコピー
されても大丈夫か。(目から鱗...)
>>408
今のところはWebでの閲覧のみです。
スレ違いネタにお付き合いいただきましてありがとうございました。
0417nobodyさん
04/12/02 20:16:08ID:L8w8at2o思っています。従来のHTMLベースで作っても良いのですがその場合
1000枚の写真を掲示するのに1000個のHTMLファイルをつくる必要があります。
それは大変だということでPHPを使うともっとシンプルにできると教わりました。
なんでも
hoge.php/?file=1
みたいな感じで元となる画像とその説明文の対を記述したPHPファイルを
1つ作れば上記のようにリンクを張ることでそのうち一対を選ぶことが
可能だと聞きます。
具体的にどういうURLで呼び出すべきか、PHPファイルにはどう記述したらいいか
調べてみたのですがPHPに関するwebサイトではそれらに触れられているものは
あまりありませんでした。どこか良いサイトをご存じではないでしょうか?
※サイトで調べるまでもありませんか?
0418nobodyさん
04/12/02 20:28:36ID:WSwo1HWe以下のコードを実行すると
$a = 1;
$b = "A";
if($a > $b){ print "true<br>\n";}
else{ print "false<br>\n"; }
$a = "1";
$b = "A";
if($a > $b){ print "true<br>\n";}
else{ print "false<br>\n"; }
-------------
[実行結果]
true
false
となるという事は、どちらかが数値の場合は、双方を数値として比較、
両方が文字列の場合のみ、文字列として比較していると考えてよいのでしょうか?
0421418
04/12/02 20:38:41ID:???例外的に、双方が文字列であった場合でも
数値に変換できる場合は、数値として比較するという認識で宜しいのでしょうか?
$a = "19";
$b = "20";
if($a > $b){ print "true<br>\n";}
else{ print "false<br>\n"; }
-------------
[実行結果]
false
0422nobodyさん
04/12/02 20:38:52ID:???0423nobodyさん
04/12/02 20:41:05ID:???そういう奴は最初の言語は本で勉強しなかったか?
0425nobodyさん
04/12/02 20:54:40ID:???'19'と'20'だと文字列比較でもfalseになるから、その例文からは判断できんけど、
'199'と'20'を比較するとtrueになるから、数値に変換してるね。
数値に変換されるようなものを文字列で比較したいならstrcmpとか使うとヨロシ。
0426418
04/12/02 21:21:17ID:???わざわざ訂正して頂きありがとうございます。
"199"を誤って"19"と書いてしまってました…
という事は、PHPの変数比較の際の内部の変換は
>>418と>>421の認識でよいという事ですね?
0427nobodyさん
04/12/02 21:31:54ID:???その辺はマニュアルに書いてあったはずだが?
読んでないの?
0428418
04/12/02 21:44:42ID:???そうでしたか。
申し訳ない、その項はまだ目を通してなかったです。
今からじっくり読みたいと思います。
どうもありがとうございました。
0429nobodyさん
04/12/02 22:29:35ID:hlTnreSwディレクトリ階層の基点は、
最初にincludeしたファイルがある位置になるようですが、
includeされたファイルの階層を基点にして
子ファイルを読むにはどうすればいいのでしょうか?
0430nobodyさん
04/12/03 00:18:54ID:uALINIm+ファイルの最後まで読み込む関数だとの事ですが、
test.txtといったふぁいるがあった場合
test.txt
おはよう
こんにちは
こんばんは
上記の場合、ファイルの全て(おはようこんにちはこんばんは)まで
読み込むと言う解釈で良いのでしょうか。
読んでる本には、feofで1行だけ読んでるような処理があるのですが、
1行のみ(上記の場合、おはよう)読み込むと言ったことも出来るのでしょうか?
0431nobodyさん
04/12/03 00:26:18ID:???0433417
04/12/03 01:22:26ID:???0434nobodyさん
04/12/03 01:31:53ID:???ここのページのフォームがすごいんだけど。
これってHTML_QuickForm使ってるのかなぁ
0435nobodyさん
04/12/03 01:36:28ID:???//hoge.php/?file=1とかhoge.php/?file=2で呼び出す
if (1 == $_GET['file']) { 表示の処理 } elseif (2 == $_GET['file']) { 表示の処理 } ・・・
って書いてけば?
0440nobodyさん
04/12/03 02:38:16ID:???Webサイト制作初心者用スレで質問してたやつか。
PHPでやればって言ったの俺だけど。
435のような感じでおっけーかと。
これでもマンドクセってんなら、どっかスクリプト探せ。あると思う。
>438-438
俺漏れも
0441nobodyさん
04/12/03 03:09:52ID:Qe3qUgOE<$MTVersion$>が3.11-jaと表示されたままなんです。
やったことは
1) 3.121をダウンロードして解凍
2) mtのフォルダに全てとmt-upgrade31.cgiをアップロード。
3) mt-upgrade31.cgiを実行。
4) Done upgrading your schema! All went well. というメッセージがでる
5) mt-upgrade31.cgiを削除。
6) ブログの全てを再構築。
何か間違ってますか?よろしくお願いします。
0442nobodyさん
04/12/03 03:33:03ID:???0443nobodyさん
04/12/03 03:38:29ID:???if (x = 1) { /* x が 1 ならば実行 */}
ではまると。
0445nobodyさん
04/12/03 07:45:26ID:???コーディングミス(==比較を=代入)を、
早く発見できるという利点がある。
でも自分は気持ち悪さ優先でやってないけど。
0447nobodyさん
04/12/03 08:05:21ID:???自宅サーバーでphp使ってますがファイル生成ができません。
touch関数も使えません。
ディレクトリのパーミッションは755です。
php.iniの設定のどこか間違ってるのでしょうか?
0448nobodyさん
04/12/03 08:07:56ID:???ttp://www.catnet.ne.jp/kouno/c_faq/c17.html#4
0449447
04/12/03 08:35:54ID:???0450nobodyさん
04/12/03 08:51:42ID:???環境書け、環境
Winでアクセス権とか言うなよ
0451447
04/12/03 09:45:39ID:???Apache2
php4.3.9です。
よろしくおねがします
0452nobodyさん
04/12/03 10:19:48ID:???ファイルの数だけ分岐を書くつもりなのか。
ifの条件式よりむしろそっちに違和感が...
0453447
04/12/03 10:34:40ID:???これってphpもapacheのsuexecを使わなきゃいけないってこと?
0454nobodyさん
04/12/03 10:37:27ID:???0458nobodyさん
04/12/03 11:07:12ID:???0459nobodyさん
04/12/03 11:20:57ID:ty66hqkyconnectは一回ずつ終了しては接続して、
pconnectは既にセッションがあるならそれを使用するということなんですが
データベースへの負荷というのはどっちでも同じなのでしょうか?
0460nobodyさん
04/12/03 11:28:07ID:???./img に画像ファイル, ./txt に説明文を書いたテキストを置く。
hoge.phpには普通のHTMLを記述する。画像と説明文の2箇所だけPHPのコードを下記の通りに挿入。
<html>
... 省略 ...
<img src="<?= "./img/$_GET[file].jpg" ?>" /> <-- 画像 -->
<? include "./txt/$_GET[file].txt" ?> /> <!-- 説明文 -->
... 省略 ...
</html>
URLの呼出は hoge.php?file=1 で、$_GET[file] に 1 が設定される。
実際に運用するには値のチェックとかもしないといけないけど、
手短に説明するとこんな感じ。
0461nobodyさん
04/12/03 11:36:03ID:???これか
Webサイト制作初心者用質問スレ Part 110
http://pc5.2ch.net/test/read.cgi/hp/1101583920/342
0467nobodyさん
04/12/03 12:13:40ID:???MySQLはコネクションネゴシエーションによる負荷は
非常に低いので、他のDBMSほど気にすることはないが
mysql_pconnectとmysql_connectを比べた場合、
前者の方が負荷が低い場合がある。断定でないのは
使いまわしされなければ同等だから。
0468459
04/12/03 13:01:12ID:ty66hqkyわかりやすい説明ありがとうございました。
0469nobodyさん
04/12/03 13:46:41ID:???ファイルかどうかは別にしても、
1000枚の画像それぞれに解説があるんだから、
1000件のデータは作らなきゃならんだろ。
ま、いずれにしてもDB使えって事だな。
0470nobodyさん
04/12/03 14:01:43ID:???LAST_INSERT_ID()とか問題になったりしないのかな??
0471nobodyさん
04/12/03 14:29:03ID:???0472nobodyさん
04/12/03 14:43:53ID:???PHP自体はマルチスレッドを言語的にサポートしてないから問題ない(関係ない)。
同じDBユーザでpconnectされた場合、先の接続が終了していなければ
使いまわしではなく全く別の新規の接続として扱われるので
LAST_INSERT_IDには影響しない。影響するとすればpconnectによる
接続同一性を前提として、クエリを発行せずにLAST_INSERT_IDを取得した場合。
しかしこれは、pconnectではそもそも同一性は保証されないのだから、プログラムの作りがマズイ。
0473470
04/12/03 14:47:29ID:???おおお。ありがとうございます。
よく理解できました。
# Sybaseでpconnectに問題があってから、
# なんとなくpconnect敬遠してたけど、MySQLなら大丈夫かなぁ。
0474nobodyさん
04/12/03 16:31:43ID:???0475nobodyさん
04/12/03 16:51:24ID:ods0UPS5呼び出し側指定のリファレンス渡しをしなければいけないケースは
出てくると思うのですが
みなさんallow_call_time_pass_referenceをOnにしていますか?
0476nobodyさん
04/12/03 18:48:43ID:???ソリューションが多くなってきましたけど、
あれってどういう設計なんでしょうか?
インターフェース設計とか・・・
参考になる本やWebページなんかあれば教えてください。
ってかソース読むのが手っ取り早いのかなぁ?
0479nobodyさん
04/12/03 20:33:31ID:???最初にメインの共通クラスライブラリを読んで、
インストールモジュールのリストや設定ファイル
(実際にはリストや設定はDBに入ってる事が多い)
を読んで、それらの処理に従ってコンテンツを生成する。
0481nobodyさん
04/12/04 01:20:34ID:p/Q3rspF関数の処理を行った後の位置を、指定することはできますか?
具代的にはこんなスクリプトで、foo関数を実行した後、「echo "b";」に行かないで、
処理の続きをしたいのですが、どうすればいいのでしょうか?
foo();
echo "b";
function foo(){
echo "a";
}
(処理の続き...)
よろしくお願いします。
0482nobodyさん
04/12/04 01:24:56ID:???foo();
//echo "b";
function foo(){
echo "a";
}
0483nobodyさん
04/12/04 01:51:08ID:???echo "b";
function foo(){
echo "a";
(処理の続き...)
}
こうすれば?
0485nobodyさん
04/12/04 01:53:21ID:???0486481
04/12/04 02:08:08ID:???フォームから受け取ったデータを保存するつもりなのですが、
<?php
if(!$_POST['text']){error();}
(データの整理、書き込み処理)
success();
function success(){
$output= "Success";
}
function error(){
$output= "Error";
} ?>
(HTML部分)
<p><? $output; ?></p>
(HTML部分)
大体こんな感じで作っています。
これだと、error関数を実行した後、$outputにSuccessが代入されてしまうし、
exit;を入れるとHTML部分が表示されません。
何か解決策あったら教えてください。
よろしくお願いします。
0487nobodyさん
04/12/04 02:11:20ID:???error();
}
else{
(データの整理、書き込み処理)
success();
}
以下省略
とでもしておけば?
0488nobodyさん
04/12/04 02:12:55ID:???<p><? $output; ?></p>
がからっぽだ。。。
0489487=488
04/12/04 02:15:09ID:???<?php
if(!$_POST['text']){
$output = error();
}
else{
(データの整理、書き込み処理)
$output=success();
}
function success(){
return "Success";
}
function error(){
return "Error";
} ?>
(HTML部分)
<p><? $output; ?></p>
(HTML部分)
0490487
04/12/04 02:31:22ID:???×<p><? $output; ?></p>
○<p><? echo $output; ?></p>
しかし、そんなコードなら
$optoutに直接入れれば済む話なので
本来の要件とは全然違う気がしてきたorz
0491nobodyさん
04/12/04 02:31:56ID:???例外処理なら、古い手だけど do { ... } while (0); とか。(エラーの時にbreakでループを抜ける)
処理全体を関数内に書いてエラーの時はreturnで後ろの処理をcut。
PHP5なら素直に try/catch 構文を使う。
0492nobodyさん
04/12/04 07:50:28ID:???関数に分割して処理を呼ぶのを前提に缶がえ他方がいいよ。
0494とらたぬじゃー
04/12/04 09:46:35ID:5HVD0ZHRを表示するにはどうすれば良いのでしょう??
0496nobodyさん
04/12/04 10:21:19ID:???↓
0497nobodyさん
04/12/04 10:23:53ID:KceHPVj20499nobodyさん
04/12/04 10:33:23ID:IQsH1Sj9if($a==1||$b==1){
hogehoge;
}
上みたいに || 使えばいいんでしょうか?
0500nobodyさん
04/12/04 10:34:52ID:???0501nobodyさん
04/12/04 10:36:00ID:???http://pc5.2ch.net/test/read.cgi/php/1099322141/
移動
0502499
04/12/04 10:37:02ID:???aが1、またはbが1のときにhogehogeを実行したいといった内容です。
0503nobodyさん
04/12/04 10:45:27ID:???0505nobodyさん
04/12/04 11:10:57ID:???これでいいんじゃないの
<?php
function xxx(){
if(!$_POST['text']) return "Error";
(データの整理、書き込み処理)
return "Success";
}
?>
(HTML部分)
<p><?php echo xxx(); ?></p>
(HTML部分)
0507499
04/12/04 11:22:05ID:???世も末だな
0508nobodyさん
04/12/04 11:28:00ID:???こんなのでよく日常暮らしていけるもんだ
0509nobodyさん
04/12/04 11:45:04ID:???【ちらしの】日記はココに書け【裏】
0511nobodyさん
04/12/04 14:19:06ID:???0512nobodyさん
04/12/04 14:27:06ID:mdd+eXUzことが出来るシステムを作っています。
今のとこ一つのスクリプトファイルを$modeという変数でcaseで切り替えそれぞれの機能を
切り替えています。(hoge.php?mode=searchみたいな感じで)
これまで値をhiddenで渡したりしてたのですが、面倒くさくなってきたので
セッションを使おうと思っています。
主に情報の入力などはpost検索結果の条件保持と、modeの切り替えにはgetを使っています。
ひとまず、$HTTP_GET_VARSと$HTTP_POST_VARSをまとめて
$HTTP_SESSION_VARSに入れて値を引き継げるようにしたいのですが
このように複数の連想配列を一気に$HTTP_SESSION_VARSに入れてしまう方法が
わかりません。
このあたりについて参考になるサイト、又はアドバイスをいただけたらありがたいです。
0513nobodyさん
04/12/04 14:59:58ID:???配列を連結する関数があるのでそれを使えば
希望する動作をさせることはできますが、
セッションの仕組みを誤解してませんか?
セッションを使った場合、セッション変数の他に
通常のGET・POST変数を渡すこともできます。
0514nobodyさん
04/12/04 15:10:21ID:???0515nobodyさん
04/12/04 15:11:59ID:???0516nobodyさん
04/12/04 15:29:24ID:???0517nobodyさん
04/12/04 15:35:15ID:???0518nobodyさん
04/12/04 15:40:16ID:???0519nobodyさん
04/12/04 16:15:54ID:???0520512
04/12/04 16:16:54ID:mdd+eXUzセッションは初めてでいまいち理解し切れていません。
やりたいことはとにかく、フォームの入力をページ
(実際は同じphpファイルですが)移動後も表示させたいのです。
0521nobodyさん
04/12/04 16:17:13ID:???こんな感じのってどういう仕組みなのでしょうか?
単純にソースファイルアップロードして、パーミッション変更して、
って感じですかね?
友人に似たようなの作ってくれと頼まれてるんですが、
上記くらいの方法しか思いつかないんです。
結構だるいですよね、該当CGIがバージョンアップしたら
修正する手間も出てきますし。
0522nobodyさん
04/12/04 16:50:27ID:???0524512
04/12/04 17:08:01ID:mdd+eXUzfunction insert_session($post_ary){//postされた値をセッション変数に入れる
global $_SESSION['$key'],$_POST['$key'];//←当たり前だけどダメだ
reset($ary);
while(list($key,$val) = each($ary)){
if(isset($POST['$key'])){
$_SESSION['$key'] = $_POST['$key'];
//↑whileで回しながら入れるけど、これはグローバルにならないっぽい
}
}
}
$post_ary = $HTTP_POST_VARS;
insert_session($post_ary);
だめだ、わからんです。
0525nobodyさん
04/12/04 17:18:00ID:???$_SESSION['foo'] = serialize($post_arr);
}
$_SESSIONはオートグローバル。
マニュアル読めば分かるネタはくだスレでやってくれ。
0526nobodyさん
04/12/04 18:01:15ID:???あとグローバル宣言はいらん
つうか何がしたいンだ、引数の役目は何だ
0527nobodyさん
04/12/04 18:14:59ID:???0528nobodyさん
04/12/04 18:23:53ID:???0529nobodyさん
04/12/04 18:53:12ID:???やヴぁいらすぃ
0532nobodyさん
04/12/04 19:32:18ID:???初心者にはmain()エントリ作る必要があるほうが分かりやすいのかもな
最近はJavaやRubyなんかの影響でmainにswitch文書くの嫌いな人もいるらしいけど、
PHPはどっちかっつーと構造化大好きPerl寄りのスクリプトが多いと思フ
0533nobodyさん
04/12/04 20:03:11ID:???で記録してある配列$lines[]の中から、$bが重複した場合その配列を削除したい
(例)
$lines[0] = $a<>$b<>$c
$lines[1] = $a1<>$b3<>$c5
$lines[2] = $a<>$b<>$c5
$lines[3] = $a1<>$b6<>$c
これを$lines[0]と$lines[2]の$bの値が重複するため、後の$lines[2]を削除し
$lines[0] = $a<>$b<>$c
$lines[1] = $a1<>$b3<>$c5
$lines[3] = $a1<>$b6<>$c
としたいのですがどうすればいいでしょうか?
関数array_uniqueなどを使えばいいんでしょうか?
0534nobodyさん
04/12/04 20:07:22ID:???0535nobodyさん
04/12/04 20:10:23ID:???0536nobodyさん
04/12/04 20:12:36ID:???ちったぁ考えろ
一晩考えて無理なら来い
0537533
04/12/04 20:16:29ID:???>>535
ありがとうございました。参考にさせていただきます。
0538nobodyさん
04/12/04 21:49:34ID:???$test = explode("<>", $line[0]);
$b = $test[1];
foreach($lines as $value){
$fixed_value = explode("<>", $value);
if($fixed_value[1] == $b){
}else{
}
}
$lines = $fixed_lines;
あー釣りでしたか、すまそ。
空行は考えてねw
0539nobodyさん
04/12/04 22:08:18ID:???0540nobodyさん
04/12/04 23:42:20ID:???0541nobodyさん
04/12/04 23:52:56ID:???$chklist = array(
'niku.2ch.net',
'list.dsbl.org'
);
$ip = explode(".", $addr);
if ($ip) {
$rev = "{$ip[3]}.{$ip[2]}.{$ip[1]}.{$ip[0]}";
foreach ($chklist as $host) if (checkdnsrr("$rev.$host", 'A')) return TRUE;
return FALSE;
}
0542nobodyさん
04/12/04 23:53:20ID:???0543nobodyさん
04/12/05 01:05:06ID:???http://gazo01.chbox.com/wisecrack/src/1102017063590.jpg
0544nobodyさん
04/12/05 01:50:37ID:???言いたい事は分かるが、話の流れにあってないよ。
元の質問は success(), error() 関数を呼ぶのが前提で、
処理全体の制御構造をどうすればいいか、と言うのだったんだから。
関数に分割云々は、また別の話。
0546nobodyさん
04/12/05 03:35:43ID:???関数に分割されていたって処理全体を制御することに変わりはないべ
デカイブロックだろうと関数コールの束だろうと、同じように全体を制御できるのです
余計なこと教えるなってことにも読めるけど、そうなら、むしろ知らず知らず分岐の
局所化ができてしまう構造化コーディングがお勧めでつ
0547nobodyさん
04/12/05 03:42:22ID:???スキンヘッドが最先端。支配したがりの分岐中枢なんか解体してオブジェクトに隠蔽。
要素が自律的に処理を呼ぶことが出来るようになるんだ!
0548nobodyさん
04/12/05 03:45:33ID:???0549nobodyさん
04/12/05 04:00:28ID:???0550nobodyさん
04/12/05 08:52:36ID:pfTQRacmユーザーが入力したパスワードにハッシュ関数をかけたデータを
サーバーに送信する方法はありますか?
サーバー側にはハッシュ値のみを送りたいんです
0553nobodyさん
04/12/05 10:50:25ID:???JavaScriptだろう。PHPLIBの認証はそのような機能もあるよ。
0554nobodyさん
04/12/05 10:50:51ID:???>サーバー側にはハッシュ値のみを送りたいんです
クラアントサイドのPHPスクリプトとサーバ間の通信の話だとは
>>550からは読めんがな。
0556nobodyさん
04/12/05 13:16:16ID:???php で web 上で圧縮・解凍するツールを作ろうとしています。
gzcompress() gzuncompress() という関数が使えることは分かったのですが、
tar() のようなものはあるのでしょうか?探しても見つからなかったので・・・
0557nobodyさん
04/12/05 13:21:34ID:???0558556
04/12/05 13:34:22ID:???すみません。用語の使い方があいまいでした。
「書庫」とかのキーワードで探してみても見つからないというか、
普通に php-xxx.xxx.tar.gz みたいなのしか出てこなくて・・・
0559nobodyさん
04/12/05 13:41:44ID:???0560nobodyさん
04/12/05 13:49:49ID:???0561nobodyさん
04/12/05 13:57:28ID:???いや、まさかね。
鯖管もそこまで痛い香具師は居ないか。
0562nobodyさん
04/12/05 14:31:16ID:xr7p6hLu0563nobodyさん
04/12/05 14:33:22ID:???0564nobodyさん
04/12/05 14:40:19ID:???それは考えたのですが gzcompress や bz2compress 他には圧縮じゃないけど
base64_encode とかのツールは関数化されてるので、たとえば
$compresseddata = gzcompress($inputdata);
だけで済んでしまいます。
tar も関数バージョンがあれば便利そうなので使おうと思って質問しました。
0565nobodyさん
04/12/05 14:43:27ID:???0566nobodyさん
04/12/05 14:45:38ID:???0567556
04/12/05 14:47:15ID:???回答ありがとうございます。そうすることにします。
関数が有るか無いかを聞いていたので、
無いのなら無いと言って頂けるだけでよかったのですが・・・
0568nobodyさん
04/12/05 15:01:23ID:???早く縁をきりたいんだけどしつこいんだよなぁ・・
0570軟式PHP
04/12/05 15:34:35ID:???イライラするんなら、スルーしとけばいいじゃん。
0572nobodyさん
04/12/05 15:39:31ID:???池沼の相手ご苦労様wwwそしてご愁傷様www
0573nobodyさん
04/12/05 15:41:52ID:???0575軟式PHP
04/12/05 15:49:36ID:???0576nobodyさん
04/12/05 15:51:31ID:???0577nobodyさん
04/12/05 15:52:24ID:???。・゚・(ノ∀`)・゚・。アイター
0578nobodyさん
04/12/05 15:58:29ID:???tarを展開するだけならphpでちょちょいと書けば終了。
関数があるかどうか知りたいときはマニュアル読めバーカ。
0579550
04/12/05 17:52:28ID:???回答ありがとうございます。日本語が分かりにくくて申し訳ありません。
PHPじゃできないみたいなんで、javascriptとSSLを調べてみます
0580nobodyさん
04/12/05 17:53:08ID:???しかも来るのは女だけなんだと
誰か代わりに逝ってくれよ('A`)
0581nobodyさん
04/12/05 18:00:06ID:yPTxmbcn女装で出かけ、MtoF を最後まで貫き通せ
0582nobodyさん
04/12/05 19:54:43ID:???>>数字
で、書き込みを表示するのはどうやってできますか?
0584nobodyさん
04/12/05 20:10:02ID:???0585582
04/12/05 20:24:27ID:???ご教授よろしくおねがいします。
0587nobodyさん
04/12/05 21:31:26ID:???× ご教授
○ ご教示
日本語覚えてから出直しといで
0588nobodyさん
04/12/05 21:33:57ID:???(名)スル
(1)0 1 (ア)児童・生徒に知識・技能を与え、そこからさらに知識への興味を呼び起こすこと。
(イ)専門的な学問・技芸を教えること。
「国文学を―する」「書道―」
(2)0 大学などの高等教育機関において、専門の学問・技能を教え、また自らは研究に従事する人の職名。助教授・講師の上位。
0590nobodyさん
04/12/06 00:02:00ID:???んー、preg_matchとかpreg_replaceで出来ると思う。
まずは正規表現を調べてみると良いよ。
ガンバレ
0591nobodyさん
04/12/06 10:24:07ID:???$res = preg_replace('/>>([1-9]+[0-9]*)/','<a href="#\1">>>\1</a>',$res);
0592nobodyさん
04/12/06 11:46:37ID:???0593nobodyさん
04/12/06 12:32:56ID:???0594nobodyさん
04/12/07 00:07:33ID:???0595nobodyさん
04/12/07 00:24:19ID:???http://www.php-j.com/
http://www.mypress.jp/php/
http://php.s3.to/tt/linst.php
http://tsuttayo.sytes.net/
こんなあたりでどうかな?
0596nobodyさん
04/12/07 00:46:43ID:???コードというか処理の手順みたいなのを教えて頂けないでしょうか?
よろしくお願い致します。
0597nobodyさん
04/12/07 00:53:05ID:???何処がおかしいのでしょうか。。
class test{
var $a;
var $b;
/*コンストラクタ*/
function test(){
$this->$a = "Hello";
$this->$b = "World!";
}
function hello(){
$c = $this->$a.$this->$b;
echo $c;
}
}
$myclass = new test;
$myclass->hello();
0600nobodyさん
04/12/07 02:14:02ID:???ちょっと分からないところがあるので教えてください。
結構昔にPHPいじっててチャットくらいは作れてたのですが、
最近またやり始めたら結構ド忘れしていることに気づきました。
で、質問なのですが
ifとかwhileの中にヒアドキュメントって書けませんでしたっけ?
初歩的な質問かもしれませんがちょっと悩んでるので
分かる方居ましたらお願いします。
0601nobodyさん
04/12/07 02:17:26ID:???ヒアドキュメントの最後の文字列はインデントしちゃダメだよ。
if (なんたら) {
print <<<END
なんとかかんとか
END; //インデントせずに行頭から書く。
}
0603nobodyさん
04/12/07 12:33:50ID:Wu91oU+eのですが、それをやると次に session_start() が呼ばれたときにブラウザが固まって
しまいます。(サーバーからのレスポンスが来ない)。
--a.php
session_start();
<FORM ACTION="b.php">..
--b.php
session_start();
exec("daemonrestart.sh");
header("location: a.php");
--daemonrestart.sh
pkill daemon
daemon &
-----------
こんな感じです。#細かい指摘は無用!
daemon の再起動自体は成功していて、exec() は抜けているようなんですが、
a.php に戻ろうとして固まってしまいます。
・a.php のsession_start() を抜くと、ページが開ける。→セッションがロックしている?
・再起動した daemon を殺すと、a.php の読み込みが復帰する。
ので、どうも exec() したプロセスの子プロセス(=daemon)が終了するのを
待っているような気がしています。
どなたか、これを回避する方法を教えてください。よろしくおねがいします。
0604nobodyさん
04/12/07 12:37:25ID:???> この関数を使用してプログラム実行を開始し、
>バックグラウンドで実行 したままにしたい場合には、
>プログラムの出力をファイルまたは
>他の出 力ストリームにリダイレクトする必要があることにも注意して下さい。
>さもないと、PHPはそのプログラムの実行が終了するまでハングします。
だそうだ
0605nobodyさん
04/12/07 12:43:14ID:???exec("daemonrestart.sh >/dev/null 2>&1");
にしたけどあかん、でした。
ほかに情報ないですか??
0606nobodyさん
04/12/07 13:00:18ID:???これだとどう?
0607nobodyさん
04/12/07 13:04:08ID:???> exec("daemonrestart.sh >/dev/null 2>&1 &");
> これだとどう?
おなじです。。ほかに、.sh の中で setsid で実行してみたりとかしたんですが、
結果は同じでした。。
0609nobodyさん
04/12/07 15:04:27ID:???nohup もNGでした。。
php のBUGか?だんだん腹が立ってきた。。
0610nobodyさん
04/12/07 16:36:08ID:Wu91oU+e自己解決(?)
セッションがロックしているという前提で、
> --b.php
> session_start();
> exec("daemonrestart.sh");
このあとに
$ss = session_encode();
session_unset();
session_destroy();
session_start();
session_decode($ss);
してから
> header("location: a.php");
とやってみたら、一応望みの動作にはなりました。。
session_unset, session_destroy でセッションが開放されるので子プロセスの
監視も止まったんじゃないかと。。
でもなんだかなぁ。。。
0611nobodyさん
04/12/07 17:07:13ID:???0612nobodyさん
04/12/07 17:21:18ID:???なんか知ったふりして分析してるのとか目障り。
しかも全部憶測の域出てないし、なんか検討はずれくさくてサムイ
音の話もロクにできない低脳ばかり。
とてもPHPらしいw
0613nobodyさん
04/12/07 17:44:07ID:???> そのネタはマニュアルに投稿あるね
すみません。どこだか教えてもらえますか?
ざっと探してみたんだけど見つけられなかったので。。
0614nobodyさん
04/12/07 17:48:24ID:???/ \
/ \
/ | │
〃 / ( │
〃 丿 ( ヾ
(ノノノ ノ >>612 \(人人))))ゞ
( (ノ /⌒\ /⌒\ ヾ(( 丿
(│━( / )━( \ )━ /ノ
6│ \_/ \_/ /9
│ / │ /
│ (○ ○) /
│ /
│ \__ ノ
│ ヽ___/ ノ
│ /
\_____/
0617nobodyさん
04/12/07 22:29:12ID:???$this->foo = 'world';
}
function hello() {
$hoge = 'foo';
echo $this->$hoge;
}
0618nobodyさん
04/12/08 08:40:47ID:???echo ${''};
こういうことね。
変数名は空文字でもエラーにならないんだなあ。
0620nobodyさん
04/12/08 15:15:27ID:???0〜9の範囲の値を表示する乱数表を作ったんですが、
その乱数表のマス目をクリックすると、マス目に書かれている数字を
パスワードフィールドに入力できるようにするにはどうすればいいでしょうか?
0621nobodyさん
04/12/08 15:43:54ID:???一マス入力するごとにサーバとやり取りしていいのならPHPも関係してくるだろうけど、
君がやりたいのはJavaScript等のクライアント側の話じゃないかな?
0622nobodyさん
04/12/08 16:04:44ID:???同じようにして展開させたいのですが、{ }で変数をくくっても、上手く展開されません。
どうすれば上手くいくのでしょうか?
0625nobodyさん
04/12/08 17:10:41ID:+JrrExiNクライアント側での話だとPHPじゃ無理なんですか。
おとなしくjavascriptを調べてみます
0626nobodyさん
04/12/08 17:15:08ID:???function debug($var){
print "<pre>" . print_r($str) . "</pre>";
}
としているのですが、どの変数の値を表示しているかわかるように
したいのですが、できますでしょうか?
つまり、
debug($sirabetai_var);
とした時に
<pre>$sirabetai_var ($sirabetai_varの中身の表示) </pre>
と表示させたいということです。
よろしくお願いします。
0627nobodyさん
04/12/08 17:23:21ID:???0628nobady
04/12/08 17:53:43ID:???odbc関数を使っているのですが、odbc_fetch_rowで最後までレコードを読んだあと、
VBとかでいうところの、MoveFirstみたいな動作をしたいですが。
それじゃなかったら、odbc_fetch_rowで最後までレコードを読んだあとにでも
また先頭から参照できるような関数があるといいのですが。
よろしくお願いします。
0629nobodyさん
04/12/08 18:05:48ID:???呼出元の情報を知りたいだけなら debug_backtrace()
変数名を文字列で渡す
function debug($varname) {
global ${$varname};
printf("%s : %s\n", $name, $$name);
}
0630nobodyさん
04/12/08 18:08:53ID:ZKD/ZF9hPHPでスケジュール帳みないなのを作ろうと思っているのですが、
予定をどのようにDBに格納するのが良いか迷っています。
単に開始日付時間と終了日付時間だけを持たすと間が抜けちゃう
とかありそうで、四苦八苦してます・・・。
例えば 開始 2004-09-10 で 終了 2004-11-10 としたときに
簡単なSQLで10月のスケジュールを確認すると何も予定が無い
状態になってしまいそうなんですよねぇ・・・。
どなたかお助けください!
0631nobodyさん
04/12/08 18:11:40ID:MTXUZSO2$controller =& new HTML_QuickForm_Controller('tutorial');
という部分があったのですが、 =& ってどういう意味なんでしょうか。
0633nobodyさん
04/12/08 18:16:28ID:???($var) --> <?= $var ?> にして、file_get_contentsの代わりに include
変数などに取り込む必要がある場合は、ob_* で始まるバッファを制御する関数を使う。
他は、既存のTemplateライブラリ使うか、同様の処理を自分で作る事になる。
単純な置換なら正規表現だけで出来るけど、条件分岐やループ構造を扱うと面倒になるので
そういった拡張性を考えるなら、既存のTemplateライブラリの使い方を覚えるといい。
0634nobodyさん
04/12/08 18:18:26ID:???>
> 呼出元の情報を知りたいだけなら debug_backtrace()
>
> 変数名を文字列で渡す
> function debug($varname) {
> global ${$varname};
> printf("%s : %s\n", $name, $$name);
> }
これ書いてみましたが、でてきません。
$name, $$nameのところを$varnameに書き換えても
$$name の方が表示されません。 ??
0635nobodyさん
04/12/08 18:33:43ID:???"リファレンスの説明"
http://jp2.php.net/manual/ja/language.references.php
>>634
あらら、ごめん、typoしてた。
php4.1.2, php5.0.2で動作確認したコード張り付けます。
function debug($name) {
global ${$name};
printf("%20s : %s\n", $name, $$name);
}
$foo = 12;
debug("foo");
他に、$GLOBALS[$name] 等でも参照できるはず。
0637417
04/12/08 19:11:05ID:???0639nobodyさん
04/12/08 19:38:29ID:???0642417
04/12/08 20:23:13ID:???> <img src="<?= "./img/$_GET[file].jpg" ?>" /> <-- 画像 -->
> URLの呼出は hoge.php?file=1 で、$_GET[file] に 1 が設定される。
hoge.php?file=・・・
↑
ここに数字以外のアルファベットを持ってきても良いですか( ´∀`)?
0644nobodyさん
04/12/08 20:55:19ID:???\が貼の後ろにどんどん追加されていってしまうのですが、
どう対策すればいいのでしょうか?
0645644
04/12/08 20:55:56ID:IAIwusHo0646644
04/12/08 21:00:49ID:IAIwusHo調べたところ、ファイルの読み書きの際ではなく、
フォームで、"貼"の文字を含む文字列を受け渡しする度に、
"貼\"
"貼\\"
"貼\\\"
と¥が増えていってしまいます。
どう対策すればよろしいでしょうか?
0647nobodyさん
04/12/08 21:07:08ID:???magic_quotes_gpc
の値をoffにしる。
それができないなら
http://jp2.php.net/stripslashes
んで、入力値には色々と気をつけること。
0648644
04/12/08 21:10:47ID:???ありがとうございました。
この系統の文字コードによるエラーって、
掲示板など入力を検査できない状況ではどのように対策を立てるのでしょうか?
差し支えなければ教えてください。
0649nobodyさん
04/12/08 22:14:21ID:TjUb9dLpファイルが存在しない場合は新規作成すると書いているのですが
やってみるとfailed to open streamとエラーが表示されます。
どうしてなんでしょうか?
$fp = fopen("test.txt","w");
0650nobodyさん
04/12/08 22:27:36ID:???意味がわからんが、ini_getでmagic_quotes_gpcがOnかOffか調べて
処理を分岐させたらいいんじゃないの
0651651
04/12/08 22:54:25ID:+AeusHNjphp書き始めてひと月くらいなんでつっこみどころがいっぱいかと。
同じようなことで悩んで漏れはこんなの書きますた。
意味もなく二つに分かれてるけどこんな発想はどうよ?
引数に変数そのものを与えないで変数名を文字列として与える。
function debug($dmsg){//【デバッグメッセージ】
echo "<div class=¥"debug¥">$dmsg</div>¥n";
}
function hensu($hikisu_str){//【変数の存在と値を調べる】なかで「debug」使用。注意!
$hensu_namae = "¥$"."$hikisu_str";
$str_add_d = "${$hikisu_str}";
$okmsg = "(・∀・)イイ!!!!";
$ngmsg = "(・A・)イクナイ!!";
if($GLOBALS["$hikisu_str"] <> ''){
debug("{$hensu_namae}:<span style=¥"color: blue;¥">{$okmsg}</span>:{$GLOBALS["$hikisu_str"]}");
}else{
debug("{$hensu_namae}:<span style=¥"color: red;¥">{$ngmsg}</span>:{$GLOBALS["$hikisu_str"]}");
}
}
0653nobodyさん
04/12/09 02:42:01ID:???0656nobodyさん
04/12/09 03:37:21ID:???ホワイトチョコレート・オレより甘い
0657nobodyさん
04/12/09 03:44:41ID:???0660nobodyさん
04/12/09 09:24:37ID:???簡単なSQL
SELECT * FROM t1 WHERE start_date <= '2004-10-31' AND end_date >= '2004-10-1';
しかしSQLの質問だけなら板違い。
0662649
04/12/09 10:12:52ID:s0q6JDNtありがとうございました、その通りでした。
初歩的なミスですいません。
0663nobodyさん
04/12/09 10:33:45ID:???ってことだよね?
0664nobodyさん
04/12/09 10:53:35ID:???<script type="text/javascript"><!--
この中でPHPの変数を使いたい
color = "<?= $color ?>"; ←こんな感じで
//--></script>
だけど、使えない。。。
0667nobodyさん
04/12/09 11:44:40ID:???使えてる?
>どう使えないのか
変数の部分は空になってます
0668nobodyさん
04/12/09 12:19:13ID:???0669nobodyさん
04/12/09 12:27:58ID:???0672nobodyさん
04/12/09 17:48:51ID:???0673nobodyさん
04/12/09 19:12:40ID:???通常のPHPの範囲では、他の方法は思い浮かばないです。マクロもないしな。。
スタックフレームひっぱってきて呼出元のローカル変数を参照するとか。
>>670で紹介されてるモジュール使えば出来そう。
# 自分も拡張モジュール書く所だった thx > 670
0676nobodyさん
04/12/09 22:03:11ID:???掲示板作ってて
>>1
このように
1(数字)にリンク張りたいのですが
どのような書き方で可能でしょうか?
文字が入ってる変数は$commentです。
よろしくおねがいします。
0678nobodyさん
04/12/09 22:12:16ID:???数字で実現したいのです。
0679nobodyさん
04/12/09 22:17:38ID:???0680nobodyさん
04/12/09 22:23:48ID:???【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
0683nobodyさん
04/12/09 22:53:01ID:???初歩的な質問でしたね^^;
では。。。
0684673
04/12/09 23:22:57ID:???得られる情報はdebug_backtraceとたいして代わらないみたい。
てことで、>>673の発言を訂正します。
0685nobodyさん
04/12/10 00:27:22ID:???んー、というかローカル変数全部表示してくれるオプションが有ったと思ったが。
あとは、TruStdioとか、PHPEclipsとかかぁ?
0686nobodyさん
04/12/10 04:51:13ID:dLo8c777共通の基本設定ファイルを読み込ませて値を定義したいのですが、
PHPにそのような関数ってありましたでしょうか?
なにか見掛けたような気がするのですがみつかりません。
もしかしたらあったのは他の言語かもしれません。
共通設定ファイルは
# comment
name = value;
のような感じの書式です。
0687nobodyさん
04/12/10 08:48:26ID:???これか?
ttp://jp.php.net/manual/ja/function.parse-ini-file.php
0688nobodyさん
04/12/10 09:23:08ID:???これですこれです。ありがとうございました。
しかしJavaScriptのコードと設定ファイルを共用するのは
少々トリッキーかもですね。
0689nobodyさん
04/12/10 11:04:56ID:vrayh+vx1つのディレクトリにファイルがたくさんあるのとないのとで読み込み速度は変わってくるのでしょうか?
例えば $lines = file("aaa.txt"); などする場合
ディレクトリに100ファイルある中から aaa.txt を読み込むのと
100000ファイルある中から aaa.txt を読み込むのとでは結構速度に差が出ますか?
2000ファイルくらいでやってみたところ差がわかりませんでした。
0690nobodyさん
04/12/10 13:52:35ID:???fopenなりを使って、自前でパーサー(もどき)組んじゃえば?
好きなフォーマットのiniファイルを使えるよ。
0692nobodyさん
04/12/10 14:55:48ID:???aaa.txtにダイレクトにアクセスしてる以上速度に差が出る分けない、って解答が正しいのでは?
0693nobodyさん
04/12/10 15:00:44ID:???読み出すファイルが確定していての話なら、影響は無し。
対象となるディレクトリの中身の状況によって、読み出すファイルを可変にするとかなら、
ファイル数が多ければ処理件数が増えるから速度は低下。
(OSのファイルシステムによる制限は考慮してないよ。)
0694nobodyさん
04/12/10 15:57:28ID:???ディレクトリ内にファイル数が多過ぎる場合だと
読みだすファイルが確定してる場合でもパフォーマンスに影響して来るよ。
PostgreSQLでテーブルを無闇に作成したりするのと同じ。
0695nobodyさん
04/12/10 19:11:51ID:???0696nobodyさん
04/12/10 19:56:24ID:sgrN7tSf大体似たような投稿内容なんですが、同じ文面でも違ったIP残していくもので
手動で.htaccessに追加するという対応では追いつきません
1分間に同じIPで$s回ロードされたら警告を表示→そのまま続けてもう1回ロードされたら拒否IPとして.htaccessに追加する
というのをphpではどうやればいいんでしょうか
.htaccessには他の処理も書いているので、
order allow,deny
allow from all
という箇所を見つけて、
deny from
deny from
deny from
deny from
↓
と追加していく形で
普段、.htaccessのパーミッションは604なので
chmod ("/somedir/.htaccess", 0606);
として処理を実行。その後に
chmod ("/somedir/.htaccess", 0604);
とかもできれば。
使ってるブログがphpで作られているので、index.phpにincludeして使えるようにしたいのですが・・・
えっと、phpのバージョンは4.3.8でセーフモードです
どうかお助けを
0698nobodyさん
04/12/10 22:57:08ID:???まさか一から教えてくれって言っているのか?
それともそのままコピペしたら動くようなのを求めてるのか?
ここはそういう場所じゃないよ、有料サービスでも探してみなさい。
それか本でも買って勉強したあと、どこかでつまづいたら質問したらいいと思うよ。
「・・・・とやってみたけどうまくいきません。助言お願いします。」とかいう感じで。
0699nobodyさん
04/12/10 22:59:43ID:???登録画面→dataディレクトリにユーザーID.csvを生成
CSVは、id,url,メアド,inカウント,outカウント,日付
という感じです。
どうにかカウントの処理まではできました。
dataディレクトリからreaddirで取得した配列をinカウントでソートしたいのですが、色々試しましたが方法が思いつきません。
どなたか教えていただけないでしょうか。
0700nobodyさん
04/12/10 23:01:16ID:???エラーです。エラーです。エラーです。
うぇっうぇうぇうぇっっうぇっっっうぇw
0701nobodyさん
04/12/10 23:33:07ID:???0703nobodyさん
04/12/11 03:32:21ID:???.htaccessファイルだけでやろうとせずに、IP記録&チェック用ファイルでも用意してさ、
最終的に.htaccessファイルを作成すれば良い
0704nobodyさん
04/12/11 05:53:31ID:???usort()
0705nobodyさん
04/12/11 11:31:10ID:d4nLr2Jv0706nobodyさん
04/12/11 12:06:04ID:MOGS9JxO管理画面で記事を編集する処理をしようとしてるんですが
改行コードを<br>に置き換える処理がうまくいきません。
どこが悪いのでしょうか?
$lock = LockFile( ITEM_LOCK_FILE_PATH );
$ItemList = GetCategoryItemList( $_REQUEST[ "CAT" ] );
for ( $i = 0; $i < sizeof( $ItemList ); $i++ ) {
if ( $ItemList[ $i ][ ITEM_COL_ID ] == $_REQUEST[ "ITEM" ] ) {
$ItemList[ $i ][ ITEM_COL_NAME ]
= $g_FORM["VALUE_NAME"]["VALUE"];
$ItemList[ $i ][ ITEM_COL_DETAIL ] = str_replace( "\n", "<BR>", $g_FORM["VALUE_DETAIL"]["VALUE"]);
break;
}
}
0707nobodyさん
04/12/11 12:14:05ID:???$ItemList[ $i ][ ITEM_COL_DETAIL ] = preg_replace("/\n\r|\r\n/", '<br>', $g_FORM["VALUE_DETAIL"]["VALUE"]);
0708nobodyさん
04/12/11 12:36:43ID:uBGzFGkuPHPってなんの略ですか?
0709nobodyさん
04/12/11 13:39:09ID:???Peaceand Happiness through Prosperity
あれ、Personal Handy Phoneだっけ?
0710nobodyさん
04/12/11 13:40:27ID:???0711nobodyさん
04/12/11 13:42:12ID:???ttp://php.planetmirror.com/manual/ja/history.php
0712nobodyさん
04/12/11 14:51:46ID:???つ【nl2br()】
0713nobodyさん
04/12/11 15:01:16ID:755OaB72違うなら違うといってください。
0714nobodyさん
04/12/11 17:04:06ID:???0715nobodyさん
04/12/11 17:20:37ID:MVGeL0Shheader(Location 〜 でやってたら
フレーム内のページの場合、親フレームに指定できず
フレーム内にログインページがでてきてしまうのですが
何かいい方法はありませんでしょうか?
0716nobodyさん
04/12/11 17:27:36ID:???0717nobodyさん
04/12/11 17:27:54ID:???WEBサーバーもインストールしていないと使えないのでしょうか?
ちなみにOSはWin2kです。
0718nobodyさん
04/12/11 17:30:45ID:???JavaScriptとMETA refreshでいいじゃない
<script type="text/javascript">if(top != self){ top.location.href = self.location.href; }</script>
0719nobodyさん
04/12/11 17:31:45ID:755OaB72文脈から、ウェブサーバをインストールした方がいいと感じました。
0721717
04/12/11 17:35:04ID:???サービスが起動しているかどうかまでは・・・
0722nobodyさん
04/12/11 18:07:56ID:???0723nobodyさん
04/12/11 18:36:48ID:MOGS9JxOしかし残念ながらまだ正常に処理できないです。
もともと新規記事登録画面や編集画面で改行入ってても改行できないプログラムを
改造してるんですが、まず
新規記事登録画面からcsvへの書き込み時は
$lock = LockFile( ITEM_LOCK_FILE_PATH );
$ItemList = GetCategoryItemList( $_REQUEST[ "CAT" ] );
$NewItemNumber = GetNewItemNumber( $ItemList );
$ItemRecord[ITEM_COL_ID ] = $NewItemNumber;
$ItemRecord[ITEM_COL_NAME ] = $g_FORM["VALUE_NAME"]["VALUE"];
$ItemRecord[ITEM_COL_REGIST] = date("YmdHis");
$ItemRecord[ITEM_COL_DETAIL] = str_replace( "\n", "<BR>", $g_FORM["VALUE_DETAIL"]["VALUE"]);
array_push( $ItemList, $ItemRecord );
$ItemFilePath = ITEM_DATA;
$number = sprintf( "%04d", $_REQUEST[ "CAT" ] );
$ItemFilePath = str_replace( "#NUMBER#", $number, $ItemFilePath );
WriteCsvToFile( $ItemFilePath, $ItemList );
UnLockFile( $lock );
でうまく処理できました
0724706,723
04/12/11 18:39:59ID:MOGS9JxO編集画面で開く時に
ClearFormValue();
$ItemInfo = GetItemRecord( $_REQUEST[ "CAT" ], $_REQUEST[ "ITEM" ] );
$g_FORM[ "VALUE_NAME" ][ "VALUE" ] = $ItemInfo[ ITEM_COL_NAME ];
$g_FORM[ "VALUE_DETAIL" ][ "VALUE" ] = str_replace( "<BR>", "\n", $ItemInfo[ ITEM_COL_DETAIL ]);
としてまた<br>を改行に戻してます。
こんな改造自体がおかしいのでしょうか?
0725706,723
04/12/11 18:47:52ID:MOGS9JxO<HTML><HEAD><TITLE>記事管理メニュー</TITLE></HEAD><BODY>
<H2>管理メニュー</H2><H2>記事の編集</H2>
<FORM ACTION="<?php echo( $_SERVER[ "PHP_SELF" ] ) ?>" METHOD="POST">
題名:<INPUT TYPE="TEXT" NAME="VALUE_NAME" SIZE="40" VALUE="<?php
HESC( $g_FORM[ "VALUE_NAME" ][ "VALUE" ] );
?>"><FONT COLOR="RED"><?php
if ( $g_FORM[ "VALUE_NAME" ][ "ERROR" ] == true ) {
HESC( "■ " . $g_FORM[ "VALUE_NAME" ][ "MESSAGE" ] . " ■" );
}
?></FONT><br>
本文:<TEXTAREA NAME="VALUE_DETAIL" COLS="50" ROWS="10"><?php
echo( $g_FORM[ "VALUE_DETAIL" ][ "VALUE" ] );
?></TEXTAREA><FONT COLOR="RED"><?php
if ( $g_FORM[ "VALUE_DETAIL" ][ "ERROR" ] == true ) {
HESC( "■ " . $g_FORM[ "VALUE_DETAIL" ][ "MESSAGE" ] . " ■" );
}
?></FONT><br><BR>
<INPUT TYPE="HIDDEN" NAME="CAT" VALUE="<?php
HESC( $_REQUEST[ "CAT" ] );
?>">
<INPUT TYPE="SUBMIT" NAME="SUBMIT" VALUE=" 追 加 ">
<INPUT TYPE="SUBMIT" NAME="CLEAR" VALUE=" クリア ">
</FORM><BR><BR>
<A HREF="./admin_item_index.php">記事編集のトップへ</A><BR><BR>
<A HREF="./admin_index.php">管理メニューのトップへ</A></BODY></HTML>
0726715
04/12/11 20:22:30ID:MVGeL0Shできました。ありがとうございました。
0727nobodyさん
04/12/11 21:15:13ID:jtmXZY//感じとしては、クライアントがサーバの1000番ポート(例)に接続してきて、
送ってきたクエリに対する結果を返したいのですが……。
0728nobodyさん
04/12/11 21:28:10ID:???実現したいことを提供する仕組みがPHPにあるかどうか調べる。
この場合だとデーモンを作成できるかどうか調べりゃいいわけだな。
で、その機能が提供されているとしたら、どんな関数を使えばいいか
芋づる式に分かるわな。
0729nobodyさん
04/12/11 22:03:54ID:st9UV/hbhttp://example.com/hoge/ を $base_url って名前につけたとするじゃん、
そんとき /hoge/ の部分はなんて名前にすればいいと思う?
0730nobodyさん
04/12/11 22:10:27ID:???"scheme", "host", "port", "user", "pass", "path", "query", "fragment"
ってのがあるから、 path でええんでないの?
0732nobodyさん
04/12/11 22:18:50ID:???0733nobodyさん
04/12/11 22:24:07ID:???0734nobodyさん
04/12/11 22:24:22ID:???0735nobodyさん
04/12/12 00:22:45ID:???↓できいてみたら?
【プログラム板】
クラス名・変数名に迷ったら書き込むスレ。Part3
http://pc5.2ch.net/test/read.cgi/tech/1087209526/
0737nobodyさん
04/12/12 11:29:49ID:Wwc4JdWx呼ぶ方法を知りたいのですが、知っている方おりますか?
0738699
04/12/12 13:41:09ID:6JzXtPshファイル名からinカウントを表示する関数を作って、usortで、数えるって感じですか?
そんな感じで色々やってみたんですが、うまくいきませんでした。
0739nobodyさん
04/12/12 13:53:30ID:0qNzuUWM0740nobodyさん
04/12/12 14:18:00ID:???PHP5からmysqli拡張でサポート
http://jp.php.net/manual/ja/function.mysqli-prepare.php
0741nobodyさん
04/12/12 15:17:15ID:/72kiXrOdb接続をポインタで渡したいのですが、
以下では出来ませんでした。
エラーメッセージでコンフィグが云々〜というのが出たのですが、
鯖の設定で出来たり出来なかったりするんでしょうか?
function f_name($pt_db, $int_id) {
$res_db = pg_query($pt_db, "SELECT name FROM table WHERE id=" . $int_id . ");
$arr_db = pg_fetch_array($res_db);
return $arr_db[name];
}
呼び出し時
echo f_name(&$作成したdb接続, $int_aa);
0742nobodyさん
04/12/12 15:21:26ID:???a<>b
c<>d
e<>f
と配列$log[]に格納されている配列を
$nlog[b] = a
$nlog[d] = c
$nlog[f] = e
としたいのですが以下のようにすると多次元配列になってしまうんで一次元配列
にしたいんです。どうじたらいいでしょうか。
for($i=0;$i<=count($log);$i++){
list($from, $key) = explode("<>", $lines[$i], 2);
$nlog[] = array("$key"=>"$from");
}
0743nobodyさん
04/12/12 15:24:59ID:???function f_name(&$pt_db, $int_id) {
...
}
echo f_name($作成したdb接続, $int_aa);
>>742
for($i=0;$i<=count($log);$i++){
list($from, $key) = explode("<>", $lines[$i], 2);
$nlog[$key] = $from;
}
0745699
04/12/12 15:41:31ID:6JzXtPshfunction iicount($x){
$usrid = $x;
$usrfile = "./data/$usrid.dat";
$fp = fopen($usrfile,"r");
$fg = fgets($fp);
$fpp = explode(',',$fg);
list($usrid,$sitename,$siteurl,$comment,$mailad,$passwd,$outcount,$incount) = $fpp;
fclose($fp);
return $incount;
}
をユーザ定義関数として
dataフォルダから取得したファイル名一覧(=usrid名一覧)の配列を
usort($datfile_array,$iicount); //inカウントでdatafile_arrayをソート
という使い方をしてうまく行きませんでした。使い方、全然検討はずれでしょうか。。
0746nobodyさん
04/12/12 15:54:28ID:???フォームでひらがな以外はエラーとなるようにしたいです。
送られてくる変数が$varとして
if(preg_match("/[^ぁ-ん]/",$var)){exit ("ひらがな以外はダメ");}
ではうまくいかんとです。どうすればよいですか?ページの文字コードはシフトJISです。
0747nobodyさん
04/12/12 16:16:22ID:???マルチバイト関数を使うべし。
0749nobodyさん
04/12/12 17:00:42ID:???情報が足りないからよく分からんがこれでいいのかい?
usortの使い方はマニュアル見たの?
function cmp($a, $b){
if ($a[7] == $b[7]) return 0;
return ($a[7] < $b[7]) ? -1 : 1;
}
$dir = opendir('data/');
while (($file = readdir($dir)) !== false) {
if(substr($file, -4) == '.dat'){
$data = file('data/'.$file);
$datfile_array[] = explode(',', $data[0]);
}
}
closedir($dir);
usort($datfile_array, 'cmp');
print_r($datfile_array);
0750nobodyさん
04/12/12 17:05:49ID:yU1MgCLaCみたいに変数宣言をする方法は無いですか?
クラス変数はvarで宣言できるけど、宣言して無い変数も
いくらでも追加できるみたいなのでバグの温床になりやすいです。
0751nobodyさん
04/12/12 17:27:34ID:???嫌ならCdeCGIでもやってろ
0753nobodyさん
04/12/12 17:53:38ID:???目を凝らしてコピペ連続だな。
0755nobodyさん
04/12/12 18:25:08ID:???0756nobodyさん
04/12/12 18:27:42ID:???/etc/php.iniなどで
error_reporting = E_ALL
の設定をするべし
error_reporting = E_ALL & ~E_NOTICE
だとその警告は出ない。
0757699
04/12/12 18:58:10ID:???どうもありがとうございます。
usortって好きな関数で出た値で比較とかかと思ってました・・
その他の部分も色々勉強になりました、ありがとうございます。
0759nobodyさん
04/12/12 20:28:57ID:???確かに標準で「未宣言変数だけ」っうのはないが、
ユーザ定義のハンドラで処理すれば、その辺の細かい制御は可能だし。
http://jp.php.net/manual/ja/ref.errorfunc.php
0760759
04/12/12 20:30:49ID:???0761nobodyさん
04/12/12 21:55:39ID:???べつにphp.iniを書き換えなくとも
error_reporting();をソースに追加すれば変更できるぞ
例
error_reporting(E_ALL); //All ERROR
error_reporting(E_NOTICE); //NOTICE ERROR
0763nobodyさん
04/12/12 22:09:48ID:???0764nobodyさん
04/12/12 23:20:54ID:???むほっ、>>746の式を
if(mb_ereg_match("/[^ぁ-ん]/",$var)){exit ("ひらがな以外はダメ");}
としてもうまくいかないのです。やろうとしていることが無理なのかなぁ。
0765nobodyさん
04/12/13 00:08:34ID:???mb_ereg_match() はパターンを / で囲むと別の意味になる。
あと、内部エンコーディングに SJIS を指定していない場合は、
mb_regex_encoding('SJIS') を先に実行しておく必要がある。
内部エンコーディングに SJIS を指定するには国際化版 PHP か
--enable-zend-multibyte をオプションに含めてコンパイルする
必要があるけど。
0766nobodyさん
04/12/13 04:23:36ID:???copy使ってもmove_uploaded_file使っても
アップできるjpgファイルとアップできないjpgファイルがあります。
ちょっとサイズが大きめのjpgファイルがあっぷできないようなのです。
解決策はあるのでしょうか?
0767nobodyさん
04/12/13 04:47:03ID:???http://www.php.net/manual/ja/features.file-upload.php
0769nobodyさん
04/12/13 11:40:55ID:???型宣言や、Perl で言うところの use strict; ほしいね。
完全じゃないけど、とりあえず
error_reporting(E_ALL);
とか。
0770nobodyさん
04/12/13 13:17:33ID:???0771nobodyさん
04/12/13 13:22:41ID:???自サイトのPHP⇒他のページクリックさせた後に自分のサイト(とあるコンテンツ)
ググッてみてもわからず。本を見てもわからず。
だれか知識ある人教えてください。。
0772nobodyさん
04/12/13 13:29:50ID:???0773nobodyさん
04/12/13 13:42:01ID:???私も最初、そんなことできないと思っていました。
でも、とあるサイトで使われてるんすよね(汗
他のページに移動された時に表示されていたアドレスは
http://hoge.com/script.php?%FE%17%FD95&8D%8CE%EF%870%・・と30文字くらい
socket使って読み込ませてなんかしてるのかな?と思いますが
なにがなんだかわかりません。
下手な説明ですみません。。だれかわかる人ヒントでもいいから下さい。
0774nobodyさん
04/12/13 13:43:18ID:???0775nobodyさん
04/12/13 13:56:06ID:???> 自サイトのPHP⇒他のページクリックさせた後に自分のサイト(とあるコンテンツ)
たった1行だけかよ。
手を抜かずにしっかり書け。
0776nobodyさん
04/12/13 14:00:04ID:???0777nobodyさん
04/12/13 14:01:46ID:???PHPは動作してるのは鯖だからブラウザの制御とかむりっぽ
JavaScript、VBScript、Spy-ware
のほうが怪しいと思う
0778nobodyさん
04/12/13 14:05:19ID:???0779766
04/12/13 14:08:26ID:???レスありがとうございました。
ファイルサイズが取得できないのが原因でした。。
$_FILES['userfile']['size']これでサイズ取得できないのはなぜでしょうか?
$_FILES['userfile']['name']これでファイル名は取得できてます。
0780nobodyさん
04/12/13 14:12:05ID:???なにがどう行われているかわからず説明もうまくできませぬ。。
自サイト(http://hoge.com)
自サイト内のリンクをクリック!
↓
サイトAが表示される(サイトAは自サイトとは無関係)
サイトAが表示された時のアドレスは
http://hoge.com/script.php?%FE%17%FD95&8D%8CE%EF%870%・・
↓
サイトA内にあるフォームクリックする。
↓
自サイトのとあるコンテンツを表示
0781nobodyさん
04/12/13 14:14:18ID:???いやそこ携帯サイトなんすよ
めるらんにそのサイトのアドレス入れときます。
エロサイトで携帯からしかみれません。。orz
0783766
04/12/13 14:25:36ID:???また迷惑なエロサイトが増えると思うと教える気が・・・
0784軟式PHP
04/12/13 14:29:29ID:???<input type="hidden" name="MAX_FILE_SIZE" value="数字">
の数字以上のファイルをアップロードしようとしてるからじゃないのかね。
0787nobodyさん
04/12/13 15:06:26ID:???0788766
04/12/13 15:15:12ID:???教えていただいた人には低姿勢で返答するのが礼儀です。
教えてあげる人に弱気でおしえてどうする
0790nobodyさん
04/12/13 15:46:28ID:???まんどくせ
0791nobodyさん
04/12/13 15:53:49ID:???自サイトがサイトAのページをfileか何かで読んでるんじゃないの?
サイトAのフォームのポスト先が相対指定か、preg_replaceで置き換えてるとかして
自サイトへ返すようにしてるとか
というか、自サイトにサイトAと同じ内容を表示するページを
固定で持っているだけのような気がしてきた・・・
0793nobodyさん
04/12/13 15:56:47ID:???とあるコンテンツのURLってどういうURLなの?
決まったスクリプト名を返すんだったらRefererからごにょごにょすればいいだけだけど
0794nobodyさん
04/12/13 16:43:46ID:AgI/S2Z3JPGファイルのEXIFには撮影日時の情報などが含まれているんですが
この日時を検出して、写真の下に撮影日時として紹介したいと思っている
のですが、PHPを使って自動処理化することはできるでしょうか?
0795nobodyさん
04/12/13 16:46:04ID:???0796nobodyさん
04/12/13 16:55:15ID:???イメージ関数にありますよ。マニュアル見てね。
0800780
04/12/13 20:19:56ID:???お迷惑お掛けしました。。。
0801nobodyさん
04/12/13 20:40:50ID:???0804nobodyさん
04/12/13 22:43:56ID:???札幌の時計台周辺にばら撒けよ
今なら新潟駅周辺とかお勧めだ
0805780
04/12/13 23:11:54ID:???0806nobodyさん
04/12/13 23:17:41ID:???0807870
04/12/14 00:24:47ID:???0808nobodyさん
04/12/14 00:26:34ID:???0809nobodyさん
04/12/14 00:29:47ID:???0810nobodyさん
04/12/14 00:34:33ID:???0811nobodyさん
04/12/14 00:38:31ID:???0812nobodyさん
04/12/14 00:47:59ID:???0813nobodyさん
04/12/14 11:24:41ID:???↓↑
<確認画面>
↓
<完了画面>
という流れで、確認画面から入力画面に戻ったとき、
ラジオボタンなどの入力値を引き継ぐ良い方法は無いでしょうか?
現在は確認画面からsubmitで入力画面に送信し、
↓こんな感じでやっているのですが、いっぱいあると面倒くさくて・・・。
<input type="radio" name="ans" value="はい" <? if($ans == "はい"){ echo "checked";} ?>> はい
<input type="radio" name="ans" value="いいえ" <? if($ans == "いいえ"){ echo "checked";} ?>> いいえ
0815nobodyさん
04/12/14 12:40:32ID:???HTML_QuickFormとかでなんとかなるんじゃない?
使ったことないけど。
ちなみに俺はSmarty側でそんな感じでやってる。
0816nobodyさん
04/12/14 12:43:09ID:???htmlコードの中には変数の出力のみにしたほうが、
後々の成長を考えたらいいかもじゃありません?
その方が面倒くささも減りませんか?
それとついでに、valueの値は英数にしておいた方が無難かもですね。
0817nobodyさん
04/12/14 13:21:32ID:???$anschk[$ans] = ' checked';
print <<<_CHK_
<input type="radio" name="ans" value="yes"$anschk['yes']>Yse
<input type="radio" name="ans" value="no"$anschk['no']>No
_CHK_;
0818813
04/12/14 13:34:32ID:???どの案もそれぞれ役に立ちそうです。
大変参考になりました。
0819nobodyさん
04/12/14 13:38:32ID:???CGI.pmだとこういった処理は楽出来たのだけどな。(デフォルトで以前入力した値)
一応、HTML_QuickFormでもdefault値が設定できるので簡単に出来ます。他には、
$ans_check[$ans] = ' checked="checked"';
<input type="radio" name="ans" value="yes" <?= $ans_check['yes'] ?> /> Yes
<input type="radio" name="ans" value="no" <?= $ans_check['no'] ?> /> No
0823nobodyさん
04/12/14 14:29:27ID:???パスワードとIDの管理がどうすればいいのかわかりません。
ログイン→クッキーにIDとパスワード格納→ページごとにいちいちクッキーチェックする。
って感じでいいのでしょうか?これでセキュリティー上の問題とか無いですかね?
教えて下さい。お願いします。
0824nobodyさん
04/12/14 14:45:08ID:???俺もどうやるべきなのかって知りたいんだけど、
クッキーにIDとパスを保存するんじゃなくて、
ログイン中!っていう情報を期限付きでクッキーに保存じゃないかい。
0825nobodyさん
04/12/14 14:45:08ID:???セッションという項目を調べる。
0826nobodyさん
04/12/14 14:51:11ID:???そのセッションIDをクッキーに入れるなどしてユーザーを特定。
PHPのもつセッション機能も用途によっては使えるけど、
サーバーでDBを使うならセッション機能を実装するのは大した手間ではないです。
0827nobodyさん
04/12/14 15:05:10ID:???全てのページ毎にね。
信用度は下がるけど、手軽に判定したいならOK
0828nobodyさん
04/12/14 15:08:47ID:???えーと、どこが?
クライアントからサーバへ情報を送るところは、入力->確認の部分だけで
あとは全てサーバ側だけで処理できると思うが?
具体的には、
入力:GETなりPUTなりで、サーバにフォーム情報を送信
確認:入力から送られるREQUEST情報を取得、$_SESSIONに格納
入力(既存の入力情報あり):$_SESSIONをみて入力情報があれば、初期値として表示
完了:$_SESSIONの情報を表示
で、OKだと思うけど。
0829828
04/12/14 15:09:52ID:???完了:$_SESSIONの情報を表示、$_SESSIONの情報をクリア
0830822
04/12/14 15:27:56ID:???それは値の引渡し方法のことでしょ。
813は、値をラジオボックスの値と比較してチェックするかしないかの箇所を
簡単に出来ないかって聞いてるんだよ。
0831nobodyさん
04/12/14 15:43:24ID:???セキュアでかつ
セッションクッキーでもだめ?
パスワードはmd5とかして。
セッションハイジャックのことを考えたら
IDパスをクッキーに書いたほうが
むしろ安全な気もするんだけど
0832nobodyさん
04/12/14 15:44:05ID:???$com = "convert -sample $w" . "x" . "$h $path $dir\\thumbnail\\$bn.jpg"
exec($com);
と、こう書くと、Apacheのエラーログに3番目の引数が「無効なパラメータ」と書き出される。
他のコマンド実行関数を使ってもだめ。$comの内容をcmdで打ってやるとうまくいく。
要は、PHPからこのコマンドを実行しようとするとダメというところまで分かったものの、解決方法が見つかりません。
お助けください〜っ!!
0833nobodyさん
04/12/14 15:52:38ID:???あらま、それは失敬。”など”ってんで、TEXTAREAとかも考えてしまった。
すみませんね、”馬鹿”で。
じゃ、別のアプローチを…
JavaScriptでクライアントにやらせる、XSLTで楽する。
0834nobodyさん
04/12/14 15:57:22ID:???セッションハイジャックって、どういうタイプのものを意図してます?
パケット覗くとか?
最終アクセスから一定の時間で無効になるセッションIDなら、
パケット覗かれる以外は大丈夫だと思いますけど。
さらに慎重を期すなら、(申し込みなどの)重要なアクションの前に
あらためてパスワード入力を求めるようにすればいいはず。できればSSLで。
Yahoo!オークションとかAmazonとかのような感じで。
0835nobodyさん
04/12/14 16:05:13ID:???ことが出来る危うさがあるだけ。
いづれにしても、規模に夜。
一般に金が絡まないのなら、そんなに気合入れなくてもいいと思うけど。
0837nobodyさん
04/12/14 16:11:14ID:???0838nobodyさん
04/12/14 16:23:22ID:???0839nobodyさん
04/12/14 16:35:10ID:???0840832
04/12/14 16:37:50ID:???convert って、フルパスでやんないとだめってことが分かりました。
FS変換のDOSコマンドにもconvertがあったからでした。
お騒がせしました。
0842nobodyさん
04/12/14 18:59:09ID:???0843nobodyさん
04/12/14 19:23:30ID:xGw6uJyx0844nobodyさん
04/12/14 19:24:22ID:???0845nobodyさん
04/12/14 23:59:36ID:???これって簡単にはファイル添付できないよね。
みんなどうやってる?
もしかして自分で本文にマルチパート書いてる?
0846nobodyさん
04/12/15 00:17:55ID:ZhQlQC75漏れは、認証終了したら、
分、秒、ipアドレス、ポート、をcryptでごにょごにょして
それを、tempDBに格納。
以後はTEMP DBで照合し、OKなら、消して、またごにょごにょ、
tempDBに格納。照合のくりかえし。
とか、大げさなことをしてた。ワンタイムパスワードみたいな感じだな。
実際のとこセッションハイジャックなんて、理屈では出来ても
そうそう上手くいくもんでもないし。
入力値のチェックと、get渡しで、ヤバいクエリーにならない
設計ってのはいつも気をつけてる。
0848nobodyさん
04/12/15 09:35:17ID:???tempDBにとこの処理がボトルネックになりそうだな・・・
ワンタイムパスワード?を
アクセスのたびに生成ってことですよね?
それだとIEのShift+クリックで新しいウィンドウで開いたときとか
おかしくなる?
それは使用想定外だからNG?
0849nobodyさん
04/12/15 15:39:46ID:O6FIBI2+値を入れて返すということをしたいのですが、リファレンス引数を
省略できるように関数を定義するには、どう記述すればいいのでしょうか?
0850nobodyさん
04/12/15 16:31:18ID:???function hoge($arg = "default") {
if ($arg == "default") return;
else {
処理
return (値);
}
0851849
04/12/15 16:40:03ID:???無理にdefault入れる必要もないか
function hoge($arg = "") {
if ($arg == "") return;
else {
処理
return (値);
}
}
0852nobodyさん
04/12/15 17:17:23ID:nSzivOJN以下のように記述しています。
0 * * * * /usr/bin/php -f /home/httpd/html/ファイル名.php
MAILTOで記述したアドレスに届くメールには
Could not open input file: /home/httpd/html/ファイル名.php.
と表示されます。
コマンドで
/usr/bin/php -f /home/httpd/html/ファイル名.php
を実行すると動作します。
メールがくるということはcronは動作しているようですし
直接コマンドを打つと動作するので不思議なのですが
何が原因だかわかりません。
php5.0.2です。宜しくお願いします。
0853nobodyさん
04/12/15 17:27:59ID:???Mysql4.0xでのmysql_result()の様に、クエリから返ってくる
結果を多重配列(行x列)で取得するにはmysqliではどうしたらよいのでしょうか?
$sql = "SELCT * FROM Hoge";
$result = mysql_query($sql,$con);
$Temp[0][0] = mysql_result($result,0,0);
もう2週間程悩んでますorz
宜しくお願いします。
0854Goro
04/12/15 17:38:58ID:???全ページのヘッダとフッタを統一する事にしました。
とは言っても、PHPでどうしたら良いか分かりません。
そう言うやり方が書いてあれば教えて下さい。
0855849
04/12/15 17:40:36ID:O6FIBI2+上に書いたように、知りたいのはコピー渡しではなく参照渡しのケースです。
参照だとデフォルト値の設定はできませんよね。
0856nobodyさん
04/12/15 17:52:10ID:???cron に /home/httpd のパーミッションの権限がないからだよ。
cron の権限ってすごく低いからね。
# 852, 853 は 5.0.2 利用者か。PHP5 ユーザ、もっと増えると嬉しい
0859854 Goro
04/12/15 18:54:35ID:???ありがとうございます。
<?php require("なんたら.php"); ?>
これで良いんですか?includeとの違いがよく分からなくて…
1ページに2箇所これを埋め込む事も出来るんですよね?
0860nobodyさん
04/12/15 19:56:52ID:???$rows = array();
while( mysqli_more_results() ){
array_push($rows, mysqli_fetch_array(MYSQLI_NUM) );
}
これで$rows[行][列] にデータが入るわけだが。それともこれは目的と違うのか?
0862nobodyさん
04/12/15 20:40:12ID:???PHPで読み込みたいですが、OpenSSL関数だけで対応できますか?
PFX形式のままでできるものなのでしょか?
0863nobodyさん
04/12/15 23:12:53ID:ZhQlQC75おそらく、別のIDを生成するからそのような問題は
おこってないですね。
速度も特に気にならないです。
まず、同時にアクセスがあるようなシステムではないんで。
0864nobodyさん
04/12/15 23:34:32ID:???その場合は別ウィンドウ開いてから古いページでクリックすると問題ですが、
cookieにセッションIDを入れる場合は問題ないですよ。
0865nobodyさん
04/12/16 00:05:14ID:???ここにphp4.3.9をインストールしようとしています。インストーラー版は使っていません。
ファイルのリネームと移動は済んだのですが、php.ini と apacheのhttpd.confの設定ファイルをどのように変更すれば良いのか分かりません。
本や他のサイトを調べてみるとhttpd.confに
LoadModule php4_module c:/php/sapi/php4apache.dll
を追加するように書いてありますが、この文を他のLoadModuleが並んでいる一番下に追加すると、apacheが起動しなくなってしまいます。
できることなら、php.ini と httpd.conf に必要な変更箇所を教えてもらえませんでしょうか?
ファイルのディレクトリは
■apache
C:\Apache2\
■php
C:\php\extensions ←エクステンションのフォルダ
C:\php\sapi
0869848
04/12/16 09:32:00ID:???毎回生成するワンタイムパスワード?
もクッキーに書いてるんじゃなかったでしたっけ?
あー、クッキーだからだいじょうぶだ。ごめん
もっとアクセスあるようなサイトだと
ここまでやるのはちょっと気が引けるなー
そろそろスレ違いなのでこのへんで
0870nobodyさん
04/12/16 10:09:59ID:???だからマニュアルを1回ぐらい読みましょう
PHP4.3.10リリース記念にURLも書いてやる
http://jp2.php.net/manual/ja/install.windows.php
0871nobodyさん
04/12/16 10:50:11ID:HJhiNztMunset($_SESSION['xxx'])にてセッション変数を削除しても削除されません。
unset直後にvar_dumpすると削除されているんですが、スクリプト終了後
別スクリプトの頭でvar_dumpさせてみると削除したはずの$_SESSION['xxx']が残っています。
自宅の鯖(php4.3.9)では上記現象が発生しないので4.2.4固有の挙動なのかとも思ったのですが
ご存じの方いたら教えて下さい、お願いします。
0872nobodyさん
04/12/16 11:43:50ID:???納品したところからまた問い合わせ来るんだろうな……('A`)マンドクセ
0873nobodyさん
04/12/16 13:37:02ID:bb6Ck4vIAddType application/x-httpd-php .php
としか書いてない場合には、htmlからphpを読み込んで使うっていう事は出来ないですよね?
JavaScriptの感覚で
<script language="JavaScript" src="sample.js"></script>
っていうカンジのは無いのかな。
拡張子htmlでphp動かしたい…。(Apacheの設定は触れないレンタルサーバなのです。)
0879nobodyさん
04/12/16 14:22:01ID:???できないよってマニュアルには書いてある。
0880nobodyさん
04/12/16 14:29:49ID:???何ができないのだ?
俺は以下で普通にPHP動かしてるYO!
<script language="JavaScript" src="sample.php?param=xxx"></script>
0881nobodyさん
04/12/16 14:42:44ID:0eREgUDJそれかクッキーがセットできないかどうか値を返してくれる関数とかありますでしょうか?
0882873
04/12/16 15:07:34ID:???HTML側
<script language="JavaScript" src="aaa.php"></script>
PHP側
echo $bbb;
で、$bbbをHTML側に表示させたいんだけど、上の書き方じゃだめですか?
0884nobodyさん
04/12/16 15:39:04ID:Vcis26Yu中途半端な状態です。セッションについて分かりやすく説明してあるサイトを
教えていただけませんか?
0885nobodyさん
04/12/16 15:46:30ID:???>874 の言うとおりdocument.write使え。
JavaScriptとして読み込んでるんだからただのテキスト書いたってだめだろう。
0886849
04/12/16 15:48:17ID:???そうですか。
つまり、preg_match とまったく同じ関数を自前で実装するのは
不可能ということですよね?
(PHP標準関数だけにゆるされているインターフェイスと)
参照省略は使い勝手が良さそうな構文だけに残念。
0887873
04/12/16 16:00:20ID:???<script language="JavaScript" src="aaa.php"></script>
PHP側「aaa.php」
document.write('$bbb\;');
これだとhtmlに$bbbとはでてくるけど、やっぱphpとして実行されないから、ダメじゃないですか?
同様に<?$bbb?>,'echo $bbb\;',<?echo $bbb\;?>とかでもダメでしょうし…
0888873
04/12/16 16:06:19ID:???<?$aaa='1234';?>
document.write('<? echo $aaa; ?>');
迷惑おかけしました。ありがとう!
0889nobodyさん
04/12/16 16:06:42ID:???http://hogehoge/aaa.php
を見たときjavascriptになっているようにphpを出力しろよ。
document.write('<?php echo $bbb; ?>');
だろ?
0890nobodyさん
04/12/16 16:07:01ID:???0893nobodyさん
04/12/16 17:06:12ID:???可変長引数リストでfunc_get_arg ()とかはどうなんでしょうか
使ったことないんで参照わたしが可能かどうかはわかりませんが
0894nobodyさん
04/12/16 17:46:12ID:???PHP 5.0.3だけど
<?php
function hoge($arg1, &$arg2 = "") {
$arg1 = "hage";
if ($arg2) $arg2 = "huga";
}
$aaa = "aaa";
$bbb = "bbb";
hoge($aaa, $bbb);
echo $aaa;
echo $bbb;
hoge($aaa);
echo $aaa;
?>
で動作します
0895849
04/12/16 17:57:35ID:???>>893
この質問をするまえにそれを使おうとしたんですが
引数宣言がない状態で受けた変数をどうやって参照かコピーか区別
しているのかよくわからなかったので途中で組むのを止めてしまいました。
>>894
手元の環境 PHP 4.3.6 で実行したところ、
Parse error: parse error, unexpected '=', expecting ')'
とエラーがでます。エラー行は function 宣言部です。
どうやらバージョン依存みたいですね。
0896nobodyさん
04/12/16 18:01:30ID:???function hoge($arg1, $arg2 = "") {
$arg1 = "hage";
if ($arg2) $arg2 = "huga";
}
$aaa = "aaa";
$bbb = "bbb";
hoge($aaa, & $bbb);
echo $aaa;
echo $bbb;
hoge($aaa);
echo $aaa;
?>
0898nobodyさん
04/12/16 18:19:40ID:???一応コメント
Call time pass by reference は非推奨になってるのでphp.iniの設定によってはエラーになります
0899nobodyさん
04/12/16 19:17:53ID:ODdTQvikそれを、要素に分割して取り出したいのですが、
00 00 00 00 00 00
と、2バイト空白2バイトと並んでいるので、StrCutでも空白でexplodeでも
どちらでも取り出せるのですが、どっちが早いでしょうか?
0901nobodyさん
04/12/16 19:53:54ID:???0902nobodyさん
04/12/17 03:46:37ID:???0903nobodyさん
04/12/17 03:50:06ID:???0904nobodyさん
04/12/17 04:03:01ID:SNntwEz2ereg
0905nobodyさん
04/12/17 04:34:07ID:???まあ試す人はここで質問しないだけだけど
0906nobodyさん
04/12/17 05:37:20ID:???# Perl
open OUT, $file;
select OUT;
print 'ファイルへ';
select STDOUT;
print '標準出力へ';
これと同じことを PHP でやりたいんですが
どう書けばよいのでしょうか?
0907nobodyさん
04/12/17 06:48:23ID:???【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
0909nobodyさん
04/12/17 14:37:28ID:???これって、共有している人から覗かれたりしないかな…。
データベースの情報も、書いてるんだけど大丈夫かなぁ??
0910nobodyさん
04/12/17 14:38:03ID:???0912軟式PHP
04/12/17 14:46:05ID:???(*´・ω・)⊃)・ω・`*)
0913nobodyさん
04/12/17 14:53:40ID:???スピードと負荷でApacheモジュール、セキュアでCGIときちんと使い分けた方が良いよ。
CGIじゃないから駄目と単純に言えない。
0914nobodyさん
04/12/17 15:00:39ID:???0915909
04/12/17 15:06:07ID:???echo $hoge;
ってしたときに、safe_modeがoffだったら見れますよね…。
0917nobodyさん
04/12/17 18:18:38ID:???他にもこういう状況のスクリプトありますか?
↓が動かなくなってしまった
4images
http://www.4homepages.de/
0918nobodyさん
04/12/17 23:12:40ID:???知ってる方がいましたらよろしくお願いします。
0919nobodyさん
04/12/18 01:38:49ID:???4.3.10に更新するときextensionに未対応の物が入ってると動作しない場合があるらしい
家の環境でApache2+PHP4.3.10+ZendOptimizer2.5.5だとforeach()が正常に動かなくなった
ZendOptimizerをコメントアウトして再起動したら正常に動いたがな
phpMyAdminが動かなくてちょっと困ってたぜ
0920nobodyさん
04/12/18 02:12:32ID:???オプティマイザとかデバッガとかのextensionは
バージョン上げる際には先ずは外してやるものだと思われ。
ZendものはPHPのバージョンに直ぐに追従するものが多いが、
サードパーティのはなかなか追従しなくて、本体のバージョンを
上げるのを躊躇してしまうことはありがち。
0921nobodyさん
04/12/18 04:20:44ID:???HTTPでとってこようとしてるなら、PEARのHTTPが勝手にやってくれるぞ。
そうじゃないならしらない(´・ω・`)ショボーン (,,゚Д゚) ガンガレ!
0923nobodyさん
04/12/18 08:53:40ID:???PHP 4.3.10 が公開されてから ZendOptimizer 2.5.7 が出ているので一度試してみれば?
/.J の投稿は ZendOptimizer 2.5.7 でも正常に動作しないという問題みたいなので、
他にも何か問題があるのかもしれないけど。
0924nobodyさん
04/12/18 16:57:59ID:???情報どうも
とりあえず2.5.7は落としておくとします
それでも自宅でPHPの動作テストしてるくらいだからあまりOptimizerは必要ないけどな
0925nobodyさん
04/12/18 18:38:20ID:???$a = 'an apple';
$hoge = include('foo.txt');
/* [foo.txt]
I am <?= $a ?>.
*/
echo 'Eg:\r\n'
echo $hoge;
最後のechoで1が出力されてしまったうえに、最初のechoの前に$hogeで読み込まれたテキストが
表示されてしまって、どうも思い通りの結果になりません。
どうしたらいいのでしょうか?
0926nobodyさん
04/12/18 18:45:10ID:???お前何やってんだ?
PHP: include - Manual
http://jp2.php.net/manual/ja/function.include.php
0928nobodyさん
04/12/18 18:56:28ID:???いや、それだとfoo.txt内の$aが展開されないじゃないですか。
だからincludeを使おうと思ったのですが……もちろんincludeの挙動は解っているつもりでしたが、
まさか返り値が1だとは知らなくて。他の手段が思いつかなかったので、ここで質問させていただきました。
0929nobodyさん
04/12/18 19:33:18ID:???結論は「テンプレート使え」だっけ?
0930nobodyさん
04/12/18 19:35:53ID:???この場合だと echo $hogeの代わりに include('foo.txt');でもいい気がするが。
0931nobodyさん
04/12/18 19:50:48ID:???includeの返り値は1と決まっているわけじゃなくて、returnで指定することもできる。
ここでやりたいことは>931の言ったとおり出力制御関数を使うべき。
ob_start(); include('foo.txt');
$hoge = ob_get_contents(); ob_end_clean();
sscanf('a b c d', '%c %c %c %c', &$a, &$b, &$c, &$d) // 24
$ret = explode(' ', 'a b c d') // 27
$ret = preg_split('/ /', 'a b c d') // 38
$ret = split(' ', 'a b c d') // 49
$ret = spliti(' ', 'a b c d') // 51
(数値の単位は1+1を処理する時間を1としたもの。)
0934nobodyさん
04/12/18 22:35:59ID:???echo 'Eg:\r\n'
$a = 'an apple';
include('foo.txt');
でいけるやん。
0935nobodyさん
04/12/19 03:38:23ID:???0936nobodyさん
04/12/19 04:23:24ID:???俺は繋がるがな
0937nobodyさん
04/12/19 05:26:12ID:???http://that3.2ch.net/test/read.cgi/gline/1089987812/643
0938nobodyさん
04/12/19 05:39:45ID:Sywx/9AYecho("<table border=\"0\" width=\"$width\" height=\"$height\">");
という風にダブルクォートをエスケープしてやらなくてはならないですよね。
上記の例くらいならば何とかなるのですが、
出力文字列が長くなると製造効率が悪い、ダブルクオートの開始と終端が分かりにくいなど
色々問題が出て来ると思うので、もっと効率の良い方法は無いでしょうか?
試したこととしては、
1. シングルクォートで囲む
→ $width等が展開されないのでダメ
2. ヒアドキュメントを使う
→ 上記の例には無いが、定数を使いたい場合は定数が展開されないのでダメ
と、どれもイマイチ解決しきれません。
理想としては、Perlの print qq/〜〜〜/; のように
クォーテーション以外の記号で括れれば良いのですが、
同じような表記方法、もしくは代替案にはどのようなものがあるでしょうか?
0939nobodyさん
04/12/19 08:38:07ID:???echo '<table border=0 width="',$width,'" height="',$height,'">';
こうやってシングルクォートの外に出すかな
パーサの変数名解釈に影響を受けにくいだろうし
解決策じゃないが・・・・
0940nobodyさん
04/12/19 10:21:48ID:???俺は癖で
echo '<table border="0" width="'.$hoge.'"〜〜〜
てやってるな
タグのときはシングルで囲った方がいちいち"エスケープしなくてすむし
0941nobodyさん
04/12/19 11:28:40ID:???自分は何故かechoとかで、,で複数引数与えるのに違和感がある。
>>940の様に結合してのパターンが多い。
前者の方が内部処理上の効率はよいと思うけど。
0942nobodyさん
04/12/19 11:51:04ID:???同じく >>940 より >>939 の方が効率が良いと思っていたけど、
実際に CLI 版の PHP で確認してみると、最近の PHP では文字列を
連結した方が速いみたい。
$ time php -r 'for($i=0; $i<100000; ++$i) echo "a"."b"."c"."d"."e";' > /dev/null
$ time php -r 'for($i=0; $i<100000; ++$i) echo "a"."b"."c"."d"."e";' > /dev/null
PHP 4.3.5 以降では文字列連結の方が速くなった。
このあたりで何か PHP 内部で変更があったのかもしれない。
OS は Linux。環境やコンパイルオプションによって変わるのかも
しれないので気になる人は試してみるといいと思う。
0943942
04/12/19 11:52:41ID:???$ time php -r 'for($i=0; $i<100000; ++$i) echo "a","b","c","d","e";' > /dev/null
0944nobodyさん
04/12/19 15:48:00ID:???ピリオドで繋いだヤツ
$ time php -r 'for($i=0; $i<100000; ++$i) echo "a"."b"."c"."d"."e";' > /dev/null
real 0m0.841s
user 0m0.340s
sys 0m0.100s
コンマで区切ったヤツ
$ time php -r 'for($i=0; $i<100000; ++$i) echo "a","b","c","d","e";' > /dev/null
real 0m0.677s
user 0m0.490s
sys 0m0.100s
ついでに
$ uname -a
Linux debian 2.4.18-bf2.4 #1 Son Apr 14 09:53:28 CEST 2002 i686 unknown
0946nobodyさん
04/12/19 18:02:01ID:???echo 'abc' , $a+1 , 'def';
と括弧を使わずに書ける位しか思いつかないな
あまり意味無いが
0947nobodyさん
04/12/19 18:36:53ID:???検索のシェアがgoogleに奪われてるのでどうにかしてgoogleを貶めたいと思っての犯行
何も関係のないPHP質問スレッドを汚すな
Yahooの回し者 う・ざ・い
以上。この書き込みに対するレスはいりません。
0948nobodyさん
04/12/19 21:33:48ID:???( ゚д゚)ハァ?( ゚д゚)ハァ?( ゚д゚)ハァ? ( ゚д゚)ハァ? ( ゚д゚)ハァ?
∧__∧ ( ゚д゚)ハァ?( ゚д゚)ハァ?( ゚д゚)ハァ? ( ゚д゚)ハァ? ( ゚д゚)ハァ?
( ´・ω・) ( ゚д゚)ハァ?( ゚д゚)ハァ?( ゚д゚)ハァ?( ゚д゚)ハァ? ( ゚д゚)ハァ?
/ヽ○==○( ゚д゚)ハァ?( ゚д゚)ハァ?( ゚д゚)ハァ?( ゚д゚)ハァ? ( ゚д゚)ハァ?
/ ||_ |( ゚д゚)ハァ?( ゚д゚)ハァ? ( ゚д゚)ハァ? ( ゚д゚)ハァ? ( ゚д゚)ハァ?
し' ̄(_)) ̄(_)) ̄(_)) ̄(_)) ̄(_)) ̄(_))  ̄(_)) ̄(_)) ̄(_))  ̄(_))
0949nobodyさん
04/12/19 23:10:00ID:???なぜ?
0950nobodyさん
04/12/19 23:12:52ID:???0951949
04/12/19 23:42:02ID:???0952nobodyさん
04/12/19 23:48:29ID:???あと隠してることは何だ?
0953nobodyさん
04/12/20 03:36:26ID:???0955nobodyさん
04/12/20 04:02:34ID:???$value="property";
$obj->{$value};
みたいな。
0957nobodyさん
04/12/20 13:46:34ID:???0959nobodyさん
04/12/20 16:13:27ID:V0qt+teKhttp://securityfocus.com/archive/1/384545/2004-12-12/2004-12-18/0
の対応や
php3で
http://www.hardened-php.net/
みたいなことを八っている香具師はイネーガー
0960nobodyさん
04/12/20 18:11:38ID:???$a=("一郎","二郎","三郎");$b=("ステーキ","お茶漬け","抜き");
みたいな二つの配列を、
$c=("太郎"=>"ステーキ","二郎"=>"お茶漬け","三郎"=>"抜き");
のようにするにはどうしたらいいでしょうか。
array_pushやcompactとか色々試したのですがうまくいきません(´・ω・`)。
0961nobodyさん
04/12/20 18:14:13ID:???$b = array("ステーキ","お茶漬け","抜き");
foreach ( $a as $key ) $c[$key] = array_shift($b);
0962nobodyさん
04/12/20 18:15:20ID:???$a = array("一郎","二郎","三郎");
$b = array("ステーキ","お茶漬け","抜き");
$i = 0;
foreach ( $a as $key ) {$c[$key] = $b[$i]; $i++;}
0963nobodyさん
04/12/20 18:19:21ID:???return array($a => $b);
}
$c = array_map('combine', $a, $b)
0964nobodyさん
04/12/20 19:18:53ID:???0965nobodyさん
04/12/20 21:26:58ID:???でけたー。
別のところでつまづいていたようだ。
0966nobodyさん
04/12/21 01:50:57ID:???foreach($a as $key=>$value) $c[$a[$key]] = $b[$key];
0968nobodyさん
04/12/21 05:51:04ID:???蛇足だけど、
新しく追加された関数は、PHPのマニュアルのしたのコメントに古いバージョンでの実装も書いてる事が多いし。
古いバージョンのPHP向けに、新しく追加された関数を集めたモジュールもあります: http://pear.php.net/package/PHP_Compat
0969nobodyさん
04/12/21 05:54:25ID:???なんか最初の簡易さがどんどん失われてきてるような気がする
0970軟式PHP
04/12/21 13:22:16ID:???0971960
04/12/21 18:48:53ID:???>>962と>>966は共に目的達成できました。>>966はまだ意味がよく分からないのですが・・・
>>963は配列が入れ子になってしまう(元々$aが配列だからかな?)みたいですね。
foreachはよく分からないので避けてましたが、今回勉強になりました。
にしても、>>960は誤字脱字で(´・ω・`)ショボーンです。
0972nobodyさん
04/12/21 19:18:22ID:???function combine($a, $b) {
return $c[$a] = $b;
}
$c = array_map('combine', $a, $b);
0974nobodyさん
04/12/21 19:27:15ID:???0976nobodyさん
04/12/21 20:02:10ID:???↓どこかに記述ミスでもあるでしょうか?
<?php
$size = GetImageSize("./pic/top.jpg");
$image_in = ImageCreateFromJpeg("./pic/top.jpg");
$image_out = ImageCreate( $size[0] / 2, $size[1] / 2);
ImageCopyResized($image_out, $image_in, 0, 0, 0, 0 $size[0] / 2, $size[1] / 2, $size[0], $size[1]);
ImageJPEG($image_out, "./half_size.jpg");
ImageDestroy($image_in);
ImageDestroy($image_out);
?>
0977nobodyさん
04/12/21 20:33:28ID:???× ImageCopyResized($image_out, $image_in, 0, 0, 0, 0 $size[0] / 2, $size[1] / 2, $size[0], $size[1]);
○ ImageCopyResized($image_out, $image_in, 0, 0, 0, 0, $size[0] / 2, $size[1] / 2, $size[0], $size[1]);
0978976
04/12/21 21:04:47ID:???ウハッ(;´Д`)
オハズカシ・・・
ところで
> ImageJPEG($image_out, "./half_size.jpg");
サーバー上にサイズを半分にしたjpegファイルを書き込む段階で
Warning: imagejpeg() [function.imagejpeg]: Unable to open './half_size.jpg' for writing in /virtual/[my site name]/public_html/index.php on line 34
こんなメッセージをいわれてしまいまして正しく表示されませんでした。
サーバーにて全く新しいファイルを作ることが出来ないよう設定されているからでしょうか?
0980976
04/12/21 21:21:34ID:???現在ルートディレクトリ/public_html/のパーミションが705、
つまりオーナー以外は書き込み出来ないような設定になっているんですが
これをユーザーが書き込みが出来るように変更してしまうのは
さすがにまずくはないでしょうか?
0982nobodyさん
04/12/21 21:55:32ID:7Mk0p/NFURLを指定して解析するようなプログラムが作りたいんだけど…(´Д`)
0983nobodyさん
04/12/21 21:57:09ID:???0984nobodyさん
04/12/21 21:57:28ID:???0985nobodyさん
04/12/21 22:08:52ID:7Mk0p/NFできました!ありがとう!
fileってファイルに書いてあるデータを読み込むだけじゃないんだね。
0987nobodyさん
04/12/21 22:35:36ID:???【PHP】質問スレッドpart26【php】
http://pc5.2ch.net/test/read.cgi/php/1103636095/
0990nobodyさん
04/12/21 22:45:04ID:???0991nobodyさん
04/12/21 22:56:42ID:???大丈夫か?(コバルトだけど・・・)
0993976
04/12/21 22:59:19ID:???なるほど。その手がありましたか。
ちなみに作成した画像ファイルってそのままサーバー上に残るんですね。
そもそもサムネイル用のファイルスペースがもったいなかったので
おりじなるの画像ファイルから縮小コピーを作ろうとしたんですが
サーバー上に残るようでは無意味ですね。
出直してきます。
0994nobodyさん
04/12/21 22:59:29ID:???0995nobodyさん
04/12/21 23:00:33ID:???0996nobodyさん
04/12/21 23:05:32ID:???0997nobodyさん
04/12/21 23:05:35ID:???0998nobodyさん
04/12/21 23:09:38ID:???0999nobodyさん
04/12/21 23:11:37ID:???1000nobodyさん
04/12/21 23:11:53ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。