【PHP】初心者コーナー 2 Released
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
03/03/24 03:06ID:???PHPに関するアホな質問はここでやれ。今回からMySQLも受付開始。
アホな質問であっても詳しく質問すること。
PHPが大嫌いなPerl信者もぜひご参加ください。
前スレ
http://pc2.2ch.net/test/read.cgi/php/1011550860/l50 関連>>2-10
普通の質問はこっちな、【PHP】質問スレッド Part7
http://pc2.2ch.net/test/read.cgi/php/1044478561/l50
0002nobodyさん
03/03/24 03:07ID:???http://www.php.net/
■ 日本 PHP ユーザ会
http://www.php.gr.jp/
■ PHP マニュアル
http://www.php.net/manual/ja/
■ PEAR マニュアル
http://pear.php.net/manual/ja/
0003nobodyさん
03/03/24 03:08ID:???■【待望】PerlユーザのためのPHP入門
http://pc2.2ch.net/test/read.cgi/php/1046326634/l50
■PHP-users ML ヲチ
http://pc2.2ch.net/test/read.cgi/php/1031734100/l50
■【PHP】Smarty【Template】
http://pc2.2ch.net/test/read.cgi/php/1047225437/l50
■ PHP アップグレード報告スレッド
http://pc2.2ch.net/test/read.cgi/php/987259309/l50
■ PHP + MySQL
http://pc2.2ch.net/test/read.cgi/php/983250751/l50
■ PHP + PostgreSQL
http://pc2.2ch.net/test/read.cgi/php/983128806/l50
■ PHP 関連の書籍 (但し PHP 出版系お断り)
http://pc2.2ch.net/test/read.cgi/php/985315574/l50
0004nobodyさん
03/03/24 03:08ID:???http://pc2.2ch.net/test/read.cgi/php/1044478561/l50
過去スレ
Part1 : http://ebi.2ch.net/php/kako/982/982687820.html
Part2 : http://pc.2ch.net/php/kako/1003/10032/1003283567.html
Part3 : http://pc.2ch.net/php/kako/1013/10139/1013919792.html
Part4 : http://pc.2ch.net/php/kako/1022/10229/1022999539.html
Part5 : http://pc.2ch.net/php/kako/1031/10317/1031721334.html
Part6 : http://pc2.2ch.net/test/read.cgi/php/1038988518/l50
0005nobodyさん
03/03/24 03:12ID:???0006nobodyさん
03/03/24 03:21ID:???もってけ
0007nobodyさん
03/03/24 11:31ID:???例えばAとBというページがあって
JavaScriptでAから別ウインドウのBを開いた場合、
BにAからのセッション情報は受け取れないんでしょうか?
やっぱり別ウインドウだと駄目なんですかねぇ・・・。
できる...アレ?できない...やっぱできた...
なんかバグの悪寒
別ウインドウとは関係ないみたい。
ってわけで、>>7 はできる。
0012nobodyさん
03/03/24 18:18ID:???セッション情報を共有云々よりも、セッションIDをどう引き回すかだけでしょう。
セッションIDさえわかれば別のPCからでもセッション変数は引き出せます。
0015nobodyさん
03/03/24 21:57ID:???セッションIDをREMOTE_ADDRも使うように強化すれば少しは安全になる、と思う。
0016nobodyさん
03/03/25 12:41ID:???0017nobodyさん
03/03/25 13:34ID:???http://book.2ch.net/test/read.cgi/bizplus/1048507777/
0018nobodyさん
03/03/25 13:38ID:D+eHMM4j<a href="***.php?<? session_name() ?>=<? session_id() ?>">
と書いてクッキーオフの人にもセッション管理をしようとしているのですが、
アドレスバーの所に下のようにそのまま表示されています。
***.php?<?%20session_name()%20?>=<?%20session_id()%20?>
これはどこか間違っておりますでしょうか?
0020nobodyさん
03/03/25 14:28ID:???クラスとかオブジェクトの概念がボヤーっとしかわかりません
初心者にも分かりやすく解説してある HPか解説してもらえませんか?
0021nobodyさん
03/03/25 15:43ID:5TIK8pr3PHPを勉強し始めたばかりです。
名簿情報にログインする際、普通なら個人IDとパスワードを
設定すると思うのですが、仕様上、グループ名とパスワードだけの
入力にしたいと考えています。パスワードは個人ごとに与えます。
phplibの認証(Auth)が使えると思うのですが、早い話、
一つのID(グループ名)に複数のパスワードを与えられますでしょうか。
まずやってみろと言われそうですが、多分それまでに1ヶ月くらい
掛かりそうなので、、、
よろしくお願いします。
0022nobodyさん
03/03/25 16:35ID:???ショートタグ以前の問題
printなりechoなり付けないと・・・
<? print session_name(); ?>
とかさ。
>>21
DBつかったら?
あとパスワードはMD5hash使うなりして解読しにくくしろよ?
0025nobodyさん
03/03/25 20:39ID:???002621
03/03/25 21:25ID:???DataBaseでユーザーテーブル作って自分で認証プログラム
組めってことかな。
LIBがそのまま使えれば楽なのかなって思ったもので。
と言っても、LIBの中身も何も分かっていませんが、、、
0028nobodyさん
03/03/25 22:17ID:uCxA2hMQPHP.INIでアップロードファイルの最大サイズを制限
できるようですが、ふつうのサイト利用者はPHP.INI
を変更できないと思います。
アップロードファイルの最大サイズをPHP.INIの設定値
より大きくしたいのですが、可能でしょうか?
0029nobodyさん
03/03/25 23:10ID:???0030nobodyさん
03/03/25 23:13ID:???0032nobodyさん
03/03/26 06:27ID:l1CVp/e0init_set() で設定しても設定値が変わりませんでした。。。
post_max_sizeはphp.iniか.htaccessに記述しないとダメ。
0035nobodyさん
03/03/26 19:33ID:???リンクの中にPHPから出力したい部分があり、下のように
print 文で出力されるリンクの中にセッションを埋め込みたいのですが
これは可能でしょうか?
<?
// 動かないです
print "<a href=\"***.php?page=$page&session_name();=session_id();\">";
?>
<?
// エラーは出ませんが Not Found になります
$s_name = session_name();
$s_id = session_id();
$link = "<a href=\"***.php?page=$page&".$s_name.'='.$s_id.'>;
print $link;
?>
とすると $s_name や $s_id の部分がHTMLソースに展開され、
( PHPSESSID=53ebfdbdc6583facf4ab5328379022b96 といった感じです )
結果 Page Not Found になります。
ちなみにショートタグは <??> のことですよね?
これについてですが、他の箇所では正常に動作しています。
かつ、<?php ?> に変えて試しました。
0037nobodyさん
03/03/26 21:29ID:???ttp://ns1.php.gr.jp/pipermail/php-users/2002-March/006009.html
にあるIterator って、これを使うことでどういうメリットがあるのでしょうか?
#class も良く分かってないけど。。。
0038nobodyさん
03/03/26 21:41ID:???<?
print "<a href=\"***.php?page=$page";
?>
として、リンク先のページで
print $_SESSION['PHPSESSID'];
するとどうなります?
0039nobodyさん
03/03/26 21:45ID:???普通?
0040nobodyさん
03/03/26 21:53ID:???セッションを渡そうとせずにそのまま、ってな意味のつもりでした。
print "<a href= '***.php?page=$page' > xxx </a>";
0041nobodyさん
03/03/26 22:14ID:???$im = imagecreate (200, 50);
$blue = imagecolorallocate($im,0,0,255);
$black = imagecolorallocate($im,0,0,0);
$ff = ;
$result = imagettftext($im,25,0,20,30,$black,
"/usr/share/fonts/ja/TrueType/kochi-gothic.ttf"
,mb_convert_encoding("日本語",'UTF-8'));
Header ("Content-type: image/jpeg");
imagepng($im);
これで日本語が文字化けすんのは何がいけないのだろう。
makeオプションはこんな感じです。
--with-gd=/usr
--with-jpeg-dir=/usr
--with-freetype-dir=/usr/share/fonts/ja/TrueType
--with-ttf
--enable-exif
--enable-zendmultibyte
--enable-mbstring
--enable-mbregex
004241
03/03/26 22:38ID:???>GDライブラリ使って日本語をjpegデータに書きたいんだけど
思わずpngに出力してた・・。自己修正mOm
×imagepng($im);
○imagejpeg($im);
0043nobodyさん
03/03/26 23:23ID:2rsm8GBO$str = "????";
0044nobodyさん
03/03/26 23:24ID:2rsm8GBO$str = "キャロル";
これでどうだ
004641
03/03/26 23:59ID:???やっぱり、文字化けしたぁ・・。
>>43 >>44
一応やってみたけど、文字化けしたよ。
http://ns1.php.gr.jp/pipermail/php-users/2002-July/008634.html
これも参考にしたが解決しなかった。
藁をも掴むとはこういう事だな・・。
0047nobodyさん
03/03/27 00:13ID:3Dt/2EFv0048nobodyさん
03/03/27 13:55ID:6mlQgSS/PHPにも,まだ未熟ですがぼちぼち慣れて来たのですが
関数の書方や、クラスの概念というか具体的な使い方ができません
例えば以下の同じような処理をしょっちゅう使うのですが、最初の頃は
動いた動いたと悦んでいたのですが最近はなんか食傷ぎみといううか
なんかかっこ悪いし、同じ処理なんだからもっとスマートにできないかと
悩んでいます、2chの皆さんかっこよくしてもらえませんか?
おねげーしますだ。
<html>
<span class="text">商品名</span>
<input type="text" name="gname" size="20"
value="<?php print(stripslashes($_SESSION["post"]["gname"]))?>">
<br>
<span class="text">コード</span>
<input type="text" name="code" size="20"
value="<?php print(stripslashes($_SESSION["post"]["code"]))?>">
<br>
<span class="text">画像のURL</span>
<input type="text" name="img" size="20"
value="<?php print(stripslashes($_SESSION["post"]["img"]))?>">
<br>
.....続く
0054nobodyさん
03/03/27 18:04ID:???繰り返しだと思うんだが。
0055nobodyさん
03/03/27 18:30ID:6mlQgSS/requireを使って、
function sbmitInput(arg_1, arg_2)
と関数にしてもみたんですがうまくいかんですたい、とほほ
<span class="text">arg_1</span>
<input type="text" name="arg_2" size="20"
value="<?php print(stripslashes($_SESSION["post"]["arg_2"]))?>">
<br>
0056nobodyさん
03/03/27 18:34ID:6mlQgSS/"<input type="text" name="arg_2" size="20"
value="<?php print(stripslashes($_SESSION["post"]["arg_2"]))?>">
<br>";
}
すんませんこうでした。
こういう感じで関数にしたんだけどうまく行かないんです
おねげーします。
0058nobodyさん
03/03/27 19:06ID:???ちょっとひどすきる。
0064nobodyさん
03/03/28 16:00ID:NJ3N9Triできるんでしょうか?
なんとも例えようがないんですけれど。
0065nobodyさん
03/03/28 16:05ID:TDAPKVtP006765
03/03/28 16:27ID:???すいません、訂正が・・・。
セッション名→セッション変数名でした。。・゚・(ノД`)・゚・。
セッション変数の数は助かりました!
$_SESSIONそのものでよかったんですね〜。
006964
03/03/28 18:06ID:???foreach($_SESSION as $key => $value){
echo $key;
}
でできました!
0070nobodyさん
03/03/28 18:16ID:ZCrkR7Y/サイトは?
0071nobodyさん
03/03/28 18:21ID:???0072nobodyさん
03/03/28 23:08ID:???007370
03/03/30 01:31ID:LPZR1jkuhttp://www.macfeeling.com/database/database01.html
でうまく行きますた!
0074nobodyさん
03/03/30 15:10ID:???1.MacOS 9.2でphpを書いてみたい
2.phpを覚えるのに何から最初は初めてみるのがベストか
(例えばcgiだったらフォームメールや掲示板を設置してみる、とか
改造してみながら触れてみるといった具合に)
ご教授いただけませんか?
phpに関してはデータベースと相性が良くて、cgiより処理が早く
htmlの中に記述できるweb専用のスクリプト、ということしか
知りません。比較的簡単な記述で出来るとどこかで読んだので
覚えてみたいなと思っています。
ですが、どこから手をつけたら良いのかわからないのです・・・。
検索したらOS Xでの情報は色々ありますがOS9とかだとダメなのでしょうか。
よろしくおねがいします。
0076nobodyさん
03/03/30 15:56ID:4oa/HCMj>1.MacOS 9.2でphp
どこかでバイナリ作ってる人がいないとも言えないが
http://www.php.net/manual/ja/faq.installation.php
の最初の文を見る限り、公式バイナリはなさそう。
他にもWebサーバと連携させるなら、その辺も関わってくるだろうし情報も少ないと思われるので、
MacOS Xを入れるか(これならむしろWindowsより相性が良い)、ハードが対応しないのなら
安いPC買ってPC-UNIX(PHP開発者はLinux使用が多いので、これの適当なディストリビューションを薦める)
入れた方が楽できるし、コスト(=時間)も低いと思います。
0078nobodyさん
03/03/30 16:09ID:???0079nobodyさん
03/03/30 18:05ID:8gZxLTYuname:<input type="text" name="name" value=""><br>
password:<input type="password" name="passwd" value=""><br>
<input type="submit" name="cmd" value="submit"><br>
</form>
<?php
foreach($_POST as $key => $val){
print $key . ":" . $val ."<br>";
}
?>
このページを表示して「更新(リロード)」すると
ページの下に
name:
password:
cmd:
が表示されてしまうのはなぜですか?
0081nobodyさん
03/03/30 18:19ID:???何をしたいか、という目的をはっきりするのが先だろう。
DBと連携したBBSを作りたいとか、Webメールサイトを作りたいとか。
0082nobodyさん
03/03/30 18:29ID:8gZxLTYuそうです。
でも、どうしてそういう動作をするのか理解できないのですが、
そういう仕様ですか?
0084nobodyさん
03/03/30 18:41ID:wfManVtBあらしが出て、、
0086nobodyさん
03/03/30 18:44ID:SkR8REgMsystem('ls',$disk);
var_dump($disk);
みなさん どんな結果がでますか?
どうもsystem関数がうまくいかないっす
0088nobodyさん
03/03/30 18:48ID:SkR8REgM環境は freeBSDです
0090nobodyさん
03/03/30 19:01ID:SkR8REgM0092nobodyさん
03/03/30 20:17ID:SkR8REgMsafeモードが原因でした すんまそ
0093nobodyさん
03/03/30 22:10ID:8gZxLTYuなるほど。
ありがとうございました。
009474
03/03/31 04:04ID:???ありがとう。OS Xに移行してから手を出すほうが良いんですね。
今ちょっと金銭的に余裕がないからしばらく先になっちゃうなぁ。
残念だけど。
>>81さん
目的を定めたくてもどこに照準をあわせたら良いのか
わからない段階なんです。phpのことをよくわかっていないので・・・。
(でも興味を持っている)
phpってwebプラグラマーとかプロの人じゃないと敷居が高いですか?
htmlはわかる(あとcgiの設置くらいなら)程度の素人なんですが・・・。
0095nobodyさん
03/03/31 04:53ID:???いまのところ、phpの習得が目的で具体的に作りたいサイトはまだないってことだよねぇ。
そんなんでつづくのかなぁ。
パソコンには興味あるけど、具体的な用途はなくて結局ゴミになっていくパターンて
よくあったじゃない。それに似ているなと老婆心ながらそう思った。
言語的には全然難しくない。敷居は非常に低い。よって厨房が大量発生中...
htmlしか知らないのは痛いかもしれないけど、phpはサーバサイドで動く言語
と言うのを理解した上で頑張ってくれ。
0096nobodyさん
03/03/31 06:49ID:z41dsEAYそこではPHPLib, Smartyを使いたいと思っています。
コンパイルなどは許可されないと思うのですが、PHPLibって、そういう
環境でもインストールして利用できるのですか?
0097nobodyさん
03/03/31 06:53ID:???自宅鯖?ならコンパイルできるだろ。
0101nobodyさん
03/03/31 12:00ID:bvUigJQk調べるのはどうすればよいでしょうか?
0102nobodyさん
03/03/31 12:16ID:???…みたいな初心者向けの解説サイトありませんか?
0104nobodyさん
03/03/31 13:24ID:???0105nobodyさん
03/03/31 15:08ID:BOUrZzjHリファラーはどのように取得するのでしょうか?
$referer = getenv("HTTP_REFERER");
print "referer:".$refere."<BR>";
これでは取得できないようですが
0106nobodyさん
03/03/31 15:13ID:???そのページに直接(リンクを介さずに)アクセスしているからでは・・・
それと、本当にその通りに書いたのなら表示されるわけがない。
0107nobodyさん
03/03/31 15:35ID:wTMBGJsI↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
http://www.pink-angel.jp/betu/linkvp2/linkvp.html
0108nobodyさん
03/03/31 15:45ID:???namazu モジュールを組み込もうとしているのですが、
buildconf を実行するとlibtool のバージョンチェックに引っかかって
しまいます。php のソースを展開したディレクトリには、
libtool 1.4.2 が入っていますが、こっちは使ってくれないようで、
/usr/local/bin/libtool 1.3.4 が使われるようです。
/usr/ports/devel/ に入っている3種類のlibtool は、distinfo を
見る限りいずれも1.3.4 でした。
PHP のソースに含まれている1.4.2 バージョンのlibtool を使用するには
どこをどう設定すれば良いのでしょうか?
0109nobodyさん
03/03/31 17:26ID:1OU1azxz0111nobodyさん
03/03/31 17:43ID:1OU1azxzありがとうございます.わかりました.
もう一つ,Perlでいうところのs/hoge/foo/はどうすればいいでしょうか
0113nobodyさん
03/03/31 17:49ID:1OU1azxz0116nobodyさん
03/03/31 18:07ID:1OU1azxz0117nobodyさん
03/04/01 01:04ID:???0118nobodyさん
03/04/01 01:25ID:???0119nobodyさん
03/04/01 02:11ID:???人によるんじゃないのかな。
最初はただPCでプログラム組んで、それがちゃんと動くだけでも
結構楽しいもんよ。そこで楽しさが感じられない人なら、
何か他の理由付けがないと難しいと思うけど。
>74
折りも、Mac OS X は個人的に結構興味がある。中古のMac買おうかと思ってるぐらい
ただ現行ハードのデザインが好きになれなくてね…せめてG3-266ぐらいのデザインの
機械を一機種でもラインナップに置かないのだ?
なので、取り合えずDarwin/x86で遊んでます。
0120ど素人
03/04/01 04:41ID:XkDgOhTm以下のようなものを組んだのですが常に『型が違う』と表示されます。
何がおかしいのかご指摘ください。
<FORM METHOD="POST" ACTION="index.php">
▲<INPUT TYPE="TEXT" NAME="a"><BR>
▼<INPUT TYPE="TEXT" NAME="b">
<INPUT TYPE="submit" VALUE="入力">
<INPUT TYPE="reset" VALUE="クリア">
</FORM>
<?php
if ($_POST["a"] !== $_POST["b"]) {
print "型が違う";
} elseif ($_POST["a"] == $_POST["b"]) {
print "▲と▼は等しい";
} elseif ($_POST["a"] > $_POST["b"]) {
print "▲の方が多い";
} else {
print "▼の方が多い";
}
?>
0121nobodyさん
03/04/01 04:53ID:???> if ($_POST["a"] !== $_POST["b"])
if ($_POST["a"] != $_POST["b"])
0122nobodyさん
03/04/01 04:56ID:???!== って型の比較検証する演算子じゃないよ。
0123ど素人
03/04/01 04:56ID:XkDgOhTmそれにしましたが同じでした・・・
0124nobodyさん
03/04/01 04:56ID:???そのままコピペして動かしてみたが、ちゃんと動いたぞ。
0125ど素人
03/04/01 05:00ID:XkDgOhTm0127121=122
03/04/01 05:04ID:???0128121=122
03/04/01 05:06ID:???if(gettype($_POST["a"]) != gettype($_POST["b"]))
でどよ。
0129ど素人
03/04/01 05:09ID:XkDgOhTmナイスガイ
0130nobodyさん
03/04/01 05:11ID:???elseif ($_POST["a"] ==$_POST["b"]){}
これで完結してる
0133nobodyさん
03/04/01 05:21ID:???対偶は、
$aと$bが等しく かつ 同じ型 だな
0135133
03/04/01 05:23ID:???まぁなんだ、対偶じゃなくてelseのことな
0136nobodyさん
03/04/01 05:24ID:???これいらね。何がしたいのか?
0137ど素人
03/04/01 05:26ID:???0138nobodyさん
03/04/01 05:28ID:???0139ど素人
03/04/01 05:30ID:???BASICは中学のときちょこっとやりますた。
0140ど素人
03/04/01 05:33ID:???0142nobodyさん
03/04/01 05:50ID:???横からゴメ`/
> is_numericを使えば
PHPってこんな関数もあったんだ。今まで知らなかった。
数値チェックにわざわざ正規表現使って私っていったい・・・(汗
0143nobodyさん
03/04/01 06:52ID:???無料会員登録で、もれなく商品券が貰えるキャンペーン実施中!!
http://camellia16.fc2web.com/cafesta.html
0144ど素人
03/04/01 12:04ID:???bool is_numeric (mixed var)
varが数値または数値文字列である場合に TRUE、その他の場合にFALSEを返します。
このような形でマニュアルにあるものが多いんですが、
返しますというのを、具体的にどのように使えばいいのかがわからないですねー。
0145nobodyさん
03/04/01 12:37ID:16G3l11N0147nobodyさん
03/04/01 21:27ID:???しかし漏れは初心者なので言い返せません。
大規模サイトはPHPでは作れないから、というのが理由らしいですが、
なんでですか?!
0149147
03/04/01 21:33ID:???だからといって他の言語にケチをつけるそいつが嫌いです。
つうか、むしろ最初からそいつが嫌いなんですけど。
0156147
03/04/01 22:48ID:???そうですね。型宣言がないのはある意味みんなでやるとこんがらがりそうですよね。
>>150
ええと、うちの会社はJavaとかが中心です。まだ出来て5年たってない会社で、派遣が中心です。
なので、開発は独自でやっていません。
>>155
調べたんですが、やっぱりオブジェクト指向が大規模向けなんですね。もう少したてばPHPも
認められるようになりますかね。
俺も、>>154のように自分で大規模サイト作って上司をギャフン言わしたいんですが、
まだ小さい掲示板も作れないからこれから頑張ります。
0158nobodyさん
03/04/02 00:50ID:???よくそんなやつ雇ってるなその会社。
0159nobodyさん
03/04/02 01:26ID:B/samNKdでも漏れを含めて2人はまだPHPで開発をしている。
もう1人はあと1ヵ月後に会社を辞める予定。
漏れは会社でどういう風な道を歩んでいくのだろうか。
まあそろそろ辞めてプログラマー以外になろうと思ってるんだけどねー。
まったくおもしろくねーんだよプログラムはよ!
ていうかひたすら同じような書き方なPHPばっかりだったらそら飽きるわ!
SQL引っ張ってきてfor文でまわして1行ずつ表示の処理ばっかりなんだよ!
0160nobodyさん
03/04/02 01:50ID:???じゃあ、たまには XML引っ張ってきてXSLTでどかっと表示させてみれば?
0161nobodyさん
03/04/02 01:52ID:???0162nobodyさん
03/04/02 06:11ID:???>ていうかひたすら同じような書き方なPHPばっかりだったらそら飽きるわ!
>SQL引っ張ってきてfor文でまわして1行ずつ表示の処理ばっかりなんだよ!
さっさとライブラリにしろよ。
0164nobodyさん
03/04/02 13:19ID:???一応yahooもPHPを今後使っていくらしいからな。
早くPHPで動けばいいね。
取りあえずPHPで大規模サイトは作れないのか?と賭けてみれば?
yahooがPHP化したら147は勝つんだから。
0165nobodyさん
03/04/02 15:13ID:???答える気もないのに(←答えらんないからだろうけど)偉そうな人多いし。
>>164はいい人だねー。たぶん普通のレスだけど、光って見えるよw
0167nobodyさん
03/04/02 15:51ID:???0168ぷふぁ〜ん
03/04/02 16:17ID:/rVTQekDCGIで外部サーバ上のhtmlファイルのソースを取得する方法を
調べているのですがこれについて詳しく載っているサイトが
見当たりません..
ソケットを使うということは解っているのですが、プログラミング
初心者なこともあってどういうコードを書けばいいのかさっぱりです。
PHPマニュアル等もいろいろ見て回ったのですがどれも私には説明不足で..
ご存知の方、どうか宜しくお願い致します。m(__)m
0169nobodyさん
03/04/02 16:25ID:???file
fopen
fsockopen
さんぷるつき
0170ぷふぁ〜ん
03/04/02 17:14ID:/rVTQekDもぅ少し勉強してきます、お忙しいところありがとうございました。(ぺこり)
0171nobodyさん
03/04/02 18:14ID:PsDG8e3I文字の中に「?」が含まれている場合は、「?」が「?」に化けてしまいます。
処理はEUCに統一しています。urlencodeなどで試しているのですが、うまく
いきません。解決策などありましたら、よろしくお願いいたします。
0172nobodyさん
03/04/02 18:15ID:PsDG8e3I??????????????????????????????????????????
???EUC?????????urlencode????????????????
???????????????????????????????
?????????????????????
0173nobodyさん
03/04/02 18:19ID:PsDG8e3I>文字の中に「?」が含まれている場合は、「?」が「?」に化けてしまいます。
の文章は、以下の通りです。
>文字の中に半角の「¥」が含まれている場合は、「¥」が「?」に化けてしまいます。
0174108
03/04/02 19:35ID:???引っかかってstop してしまう件ですが・・・
結局、ソースに含まれているlibtool 1.4.2 を使う方法が分からなかったので、
/build/buildcheck.sh 内のチェック行のexit 1 をリマークしてしまいました。
いくつかワーニングが出たものの、configure は生成されたので、
「まいっか。。。」しちゃいました。
#FreeBSD でPHP-RCを使ってる人ってどうやってるんだろう??
0175nobodyさん
03/04/02 20:37ID:???0177nobodyさん
03/04/02 21:05ID:PsDG8e3Iこんな感じです。
それと、今わかったのですが、フォームで、hoge.phpにポストして、
$hogehoge = $_POST["hogehoge"];
で拾って、
<?= $hogehoge ?>でブラウザに表示させると、
「¥」が化けるのではなく、カットされてしまいます。
たとえば、「¥hogehoge」とポストしたのに、結果は「hogehoge」となります。
なぜなんでしょうか?
0178nobodyさん
03/04/02 21:14ID:???の次に
echo $que;
入れてどんなSQLが表示されるか見てみれ。
0179nobodyさん
03/04/02 21:29ID:PsDG8e3Ivaluesの変数は初期化していませんので、
insert into tb_item(C_TYPE, C_TEXT) values("", "")
というかんじです。見る限り、問題ないように思います。
0180nobodyさん
03/04/02 21:43ID:???0181177
03/04/02 22:10ID:9OeHk805インサート以前に、先ほども、書いたのですが、
$hogehoge = $_POST["hogehoge"];
この状態ですでに、¥が文字化けしているのです。
自分はいつもシングルクォートなんだけど。
$que = "insert into tb_item(C_TYPE, C_TEXT) values('$hoge', '$hoge2')";
んで>177氏のはaddslashesとかmagic_quoteとかで検索すれば
解決する問題な気が。
0183nobodyさん
03/04/02 23:15ID:???0184nobodyさん
03/04/02 23:21ID:9OeHk805え?そうなんですか?
values(¥"$hoge¥", ¥"$hoge2¥")";
で、インサートできてるのですが・・・
シングルで試してみます。\'でなくていいんですよね?
0185nobodyさん
03/04/02 23:32ID:???0186nobodyさん
03/04/02 23:33ID:???折角翻訳されてるんだからマニュアル読もうよ(目的のものが探しにくいけど)
http://www.mysql.gr.jp/jpdoc/3.23.x/manual.ja_Reference.html#String_syntax
「MySQLでは駄目とは言い切れないが、ANSIのSQL的には不適なので推奨しない」
0187nobodyさん
03/04/03 01:03ID:???ですが、丸めた個所の端部の化けの回避方法はありますか?
0189nobodyさん
03/04/03 01:24ID:???ありがとう。
apache + php4.3.1 php.ini extension=php_mbstring.dll 可
何でだろう?
0191nobodyさん
03/04/03 01:35ID:???mbstring.internal_encoding = EUC-JP 可で解決しました。
他に可にしておいた方がいいのがありましたら教えてください。
0192nobodyさん
03/04/03 01:56ID:???各自の環境や構築するサイトによって違うのでなんともな。
マニュアルをよく読んでくれよ。
個人的にはマニュアルにあるeuc-jpユーザ用設定が一番問題が
少ないと思っている。スクリプトをeucで書く必要はあるけどね。
0193nobodyさん
03/04/03 02:18ID:???ありがとう。
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
今の所これで落ち着きました。
0194nobodyさん
03/04/03 16:12ID:XWfV91pghttp://www.php.net/~andrei/php-2.0.2.tar.gz
何なのこれ?
0195108
03/04/03 17:46ID:???>>175さん、libtool の最新を入れるってtar ball からインストール、ってことですか?
#unix 板で聞くべきでしょうか?
0196nobodyさん
03/04/03 18:36ID:???./configure
make
make install
でOKな筈だよ。
0197nobodyさん
03/04/03 20:20ID:ywhjyh5Kforeach($array as $card)
{
$query = "insert into tb_hoge(C_TYPE, C_KEYREF, C_YEAR) values('$type', '$keyref', '$i')";
mysql_query($query);
}
という処理をさせると、一回のquery実行にもかかわらず、二回実行されてしまい、
結果として、二つ同じレコードがインサートされてしまいます。
繰り返した回数だけquery実行したいのですが、解決できません。
アドバイスいただけますと、幸いです。
0198108
03/04/03 20:26ID:???ports で用意されているのが1.3.4 だったのと、依存性が心配でためらっていましたが
教えていただいたurl からlibtool-1.4.3.tar.gz を取ってきてインストールしてみました。
バージョンチェックを無視したときは、php/Makefile の中のnamazu, kakasi のライブラリ位置
を手で直さないとmake できなかったのが、すんなり通るようになりました。
ありがとうございました。
#他のports との依存性が問題になったときは、ports でlibtool を上書き
することにしました。
0199nobodyさん
03/04/04 04:26ID:CWbmmlFZなく、ファイルを使いたいのですが、できますか?
できるなら、やり方を教えていただけないでしょうか。
0200nobodyさん
03/04/04 11:29ID:RZxRYN1Nライブラリとは?
0201nobodyさん
03/04/04 11:40ID:???0202nobodyさん
03/04/04 11:52ID:AYp/uqxl見たのはないの それとも 自力で、データベースの
コネクションを引き回すの?
データベースはoracle を使った大規模WEBアプリを
検討しています。
0203nobodyさん
03/04/04 12:00ID:???> JAVAにはつきもののDBのコネクションプーリング
> 見たのはないの
ない。
> それとも 自力で、データベースのコネクションを引き回すの?
無理。ただ、Persistent接続はある。
0204名無しさん@Meadow
03/04/04 12:57ID:xYbXEF6T一応できないことはない。使ったことはないけど。
http://sqlrelay.sourceforge.net/
0205nobodyさん
03/04/04 13:26ID:AYp/uqxlレスさんくす
phpでは あんまり需要がないのかな?
>Persistent接続はある。
これのことか?
Ora_pLogon
Ora_pLogon -- 持続的な Oracle接続をオープンする
0206nobodyさん
03/04/04 13:29ID:AYp/uqxlサンクス
一応は見にいった。
0208nobodyさん
03/04/04 20:56ID:DPO7NsXpfopen("$export_file", 'w+');
データを書き込んでいます。
しかしこれだと、任意のフォルダにデータを書き出すこがはできません。
もちろん、既存のファイルに上書きならできるのですが、新規にファイルを
作成したい場合にはどのようにすればいいのでしょうか?(できるのかな?)
0210nobodyさん
03/04/04 21:10ID:DPO7NsXposxなどでもできればいいかなと思っています。
windowsで、普通にできるというのは、フォームで、type="file"と指定する
ということですか?
0211nobodyさん
03/04/04 21:44ID:9h+fpMt8Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)
を、PCとだけ表示させたり
DoCoMo/1.0/P503iS/c10
を、P503iSとだけ表示させるには、どう書いたら良いでしょうか?
0212nobodyさん
03/04/04 21:57ID:???elseif(ereg("P503iS",$hen)){echo"P503iS";}
else{echo"変ですか?";}
0213nobodyさん
03/04/04 22:55ID:???0214nobodyさん
03/04/04 23:07ID:???if(ereg("Mozilla",$hen)){$hen = "pc";}
elseif(ereg("P503iS",$hen)){$hen = "P503iS";}
else{echo"変ですか?";}
echo $hen."です。";
0215nobodyさん
03/04/05 00:04ID:???switch( $user_agent[0] ){
case "DoCoMo" : $file = "index_docomo.php"; break;
case "L-mode" : $file = "index_lmode.php"; break;
case "ASTEL" : $file = "index_astel.php"; break;
case "UP.Browser" : $file = "index_upbrowser.php"; break;
case "PDXGW" : $file = "index_pdxgw.php"; break;
case "J-PHONE" : $file = "index_jphone.php"; break;
case "PlayStation2" : $file = "index_playstation.php"; break;
default : $file = "index_pc.php"; break;
}
include $file;
でけました!
0216nobodyさん
03/04/05 09:10ID:???新規作成するフォルダに、ファイル作成のパーミッション(アクセス許可)が無いといけない。
Windowsやmacの場合もそういう制限があるんじゃないの?
0217210
03/04/05 09:19ID:E09q+9L8既存のファイルを選択することはできるのですが、
新規ファイルを作成する場所(フォルダ)をどうすれば選択できるように
なるのでしょうか?
0219217
03/04/05 18:08ID:RCPiYo/60220nobodyさん
03/04/05 18:25ID:???0221nobodyさん
03/04/05 22:05ID:???例えば掲示板とかで書き込みする時とか。
初心者です!(←これ言えば何でも許される)
0222nobodyさん
03/04/05 22:29ID:???逃げを打つ前に説明の仕方を何とか汁(初心者スレ以外でやったら叩かれるぞ)
そもそも、処理をやめさせるって?
FormのTEXTの内容に、ある文字列(”氏ね”とか)があったら、書き込みを反映させたくないって事?
なら、if文の条件の中でpreg_match()関数でも使って、書き込みさせるかさせないか分岐とか。
preg_macth()の使い方はリファレンスでも見てくだされ。
0223nobodyさん
03/04/05 22:33ID:???×書き込みさせるかさせないか分岐させるとか。
関数の使い方は>>2のPHP マニュアルへGO。
正規表現がわかんなかったら、それなりのサイトを探すべし。
基本的な内容程度なら載ってるサイトはちょこちょこあったと思う。
0224nobodyさん
03/04/05 23:10ID:???if(ereg("begin",$moji)){echo"dame";exit;}
elseif(ereg("space",$moji)){echo"dame";exit;}
else{echo"iiyo";} //正規表現のあたりを調べろと。
0225217
03/04/05 23:46ID:E09q+9L8この場合、テキストフィールドに朱入力して、
$folder,$export_fileに代入ということでしょうか?
ではなくて、ナビゲーションを使って、フォルダを選択して、
そこに任意の新規のファイル名を指定できればいいのですが。。。
0226あぼーん
03/04/05 23:48ID:???∧_∧ | | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ´Д`)// < 先生!こんなのを発見シマスタ!
/ / |
/ /| / \ http://saitama.gasuki.com/yuusei/
__| | .| | \
\  ̄ ̄ ̄ ̄ ̄ ̄ ̄\ \_____________
||\ \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
.|| ||
0227nobodyさん
03/04/06 00:56ID:???最も楽に作るという前提で。
up可能なフォルダを列挙してラジオボタンを付けて、
チャックしたフォルダにファイルをupする、とか。
フォルダとツリーで表示したいならopendir、readdir、is_dirで再帰しながら表示、とか。
[+]とか[-]でフォルダを閉じたり開いたりだと手間掛かるね。
0228nobodyさん
03/04/06 14:18ID:/QV6d5uqPHPでint関数を使うと
Fatal error: Call to undefined function: int()
と出てしまうのですが、PHPでintに該当する関数は何になるの
でしょうか?教えてください。
厨質だったらすいません。
0230228
03/04/06 14:29ID:/QV6d5uqありがとうございます。
調べてみたところsettypeを使うみたいですね。
ただintとは使い方が違うみたいで、そのまま置き換えられないようです。
自分でいろいろ試してみます。
お騒がせしました。
0231nobodyさん
03/04/06 14:39ID:???float(double)から整数に変換する & 数を0の方にまるめる
だけなら(int)$value のようにキャストできるよ
0232229
03/04/06 14:41ID:???0233nobodyさん
03/04/06 15:06ID:???300個近いチェックボックスをPOSTしようとしているんですが、
$_POSTで値が取得できません。
何か制限とかあるものなんですか?
0234aaaa
03/04/06 15:27ID:/US/lhYBhttp://my.vector.co.jp/servlet/System.FileDownload/download/ftp/0/279026/pack/win95/game/table/pachinko/sikisai.lzh
0235nobodyさん
03/04/06 16:20ID:???600個のcheckboxで試してみたけどちゃんと動きました。
getの場合でも問題無し。
制限があるとすれば、apacheの場合だと LimitRequestBody あたりかな。
でもMBのオーダーの設定になってると思うので、たぶん無関係かと。
formやphpソースを疑ってみてはいかがでしょうか?
0236nobodyさん
03/04/06 18:41ID:KOyF6yOzどう書くのが一般的ですか?
どっちが見やすいかで、小一時間討論しました
0237nobodyさん
03/04/06 18:49ID:???マニュアルの「定義済みの変数」に載ってるよ。
0239nobodyさん
03/04/06 20:02ID:3XWizH/30240236
03/04/06 20:33ID:KOyF6yOzrefererとって、アクセスランキングをつける方法です。
選択肢はいろいろありますが、
私の場合はファイルをキューとして扱う。
つまり、一番最近アクセスがあったものが上の方におく。
という事です。
友人の場合は、ちゃんとアクセス数をカウントして
アクセス数順に並べるとのこと。
他にも方法はあると思いますが、
どんなのがいいんでしょうか?
0242nobodyさん
03/04/06 21:45ID:???初心者スレなんで正確に'HTTP_REFERER'とクォートで括りたいところ。
0243nobodyさん
03/04/07 12:16ID:hoqq1ppB読み込むには、includeなどで指定しないといけないのでしょうか?
0244nobodyさん
03/04/07 13:30ID:vjvunX5Vあと、auto_prepend_file/auto_append_fileディレクティブなどで
自動的に、全部のスクリプトに対して付けちゃう事はできるけどね。
0245nobodyさん
03/04/07 19:11ID:q77L0+Ocどのようにすればいいですか?
0247nobodyさん
03/04/08 15:00ID:Fj+rJIyEありがと。includeを一つ一つのファイルで指定するのは面倒なんですよね。
auto_append_file試してみます。
0248nobodyさん
03/04/08 15:41ID:???my にあたる局所変数宣言っていうのはPHPではどうやるんでしょうか?
0249nobodyさん
03/04/08 15:51ID:AcET4E/DADDS PHPフォーラム(ttp://www.mac68k.com/)のsimple chatってのがかわいかったんでDLして解凍してそのままUPして、index.phpにアクセスしてみたもののなんどログインしようとしても最初のindex画面にもどってしまうんですが、どこか設定いじるのでしょうか?
わかるかた教えてください。
0250nobodyさん
03/04/08 15:56ID:???0251nobodyさん
03/04/08 16:25ID:Fj+rJIyE?????????????????
0252nobodyさん
03/04/08 17:32ID:+i7U7kfXテーブル名が漢字で項目名も漢字のやつを表示させようとしたら
Warning: OCIStmtExecute: ORA-00911: 文字が無効です。
Warning: OCIFetch: ORA-24374: フェッチまたは実行してフェッチする前に、定義が行われていません。
とかいって怒られるのだが、漢字はだめなの?
0253nobodyさん
03/04/08 17:36ID:s/4eB37UPHPはPerlとは逆にglobal宣言しないとデフォルトで局所化された状態。
0254nobodyさん
03/04/08 18:10ID:+i7U7kfX0255nobodyさん
03/04/08 18:25ID:???sub hoge{
my $a = 'mona'
print $a;
{ my $a = 'giko' print $a;}
print $a;
}
ってPHPではどう書くんでしょ?
myを省略するだけ?
0256255
03/04/08 18:29ID:???mona giga mona って表示したいんですけど。
0257255
03/04/08 18:47ID:???function hoge(){
$a = 'mona';
echo $a;
giko();
echo $a;
}
function giko(){
$a = 'giko';
echo $a;
}
こんなメンドイことになるんでしょうか?
0260nobodyさん
03/04/08 19:11ID:???0261nobodyさん
03/04/08 20:23ID:CvB40OAjhttp://works.xrea.jp/
こちらを参考にして、Yahoo の Topixを表示させるやつを作ってるんですが、
Yahoo TOPIXの『・』こんなやつを 画像に変えたりとかはできないんでしょうか?
eregi_replaceとか言うのを使って、テーブルタグを消して<BR>入れてってとこまでは
なんとかできたんですが....
自信無いんですけど,,,,
$t_news[1] = eregi_replace( "<tr[^>]*>", "", $t_news[1]);
$t_news[1] = eregi_replace( "<td[^>]*>", "", $t_news[1]);
$t_news[1] = eregi_replace( "</tr>", "",$t_news[1]);
$t_news[1] = eregi_replace( "</td>", "<br>", $t_news[1]);
みたいに....
でも 行頭に入る 『・』は日本語だからエラー出ますよね?
どうしたらいいんでしょうか?
ど素人なんでさっぱりです。調べてみたんですけど、みつからなくて。
誰かアドバイスお願いします!
0262nobodyさん
03/04/08 23:07ID:???http://jp.php.net/manual/ja/function.mb-eregi-replace.php
0263nobodyさん
03/04/08 23:35ID:vCzfJEVdsocket_connect ($socket, $address, $service_port);
とsocketを接続しようとすると、
Warning: socket_connect() unable to connect [111]: Connection refused
というエラーがかえってきます。
これは、文字通り、拒否されて居るんですよね・・・?
そのサイトは、ブラウザからアクセスすると普通に見られるのですが、
phpのsocket開くのとブラウザと、向こうのサイトで区別して拒否してるんでしょうか?
0264nobodyさん
03/04/08 23:36ID:vCzfJEVdブラウザで見るのとはドメインが違います。
0265nobodyさん
03/04/08 23:47ID:???存在しないのでしょうか?
0266nobodyさん
03/04/08 23:48ID:???<?php
$fp = fsockopen ("www.php.net", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs ($fp, "GET / HTTP/1.0\r\nHost: www.php.net\r\n\r\n");
while (!feof($fp)) {
echo fgets ($fp,128);
}
fclose ($fp);
}
?>
てか、pear 使おう
0268sage
03/04/09 00:14ID:tMXWJMSnマルチバイト文字列とかそういう言葉(?)が出てこなかったので、
助かりました!
本当にありがとうございました。
0270263
03/04/09 00:40ID:Uzz9bVZG早速試してみました!→できました(゚∀゚)ありがd!
networkをもっと勉強する必要がありそう。。
ありがとでした〜(^^
0271nobodyさん
03/04/09 00:50ID:???http://pear.php.net/manual/ja/core.networking.net_socket.php
0273263
03/04/09 01:04ID:Uzz9bVZGあ、実はその部分の意味わからなかったんです(汗
なるほど、そういうclassがあるんですね。便利そうですね。
補足さんきうでした!
0274nobodyさん
03/04/09 01:40ID:oDK2LGgX些細なことで申し訳ないんですが、ひとつお聞きしたいことがあります。
phpinfo() で画像が表示されません。
×印になってしまいます。
なんでですか?
ソースは以下の通りです。
----------
<?php
phpinfo();
?>
----------
0275nobodyさん
03/04/09 02:01ID:???shared_htmlでる
0277nobodyさん
03/04/09 02:35ID:???PHPは本当に初心者なんだからもうちょい優しくしてくれよ
0278274
03/04/09 03:04ID:fs4GFxJpありがとうございます。確かに出ますね。
なんででしょう?
広告自動埋め込みが悪さしてるんですかねぇ
>>276
PHPのバージョンは 4.3.1 です。
output_handler の欄をみたら "no value"になってました。
0279あぼーん
03/04/09 03:11ID:???0280nobodyさん
03/04/09 04:00ID:???http://jp.php.net/manual/ja/language.variables.scope.php
0281nobodyさん
03/04/10 18:15ID:???考えたことが無いような人向けの物なので気になる人は我慢してください。
ということ。
0283nobodyさん
03/04/11 02:49ID:???0285nobodyさん
03/04/11 13:55ID:???Perlはグローバル変数をサブルーチンの内部でみだりに参照することは
プログラムを、あっという間に自分でも読解不明にします。
根拠のある必要がない限り行わないでください。
すぐわかるPerl参照
この書籍はとてもわかりやすく解説されます。
0286nobodyさん
03/04/12 05:20ID:sfZex8vW教えてクンなんだから、どんなこと言われようが我慢
しろよ。それが嫌なら自分で調べろ。
グローバル変数を自由に使えることがPerlのコードを
難解にする要素だとは思えません。
要はコーディングの仕方しだいだと思います。
くだらない比較ですが、グローバル変数に関する文法
は、Perlのほうが使いやすいと思っています。
Perlのグローバル変数とPHPのdefineで定義する定数
宣言とは、ある意味で似ていますが、これについてもPerlの
ほうがいいと感じています。
変数スコープについては、PHPは確かにとっつきにくい
ですね。後発の言語なのに洗練されていない気がします。
0287nobodyさん
03/04/12 05:55ID:Nmxc4KKs0288nobodyさん
03/04/12 05:55ID:???結局慣れだろ、Cを知ってればPHPの扱いは自然に思える。
> Perlのグローバル変数とPHPのdefineで定義する定数
> 宣言とは、ある意味で似ていますが、これについてもPerlの
変数と定数では全然違うって。
0290nobodyさん
03/04/12 10:39ID:???どうやれば良いのかわかりません。
function abc() {
if ( ... ) {
$abc = ""; <- この変数をレキシカルにしたい。
.....;
}
}
実際のソースとは少し違いますが、簡潔に書くとこんな感じです。
0292nobodyさん
03/04/12 11:03ID:???関数外なら出来るのですが…。
Perlのmy?みたいな風でしょうか。
0293nobodyさん
03/04/12 11:09ID:???0294キッチン排他
03/04/12 13:08ID:9ZnqNoT4だと、hoge.txt の中身を一度空にしてしまうから、
ファイルロックしないとデータが飛ぶ可能性があるんですよね?
って事は、
fopen("hoge.txt","a")
みたいに "a" を使えばファイルロックする必要はないって
解釈で良いのでしょうか?
0296nobodyさん
03/04/12 13:24ID:???0299nobodyさん
03/04/12 13:48ID:???絶対にPHPみたいな関数内でローカルな変数よりも狭くできる。
だから有利だと思うんだけど、どうかね。
0301キッチン排他
03/04/12 14:00ID:9ZnqNoT4レスどうもです。
共有ロック
データを読み込めるが書き込めない
排他ロック
データを読み込みも書き込みも出来ない
つまり、ロックしていなければ、"a"の場合ならばファイルが空になる事はないからデータが
飛ぶって事はないけれども、同時アクセスがあった場合には、先にアクセスした方の
処理は反映されない問題が発生するって解釈で良いのでしょうか。
$fp = fopen("hoge.txt","a");
flock($fp,LOCK_SH);
は、特に意味が無いって事になりますよね?
あれ?違うかな??
ん?共有ロックを使っている場合、後からデータにアクセスした方(B)の処理は、
先にアクセスした方(A)の処理が終わってから行われるって事だと思うのですが、
(B)が読み込むデータっていうのは、(A)が書き込みを終了したデータに
なるんでしょうか?
それならば、納得がいくのですが、(B)が読み込むデータが、アクセスした時点
{(A)が書き込みをする前}のデータならロックする意味がないと思ったので。
排他ロックを使えば、どっちみち問題なしって感じがするんですが。。。
共有ロックの存在意義がないように思うのですが、どうでしょう。
#なんか日本語が変なような感じもするんですけど・・・
0303nobodyさん
03/04/12 14:19ID:???共有ロック
同時に複数のプロセスがロックできる。
排他ロック
ある瞬間にはたったひとつのプロセスしかロックできない。
共有ロックと排他ロックは同時にかけられない。
0304303
03/04/12 14:20ID:???ロックをかけようとしなければ書き込めるし。
ロックをかけようとした時に排他ロックがかけられていたら、解除されるまで待つ。
0305290
03/04/12 14:23ID:???あれから色々と検索や書籍で調べてみましたが
局部的なレキシカル可の方法は書いていませんでした。
やっぱり出来ないんでしょうか…。
0306キッチン排他
03/04/12 14:27ID:9ZnqNoT4レスどうもです。
うーむ、いまいち理解できていない自分が憐れ。
今から仕事に行くので、帰って来てからまたお勉強します。
今、現在の考え。
「とりあえず、排他ロックを使えば問題ないかな。」
です。
では、これにて失礼します。
お付き合いありがとうございました。
0309nobodyさん
03/04/12 15:29ID:???PHPとPerlは同じものだと思ってるのか?
いつまでもPerlと同じ書き方すりゃ、そりゃ引っか刈る罠。おまえバカだろ。(w
0310290
03/04/12 15:50ID:???そうですか、出来ないとわかっただけでもスッキリしました。
>309
私はただ、出来るのか知りたかっただけなのですが
何故、あなたがそこまで私を小馬鹿にされるのか解りかねます。
0312nobodyさん
03/04/12 19:34ID:???309ではありませんが、
if文のブロック内のみ有効な変数を必要とする、コーティングの仕方に問題があると思う。
perlを作っている人もmyをそのような使い方のために作ってのではないと思うけどな。
0313nobodyさん
03/04/12 23:55ID:MIn0iMWR0314nobodyさん
03/04/13 00:06ID:???もちろんiとかaとかわけのわからん短い名前をつけたり、複数の目的に使ったりするのは御法度だけど。
0315nobodyさん
03/04/13 00:34ID:???バカにあほといわれた。
ところで、宣言しない限りグローバル変数になってしまうperlが持つレキシカルスコープという
概念を持った処理系って他にあるの?
0316nobodyさん
03/04/13 00:38ID:???0317nobodyさん
03/04/13 00:40ID:???0319nobodyさん
03/04/13 04:28ID:???C++とかJavaとかは
if(hoge)
{
int a;
}
とかするとaは自分の生まれたブロックとその子孫ブロックでのみで生きられる。
0322nobodyさん
03/04/13 18:22ID:???Part8立てようと思ったけど、ホスト規制で立てられなかったので
誰か親切でエロイ人立ててください。
おながいします。
↓現行スレ
【PHP】質問スレッド Part7
http://pc2.2ch.net/test/read.cgi/php/1044478561/l50
0325nobodyさん
03/04/13 20:37ID:???0326nobodyさん
03/04/14 00:55ID:???【PHP】質問スレッド Part8
http://pc2.2ch.net/test/read.cgi/php/1050249148/
0328キッチン排他@職場
03/04/14 02:39ID:nGNbFDFK卵が先か鶏が先かって状態ですよね?
今の所、そんな複雑なスクリプトを書くスキルがないので、デッドロックで
困った時に、困る事にします。
ところでファイルロックについて更に質問なのですが、
$fp = fopen($filename,"a");
ならばロックした方が良いって思うのですが、
$file = file($filename);
とかの場合もロックした方が良いのでしょうか?
今作ってるスクリプトが、おおまかな流れとして以下のような感じなのです。
1. file()関数で現在あるデータを配列に代入
2. foreach()関数でpostされたデータと現在あるデータを照合
3. なければfopen()関数で開いて排他ロック
4. fputs()関数で書き込んでから、ロック解除してクローズ
やはりfile()関数を使った直後にロックを掛けた方が良いのでしょうか?
0329キッチン排他@職場
03/04/14 02:47ID:nGNbFDFKって事は、file()関数の直後でロックする事自体ムリって事ですか・・・
マニュアルちゃんと嫁ですね。
すいません。
0330nobodyさん
03/04/14 03:31ID:???で、その例だと重い処理やユーザが多い場合トラブる。
Aがデータ読む→Bもデータを読む→Aがデータ更新→Bもデータ更新
の時、BはAによる変更がなされていない古いデータを参照、処理している事になる。
fopen→施錠→読む・処理・書き込み→close が正解。
開錠は?と思ったなら手元の本のロック関係の項目を読み返せ。
0331キッチン排他@職場
03/04/14 04:52ID:nGNbFDFKレスどうもです。
> 開錠は?と思ったなら手元の本のロック関係の項目を読み返せ。
実はまだPHPの本を持ってないんです。(webだけでなんとかやってるんですが)
近い内に、一冊PHP本を買ってみます。
修正前と修正後のソースを晒してみます。
[before]
http://www.kari.to/upload/source/d/1444.txt
[after]
http://www.kari.to/upload/source/d/1443.txt
こんな感じになってますが、ヤバイでしょうか?
0333nobodyさん
03/04/14 11:19ID:f50BSraCchomd関数だとどうやらファイルしか扱えないみたいだし、mkdir関数は既存
のディレクトリに対してしかパーミッションの設定が聞かないようなので。
やりたいことは、ファイルのアップロード時に一時的にディレクトリのパーミッションを変更し、
アップが終了したら元に戻すってことです。環境はredhat Apache php4.3.1です。
0334nobodyさん
03/04/14 11:21ID:???ファイルをオープンしながらその中でいろいろ処理しつつ、
ファイルに書き込んでいくなんて処理はまずいかな?
例えば親記事に返信できる掲示板とかで、
・listでログを配列に全部読み込む。
・wでログファイルオープン
・forで配列をまわす。
・すでにあるログ書き込み。
・返信の親記事発見。
・いろいろと処理(置換したり、入れ替えたり)して親記事と子記事書き込み。
・残り書き込み
・close
こういう場合は予め配列操作しておいた後で、一気に書き込んだ方が
いいのかな?
0335動画直リン
03/04/14 11:45ID:ri8n5kTm0336キッチン排他
03/04/14 16:04ID:kFyvhyAaレスどうもです。
http://www.kari.to/upload/source/d/1445.txt
クローズしてからメール送信するようにしました。
postされたデータ(A)と現在あるデータ(B)を照合して、BにAがある場合は
エラーを表示させてBにAを反映させず、BにAがない場合は、BにAを追加して
メールを送るというのがやりたかったのですが、やりたい事は出来ました。
施錠・開錠の位置は、これで問題ないのでしょうか?
それと、ちゃんとロックされているかの確認って皆さんどうされてるのでしょうか?
>>333
1.一時的にディレクトリを作って、その中にアップロード
2.アップ完了したら、ファイルを任意のディレクトリへ移動
3.1.で作ったディレクトリを削除
ってのはどうでしょう?
スマートじゃないし、PHP始めたばかりの人間の戯言なので的外れなレスを
返しているかもしれませんが・・・
既存のディレクトリのパーミッションを変える関数があったらごめんなさい。
0337nobodyさん
03/04/14 16:17ID:R0bR1Nwj0338nobodyさん
03/04/15 08:49ID:???同じ変数名を使うことを前提としているかどうかだと思うんだが。
また、変数を定義する順番も。
仮にスベテのブロック内でスコープが適用されるとしても、
$hoge = NULL;
function foo(){
if (true) {
}
}
という形の時に、if内に$hogeという局所変数を追加するような書き方
(たぶん>>293の書き込みがあったから、
こういう書き方をしたいと思ってると決めつけてるんだと思うが)
をするのは問題外だが、
function foo(){
if (true) {
$hoge =256;
}
}
というような形が先にあった場合、
$hogeのスコープを最小限に出来れば、
今後foo()内にスコープを持つ変数や
グローバルスコープの変数を追加する時に、
"うっかり"名前が重複してエラーになる可能性は低くなる。
特に複数人で開発を行う場合はありえない事ではない。
(もちろん注意して、重複しないようにするのが好ましいが)
0339nobodyさん
03/04/15 18:01ID:???0340nobodyさん
03/04/16 00:54ID:???>グローバルスコープの変数を追加する時に
>複数人で開発を行う場合はありえない事ではない
関数名が重複しないように悩むことはあっても、
ローカル変数が把握できなくて悩んだことはないね。
それに、関数内に追加したくなるglobal変数なら全員把握するもんでは ?
大体、何のために関数化しているの ? php の開発が特殊なのかな...
0341nobodyさん
03/04/16 01:18ID:???>大体、何のために関数化しているの ? php の開発が特殊なのかな...
複数人で作業を分担すると、個々の能力が違うわけで
開発規模が大きくなればなるほど、いびつなコードになっていく…ことがあった。
0343nobodyさん
03/04/16 07:32ID:???最初の設計が悪いんだよ。
0344nobodyさん
03/04/16 09:48ID:???0345山崎渉
03/04/17 12:01ID:???0346nobodyさん
03/04/18 02:01ID:???0347佐々木健介
03/04/18 02:05ID:???/_ |
/. \ ̄ ̄ ̄ ̄|
/ / ― ― |
| / - - |
||| (5 > |
| | | ┏━┓| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | | | ┃─┃| < こんなサイトを見つけた
|| | | | \ ┃ ┃/ \ 正直、スマンカッタ
| || | |  ̄ \_________
http://freeweb2.kakiko.com/mona/
0349nobodyさん
03/04/19 13:53ID:PcDRg1R2その配列にメソッドから要素を追加したいのです。
class Mona {
var $arr = array();
function Mona(){
}
function setValue($value){
//array_push ($this->$arr,$value);
$this->$arr[] = $value;
echo(count($this->$arr));
}
}
$m = new Mona();
$m->setValue("si");
$m->setValue("giko");
どうすればよいのです。
0350nobodyさん
03/04/19 14:07ID:???$this->arr[] = $value;
0351nobodyさん
03/04/19 14:32ID:???array_push ($this->$arr,$value);でもエラーだということは、
$arr = array();じゃだめぽですか?
0352nobodyさん
03/04/19 14:49ID:???$this->$arr[] = $value;
$this->arr[] = $value;
0354nobodyさん
03/04/19 17:55ID:UAxx4/l2abc.htmlに、改めて指定してあるHTMLタグを
書き込んで、
そのファイルを閉じるにはどうすればいいのでしょうか?
いろいろ調べたが分からんので誰か教えてください〜
0356354
03/04/19 18:09ID:UAxx4/l2要はabc.htmlというファイルに指定のタグを書き込み
たいんです。
たとえば、100とかいう数字程度なら分かるんだけど、
タグみたいに長い文字数の場合はどうすればいいのか・・・。
0357nobodyさん
03/04/19 18:12ID:???$data = file("abc.html");
$fp = fopen("abc.html","w");
fwrite($fp,"<html>");
foreach($dat as $data)
{
fwrite($fp,$dat);
}
fwrite($fp,"</html>");
fclose($fp);
ぱっと思いついたのはこれ。
0358356
03/04/19 18:32ID:UAxx4/l2レスサンクスです。
ただ、perlでは下記みたいな簡単な感じで出来るみたいなんだけど、
phpでもできないですかね?
マジでPHP初心者なんでforeachを使う理由がわからないっす。
open (INDEX, ">index.html") ;
print INDEX "<HTML>\n<HEAD>\n";
print INDEX "<TITLE>$title</TITLE>\n";
print INDEX "</HEAD>\n";
print INDEX "</html>\n";
close (INDEX) ;
0359nobodyさん
03/04/19 18:34ID:???やっぱり意味不明だよね。
>>たとえば、100とかいう数字程度なら分かるんだけど、
じゃ、この分かるんだけど。っていう分かるを書いてみてよ。
0360356
03/04/19 18:38ID:UAxx4/l2$count = "100";
fputs($fp, $count);
fclose($fp);
じゃねーの?
0361動画直リン
03/04/19 18:40ID:PZJVQOkw0362356
03/04/19 18:42ID:UAxx4/l2『<HTML><HEAD><TITLE>title</TITLE>
</HEAD></html>』っていうタグを入れたいんだけど。
0363nobodyさん
03/04/19 18:44ID:???>マジでPHP初心者なんでforeachを使う理由がわからないっす。
file() を調べてみたら、分かるよ。
>>357
は、とあるデータに、htmlタグで囲むだけのサンプルであって、無理に
file を使うこともないし、foreach() を使うことも当然なし。
中に何書きたいか?でしょ。
たんに、
>>358
のようにしたきゃ、fopen() して、fwrite() して fclose() すりゃいい。
ここは、PHP初心者というレベルのものでもないと思うけどね。
だから、PHP初心者ではなく、全部初心者なんでしょ?
なら、素直に、そう書けば、それなりなフォローもつくでしょう。
0364nobodyさん
03/04/19 18:48ID:???$fp = fopen("abc.html","w");
$data = "<HTML><HEAD><TITLE>title</TITLE></HEAD></html>";
fwrite($fp,$data);
fclose($fp);
エラー処理はしてないけど、まぁ。
0365nobodyさん
03/04/19 18:52ID:???0366356
03/04/19 18:54ID:UAxx4/l2なるほど。ありがTO〜〜。
ちなみにまぁPHP初心者をプログラム初心者と同義で使ってたよ。
言葉足らずってやつだ。
0368356
03/04/19 18:57ID:UAxx4/l2ま、これは本かなんかで調べるダス。
教えてくれたらうれP〜が
0370nobodyさん
03/04/19 18:58ID:???http://www.php.net/manual/ja/
0371356
03/04/19 19:02ID:UAxx4/l2たとえばタグが<FONT size="5">とかだったら、
$data = "<FONT size="5">";
という風に""がゴッチャにならないのでしょうか?
0372356
03/04/19 19:04ID:UAxx4/l2なるほど、そうなんだ。勉強なりました。どもです。
0375356
03/04/19 19:06ID:UAxx4/l20378nobodyさん
03/04/19 19:09ID:???データベース接続中にエラー表示でexit;すると、
自動的に切り離ししてくれるんですか?
0380nobodyさん
03/04/19 19:11ID:???0381bloom
03/04/19 20:10ID:PZJVQOkw0382nobodyさん
03/04/19 21:23ID:+e8LI5YY素敵な お相手が貴方を待っています!
もちろん 女性は完全無料です!
http://www.sweet.st
0383動画直リン
03/04/19 21:41ID:PZJVQOkw0384tantei
03/04/19 22:15ID:???●浮気素行調査
彼氏、彼女、妻、夫の浮気を調査致します!!
●別れさせ工作
あらゆる手段を使ってターゲットを別れさせます!!
●盗聴器盗撮機発見
あなたの部屋に誰かが仕掛けているかも!!
●行方調査
行方不明になっている家族の消息を調査致します!!
●電話番号から住所割り出し
一般電話、携帯から住所を割り出し致します!!
その他人生相談からどんなお悩みでも解決いたします!!
直通 090−8505−3086
URL http://www.h5.dion.ne.jp/~grobal/
メール hentaimtt@k9.dion.ne.jp
■グローバル探偵事務所
0385山崎渉
03/04/20 05:58ID:???( ^^ )< ぬるぽ(^^)
0386山崎渉
03/04/21 00:46ID:???( ^^ )< ぬるぽ(^^)
0387nobodyさん
03/04/21 12:56ID:AYv3e7jaNAME指定がないので$HTTP_POST_VARSで受信できません。
なにかPOST使用で方法ないですか?
0388nobodyさん
03/04/21 14:21ID:5cXc42kkphpの処理後に特定のページに強制的にジャンプさせる方法はないでしょうか?
html側での話かもしれませんが関連本を読んでも分かりませんでした。
0389nobodyさん
03/04/21 14:48ID:6OPNxtTdhttp://www.php.net/manual/ja/function.header.php
見よ
0390nobodyさん
03/04/21 14:56ID:???0392動画直リン
03/04/21 15:41ID:ukRLYPuy0393nobodyさん
03/04/21 15:55ID:AYv3e7ja携帯からのPOSTなんでして
ただphpinfo();だけをかいたら携帯の方に
出力してしまってエラーになると思います。
結果をファイルに保存とか可能でありますか?
0394nobodyさん
03/04/21 17:08ID:???php.ini
; Always populate the $HTTP_RAW_POST_DATA variable.
always_populate_raw_post_data = On
0395nobodyさん
03/04/22 10:24ID:XwTWu/DF当方phpinfo();を使用してバージョンみてみますと
PHP Version 4.2.3となります。
php.iniをみてもalways_populate_raw_post_dataと
いう項目が存在しません。
追加して書いてもよろしいでしょうか?
データベースにある得点のランキングを作ろうと
してましてそのランキングに対して順位をつけるには
上位からカウントすればいいんですが同じ点数があった
時の処理の方法がわかっておりません。ご教授して
いただければうれしいです
0396bloom
03/04/22 10:26ID:+bjLBjB/0397nobodyさん
03/04/22 14:14ID:XwTWu/DFよりPOSTでもGETでも読み込めるようになりました。
今データベースの値の最大値を取得する構文を考えて
います。MySQLのコマンドプロンプトからでは
select max(SCORE) from rankで最大値が求められますが
これをPHPから取得するにはどうのようにするのでしょうか?
0398nobodyさん
03/04/22 14:22ID:???mysql_connect()
mysql_select_db()
mysql_query()
mysql_fetch_***()
マニュアル嫁
0399bloom
03/04/22 14:27ID:+bjLBjB/0400nobodyさん
03/04/22 14:45ID:XwTWu/DFSQLでMAXとかCOUNTとか
の結果を取得方法がわからないんです。
0401nobodyさん
03/04/22 15:07ID:???http://jp.php.net/manual/ja/ref.mysql.php
の例で分かりませんか?
0402nobodyさん
03/04/22 15:15ID:XwTWu/DFよくみてるんですがね。今のところ
$TOP=mysql_query("select max(SCORE) from rank");
$TOP=mysql_fetch_object($TOP);
print_r($TOP);
という構文で
stdClass Object ( [max(SCORE)] => 15 )
と最大の15はとりだせてるのですが
欲しい値は15だけですからsplitを
つかって分解しないといけないんですかね。
もっとスマートなやり方があるとは思いますが。
0404nobodyさん
03/04/22 15:33ID:???$TOP=mysql_query("select max(SCORE) as max from rank");
$TOP=mysql_fetch_object($TOP);
echo $TOP->max;
もしくは、
$TOP=mysql_query("select max(SCORE) as max from rank");
$TOP=mysql_fetch_array($TOP);
echo $TOP['max'];
あるいは、>>403
0405nobodyさん
03/04/22 15:34ID:XwTWu/DFすごいすごい、やっと表示できました。
これで先にすすめることができる。
ありがとうございます。
次の目標的にはPOSTで送られてきた
データが現在何位という表示をさせることです。
また、時間かかりそう
0406nobodyさん
03/04/22 22:32ID:tN1GJC+tそのPHPファイルにたどり着かせることは可能でしょうか?
HTTP_REFERERを使うというところまではご教授してもらったのですが
だんだんずれてきたんで移動してきました。
ご教授ください
0408PHPよろ
03/04/23 17:59ID:???・BBBB
・CCCC
とあり、AAAAをクリックすると
・AAAA
内容内容内容内容内容
内容内容内容内容内容
・BBBB
・CCCC
さらにCCCCをクリックすると
・AAAA
内容内容内容内容内容
内容内容内容内容内容
・BBBB
・CCCC
内容内容内容内容内容
内容内容内容内容内容
となり、AAAAをクリックすると
・AAAA
・BBBB
・CCCC
内容内容内容内容内容
内容内容内容内容内容
となるPHP教えてください。
javascriptで可能ですが、できるならばPHPで、と思っての質問です。
0409nobodyさん
03/04/23 19:05ID:???<a href="myself.php?flag_a=on&flag_b=off&flag_c=off">AAAA</a>って感じでフラグ付きで呼び出して、
myself.phpではflag_aの値をチェックして、
<a href="myself.php?flag_a=off&flag_b=off&flag_c=off>AAAA</a>を生成。
これをBBBB,CCCCに対しても行う。
DDDDが出てきた時に面倒だと感じたらもっとキレイなやり方を次に考えてみる
0410nobodyさん
03/04/23 21:25ID:???アホ
0412質問さん
03/04/23 22:53ID:m9D4gJ4YPerlであったqq();のような関数はPHPにはないのでしょうか?
エスケープシーケンスで\"とかやるのはHTMLが見にくくなって嫌なのですが・・・。
よかったら誰か教えてくださいお願いします。。。
0413nobodyさん
03/04/23 23:41ID:???0414nobodyさん
03/04/23 23:48ID:pKnrziPvない(と思う)。
つかHTMLのクォートは''とシングルクォートでは駄目なの?
文法的にはどっちでも構わないから。
折れダブルクォートの変数展開も使わないで、基本的にドットで
結合するスタイルだから、エスケープがどうとかあんまり気になんない
0416nobodyさん
03/04/24 04:51ID:vt0uN1CMデーターベースの持続的接続ってどんな状態だ?
CGI=リクエストごと
サーブレット=常駐
PHP=KEEP_ALIVE が終了したらexit?
なんでしょうか。PHP本を何冊も立ち読みしたけどわからない。
使用した感じではリクエストごとにdb切断されているように感じるのですが。
0417nobodyさん
03/04/24 04:54ID:x2ip/9xn0419nobodyさん
03/04/24 06:52ID:psTbw05HPHP + PHPLib でセッション管理しているのですが、
$sess->register()
の部分で以下の警告がでます。
Warning: Unknown(): Your script possibly relies on a session
side-effect which existed until PHP 4.2.3.
Please be advised that the session extension does not consider
global variables as a source of data, unless register_globals is
enabled. You can disable this functionality and this warning by
setting session.bug_compat_42 or session.bug_compat_warn to off,
respectively. in Unknown on line 0
session.bug_compat_warn をOff にすれば警告が抑制されるのは
わかるのですが、できれば警告がでないようにコーディングしたい
と思っています。
この警告がでないようにコーディングすることはできるのでしょうか?
0420nobodyさん
03/04/24 16:23ID:505S5lqZ何かの原因で異常終了してしまっていた場合に
RMDIRしたいのですがOSがWinでどう
異常終了のシグナルを受け取ったらいいのでしょうか?
Perlだと
SIG{'TERM'} = $SIG{'PIPE'} = $SIG{'HUP'} = "sigexit";
sub sigexit { rmdir($lockdir); exit(1); }
なやりかただとおもいますがPHPだとどうなるのですか?
0421nobodyさん
03/04/24 20:03ID:???http://www.php.net/manual/ja/features.connection-handling.php
0422nobodyさん
03/04/25 00:07ID:???で移動した先のスクリプトにデータを渡す方法はありませんか?
0423nobodyさん
03/04/25 00:19ID:n9QsKzvYLocationで指定するURIに?以降を付けて、
GETで渡すのは駄目?HTTPリダイレクションは
ブラウザの動作に依存すると思うし、
実際にやったことないんだけど。
あとはファイルやDB等に書きこんでおいて、
それを先方で読み込むとか。同じサイト下の
スクリプトならcookieという手もあるかな。
セッションを使わない=cookieは使わないという
意味かもしれぬが。
0424nobodyさん
03/04/25 01:01ID:???フォームからGET、POSTで渡すだけなら、フォーム自体のactionを変えるのもいいかも
0425422
03/04/25 01:41ID:rPJQ8b/FGETでの受け渡し成功しました
ありがとうございました
0426nobodyさん
03/04/25 13:15ID:???マンモス本見ても
clasn HogeHogeFunction () {
function printTableHeader() {}
function IsPageChangeRequested() {}
}
のようにクラスのメンバ関数が大文字で始まってたり小文字で始まってたりします。
0427nobodyさん
03/04/26 00:32ID:cOpB+yiKあの本は何人かの共著で、残念ながらサンプルコードの
コーディングの規約は必ずしも統一されたものとなっていません。
言語上の制約を受けない部分(が多い)なので、自分の中で決めるか
どこかの規約に従うとかそういう感じになります。
http://utvikler.start.no/code/php_coding_standard.html#names
というのもありますが、私は他の言語(Javaとか)で比較的多く使われる
スタイルに合わせています。メソッドの動詞部分は小文字等々。
#でもtabはスペース3文字だけどなー
0428426
03/04/26 00:59ID:hwQat90v(´▽`)アリガトです。
こういうページ見つけられずにPHPのpear/にあるPHPとCODING STANDARDSを参考にしてました。
最初に
/* vim: set expandtab tabstop=4 shiftwidth=4: */
っていうのはがあって、これってviで何かのオプションを指定すると4個スペースタブで開けてくれるんだろうか?
とか関数の
/**
* Create a new DB connection object for the specified database
* type
*
* @param string $type database type, for example "mysql"
*
* @return mixed a newly created DB object, or a DB error code on
* error
*
* access public
*/
こういう統一されたコメントとかってソース読み込んでドキュメント化してくれるツールがあるんだろうなあと、
今はわからず、とりあえず真似てかいてます。
0429nobodyさん
03/04/26 06:33ID:???フォームに書き込まれた内容とホストをログファイルに書き込む方法を教えていただけませんでしょうか?
どうか、お願い致します。
0431nobodyさん
03/04/26 14:57ID:hwQat90vPHPが実行可能になるように.htaccessファイルにAddTypeを記述して、PHPが実行されるようになりました。
そうすると以下のディレクトリ全てにこの設定が適用されてしまいます。
”そのディレクトリだけ”(以下は含まない)にするにはどうすればいいでしょうか?
0432nobodyさん
03/04/26 14:59ID:???<Files index.html>
AddType 〜
</Files>
でどうだ?
0435nobodyさん
03/04/26 15:41ID:???ファイル名をPATH付きで書いて、他の"index.html"にマッチしないようにしたら?
0436nobodyさん
03/04/26 15:43ID:???0437435
03/04/26 16:00ID:???だとしたら、下位ディレクトリ毎に.htaccess置いて上位の指定を打ち消すかかね。
0438434
03/04/26 16:00ID:???<Files /usr/local/apache/htdpocs/index.html>
AddTyoe
</Files>
これでも駄目だし、パスの部分を/index.htmlに変えてもも駄目。
<Files>を<Location>に変えてもうまくいきませんでした。
0439435
03/04/26 16:20ID:???良い解が浮かばないので、続きは「.htaccessの偉い人 Part3」でヨロ
http://pc2.2ch.net/test/read.cgi/php/1019888234/l50
0440nobodyさん
03/04/26 16:25ID:???どうもす。けど、そのスレ初心者向きじゃないので書き込み躊躇してます。
こういう方法で誤魔化そうかとも思ってます。
<frameset rows="100%,*"" frameborder="NO" border="0" framespacing="0">
<frame src="index.php">
<frame src="dummy.html">
</frameset>
0441nobodyさん
03/04/26 22:20ID:???「サーバーメンテナンス作業中です。しばらくお待ちください」
って出すことってできるのでしょうか?
0442nobodyさん
03/04/28 00:39ID:???0444キッチン排他@職場
03/04/28 00:43ID:Zm4ixUayDirectoryIndex index.php index.html
ってのは、どうでしょうか?
URLは、/止めにしないと駄目ですけど。
0445nobodyさん
03/04/28 01:56ID:???PHPに関するアホな質問はここでやれ。今回からMySQLも受付開始。
アホな質問であっても詳しく質問すること。
0446nobodyさん
03/04/28 02:19ID:Sq8FYfsYマニュアルにも書かれていないようなので。
http://www.php.net/manual/ja/function.png2wbmp.php
0447nobodyさん
03/04/28 02:28ID:???エラー処理関数を使う。
http://www.php.net/manual/ja/ref.errorfunc.php
0448動画直リン
03/04/28 02:29ID:uuOaaVb80449初心子
03/04/28 09:37ID:NNGjuzbAWhile ($row = mysql_fetch_array ($int_result)) {
$hoge[] = $row['hoge'];
$moge[] = $row['moge'];
}
↑のような感じで $フィールド名[レコード番号] にしているんですが
$data[フィールド名][レコード番号] という感じで二次元配列にしたい場合には
どうしたら良いのでしょうか?
0450nobodyさん
03/04/28 10:32ID:6M2G463Mある時間になるとPHPスクリプトを走らせたいのですが、
cronでブラウザ(mozilla等)を起動し、phpファイルを走らせようと安易に考え
下記のような感じでcrontabを書きましたが、その時間になっても実行されません。
17 * * * * mozilla http://*******.php &
(毎時間17分に******.phpを実行)
どのような方法でphpスクリプトの自動実行を行ったほうがよいのですか?
教えてください。
0451nobodyさん
03/04/28 10:48ID:???どっかで、外サバからつついてくれる無料サービス見た。
0456nobodyさん
03/04/28 15:19ID:6s4F0ZI3フォームから入力した値をphpに渡そうとすると
変数が空になってしまうのですが何か設定が悪いんでしょうか?
こんな現象ないですか?
0457nobodyさん
03/04/28 15:35ID:???0459456
03/04/28 15:49ID:6s4F0ZI3XOOPSもちゃんと動いてんだけどなあ・・・
単純にフォームからphpに値を渡すスクリプト書いただけなのに
うまくいかないんだよ。謎
0463456
03/04/28 15:59ID:6s4F0ZI3ありがとー
ソースっつってもこれのサンプルをコピペしただけなんだけど
ttp://itb-tech.itboost.co.jp/php/php_09.php
461は騙りだよ
ID出しといてよかった
0464456
03/04/28 16:02ID:6s4F0ZI30465nobodyさん
03/04/28 16:09ID:???なら、答えは>>458だね。マニャール読みましょ。
http://www.php.net/manual/ja/tutorial.forms.php
0466456
03/04/28 16:22ID:6s4F0ZI3おおお、ありがとう!おかげでどうにか動きました。
この設定、4.2.0以降はデフォルトでoffになってるのネ
前にちょっとPHP触ったとき特に意識しないで動いたから
今思えば4.1.xだったのかも。
とにかくひとつ勉強になりました。ありがとう!
0467nobodyさん
03/04/28 16:23ID:???フォームの値を受け取るスクリプトにphpinfo()を付け足すと、
値が渡ってるか・どんな変数に入ってるか分かる。
0469bloom
03/04/28 16:29ID:uuOaaVb80470nobodyさん
03/04/28 16:33ID:GydV7ttxとなっていた場合、「abc」と「123」で分けるにはどうすればよろしいですか?
0471456
03/04/28 16:39ID:???>>470
http://www.php.net/manual/ja/function.split.php
これじゃなかったっけな
0472nobodyさん
03/04/28 17:10ID:???$A = "abc,123";
list($ei,$su) = explode(",", $A);
0474nobodyさん
03/04/28 20:11ID:???0476nobodyさん
03/04/29 00:57ID:???0477nobodyさん
03/04/29 03:49ID:i4frFXuJ1つしかないようです。
FreeBSDでPHP5.0aです。よろしく。
--with-javaと--with-mysqlと--with-pgsqlと--with-glibと
は最低限、つけたいです。
あと、なんでPHPに--with-fast-cgiなんていうオプションがあるんですか?
0479nobodyさん
03/04/29 14:54ID:rtB47Uuvどこがだめぽですか?
<?php
mb_http_output("SJIS");
$s = $_GET["str"];
$s = mb_convert_encoding($s,"SJIS","auto");
echo("<HTML><HEAD><meta http-equiv=Content-Type content=\"text/html; charset=SHIFT_JIS\"><TITLE>SJIS</TITLE></HEAD>");
echo($s . "<br>");
echo("</BODY></HTML>");
?>
0480美人OL
03/04/29 14:56ID:???そのときにネットで見つけたアダルトDVDショップ以前からオナニー用にDVD
が欲しかったのですぐ注文しました、とても安くてびっくりしましたが次の日には
もう届きました私が買ったのは、オナニー、レズ、レイプです毎日オナニーしてま
す。
http://www.net-de-dvd.com/
0481479
03/04/29 15:46ID:rtB47Uuv0483nobodyさん
03/04/29 16:20ID:jJU3HZE7Win2000サーバー+IISでPHPが使える様にしたいんです。
最初はマニュアルページ
(http://www.php.net/manual/ja/)
のインストールの項を参照してたんですけど、ワケ分からないので
All About Japanの「IIS + PHP + MySQLの環境でWEB+DBプログラミング」という項
(http://allabout.co.jp/computer/database/closeup/CU20020928/index.htm)
を参照し始めました。
ですが肝心のインストール解説が「Apache+PHPの項を参考にし〜」と、省略されてしまっているのです。
具体的には
1.doc_rootを指定するパスはIISの入っているフォルダを指定すればいいのですか?
(Apache仕様の例文ではC:/Program Files/Apache Group/Apache/htdocsとなっています)
2.その他のinclude_pathやextension_dirのパスは、例文通りで問題無いでしょうか?
(回答したファイル等は、全て教科書通りの場所に置いています)
初歩的な質問ですが、どうかご教授下さい。
0484bloom
03/04/29 16:29ID:23csOg+c0485385
03/04/29 17:10ID:???1.doc_rootは「http://localhost/」とした時に表示される
コンテンツが置かれている場所。
デフォルトだと実ディレクトリで「c:\InetPub\wwwroot」とかその辺。
#つか、その参照記事文中「PHPプログラムの配置」にちらっと書いてあるな
2.include_pathとextension_dirは記事内容どおりで良いでしょう。
ただinclude_pathのPEARの置き場所は最近のPHPを使う場合だと違うかも。
#今のPEARインストーラのデフォルトインストール場所ってどこだっけ?
記事のバージョン(4.2.3になってるけど日本語関係にバグがあるので、
まずは前の4.2.2で慣れて、最終的には4.3系にしましょう)なら、そのままでOK
#Apache + PHP + MySQL編は解説がPHP4.3.1を使ったものに書き換わっているので
混同しないように
また、c:\php\includes、c:\php\pearがないなら作っておく
「include_path = ".;c:\php\includes;c:\php\pear"」と
頭に「.」を入れてカレントディレクトリも含ませる。
最近はOKかと思うけど、前はinclude_pathに限っては「\」と「/」が等価じゃなかった
#気もするんで、その辺はphp.ini-dist内のコメントを参照
0486nobodyさん
03/04/29 21:14ID:rtB47Uuvスマソ。あれこれ悩みましたがやぱり分からないです。
UTF-8でも同じようになります。鬱
0488nobodyさん
03/04/29 22:16ID:rtB47Uuvレンタル鯖なんですが、
ひょっとしてスクリプトごとの設定変更って付加ですか?
0489488
03/04/29 22:32ID:rtB47Uuvstripslashesでデキターヨ。
ありがとーーー!
0490nobodyさん
03/04/30 00:14ID:???0491nobodyさん
03/04/30 00:18ID:zAli2vhE/* $id、$passが空の場合の動作などは省略 */
for ($i=0; $i<=15; $i++) {
list($id_a,$pass_a) = explode(",", $file[$i]);
if($id == $id_a) {
if ($pass == $pass_a){
$a = 1;
break;
}
else{
$a = 2;
break;
}
}
}
if ($a == 1) { print"OK<br>"; }
elseif ($a == 2){ print"error1<br>"; }
else { print"error2<br>"; }
--
こんなスクリプトで、abc.datの内容は「aaa,bbb(改行)ccc,ddd」なんですが、実行してみると「error1」が表示されます。
「error1」が表示される原因は「$pass == $pass_a」になっていないからと思いますが、試しに最後に「print"$pass $pass_a";」と書いてみると同じです(「ddd ddd」と表示される)。
WinXP+AnHTTPD+php-4.3.1で、CGIとして実行させています。文字コードはEUC、LFです。
原因がわかりません。教えていただけませんか?
0492nobodyさん
03/04/30 00:40ID:???if ($pass == $pass_a) 違うのでelseに分岐
$aに2を代入
break(つまりfor文から脱出)
期待する動作はどういう物なの?
0493nobodyさん
03/04/30 00:47ID:???foreach($file as $value){
list($id_a,$pass_a) = explode(",",$value);
if($id == $id_a && $pass == $pass_a){ // id,pass OK
$a = 1;
}
}
$a=1 -> id,pass OK
$a=0 -> id,pass NG (元のスクリプトでは0,2の区別の必要が無い)
0494491
03/04/30 00:47ID:???最初の
$id = "ccc";$pass = "ddd";
の部分は、後で
$id = $HTTP_POST_VARS['id'];$pass = $HTTP_POST_VARS['pass'];
として、IDとPASSが一致すれば特定のメッセージを表示させる、というようなスクリプトを作りたいのです。
しかし、PASSが正しい($pass == $pass_aになっているはず)なのに、間違っていると表示されるので困っているわけです。
0495nobodyさん
03/04/30 00:48ID:???file()は改行コードも含むからchop
0496nobodyさん
03/04/30 00:58ID:zAli2vhEどうもです。
「ID」が存在しない場合とPASSが間違っている場合のエラーメッセージを分けたかったので>>491のようなスクリプトにしてみました。foreach()についてはまだ学んでいないのでマニュアルを読んでおきます。
それと、図々しいかもしれませんが、今後のためにも>>491で「$pass == $pass_a」にならない原因を教えていただけませんか?
0497nobodyさん
03/04/30 02:57ID:???教えてくれ
0498nobodyさん
03/04/30 03:00ID:???0499nobodyさん
03/04/30 03:06ID:???突っ込みどころはあると思うが
programming language と markup language
でとりあえずよしとしてくれ。
0501nobodyさん
03/04/30 05:07ID:???(1)手書き文字に似せた欧文活字の書体。儀礼的な印刷物やカタログなどに用いられる。
(2)映画・放送の台本。
「―-ライター」
(3)スクリプターによって記録されたデータ。
(4)コンピューターに対する一連の命令などを記述したもの。
タグ 1 [tag]
(1)付け札。荷符。
(2)商品の値段・種類・製造会社などを記した下げ札。タッグ。
http://dictionary.goo.ne.jp/search.php?MT=%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8&kind=jn
http://dictionary.goo.ne.jp/search.php?MT=%A5%BF%A5%B0&kind=jn&mode=0&jn.x=47&jn.y=8
0502nobodyさん
03/04/30 13:11ID:???PHPに関するアホな質問はここでやれ。今回からMySQLも受付開始。
アホな質問であっても詳しく質問すること。
0503nobodyさん
03/04/30 14:46ID:hhGquZNb現在、メールの自動配信プログラムを作っています。
メールのリストをブラウザ上からアップして
そのリストのアドレスに、メールを配信するという仕組みなのですが
送信途中にブラウザを閉じても、リストのアドレスに送信し続けるという風にしたいのです。
自動実行の方法をご教授をお願いします。
環境は
OS:RedHat8.0
PHP:4.3.0
です。
0504nobodyさん
03/04/30 15:26ID:???0505503
03/04/30 17:38ID:???ttp://itb-tech.itboost.co.jp/php/php_05.php
ここを見て自己解決いたしました。
ググり方が甘かった(*´д`;)
0506483
03/04/30 17:48ID:+a0JzmArこれって僕の質問への回答ですよね?
有難うございます。早速試してみます。
0507nobodyさん
03/04/30 23:07ID:P95jhDugsetcookie()というのを使うって聞いて調べたんですが、意味がわからなかったんです。
誰か埋め込み方を教えてください。
0508nobodyさん
03/05/01 00:00ID:???ほんじゃレッツPHPさんのsetcookie()を仕込んであるの見れば。
http://jp.php.net/manual/ja/function.setcookie.php
アホな質問であっても詳しく質問すること。
0509nobodyさん
03/05/01 10:41ID:CkAdoVLUごめんなさい。
http://php.s3.to/simple/#short
こちらにあるスクリプトなんですが、かきこんだら名前をクッキー食べさせたいんです。
クッキー対応の他のを見てまねてみたんですが、
うまくできません。
0512nobodyさん
03/05/01 14:26ID:CkAdoVLUヘッダーの前に
<?
$name=$_POST[name];
$submit = $_POST[submit];
if($submit =="send"){
setcookie("name",$name,time() + 3600 * 24);
}
?>
を入れて、
フォームの名前の所を
<input type="text" name="name" value=<? print $_COOKIE["name"]; ?>>
にしてみたんですが、これでは駄目なんでしょうか?
0513nobodyさん
03/05/01 20:49ID:5peFU9Qehttp://.../phpinfo.php/hoge/fuga のようにしてアクセスすると
なぜか 404 Not Found が返ってきて、そもそもスクリプトが実行されません。
なお、PHP スクリプトではなく、以下のような CGI だと、404 にならず
ふつーに実行されて PATH_INFO に /hoge/fuga が格納されてます。
#!/bin/sh
echo "content-type: text/plain"
echo ""
/usr/bin/env
FreeBSD 4.6.2, Apache 2.0.45, mod_php 4.3.1
0514nobodyさん
03/05/01 20:50ID:???$submit = $_POST[submit];
0515動画直リン
03/05/01 21:10ID:YcBKOzoM0516nobodyさん
03/05/01 22:29ID:ExS9FhJwここも514と同じ理由
<input type="text" name="name" value=<? print $_COOKIE["name"]; ?>>
まあhtmlだし、元のプログラムも「ケータイ向けに極力省いた設計」と好意的に解釈しときますが。
あと
inputエレメントで、name="submit"のvalueはちゃんと"send"に変えたか?とか。
提示したソースのスペースが「全角」になってるが本当に全角のまま?だとか。
「ヘッダーの前に」とあるが、ヘッダーの書き出しは元のプログラムではやってないので、
1行目から「<?〜」と書いているか(前に空行、空白も一切入れてはいけない)?とか
小言的には、PHPの部分はも少し見やすくインデントやスペース入れた方が
バグを見つけやすいよ等。
0517nobodyさん
03/05/01 22:32ID:???0518nobodyさん
03/05/01 23:00ID:CkAdoVLUごめんなさい。
なんだかよくわからないまま、もう一度最初から打ち直したら
出来ました。
なんだったんだろう?って感じです。
アホな質問ばっかりして、ご迷惑おかけして申し訳ありませんでした。
そして、ありがとうございました!
0519bloom
03/05/01 23:10ID:YcBKOzoM0520__
03/05/01 23:10ID:???( ・∀・)/< こんなの発見したっち♪
http://www.yamazaki.90.kg/hankaku/hankaku02.html
http://yamazaki.90.kg/zenkaku/index.html
http://www.yamazaki.90.kg/hankaku/hankaku08.html
http://yamazaki.90.kg/hankaku/hankaku10.html
http://www.yamazaki.90.kg/hankaku/hankaku07.html
http://yamazaki.90.kg/hankaku/hankaku03.html
http://www.yamazaki.90.kg/hankaku/hankaku05.html
http://yamazaki.90.kg/hankaku/hankaku01.html
http://www.yamazaki.90.kg/hankaku/hankaku06.html
http://yamazaki.90.kg/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0521513
03/05/02 06:55ID:???.htaccess に AcceptPathInfo On を追加でおっけー。
0522nobodyさん
03/05/02 17:20ID:???ob_start("ob_gzhandler") で gzip圧縮転送をすると
output handler 'ob_gzhandler' cannot be used twice in Unknown on line 0
と出てくるのですが、これを解消するには設定をどうすれば良いのでしょうか?
ちなみに、レンタルしているサーバでは問題なく使えました。
0523nobodyさん
03/05/02 17:41ID:???0524nobodyさん
03/05/03 01:00ID:???既に転送にgzip圧縮が掛かってるんじゃないの
0525nobodyさん
03/05/04 15:26ID:???0526nobodyさん
03/05/04 16:21ID:3owbYBod(include_path='.:/usr/local/lib/php') in Unknown on line 0
が表示された場合、
/usr/local/lib/php をどうしろという事なのでしょうか?
0528nobodyさん
03/05/05 19:04ID:YEYtIxk2PHPでパスを指定するとディレクトリ一覧できるスクリプトを作り、
外部ネットワークからWEB経由(IUSR)で実行してみたところ
C:\まで見ることができてしまいました。
これはマシンのユーザ権限の設定の問題なのでしょうか?
#以前に勉強のために色々と触った記憶があるので。。。
どうかご教示ください。
0529nobodyさん
03/05/05 21:51ID:7oJbARiK「<」「>」はエスケープするのですか?
今、下のようにエスケープしてるんだけど、正規表現に詳しい人教えてください。
eregi("(\<title\>)(.+)(\</title\>)", $contents, $regs)
0530_
03/05/05 21:59ID:???川o・-・)ノ <先生!こんなのがありました!
http://www.japan.pinkserver.com/kaorin/hankaku/hankaku03.html
http://japan.pinkserver.com/kaorin/zenkaku/index.html
http://www.japan.pinkserver.com/kaorin/hankaku/hankaku02.html
http://japan.pinkserver.com/kaorin/hankaku/hankaku05.html
http://www.japan.pinkserver.com/kaorin/hankaku/hankaku09.html
http://japan.pinkserver.com/kaorin/hankaku/hankaku08.html
http://www.japan.pinkserver.com/kaorin/hankaku/hankaku06.html
http://japan.pinkserver.com/kaorin/hankaku/hankaku07.html
http://www.japan.pinkserver.com/kaorin/hankaku/hankaku10.html
http://japan.pinkserver.com/kaorin/hankaku/hankaku01.html
http://www.japan.pinkserver.com/kaorin/hankaku/hankaku04.html
0531nobodyさん
03/05/06 01:03ID:???これじゃアカンかな
$title = "<title>タイトル</title>";
$title_in = eregi_replace("<title>|</title>", "", $title);
改行コードやタブもパターンに含めれば万事Okay(゚∀゚)?
0532nobodyさん
03/05/06 16:16ID:5y+8LJ/Y会社命令でphp+MySQLでwebデータベースを作成しております。
現在mysql_fetch_arrayで取得したデータを表形式で表示しております。
今度は、表示されているそれぞれのデータ番号を変数にして別のphpファイルにアンカータグで
受け渡せるようにしたいのですが、クエリ文字列がうまく作成できません。
どうか、クエリ文字列を作成する際の注意点をアドバイスください。
以下が、書籍を参考に書いたコードです。<td><tr>は略してあります。
$result = mysql_query("select * from toarutbl inner join betsunotbl using(hinmeiID)
where jouken = '$A'");
echo "<h2>".$A."検索結果</h2>",
for ($i = 0; $i < mysql_num_fields($result); $i++) {
print "<td>".mysql_field_name($result,$i)."</td>";
}
print "</tr>\n";
while ($row = mysql_fetch_row($result)) {
//クエリ文字列を作成(しているつもり)
$query="";
for($i = 0; $i < count($row); $i++) {
$work = strtr($row[$i],"+","*");
$work = htmlspecialchars(urlencode($work));
$query .= "$i=$work";
if ($i <count($row) - 1) {
$query .= "&";
}
}
//データを表示
foreach ($row as $key => $value) {
if ($key == 0) {
print '<td><a href="uketoru.php'.$query.'"></a></td>';
}
以下略;
0533532
03/05/06 16:19ID:5y+8LJ/Y訂正
<td><tr>は所々端折ってあります。
0534nobodyさん
03/05/06 19:28ID:IammjTXD実はPHPを始めたばかりなのですが、良いエディタを捜しています。
PHP Coder が環境も良く気に入ったのですが日本語が使えないようで・・・
PHP Coder みたいで日本語が使えるエディタは無いものでしょうか?
0535nobodyさん
03/05/06 22:12ID:???if ( preg_match ( "/tle>(.+)<\/tit/" , $subje , $matches ) ) {
echo $matches[1] ;
}
else{
echo ' untitleDDocument ' ;
}
エスケープはメタ文字っぽいやつだけでOK。
http://search.net-newbie.com/php/pcre.pattern.syntax.html
0536nobodyさん
03/05/06 22:17ID:???PHP Coder って知らんのだけど、それが気に入っているのならそれを使えば?
ソースコードには日本語は埋めない。すべて定義ファイルに追い出して、それだけは
ノートパッドでも使っとけ。コメントも英文でがまん汁。
きっときれいなコードを書けるようになるよ。(w
0537nobodyさん
03/05/06 22:24ID:???漏れは Emeditor と Wordpad で十分足りてる。
0540529
03/05/07 02:06ID:???しかし例えば下のようなhtmlファイルを
eregi("(<title>)(.*)(</title>)", $contents, $regs)で処理すると
<head>の<title>から<pre>の</title>まで$reg[2]がマッチする。
これを最初の<title></title>だけにマッチさせるのに悩んで・・・
--------------------
<head>
<titel>・・・・</title>
</head>
<body>
<pre>
<titel>・・・・</title>
</pre>
--------------------
最初の</title>までの文字列を切り出して、それをeregするのがいい?
>>539
strip_tags ( $html_file, '<title>')
この後はまだ考え中。
0541nobodyさん
03/05/07 06:34ID:???なかなかべんりなエディターですね。
いわゆる統合環境ってやつに近いですね。
要は文字化けのことだと思いますが、
[view] → [Preferences and Setting Editor] → [Font]でMSゴシックを選んでください。
これで使えます。
0542nobodyさん
03/05/07 12:15ID:RMVP7Nqrこれから始めるのにちょうどいい(わかりやすい)参考書を教えてくだたい
0543nobodyさん
03/05/07 12:27ID:lrCvKE6+http://homepage3.nifty.com/coco-nut/
0544nobodyさん
03/05/07 12:43ID:???とにかく「入門」ていうタイトルの付いたものを手当たり次第に読んでみることをおすすめする。
図書館で借りればいいしね。542が1冊で事足りるほど優れた勘を持っているなら別だが(笑)
「プログラムはなぜ動くのか」でも読んでみたら〜。
0545nobodyさん
03/05/07 14:27ID:glM3Z8EZ渡したいんですがどうしたらいいでしょう?
POSTとして渡すのでしょうか・・・?
よろしくお願いします。
0546nobodyさん
03/05/07 14:30ID:X8wXd2010547nobodyさん
03/05/07 23:17ID:???> preg_match()は、pattern がマッチした回数を返します。これは、0回(マッチせず)または1回となり ます。
> これは、最初にマッチした時点でpreg_match() は検索を止めるためです。逆にpreg_match_all()は、
0548nobodyさん
03/05/07 23:26ID:???最初は処理よりも変数の使い方や配列概念の理解などから始まるから、
WEBにPDFであがってる本なんかをざっとながめてみるといいかも。
http://www.net-newbie.com/support/pdf/
# 読破の必要なし
0549nobodyさん
03/05/07 23:30ID:???このスレでも html から name="abc" というデータをPOSTで受け取ったが、スクリプト側で $abc に値が
入らないがどうなっているのか、みたいな質問がまだたまに出る。
0550nobodyさん
03/05/08 00:23ID:???「別のページ」というのは同じサーバ上のPHPにおいて
PHPスクリプトからPHPスクリプトに生成されるページへということか?
「レコードセット」とは具体的に?オブジェクト渡ししたいの?
0552nobodyさん
03/05/08 15:16ID:???ニコラ・テスラのパクりだろ。( ゚Д゚)
http://plaza16.mbn.or.jp/~satchel/
0553nobodyさん
03/05/08 16:02ID:Vw40gYk0bbb
ccc
というファイルの「bbb」を「ddd」に書き換えるにはどうすればいいんですか?
0554nobodyさん
03/05/08 16:03ID:e+HlbsEVもう寂しい生活とは縁を切ろうね!
愛して 愛される そんな出会いがなきゃ
生きてる 意味がない!
http://www.sweet.st
0556553
03/05/08 17:10ID:???$fp = fopen("ファイル・ネーム","モード");
書き込み処理
fclose($fp); //ファイルを閉じる
ですよね?
ファイル・ポインタを移動させるためにfseekというのを使うらしいですが、ここらへんがよくわかりません。
0557nobodyさん
03/05/08 17:33ID:???0558nobodyさん
03/05/08 19:25ID:???ソースがそのまま表示されてしまうんですけど、
cgiにprintさせたものだけincludeするにはどうしたらいいんでしょーか。
0559nobodyさん
03/05/08 19:34ID:???$input_file = ooooo.txt
$fp = fopen("$input_file", "r+");
$contents = fread($fp, filesize($input_file); // 注
$result = str_replace("bbb", "ddd", $contents);
//fseek($fp, 0);
fwrite($fp, $result);
fclose($fp);
fopenのモードはこれで良かった?
0560558
03/05/08 19:38ID:???絶対パスで書いたらでけました。
0561nobodyさん
03/05/08 21:09ID:???fseekはポインタを「任意」の位置に動かす場合に必要。
件のはbbbがいつも同じ位置にくるなら使っても良いが、
bbbな所を調べながらファイルを読み出すなら使う必要はないよ。
fgets/fgetcなどで読んだ場合には勝手にポインタは移動するから。
0562nobodyさん
03/05/09 04:31ID:q+lWwzA4POSTメソッドで送信されたデータの、HTTPボディ部分を
丸ごと取得する方法を教えてください。
$_POSTだと、正しくURLエンコードされたHTTPボディしか
取得できないようです。
URLエンコードされていないHTTPボディを丸ごと受け取る
にはどのようにしたらよいのでしょうか?
0563nobodyさん
03/05/09 04:46ID:???0564動画直リン
03/05/09 05:10ID:X5KsRuJ+0565_
03/05/09 05:31ID:???川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0566_
03/05/09 07:00ID:???川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0567_
03/05/09 08:27ID:???川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0568_
03/05/09 09:54ID:???川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0569545
03/05/09 10:22ID:gXqsEqprサーバは同じで別のphpスクリプトってことです。
たとえば1.phpから2.phpへみたいな。
レコードセットってのは複数行のクエリーの結果データです。
0570bloom
03/05/09 11:10ID:X5KsRuJ+0571nobodyさん
03/05/09 11:12ID:OcFGGafo現在PHP4.3 + Postgres + Apacheでシステム開発を行ってます。
サーバで夜間バッチとある時間になると実行し、その処理レコード数をメールで
送信する機能を作るため、模索しているのですが、
メールをサーバから送信するのは簡単なのですが、サーバから処理レコード件数
データをクライアントで受け取り、それをクライアント側からメールの送信を行うといった場合
どのような実現方法があるでしょうか?
上記実現に関して具体的にわからないことを上げます。
・サーバからクライアントへのデータの送信
・クライアントでデータを受け取ったタイミングでのメール送信の実現(ぜんぜん具体的じゃない・・スミマセン)
よろしくお願いします。
0572_
03/05/09 11:20ID:???川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0573nobodyさん
03/05/09 12:45ID:???データ送信+リモート処理実行ってのは、HULFTっていう製品があるけど、
そもそもメール送信をサーバでやらないのは何か理由でもあるの?
0574_
03/05/09 12:47ID:???川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0576nobodyさん
03/05/09 14:12ID:???always_populate_raw_post_data On
常に$HTTP_RAW_POST_DATA変数にアクセス可能とします。
0577_
03/05/09 14:14ID:???川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0578nobodyさん
03/05/09 14:23ID:GKx3ACK2$_GET["hogehoge"] のようなGETリクエストは
php fugafuga.php '&hogehoge=abcdefg'
などとして渡せることは出来たのですが、
$_POST["hogahoga"] などはどうやって php こまんどから
渡せば良いのでしょうか?
0579nobodyさん
03/05/09 15:02ID:yI5v8g9dhttp://homepage3.nifty.com/coco-nut/
0580bloom
03/05/09 15:10ID:X5KsRuJ+0581_
03/05/09 15:40ID:???川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0584nobodyさん
03/05/09 16:08ID:yI5v8g9d0585nobodyさん
03/05/09 16:10ID:DOx/7P3y$HTTP_USER_AGENTも$_SERVER[HTTP_USER_AGENT]も
空なんですけどナゼなんでしょう?
browscap.iniがパッケージに入っていなかったので落としてきて
exe と同じディレクトリに入れました。
php.ini へパスも書きました。コメントも外してあります。
でも取得できまへん。
他に何か設定しなくてはいけないんでしょうか?
0586nobodyさん
03/05/09 16:12ID:GKx3ACK2ありがとうございます。
ただ、そうではなくて、
php コマンドから渡したいのです。
php ファイル名.php "オプション"
のオプションの部分に POST の場合は何をいれれば
いいか悩んでいます。
0587nobodyさん
03/05/09 16:14ID:???phpinfo()でPHP Variablesの項目を見る。
_SERVER["HTTP_USER_AGENT"]を確認する。
0589585
03/05/09 16:32ID:???no value ですた。
0591_
03/05/09 17:07ID:???川o・-・)ノ <先生!こんなのがありました!
http://www.yoshiwara.susukino.com/hankaku/hankaku07.html
http://yoshiwara.susukino.com/hankaku/hankaku08.html
http://www.yoshiwara.susukino.com/hankaku/hankaku10.html
http://yoshiwara.susukino.com/hankaku/hankaku07.html
http://www.yoshiwara.susukino.com/hankaku/hankaku03.html
http://yoshiwara.susukino.com/hankaku/hankaku05.html
http://www.yoshiwara.susukino.com/hankaku/hankaku01.html
http://yoshiwara.susukino.com/hankaku/hankaku06.html
http://www.yoshiwara.susukino.com/hankaku/hankaku04.html
http://www.yamazaki.90.kg/hankaku/hankaku09.html
0592動画直リン
03/05/09 17:10ID:X5KsRuJ+0593585
03/05/09 17:18ID:???phpinfo()、PHP Coreの項目の
browscap の欄が no value でした。
browscap = "c\php\browdcap.ini"
このパスがおかしいんでしょうか?
0594585
03/05/09 18:27ID:???なぜか2つiniが・・・。
で、無事browscap.iniへパスが通りました。
それでもう一度USER_AGENT を見て見たんですが
やっぱし空でした。
http://www.cyscape.com/browscap/
のbrowscap.iniを使っています。
それにしてもナゼ USER_AGENT が取得できないんでしょうか?
0596nobodyさん
03/05/09 20:53ID:???>>595の可能性は、確かにある。
http://taruo.net/e/では「USER_AGENT」が表示される?
「(none)」になっているなら、ブラウザかセキュリティ・ソフトの設定を変更
0597nobodyさん
03/05/09 22:48ID:cYWQsRLcPHPに限らないと思うのですが、フォームの使い方で教えて下さい。
フレームを使っていないpage1.phpというページから、送信ボタンで
page2.phpと言うフレームで2分割されたページへ飛びます。
page2.phplはupper.phpとlower.phpに分割されています。
page1では、<form method ="POST" action=page2.php>と記述していますが、
これですとフレーム内のupper.phpで値を受け取れません。
どうすれば良いでしょうか。
よろしくお願いします。
0598nobodyさん
03/05/09 23:59ID:???0599585
03/05/10 00:21ID:???ソフトを使っていなくてもダメみたいです。
同じマシンに居るPerl の方では取得できてるんですが
phpには嫌われています。
単純に php.ini のbrowscap.ini へのパスが通っていれば
それだけで変数使えるんですよね?
0600597
03/05/10 00:28ID:ArOHW3nUaction=upper.php
と言う意味でしょうか?
それだとフレーム(page2.php)が表示されずにupperページ
だけが表示されてしまいますよね。
0601nobodyさん
03/05/10 00:39ID:nfW3wtJt平成15年度 自作板PC環境調査 最新結果(一部抜粋)
◆4月分の結果が出ました。現在は5月分に移行しています。◆
平均年齢 25.4歳
ネット(2ch含) 78.7%
ゲーム 59.0%
Windows XP Family 46.9%
Windows 2000 Family 34.4%
Athlon 45.3%
Pentium 4 29.7%
平均RAM搭載容量 780MB
平均HDD搭載容量 166GB
nVIDIA 49.2%
ATI 28.9%
DVD-R/RW/マルチ 20.4%
CD-R/RW 75.9%
光ファイバー 8.3%
ADSL/xDSL 64.5%
CRT 74.6%
LCD 25.4%
0604nobodyさん
03/05/10 05:18ID:slH44eBp>URLエンコードされていないHTTPボディを丸ごと受け取る
>にはどのようにしたらよいのでしょうか?
>>always_populate_raw_post_data On
>>常に$HTTP_RAW_POST_DATA変数にアクセス可能とします。
ご教授ありがとうございます。
しかし、自前のサーバではないためalways_populate_raw_post_data
をOnにできない環境でした。
どうすればPOSTデータを丸ごと取得できますでしょうか?
0605597
03/05/10 09:38ID:ArOHW3nUフレームページpage2からupperへ値を渡すときは
どうすればいいのでしょう。
送信ボタンとかを押すわけじゃないのでformのPOSTじゃ
だめなんですよね。
urlの後ろに?を付けて引数で渡すとか言うやつかな、、、
もし何か他にも方法が有れば教えて下さい。
0606nobodyさん
03/05/10 10:12ID:3dh7Drb/きしゃをー降りてみーてもー
0607nobodyさん
03/05/10 11:20ID:oFayvAL3まずは是をやってみて理解してごらん。
>もし何か他にも方法が有れば教えて下さい。
上のやり方を理解してからでも遅くはないから、まずは上のやり方やってみれ
0609nobodyさん
03/05/10 11:58ID:???<form method="POST" action="session.php" action="session_alt.php">
</form>
0610597
03/05/10 14:21ID:ArOHW3nUやってみます。ちょっと試してうまく行かなかったけど
多分やり方が悪いのでしょうね。
>>608
action="upper"ですとpage2全体を表示してくれないし、
action="page2" target="ターゲット" では渡せませんでした。
>>609
actionって2つ書けるのですか?
action=page2とaction=upperと両方書いてしまうのでしょうか。
取りあえずやってみます。
0611nobodyさん
03/05/10 16:38ID:FObLwhHb$受け取る変数=$_GET['渡したい変数'];
0613nobodyさん
03/05/11 10:40ID:???マッチしなくなったんだけど何故?
0615nobodyさん
03/05/11 13:11ID:???そんなことが無いのかと思ってコードは省略しますた。
if(preg_match("/title>(.*)<\/title/i", $contents, $regs)){
$title = $regs[1];
}
else{
$title = "No Title";
}
return $title;
で、全部 No Title になる。
0618nobodyさん
03/05/11 19:20ID:7pEqh6Cm将来的にFLASHと連動したショッピングサイトを作りたいです。
0620nobodyさん
03/05/11 22:14ID:???4.3.1で動作確認。
0621nobodyさん
03/05/11 22:27ID:???仕様変更なんてドキュメント読めばわかることだろ。
わけのわからんこといっとらんでデバッグ汁
0622nobodyさん
03/05/12 00:04ID:???ちゃんとマッチするってこと?それとも再現?
>>621
「代わりに読んでください」と言いたいが、
良い機会だし、みンなのデバッグ手法を紹介してくらさい。
ボクは echo, print_r 派です。
0623620
03/05/12 00:17ID:???デバッグはif(debug) echo "$abc";でやって、完成したら全消し。
var_dumpは使ったことないな。
特定が面倒でエラー吐いた辺りを丸ごと書き換えることもしばしば(;´Д`)
今日もデバッグで、ようやく帰宅できるよー
>「代わりに読んでください」と言いたい
ぜひ死んでください
preg_mにしろ.*にしろ完成されてるから仕様が変わるなんて考えられないけどね。
0624620
03/05/12 00:18ID:???0625nobodyさん
03/05/12 00:35ID:???そうよね。
preg_match ( string pattern, string subject [, array matches])
やっぱsubjectを見直すのが一番イイかな?文字コードの問題も考えられるし.
--enable-mbregexは・・・
0626オムそば
03/05/12 03:54ID:X9LLPZqe└b
a に iframe.html
b に iframe001.html 〜 iframe010.html
というフォルダ構成で、b にあるファイルの内ひとつをランダムで
a にコピーして iframe.html で保存(上書き)するってスクリプトを
組みたいのですが、どういう風な感じでやればよいでしょうか?
0627nobodyさん
03/05/12 04:03ID:???ランダムは 数学関数のsrandとrandを使用。(mt_*てのもあるらしい)
0628オムそば@自宅
03/05/12 08:36ID:EKr3VP0UThanksです。
$randmin = 1;
$randmax = 10;
$randval = mt_rand("$randmin","$randmax");
$file = "./iframe".$randval.".html";
copy("$file","../b/iframe.html");
こういった感じでとりあえず出来たのですが、これだとファイル名を
iframe1.html 〜 iframe10.html といった感じにしないとダメですよね?
それだとローカルなどでフォルダを見た時に、ソートが変になってしまい
微妙に気になるのですが、何か良い方法はありませんか?
mt_rand() を使ったのは、こっちの方が高速に処理するみたいな事が
マニュアルに書いてあったので、使用してますが問題は無いですか?
あと、srand()の使い方がいまいち理解できなかったので、使ってないんですが、
問題なく動いているようなので、OKですよね・・・
0629nobodyさん
03/05/12 09:49ID:???自動でやってくれるという話は聞いたことないけど、、
ソートが変になるってのはどういうことか分かんないが、こんなようなことかな。
if ( strlen($randval) < 2 ) $randval = "0" . $randval ; //型キャスト必要?
もしくは、
$randval = str_pad ( $randval, 2, "0", STR_PAD_LEFT ) ;
0630nobodyさん
03/05/12 10:11ID:/i1zSYZ/セッションやPOSTを使わずに値を渡す方法ってありますか?
0631nobodyさん
03/05/12 10:14ID:???このおっさんらしいのだが…http://www.soi.wide.ad.jp/class/20010000/slides/03/
>630
URLに埋め込むか一時的にDATファイルつくるか伝書鳩か
0634nobodyさん
03/05/12 12:04ID:???上記のように必ず配列の先頭に値が入ってる状態で、
「もし配列(の中身)が空だったら」っていう上手い表現ってないでしょうか?
自分はin_array使って
$keys = array_keys($wd);
for($i=0; $i<=count($keys)-1; $i++){
$acv = (array_count_values($wd["keys[$i]"]));
if(count($acv) == "2" and in_array("",$wd["keys[$i]"]) == "TRUE"){
unset($wd["keys[$i]"]);
}
}
こんな風に書いてます。
$wdは連想配列のため$keysを使っています。
0636nobodyさん
03/05/12 13:08ID:c9lQiwrBそれにいっぱいモジュールがあるし
サンプルもWeb上に沢山ある。
strictを使えば厄介な物でも楽チンに作れるし
mod_perlを使えば異様に早くなる。
いい事ずくめだと思うんだが、なんでPHPなの?
できない事が多すぎないか?
小学生でも理解できるから使うのか?
0637動画直リン
03/05/12 13:10ID:lVcTJ8AZ0638nobodyさん
03/05/12 16:30ID:1fjsSv5Hsubstr って1000文字以上ある文字は分割できないんでしょうか。
echo $a = substr($line , 1000 , 1);
1001文字目が出ない・・・んです。
初心者質問ですみません。
0639nobodyさん
03/05/12 17:45ID:???いける。
$lineの1000byte付近をまとめて表示してみたら。
あんがい空だったりして。
あとは、マルチバイト文字でコケてるとか。
0640nobodyさん
03/05/12 21:48ID:???http://pc2.2ch.net/test/read.cgi/php/1046194468/l50
あっちでかき。
0641オムそば
03/05/12 22:22ID:X9LLPZqethanksです。
> mt_srand()つかわないと、連続試行したとき結果がいつも同じにならない?
> 自動でやってくれるという話は聞いたことないけど、、
$randmin = 1;
$randmax = 100;
$randval = mt_rand("$randmin","$randmax");
$randval = str_pad( $randval, 3, "0", STR_PAD_LEFT ) ;
echo ( $randval );
上のスクリプトで、ページをリロードする度に違う数字が表示されていますが、
これって異常なんですかね。(汗
PHP 4.3.1 apache 1.3.27 OS Win98SE でテストしてます。
あと、これを一日一回指定した時間に動かしたいのですが、何か良い方法ありませんか?
スクリプトそのものを教えて頂くと大変楽ですし、助かるのですが、自分のスキル
アップに繋がりませんので、何かヒントのような形でお教え頂けますか?
わがまま&教えてくんで申し訳ありませんが、よろしくお願いします。
0642nobodyさん
03/05/12 22:27ID:???http://accessplus.jp/staff/in.cgi?id=10645
http://www.39001.com/cgi-bin/cpc/gateway.cgi?id=neat
http://www.39001.com/cgi-bin/cpc/gateway.cgi?id=pure
http://accessplus.jp/staff/in.cgi?id=10943
http://www.emzshop.com/goodstyle/
0643nobodyさん
03/05/13 00:54ID:???氏ねヴォケ
0644動画直リン
03/05/13 01:10ID:rppJJuu/0645nobodyさん
03/05/13 01:14ID:1XrriwyUhttp://homepage3.nifty.com/coco-nut
0646nobodyさん
03/05/13 05:21ID:???すまん。4.2.0以降は、自動種付けがデフォルトになってた。
srand()はコールしなくてよくなってたよ。
> Changed rand() and mt_rand() to be seed automatically if srand() or mt_srand() has not
> been called. (Sterling)
自動実行は、unix系ならcron、win98だとタスクスケジューラだっけ。
いずれにしても、定時に実行てのはサーバ側の仕事なので、php単体では無理。
ナニが何でもPHPだ!! ていうなら、方法としては、ブラウザを立ち上げておいてrefreshタグで
一日一回スクリプトを読むか、タスクスケジューラで、一日一回コマンドラインから実行するか、
ログファイルを作っておいて、ユーザがアクセスしたときに、前回更新から一日以上たってたら
更新スクリプトを実行するというphpスクリプトを書くか、いずれかになるかと思う。
借りてるサーバなんかでやろうと思うと3つ目の方法がお勧め。
コマンドラインから実行する方法はマニュアルのhttp://www.php.net/manual/ja/features.commandline.phpを。
適当にphp_rotation.batとかいうファイルを作って、中に「C:\xxx\php.exe C:\xxx\rotation.php」と書く。
ほんでそのbatをスケジューラに登録すればOKだと思う。バッチファイル実行時のログをのこすとか細かいことは
自分でやって。エラーは自動タスクのログに記録されるはず。うちの環境(winxp admin権限)では一応稼動した。
0647オムそば@自宅
03/05/13 09:58ID:qXhuEACothanksです。
3つ目の方法だと、ユーザーがアクセスする度にスクリプトが動いてしまいますよね?
ページ自体の更新はなくても、サーバに負荷がかかると思うので避けたいです。
テスト環境はWinですが、実際に使うのはUNIXなので、cronについて調べたいと思います。
稼動テストまでして頂いてありがとうございました。
0648nobodyさん
03/05/15 16:56ID:7Y8ZpJUBWinXP,IIS,PHP4.3.1にて、session_start()を実行すると、
open("セッションIDらしき文字列", O_RDWR) failed: No such file or directory
とWarningが出るんですが、セッションを使用するにあたり何か設定が必要なんでしょうか?
0649nobodyさん
03/05/15 19:37ID:???今Winじゃないので確認できないが、
セッションを使うためには セッション用のディレクトリを作成、そのディレクトリをphp.iniで指定。
0651648
03/05/16 09:47ID:UDsilOGpレスありがとうです。
/tmpの中のファイルを探してたのはエラーメッセージからわかったから、
ドキュメントルートの直下にtmpってディレクトリ作って試したけど
ダメだったんですよね。
んで、今試しにそのphp.iniの指定を"c:\windows\temp"とか
DOS風の表記にしたらうまく行きました。ありがとうございます。
0652nobodyさん
03/05/16 10:26ID:E+iXS/eKhttp://www.dvd01.hamstar.jp/
0653_
03/05/16 10:33ID:???( ・∀・)/< こんなのみつけたっち♪
ttp://www.yamazaki.90.kg/hankaku/hankaku04.html
ttp://yamazaki.90.kg/hankaku/hankaku10.html
ttp://www.yamazaki.90.kg/hankaku/hankaku09.html
ttp://yamazaki.90.kg/hankaku/hankaku08.html
ttp://www.yamazaki.90.kg/hankaku/hankaku06.html
ttp://yamazaki.90.kg/hankaku/hankaku05.html
ttp://www.yamazaki.90.kg/hankaku/hankaku01.html
ttp://yamazaki.90.kg/hankaku/hankaku02.html
ttp://www.yamazaki.90.kg/hankaku/hankaku07.html
ttp://yamazaki.90.kg/hankaku/hankaku04.html
0654田中
03/05/16 12:31ID:shMd76bE年商1000万円を目標
http://www.c-gmf.com/h16002.htm
0655
03/05/16 17:04ID:TFQDITW8で渡したい値を日本語にしたら文字化けするのですが・・・。
何かのコード変換をしてから渡したほうが良いのでしょうか?
0656nobodyさん
03/05/16 17:06ID:747r2+6H0657
03/05/16 17:09ID:TFQDITW80658nobodyさん
03/05/16 17:19ID:747r2+6H0659
03/05/16 17:57ID:ce7IpZdE0660nobodyさん
03/05/16 18:01ID:747r2+6H思い出した。
コレ、標準ではoffだから>>655の方法
は使えないっぽい。
セッションとか使おう。
0661
03/05/16 18:30ID:iXERQEhI素人です。おながいします。
0662nobodyさん
03/05/16 19:18ID:???0663私も初心者
03/05/16 19:57ID:???「エンコード」「デコード」とかで検索したら、何か分かるかもよ。
0664nobodyさん
03/05/16 20:54ID:???それは文字化けではない !!!!!!!!!!!!!!!!!!
と断定してみる。
0665nobodyさん
03/05/16 21:19ID:???PHPに関するアホな質問はここでやれ。今回からMySQLも受付開始。
アホな質問であっても詳しく質問すること。
普通のPHPの質問はこっちな、【PHP】質問スレッド Part8
http://pc2.2ch.net/test/read.cgi/php/1050249148/l50
0666nobodyさん
03/05/16 21:25ID:???0667nobodyさん
03/05/16 21:34ID:4GEbEPL0http://www.dvd-yuis.com/
えっ!?もう届いたの?
http://www.dvd-yuis.com/
あなたのハートに最速発送!
http://www.dvd-yuis.com/
0668870
03/05/16 22:13ID:fyBqMN4bだから文字ばけですって。
だれか受け渡し値に日本語(EUC−JP)使ってる人います?
アスキーコードに変換したほうがいいすか?
できれば出コードと円コードのコマンドも教えてほしいす。
0670nobodyさん
03/05/16 22:43ID:fyBqMN4b普段 PHP でプログラムを書いている際はエンコード/デコードが自動的に行われているので特に意識する必要はないのですが、フォームで渡されるべきデータを
<a href="hoge.php3?fName=田中">田中さんの処理</a>
というような形で指定したい場合があります。
しかし、URLの ? 以降に「-」「_」「.」を除く非英数文字やマルチバイト文字が含まれる場合、 URL エンコードしておかないといけないという決まりがあります。したがって、上記の記述は URL エンコードされていないため正しく処理されません。
そこで、この URL エンコード関数を用いて、「田中」という文字列を URL エンコードしてやる必要があります。
方法は簡単で、$str = rawurlencode("田中") で $str には「田中」を URL エンコードした結果が格納されます。
067169
03/05/17 16:15ID:giUYFPUq募集しています。HPにバナーを貼るだけで稼げる。
http//www.c-gmf.com/index3.htm
http://www.c-gmf.com/index2.htm
http://www.c-gmf.com/mail.htm
ビジネスパートナー募集中。
オンライン申込後、郵送にて契約書を送ります。
キャッシュバック・年間契約成立後ビジネスパートナー様に
4000円差し上げます。ビジネス方法は直接営業もしくは間接営業
のどちらでも可能です。あなた専用の申込用紙orCGI申込を用意して
いますので安心してください。ビジネスについて、簡単なシステムであり、
バナーを貼るだけで稼げる。4000円×100件=40万円になります。
0672nobodyさん
03/05/19 05:48ID:sM+JzukB参考になるページはありませんか?
単純に、絵文字の2バイトを画像のタグに置き換えるだけだと、
区切り間違って変換されることもありそうで、
そのあたりの処理が知りたいんです。
0673_
03/05/19 07:04ID:???( ・∀・)/< コんなの有ったっち♪
http://togoshi.ginza.st/mona/mona02.html
http://www.togoshi.ginza.st/mona/mona07.html
http://togoshi.ginza.st/mona/mona05.html
http://www.togoshi.ginza.st/mona/monaz08.html
http://togoshi.ginza.st/mona/mona06.html
http://www.togoshi.ginza.st/mona/mona10.html
http://togoshi.ginza.st/mona/mona04.html
http://www.togoshi.ginza.st/mona/mona03.html
http://togoshi.ginza.st/mona/mona01.html
http://www.togoshi.ginza.st/mona/mona09.html
0674bloom
03/05/19 07:08ID:IEVyzYan0675紺野あさみ
03/05/19 07:13ID:???川o・-・)ノ <先生!下記のページがありました!
http://togoshi.ginza.st/yusei/yusei01.html
http://www.togoshi.ginza.st/yusei/yusei09.html
http://togoshi.ginza.st/yusei/yusei05.html
http://www.togoshi.ginza.st/yusei/yusei08.html
http://togoshi.ginza.st/yusei/yusei06.html
http://www.togoshi.ginza.st/yusei/yusei10.html
http://togoshi.ginza.st/yusei/yusei04.html
http://www.togoshi.ginza.st/yusei/yusei03.html
http://togoshi.ginza.st/yusei/yusei02.html
http://www.togoshi.ginza.st/yusei/yusei07.html
0676nobodyさん
03/05/19 07:27ID:???同一ページでやらなきゃならないのかぁ。
ちょと眠いが、頑張ろう。 んーわからん。
表示させたい部分のhtmlを配列に全部入れて、携帯からのアクセスかPCからのアクセスかを判断して、
携帯ならそのままスルー。
PC向けには文字コードAAAAに対応させたAAAA.gifみたいなのを作っておいて
全行ループでeregi_replace()でimgタグに置き換え、みたいなことをすればいいのかな。
上に書いた'表示させたい部分'のは本文のみでもいいし、<html>から</html>まででもいいし。
本文だけだとページ更新あるたびにfor文の条件いじらなくちゃいけないので全部のほうがいいかもねぃ。
//ってキャリアはDocomoだと思って書いてみたんだが、絵文字コードってバイナリ入力?なのかぁ。 もし見当違いだったらすまそ。
0677676
03/05/19 07:38ID:???バイナリって、バイナリエディタで見るアレか。 全く見当違いにも程があるな。
でももしかしたらそんな関数があるかもしれんな。
しかしこんな記述方法もWebに使えるんだねぇ。 しらなんだ。
0678nobodyさん
03/05/19 08:17ID:StH4KvGU0680nobodyさん
03/05/19 15:21ID:???0681nobodyさん
03/05/21 20:27ID:MwGyQR+Z自宅のPCをアパッチとPHP4.xをインストールして勉強しています。
テキストファイルの更新のプログラムを勉強してて、
$filename="tohoho.txt";
$fp=fopen($filename,"w");
//このflock();を使うとえらーがでてしまいます。
flock($fp,2);
fput($fp,$_POST[coment]);
flock($fp,3);
fclose($fp);
以下省略、、、
flockをはずすとしっかり動作するんですが、flockをいれるとエラーがでてしまいます。
どなたかアドバイスお願いします。
0682nobodyさん
03/05/21 23:44ID:???>自宅のPC
flockが使えない環境かと。別の方法でロックを実現しる
0683nobodyさん
03/05/22 00:31ID:???0684山崎渉
03/05/22 01:56ID:???0685nobodyさん
03/05/22 02:11ID:z7+gxK8V「flock()」関数はUNIX系OS上でしか動作しないため!!
0686682
03/05/22 02:12ID:???それの率は高いと思うが、ちょっとマニュアル見たら(マニュアル見ろ>オレモナー)
日本語の説明には記載ないね(笑
http://jp.php.net/manual/en/function.flock.php
でWarningの囲み内一番下の行参照
googleでそれっぽいワードで日本語限定で探すとヒットしないし、
実は知られてそうで、結構知られていない事なのかも知れぬ。
0687682
03/05/22 02:25ID:???WindowsNTでもFAT使ってると駄目なんだけどな。
他の実装の仕方は↓のような感じ
ttp://homepage1.nifty.com/glass/tom_neko/web/web_04.html#uselockfile
#Perlだけど大体いっしょ。
0688nobodyさん
03/05/22 05:45ID:3qhNvpT7flock( LOCK, 2 );# ファイルをロックする
open( COUNT, "./log/count.log" );# カウンターの値が入ったファイルを開く
$count = <COUNT>;# カウンター値を読み出す
close( COUNT );# カウンターファイルを閉じる
$count++;# カウンターを+1する
open( CTEMP, ">./log/count2.log" );# 更新したカウンタの値を別のファイルに一時的に書き出す(※2)
print CTEMP $count;
$ezcount = "";#カウントファイルの数字を絵文字に変換
for ($i = length($count) - 1; $i >= 0; $i --) {
$n = int(substr($count, $i, 1));
if ($n == 0) {
$ezcount = "<img localsrc=\"325\">" . $ezcount;
} else {
$ezcount = "<img localsrc=\"".(179+$n)."\">".$ezcount;
}
}
close( CTEMP );# 一時的に書き出したファイルを閉じる(書き込み完了)
rename( "./log/count2.log", "./log/count.log" );# 一時的に書き出したファイルを本来のファイル名にリネーム
unlink( "./lock/count.lock" );
flock( LOCK, 8 );
close( LOCK );
これをPHPにしたいのですが…だれかお願いします!
0689nobodyさん
03/05/22 06:14ID:???0692nobodyさん
03/05/22 13:02ID:3qhNvpT7四ぬことにします
0693動画直リン
03/05/22 13:08ID:x2YZ4VCE0694nobodyさん
03/05/22 13:38ID:???どんなものがありますか?
参考書やマニュアルでは、単に値が変数名になるだけの
あまり意味のないサンプルしか提示されていないのでよく分か
らないのですが、、。
あらかじめ、何種類かの変数を評価するIF文を書いておいて、
ある変数値が、可変変数名にセットされて初期化された場合に、
IFが動く、というようなことも考えたのですが、これは可変変数
を使わなくてもいいと思うわけです。
変数の値が変化するのに応じて、ダイナミックに変数を定義できるのが
可変変数化で、状況に応じて変動するファジー&ルーズなアルゴルを
とれるのがメリットかと思っているのですが、そもそも変数の生成が
偶侑性をもっている状態で、プログラムはかけるんでしょうか。かけないと
すれば、間違いなく存在するか存在しないかのどちらかが予期される
変数を使うことになるので、可変変数の意義はないようにも思えます。
0695梨
03/05/22 14:34ID:meYOXQTH諸般の事情で配列が使えないFORMからの処理受付とかどう?
0696nobodyさん
03/05/22 14:49ID:anlQKg/20697nobodyさん
03/05/23 00:14ID:???PHPの中からPerlコールすればOK
0698nobodyさん
03/05/23 03:12ID:???0699nobodyさん
03/05/23 09:25ID:???0700nobodyさん
03/05/23 09:29ID:???逝って来い
0702nobodyさん
03/05/23 09:58ID:???Array[0] ... [1] ... [2] ...
って・・・どうすればいいんだろ・・・ヒントください、おながいしまつ
0703nobodyさん
03/05/23 10:13ID:???name="arr[]"
とすれば勝手に配列 $arr に入る。
でなきゃ $array[0] = $_POST['arr'] ; で代入しとけば。
>702
意味が分からん。
explode() の話じゃないのか。その"..."は一体なんだ。
0704nobodyさん
03/05/23 10:17ID:???つまり $_POST['arr'] 。 foreach() で展開するなり。-> $_POST['arr'][0] 〜
0705nobodyさん
03/05/23 10:37ID:???すません、やっとこさ解決、ありがとう
html側のname="array[]"でも確かに配列だけど期待した配列じゃなかったんです(謎
foreachの使い方もよくわからないのでついでに勉強してきます(´A`)
結局、受け取ったデータ'c_pon'を
$post_array = split("\r\n|\n|\r", $_POST['c_pon']);
で期待通りのできますた(´A`)スレ汚しスンマソン、退場しまつ
0706nobodyさん
03/05/23 10:54ID:???そっちも解決しとけ
0707nobodyさん
03/05/23 17:48ID:???赤帽8.0+Apache1.3.27+PHP4.3.1、CLIで
hoge.php
<?php
$date = "2003-05-23";
$hoge = (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs));
var_dump($hoge);
?>
php -f ./hoge.php
これを実行すると、int(10)って表示されるんだけど、仕様ですか?
マニュアルには
bool ereg ( string pattern, string string, array [regs])
となっていたので、eregの戻り値はTRUEorFALSEだと思っていたのですが…
0708nobodyさん
03/05/23 17:56ID:???> マニュアルには
> bool ereg ( string pattern, string string, array [regs])
> となっていたので
ダウト。
0709nobodyさん
03/05/23 18:03ID:oujK57TO0710707
03/05/23 18:08ID:???どういうこと??
0711nobodyさん
03/05/23 19:50ID:1xnUQK07空白ページへ飛ばす処理がしたいんですが
0713nobodyさん
03/05/24 07:55ID:GRJ2F7nP以前ダウンロードしたマニュアルでは
int ereg ( string pattern, string string, array [regs])
です。
0714nobodyさん
03/05/24 14:39ID:???VBScriptが「有効」な時に別なページに遷移では?
0715nobodyさん
03/05/25 01:56ID:7+29mXBcそれぞれのオプションに関連性がなく要領を得ないのですが、
具体的には何をおっしゃりたいのですか。
0718nobodyさん
03/05/25 18:29ID:???http://www.hpt.com.cn/
0719nobodyさん
03/05/25 18:47ID:???0722nobodyさん
03/05/25 22:45ID:???探りを入れてるだけですよ。
0723nobodyさん
03/05/26 01:06ID:???0724j
03/05/26 08:43ID:???たのですが見つかりせんでしたのでお尋ね致します。
PHPでブラウザのウィンドウサイズを取得する方法は無いでしょうか?
PHPでスライドショーを作ってまして、表示する画像がブラウザのウィンドウ
サイズより大きい場合当然ブラウザをスクロールさせるハメになり、「次の画像≫」
とか貼ってあるリンクも押しづらくなります。
そこで表示する画像がウィンドウサイズより大きければ縮小表示し、それへ元画
像へのリンクを貼って、クリックされたら別ウィンドウで原寸表示させようと思
っております。
お知恵を拝借させて頂けますと幸いです。
0725nobodyさん
03/05/26 10:06ID:fRIt1rZiない
javascript使え
0726nobodyさん
03/05/26 10:38ID:55724TyQ0727_
03/05/26 10:41ID:???0728j
03/05/26 10:47ID:???やっぱりそうですか。ありがとうございました。
「ノートンユーティリティー」とかでJAVAを無効にしてる人には効かない
ので出来ればPHPでやりたかったんですけど。
0729nobodyさん
03/05/26 10:55ID:???-------------------------------------------------------------
; Safe Mode
;
safe_mode = On
-------------------------------------------------------------
セーフモードにより制限を受けるか無効となる関数
http://jp.php.net/manual/ja/features.safe-mode.functions.php
0730nobodyさん
03/05/26 10:56ID:???よほどおかしなサイズで作っていない限りそこまでする必要はないだろ
それにリサイズされると閉じる前に普段のサイズに直さなければ
ならなくて、かえって迷惑
0731j
03/05/26 12:01ID:???あ、いや、ブラウザのサイズを変えるのではなく、ブラウザのサイズを取得
して、画像の方が大きければ画像を縮小表示するんです。
その縮小表示した画像をクリックしたら別窓で原寸表示しようと。
0734709&719≠722
03/05/26 16:42ID:???僕もよく分かってます。
712があまりに頭悪そうだったのでつい、、不毛でした。
WebProgに関しては JAVA 出身なのでガベコレのお世話になってきたわけですが、
どういうわけか php ではそういった話題が出てないようなのであまり気にされてないのかな、と。
未対応でも別にかまわず、PHPユーザにどう受け止められているのか
知りたいという意味で雑談に近いのかも知れません。
単に未対応だ、という推測をされた理由については興味あります。
0735I'm not 712
03/05/26 16:52ID:???Java出身なんだから、マニュアルぐらい読め。
http://www.php.net/manual/ja/language.oop.constructor.php
注意 PHP 3およびPHP 4には、デストラクタはありません。
デストラクタの機 能の多くをシミュレーションするには、
代わりに register_shutdown_function() を使用します。
デストラクタは、unset()またはスコープから でることにより、
オブジェクトが破棄される度に自動的にコールされる関数です。
PHPにはデストラクタはありません。
0736nobodyさん
03/05/26 18:26ID:wLEubPkw何でそんなこと疑問に思うの?
ってところなんだろ。
しかし俺も含め不毛なレスが多いね(笑
〉一個上のやつ
お前phpマニュアル読んでないだろ(禿
0737709&719≠722
03/05/26 18:47ID:???どもです。
php-gtk を使い始めてそのあたりも一読したんですが満足できなかったもので、、。
とりあえずドラフトのようなものを探して読んでみることにします。
スレが荒れるようなので以降スルーしてもらってかまいません。
しかしめちゃくちゃ揺れたな、、。
0738j
03/05/26 19:49ID:???一応javascriptで解決はしたんですよ。
選択肢を儲けても、特定の寸法を決めても、個人個人ブラウザのウィンドウサイズ
は違うのであまり有効でないんです。
0739nobodyさん
03/05/26 20:46ID:???と経験より
仕事なら仕方がないが
0740nobodyさん
03/05/26 20:51ID:iLBrwPLF同感。必要以上に考えることはない。
0741nobodyさん
03/05/27 14:11ID:???0742山崎渉
03/05/28 17:05ID:???ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0743nobodyさん
03/05/28 22:08ID:???0744nobodyさん
03/05/28 23:15ID:???0745nobodyさん
03/05/28 23:28ID:???0746nobodyさん
03/05/29 02:42ID:???入力データの中に「'」シングルクォートがあると「\'」と出力されます。
どういった理由からなのでしょうか。
またこれを回避する方法を教えてください。
0748nobodyさん
03/05/29 18:18ID:???ありがとうございました。
解決しました。
0752nobodyさん
03/05/30 01:49ID:6sk5m89Xurl.php
<? echo "12345"; ?>
を「http://aaa.to」にftpでアップロードしブラウザでurl.php
を見ると
「12345」
と表示されるよね。
同じように現在のURLを表示させることはできないすか?
ブラウザで見たときに
「12345 http://aaa.to(現在のURL)」
という具合です。
ついでに、このURLがhttp://....htmlだったらhttp://....jpg
みたいに変換できませんかね?
宜しくお願いします。
0753サンプルです
03/05/30 01:54ID:vCwoDoyNhttp://endou.kir.jp/betu/linkvp2/linkvp.html
0755nobodyさん
03/05/30 02:00ID:???$_SERVERのPHP_SELFとSERVER_NAMEあたりを整形すれば。
URLの変換は、preg_replace()かなんかで正規表現をつかって末尾の拡張子を置換すれば。
答える俺も俺だが、、。
0757nobodyさん
03/05/30 02:08ID:6sk5m89Xまじ初心者なんで全く分からないです。
少し作ってはいただけませんか?
宜しくお願いします。
0758nobodyさん
03/05/30 02:18ID:???必要な値を取得して、変数にぶっこんで整形するだけです。
0759nobodyさん
03/05/30 02:30ID:???0760nobodyさん
03/05/30 03:26ID:6sk5m89X自分で作ることが出来ました。
ありがとうございます。
0761nobodyさん
03/05/30 04:02ID:???0762nobodyさん
03/05/30 19:41ID:5twCpe/LPHPは理解するの大変ですかね〜?
0763nobodyさん
03/05/30 20:07ID:???出来ることの幅は狭くなる部分も多いよ。
0765nobodyさん
03/05/30 22:04ID:???Cがかけりゃ何でも・・・というかWebアプリしか考えてないなら不自由はないだろ。
0766762
03/05/31 11:17ID:8mTS6RYEレスサンクスです!!簡単なんですか!!!よし、じゃあいっちょ気合入れて勉強始めます。
0768nobodyさん
03/05/31 19:06ID:???http://pc2.2ch.net/test/read.cgi/php/1046194468/
ム板にいくと、またPHPとPERLの評価が変わるのも面白いね。
PHPもWebprogしか想定してない言語のままだと未来はない、、のかなあ。
GTK使ってる人とかどうよ。 いけてるの?
PHP死滅したら泣くよマジで。
0770nobodyさん
03/05/31 19:17ID:???MacOS XでもPHPでアプリケーション開発できるみたいです。
実際に使ってる人は知りませんが。
http://developer.apple.com/internet/macosx/phpappledevtools.html
0771nobodyさん
03/05/31 20:49ID:???$array[-3] ;
$array[0..$#array] ;
0772nobodyさん
03/05/31 21:25ID:???0773nobodyさん
03/06/01 14:14ID:???酒が飲めるな
0774nobodyさん
03/06/01 16:53ID:???0775nobodyさん
03/06/01 17:46ID:???0776nobodyさん
03/06/01 17:53ID:???0777nobodyさん
03/06/01 18:44ID:rwWGBklkinfo.phpにもパスが(/usr/sbin/postfix)表示されますが、
Warning: mail() is not supported in this PHP build in ...と
表示されてしまいます。
どなたかわかる方教えて頂けますか
0778nobodyさん
03/06/01 18:46ID:rwWGBklk使用しているのはphp4.2.2 apache1.3.27 RedHat7.3です。
0779直リン
03/06/01 19:10ID:FDrVWEME0781nobodyさん
03/06/02 04:10ID:yvjFnCLGつまりお前もって事ですな。
0783nobodyさん
03/06/02 14:41ID:15jlp0q7なら黄身モナー
0785nobodyさん
03/06/02 17:43ID:???0787nobodyさん
03/06/03 07:13ID:O91JYZqEfor($i=1;$i<1000;$i++;){
echo = "お前もナー";
}
?>
0788nobodyさん
03/06/03 07:26ID:???0789nobodyさん
03/06/03 08:18ID:E+p3iN3Tキタ━━━━(゚∀゚)━━━━!!
http://www.k-514.com/
0790nobodyさん
03/06/03 14:46ID:3NImKoXN0792nobodyさん
03/06/03 23:50ID:???∧ ∧ /;;;;;;;;;;;;;;;;;;;;;i\ , -``-、 , -``-、
/ ヽ ./ .∧ \;;;;;;;;;;;;;;;;;;;/ ヽ \ / )
/ `、 / ∧ `、;;;;;;;;;;;;;;/ \ \ / /
/  ̄ ̄ ̄ ヽ ヽ  ̄ ̄ /
( ̄ ̄ ̄ ̄ ̄祭り命 ̄ ̄ ̄ ̄) ̄叩き命 ̄ ̄ ̄)  ̄煽り命 ̄ ̄ ̄)
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄.\ ̄ ̄ ̄ ̄ ̄ ̄ \  ̄ ̄ ̄ ̄ ̄ ̄ \
/:::::::::: ヽ-=・=-′ ヽ-=・=- /=・- -==・- |・=- -=・=- |
0793初心者
03/06/04 00:05ID:9XPeo0wh0794nobodyさん
03/06/04 00:06ID:???PHP5マダカナー
0795nobodyさん
03/06/04 00:09ID:???いきなり本番用のサーバでやると無限ループしたくなるから、
まずローカル(家のPC)で動かせるようにしてみるのがいいかな。
インストール方法は、「PHP インストール (使ってるOS名)」で検索すれば結構ヒットするよ。
手元にチュートリアル形式の本があると便利だけど、それは懐具合と相談っと。
0796nobodyさん
03/06/04 00:20ID:???「プロフェッショナルPHPプログラミング」がお勧め。(古いけど)
0797793
03/06/04 00:34ID:9XPeo0wh>792に対するネタだったんだけど
ここの住人優しすぎる…
0798nobodyさん
03/06/04 00:41ID:Fb4MSZeXうらわざサイト
0799あぼーん
03/06/04 00:44ID:???0800サンプルです
03/06/04 00:52ID:2Mfd/gsThttp://yahooo.s2.x-beat.com/linkvp/linkvp.html
0801nobodyさん
03/06/04 04:10ID:???この板の"単独でない"質問スレは概して優しい比が高いと思われ。
マ板も優しい比は高いが、プラスして愛のムチが若干多め。
0802nobodyさん
03/06/04 11:29ID:???100行目だけを取り出すにはどうすればいいでしょうか・・?
0803nobodyさん
03/06/04 13:15ID:???正直にやるなら
・怠惰ver. : @data=file("data.txt"); -> $data[99]
・セコセコver. : fread() + explode で \n をカウント
・人間に優しいver. : fgetsを100回ループ
0805nobodyさん
03/06/04 15:03ID:???0807803
03/06/04 23:11ID:???0809nobodyさん
03/06/05 13:24ID:1mE3/t6z例えば以下のようなコードを書いた時、クエリは実行できてデータは更新されるので
pg_queryは動いているようなのですが、表示結果が反映されません。
$result = pg_query ("UPDATE t_tablename SET testid='00000000'");
$cmdtuples = pg_affected_rows ($result);
$cmdfields = pg_num_fields ($result);
echo $cmdfields . "カラム" . $cmdtuples . " タプルが変更されました。";
表示結果
----------------------------
0カラム0 タプルが変更されました。
----------------------------
エラーなどは特に表示されません。
環境は↓のとおりです。
RedHat 7.3
PostgreSQL 7.2.3
Apache 1.3.27
PHP 4.2.3 multibyte
何か設定がおかしいのでしょうか?何処を直せばうまくいきますか?
0810名無し
03/06/05 13:39ID:dY8zx7u9行けると思うよ。
http://www.pat.hi-ho.ne.jp/dimension/
このあたり参考に。
0813名無し
03/06/05 15:03ID:dY8zx7u9やっぱそれしか方法はないんですかねぇ・・・
http://phpclasses.psbweb.com/browse.html/package/767.html
↑色いろ海外のサイトとかみてたら、これで出来そうな気もするんですが・・・
利用したこと有るかたいますか?
0814直リン
03/06/05 15:10ID:C/yWLjzO0815稼ぎまくり
03/06/05 15:44ID:G9FTlK+Z参加は無料なので参加してみるだけ参加してください。
自分でリンクを貼るより紹介者を集めた方が効率が良いようです。
紹介者の10%が自分の利益になります。
http://www.adultshoping.com/addclickport.cgi?pid=1052229999
0816nobodyさん
03/06/05 16:58ID:Em2ZoCsT配列変数で
$bu = array ("10" => "空",
"20" => "海",
"30" => "雲",
"40" => "波"};
$item[0]の値が30の場合に
値(雲)を返す方法(関数)を教えてください。
単に
$bu[$item[0]]
ってことじゃないの?
あと、打ち間違いだと思うけど
arrayの閉じが間違ってる。
0818動画直リン
03/06/05 17:10ID:C/yWLjzO0819_
03/06/05 17:17ID:???0820_
03/06/05 19:09ID:???0821_
03/06/05 20:47ID:???0822nobodyさん
03/06/06 09:26ID:Z3n310g1$j=mb_convert_kana($j,'n');
「43」 を入力したら 「 ?S?R 」 と表示されました。
PHPは Version 4.1.2です。
何が原因でしょうか?
0823nobodyさん
03/06/06 10:52ID:???全角の漢字コードが合ってない。
漢字コードの設定をきちんとするか、
mb_convert_kanaの引数に使う際に変換して渡す。
0824直リン
03/06/06 11:10ID:6EFZr+OJ0825直リン
03/06/06 11:10ID:6EFZr+OJ0826nobodyさん
03/06/06 11:25ID:???数字の全角、半角の変換が出来ないな…、なんでだろ。。
$j="43";
$j=mb_convert_kana($j,'n');
print $j;
とかやるとそのまま全角で「43」って表示される。
# PHPのバージョンは 4.3.1
0827nobodyさん
03/06/06 12:17ID:Om0FdQtMhttp://jp.php.net/manual/ja/features.safe-mode.functions.php
セーフモードとはそもそも何なのか?
使用するためにはどうすればいいのか?
誰かおながいします
0828826
03/06/06 12:26ID:???$j = mb_convert_kana($j,"n");
と、やっても駄目でしたが、コード変換抜きで
$j="43";
$j=mb_convert_kana($j,"n","EUC");
print $j;
とやると旨くいきました。
# 全角扱うときは三番目の引数は必衰?
0829nobodyさん
03/06/06 12:42ID:???http://jp.php.net/manual/ja/features.safe-mode.php
簡単に言えば、危ない関数を使わせない。
悪意のあるPHPプログラマーがそこで大量のDMを送ってしまうような事態を
防ぐようにメール送信の関数を使わせない。などなど
使用するには、上記リンク先に書いてあるとおりにphp.iniを弄る。
php.iniのmbstring関連の設定があっていれば
mb_convert_kanaに指定しなくても大丈夫だと思うけど
そうでないならmb_convert_kanaで明示的にエンコードを指定したほうがいいよ。
自分はmb_ereg系ではまった・・・<エンコード
0831nobodyさん
03/06/06 23:09ID:felb9FABhttp://homepage3.nifty.com/coco-nut
0832直リン
03/06/06 23:10ID:6EFZr+OJ0833スレッドストッキング ◆TIIQfo0cBk
03/06/06 23:57ID:???書き込みと読み込みではどっちが負担かかるんですか?
0834nobodyさん
03/06/07 00:07ID:Og/B9a41ファイルを作る場合、
パーミッションを777にしたサブディレクトリを
作ってその中に作る以外に良い方法ありますか?
0835nobodyさん
03/06/07 00:16ID:???負担が少ないほうを使うってことだね。
例えば書き込み処理の方が負荷でかけりゃ読み込みだけを使えばOK…
…ってナンデヤネン
何故に目的が正反対な処理を比較しますか?
0837nobodyさん
03/06/08 11:50ID:ARQUvfvjrs[20030608114950]という感じにです。
Cも勉強しているのですが、めちゃくちゃメモリとってるなという感じですが、
PHPでもだめなんでしょうか。
0838nobodyさん
03/06/08 12:14ID:wXDD1Wqg彼女(28歳)とは四年半付き合っているのですがそろそろ結婚の話が持ち上がってきています。
ですが正直に言うと結婚に対してどうも前向きになれないのです。
最近では普段一緒にすごしていても心の中では彼女もいい年齢だし結婚を考えなければと何かモヤモヤとした状態ですっきりしません、夜の方も特にエッチした後でそういう話題になるので三か月ぐらいはしていません。
彼女には失礼だけど飽きがきているのかもしれません。でも馴れ合いというか4年半も付き合うとこんなもんかな?とも思ってもいます。みなさんはどうなんでしょうか?
前はそんなことはなかったんですが旅行で泊まりに行く時もどうもすっぴんを見るとエッチする気が起きないし・・・。
こんな状態では結婚した後どうなるんだろう?とふと思ってしまいます。
ただ嫌いな訳では決してないのでこのまま別れてしまうのは悲しいのも事実です。
性格的にはすごくいい子で相性もあっていると思うので結婚をすればそれなりに一緒にやっていけるとも思います。
こんなことで迷うこと事態結婚すべきじゃないのかもしれませんが、この先彼女以上の人が現れるのかどうかという不安もあって決めきれないでいます。
やはり少しでも不安に思うこと、迷うことがあれば結婚すべきではないのでしょうか?既婚の方はこういう迷いなく結婚されたのでしょうか?
優柔不断で自分自身腹が立ちますが、とにかくこのままでは彼女に対しても失礼だし、彼女の貴重な時間を奪ってしまうので早く結論を出そうと思っています。
みなさんのアドバイス宜しくお願いします。
0840nobodyさん
03/06/08 16:47ID:EtKzlxWgしていますが$logには何も入ってません。
どうすれば全受信テキストを保持できますか?
$fp = fsockopen ($host, 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs ($fp, "GET /$brd/dat/$sid.dat HTTP/1.1\r\n");
fputs ($fp, "Host: $host\r\n");
fputs ($fp, "User-Agent: Monazilla/1.00 1000gex/0.9 (1000)\r\n");
fputs ($fp, "\r\n");
while (!feof($fp)) {
$sob = fgets($fp, 10000);
$log .= $sob;
}
0841nobodyさん
03/06/08 16:49ID:EtKzlxWg}
0842840
03/06/08 17:23ID:EtKzlxWg0843838
03/06/08 17:27ID:???0844nobodyさん
03/06/08 18:11ID:???マジネタだったのか…いや内容はマジメだったけど。
0846nobodyさん
03/06/08 18:28ID:349ouSjo最近PHPの存在をしりまして、勉強しております。
非常に基本的な質問で恐縮なのですが、php3のソース
はphp4でも流用できますか?大きな変更点など
ありましたら、教えてください。
php3のソースをphp4に移植したいと考えております。
どなたか、アドバイスお願いします。
http://jp.php.net/manual/ja/faq.migration4.php
これね。
しかし、今から勉強するならわざわざPHP3使わなくてもいいんじゃ・・・。
もうすぐPHP5って時代だし。
0850nobodyさん
03/06/09 00:39ID:???そうなると矛盾してる文章にもなりえるんだよな。
最近PHPの「存在」を知った香具師が何故に移植作業なぞ考えたのか?と。
すっ飛ばされるプロセスを突っ込んだのは親切なのかもしれないが
所詮すっ飛ばされる程度の内容だということだ。
0851nobodyさん
03/06/09 00:47ID:???使いたいと思ったアプリが偶々PHPで作られてて
(そこでPHPというものを知った)尚且つver.3だったんじゃないのかな。
で、自分のところが借りてるサーバではver.4は入ってると。
3→4は自分の作ってたスクリプトでは結構苦労したな。
一応移行ユーティリティが提供されてたけど、細かい動作違いとかもあったし。
0852404.HDML ◆StMXML.EXE
03/06/09 02:29ID:???$fp=@fsockopen($host,80,$errno,$errstr,30) or die("$errstr ($errno)<br>\n");
fputs($fp,<<<EOD
GET /$brd/dat/$sid.dat HTTP/1.0
Host: $host
User-Agent: Monazilla/1.00 1000gex/0.9 (1000)
EOD
."\n\n");
while($sob=fgets($fp,10000)) $log .= $sob;
fclose($fp);
0853840
03/06/09 03:14ID:GDMx3L3Lすっきりなってますね。ありがとうございます。
ただ現状でエラー出まくりなんでまだチェックしてないんですが前の記述は
コメントアウトして挿入しました。
ありがとうございます
0855nobodyさん
03/06/09 04:28ID:GDMx3L3Lですがなぜかエラーの原因がわかんないです。
もしよろしければ一緒にさがしてください
おながいします
http://2chlog.net/read3.txt
現物
http://2chlog.net/read3.php?read+comic.2ch.net+comicnews+1054807100
0856nobodyさん
03/06/09 04:35ID:???> http://2chlog.net/read3.txt
Error 404
Not found - file doesn't exist or is read protected
0857本7 ◆.cmboddv4k
03/06/09 04:41ID:GDMx3L3L置き場を間違えてました。すんません。いまうp出来てますんで見てください
お願いします
http://2chlog.net/read3.txt
0858nobodyさん
03/06/09 04:42ID:GDMx3L3L0860nobodyさん
03/06/09 04:47ID:???レスしないように。
0861_
03/06/09 04:48ID:???0862nobodyさん
03/06/09 04:54ID:GDMx3L3L関数ごとに{ 付けたり取ったりして試してるんですがココっていうのがなか
なか見つからないんです。
要件としてはクエリ−で受けたホスト名、板名、スレIDからdatを直に読んで
表示と保存するものです。
流れはコマンド引数を各変数に代入、既得ログを読み込み、文字列バイト数を
読み込み(HTTPヘッダで差分取得に使う)、ソケット生成してdat読み込み、
既得ログに追記していく、新着レスバイト数を加算、表示という感じです
0863nobodyさん
03/06/09 04:54ID:???while文あってる?
0864nobodyさん
03/06/09 04:57ID:???0865nobodyさん
03/06/09 04:59ID:GDMx3L3Lもらった構文のコピペなんですがソケットのところの
$fp=fsockopen($host,80,$errno,$err〜
の所は元々
$fp=@fsockopen($host,80,$errno,$err〜 でした
ちなみにPHP4.2.3でしてphp.ini は register_global=ON に変更してあります
0866nobodyさん
03/06/09 05:00ID:???0867nobodyさん
03/06/09 05:01ID:GDMx3L3Lなんですよ。なんでだろ
0869nobodyさん
03/06/09 05:05ID:GDMx3L3Lよく分かってないもんですんません。register_globalはコマンドライン引数
の設定でParse Errorってまんま構文エラーですよね
0870nobodyさん
03/06/09 05:09ID:GDMx3L3Lでも何も結果変わらんです。。
0871nobodyさん
03/06/09 05:13ID:???これが初めて書いたスクリプト?
もっと簡単なもので練習した方がいい。公開するなら尚更。
関数とか処理とかではなく、それ以前の文法が間違ってる。
ゆっくり見直してみれ。
それからこれ以上ageるな。
0872nobodyさん
03/06/09 05:16ID:???普段もっと局所的な(カウンタとか)ぐらいしか作らないものんでさっぱり
不慣れです。。ageはすみません
普段はPerlとかDelphiが多いです。
0873nobodyさん
03/06/09 05:21ID:???↑
これ変じゃねえか?PHPマヌアル見たか?
0874nobodyさん
03/06/09 05:28ID:???GET /$brd/dat/$sid.dat HTTP/1.0
Host: $host
User-Agent: Monazilla/1.00 1000gex/0.9 (1000)
EOD
."\n\n");
ここをコメントにしてみれ
0875nobodyさん
03/06/09 05:30ID:???を
ereg_replace('@`',',', $sub[3]);
に修正と114行目あたりのsplitの位置と変数名を修正しました
が、以前変わらずです。。
0876nobodyさん
03/06/09 05:32ID:???コメント入れる前に全体的に何らかの一貫性を持った
書き方をしないさいよ、特に括弧。()や{}の入れ方(有無や場所)。
自分でも読み難いだろうし、他人なら尚更。
ヒント:ヒアドキュメント
(さらっと見ただけだから他にもあると思うけど)
0877nobodyさん
03/06/09 05:34ID:???変化ありました。
次55行目にエラー来ました。
if (!($fde = fopen("./$host/$brd/dat/$sid.idx", 'r'))) {
die;
}
のやり方がまずいんでしょうか。
この方がすっきりするらしいんで変えた部分です。
正しくは分かりません。
もう少し調べてみます。
ありがとうござます。
0878nobodyさん
03/06/09 05:35ID:???0879876
03/06/09 05:41ID:???http://www.php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc
0880nobodyさん
03/06/09 05:47ID:???ありがとうございます!!
しっかり読んで間違いさがしします。
どうもファイルI/Oのやりかた&文字列の扱いに問題ありそうです。
ヒアドキュメントは止めました。ソケットは送受信し始めましたが
ISAPI Error
Can't get any Response
が出ます。重すぎるんでしょうか
0881nobodyさん
03/06/09 06:38ID:m5mFN10O0882直リン
03/06/09 07:10ID:GjkKVS2A0884404.HDML ◆StMXML.EXE
03/06/09 07:45ID:???<?php
error_reporting(E_ALL);
$host="pc2.2ch.net";
$log="";
$brd="php";
$sid=1048442813;
$fp=@fsockopen($host,80,$errno,$errstr,30) or die("$errstr ($errno)<br>\n");
fputs($fp,<<<EOD
GET /$brd/dat/$sid.dat HTTP/1.0
Host: $host
User-Agent: Monazilla/1.00 1000gex/0.9 (1000)
EOD
."\n\n");
while($sob=fgets($fp,10000)) $log .= $sob;
fclose($fp);
header("Content-Type:text/plain");
die($log);
?>
サンプルソース。表示出来たぜよ。
0885nobodyさん
03/06/09 08:14ID:HwUe7b2u僕の環境ではエラーになりました。
Win+AN HTTPDです
多分環境の違いじゃないでしょうか。
mod_phpじゃないです。php.exeです
Parse error: parse error, unexpected T_SL in C:\www\home\test.php on line 13
0886nobodyさん
03/06/09 08:54ID:???なんで使ってもいない演算子エラーが出るんだよ。
<< とか << < になってるなじゃないの。
0887無料動画直リン
03/06/09 09:10ID:GjkKVS2A0888404.HDML ◆StMXML.EXE
03/06/09 09:15ID:???AN HTTPDの1.42hとやらを使ってみた。確かに動かんな(藁
そして以下の様に修正。
<?php
error_reporting(E_ALL);
$host="pc2.2ch.net";
$log="";
$brd="php";
$sid=1048442813;
$fp=@fsockopen($host,80,$errno,$errstr,30) or die("$errstr ($errno)<br>\n");
$requestheader=<<<EOD
GET /$brd/dat/$sid.dat HTTP/1.0
Host: $host
User-Agent: Monazilla/1.00 1000gex/0.9 (1000)
EOD;
fputs($fp,$requestheader."\n\n");
while($sob=fgets($fp,10000)) $log .= $sob;
fclose($fp);
header("Content-Type:text/plain");
die($log);
?>
つーか、厨房HTTPデーモン逝って良さげ。(クソ、改行が多すぎるだと?)
0889nobodyさん
03/06/09 10:35ID:???http://neji.zive.net/reread.phps
0890nobodyさん
03/06/09 10:37ID:???0891nobodyさん
03/06/09 14:07ID:HwUe7b2uおお!ありがとうございます!!
穴があくほど読み替えして盗ませてもらいます。
みなさんありがとうございます
0892nobodyさん
03/06/09 14:32ID:???インデックス読み取りとバイト数読み取りは既得ログを読み出し2chからは
未取得の差分ログだけを読み出す為にです。
まだつけていませんがHTTPヘッダに
Range Byte=****-
を付けます
0894889
03/06/09 14:42ID:???foreachに渡す変数名がデバッグ時のままだった。
あと、処理の屋台骨はまったくいじってないから修正しないと使えないぞ。
0895nobodyさん
03/06/09 14:52ID:???アドバイスをした人に対して、奴隷呼ばわりするクズです。
できるだけ放置してください。
詳しくは↓
【史上最悪】本7◆HON7/awDa. 七 妄想編
ttp://tmp.2ch.net/test/read.cgi/tubo/1054380330/
0896直リン
03/06/09 15:10ID:GjkKVS2A0897nobodyさん
03/06/09 15:21ID:Yh4o5EqV安定した収入が得られます。ゲーム感覚で貼り続けた結果
先月は約400000円も振り込まれていました。
何故こんないい話を紹介するのかと言うと
紹介して、1人参加して頂く度に100円が振り込まれます。
こちらから一切お金を払う必要はありません。
暇な方は参加して損はないので是非参加してみましょう!
(なお、今いくら稼いでいるかなども随時確認可能です)
参加はこちら→ http://www.adultshoping.com/addclickport.cgi?pid=1055130579
運営しているサイトはこちら→ http://www.adultshoping.com/index.cgi?id=1055130579
0898nobodyさん
03/06/09 16:21ID:KaQQn13ehttp://yahooo.s2.x-beat.com/linkvp/linkvp.html
0899無料動画直リン
03/06/09 17:10ID:GjkKVS2A0900nobodyさん
03/06/09 17:26ID:???補足
352 名前:まとめ屋 ◆8Jbb3TWRsA 投稿日:03/06/07 18:05 ID:???
本7語録
・寝転んでブーブー屁こいる間にちょっとずつ資金が貯まってくる。
・1鯖に対してヒキヲタ10っ匹ほどいれば完璧かと
・荒らしてるのはこの計画がボツらないと困る人なんだろうけど
・要件もまとまり検討も十分した。
・俺の鯖ならPerlもPHPb澆もあるから串もあるしSSLもある。フル装備だから何でも貸し出せる。
・N88-BASICがCGIになってるのは俺だけだぞ
・串に渡す要求コマンドを挙げてくれたら簡単なアプリならすぐ作ってやる。
・みんなで協力して2chキャッシュサーバを今日中に作ってしまおうぜ
・2ch鯖にうざいと思われたらOSレベルでアク禁にされる
・FLASHほどの躍動感はでない
・自宅サーバの究極の一つだよ
・実用新案モノの高等技術です
・2chブラウザにこの機能を組みこむ要望も多数ございます
・レスがないですね。やはりクズには理解できないのか
・興味ない。Delphiで十分いい物が作れる。言語の問題ではない。企画力だ
・BBSでありがとうなんていくらでも書ける。行動と結果で示すものだと承知してる
・へりくだる事が感謝の気持ちか
・脳内サーバ
・自鯖板の住人はハードウェアだけでPCが動くと思ってるらしい。
・暴言には暴言でかえしてしまう。
・PHPにてしまおうかな?十分早いし。PHP書ける人いますか?
・根拠もクソもない文句ばっか投げつけて荒らされて反論したらどっかいけか。
・悪態つかれても仕方のないような輩が多いのも事実じゃない?俺なりにずいぶん寛容に受けとめてフェアにしているつもりだが
・一方的すぎんの。弱者や少数は頭低くしていろという理屈に聞える
・じゃ君の鯖じゃ絶対落ちないの?スーパー本7砲ブチ込んでも大丈夫?
0901nobodyさん
03/06/09 18:22ID:???0902nobodyさん
03/06/09 18:53ID:???if (($fde = fopen("./$host/$brd/dat/$sid.idx", 'r'))) {
while($soq=fgets($fdo,100)) $bytes = $soq;
fclose($fde);
}else{
die;
}
0903nobodyさん
03/06/09 20:34ID:???んですか?
0905903
03/06/09 20:54ID:???Warning: Failed opening '\\LOCALHOST\root\home\root\menu.php' for
inclusion (include_path='.;c:\php\includes;\\LOCALHOST\root\home\root') in Unknown on line 0
ってでるんです
0907nobodyさん
03/06/09 21:42ID:???Win用HTTPサーバからsamba上のファイルを実行しようとしています
0909nobodyさん
03/06/09 22:47ID:???呼び出しているhtmlには ./menu.php としてます
サーバのドキュメントルートをsamba上のフォルダに指定して実行するなんて無理
なんでしょうか
0910初心子
03/06/09 23:19ID:cTXEmD9TIISのISAPIからはexec()は出来ないのでしょうか?
どなたかご教示ください。
0911初心子
03/06/10 01:25ID:LLWGhtsO0912nobodyさん
03/06/10 02:01ID:???試してるんだろ?どんな感じなん?
0913nobodyさん
03/06/10 02:08ID:???自分の質問の内容をもう一度読み返せっ。
PHPとどう関係があるのだ
0914nobodyさん
03/06/10 02:29ID:???0915初心子
03/06/10 02:41ID:LLWGhtsO具体的にやりたいことはブラウザから画像をサーバにアップロードして
「何か押して下さい」というボタンを表示し、押されるとexec()にて
画像の加工をサーバにあるアプリケーションにさせる、というものです。
画像加工のアプリにはimagemagick等では出来ない処理をさせています。
諸事情からcronは使えません。
サーバのローカルにてDOSのコマンドを実行してみて上手くいったもので、
同じ内容をexec()でやれば良いと思っていたらできなくて非常に悩んでいます。
アプリにはIUSR_マシン名の実行権限を与えており、保存先のディレクトリにも
書き込みの権限を与えています。
何がいけないのでしょうか・・・。
0916nobodyさん
03/06/10 03:17ID:???http://jp.php.net/manual/ja/ref.exec.php
http://jp.php.net/manual/ja/function.exec.php
0918初心子
03/06/10 13:44ID:???exec()にて実行させたいアプリケーションへのパスをフルパスで記述していたの
ですが、サーバ側でパスを通してアプリケーション名だけ記述するようにしてみた
ところ上手くいきました。なぜ上手くいったのかは未だによくわかりません。
ひょっとしたらexec()内に「.exe」を含んでいないからかな、とも思いますが
推測にすぎません。
色々とありがとうございました。
0919nobodyさん
03/06/10 20:04ID:YvfCMn9m初めてPHPというものに手をつけるのですが
レッツPHPから落としてやってみたのですが、
http://apc.dip.jp/takaya/up/mailbbs.php
なって形が出来ていません
何故なのでしょうか? 教えてくださいお願いします。
0921nobodyさん
03/06/10 20:16ID:YvfCMn9mあの自宅の場合はどうすればよいのですか?
0922nobodyさん
03/06/10 20:25ID:???してないなら「AnHTTPD php インストール」で検索して、インストール。
と思ったら レッツPHPがヒットした。。。
0923nobodyさん
03/06/10 20:27ID:I5OBKCIXhttp://www1.free-city.net/home/s-rf9/page002.html
0924_
03/06/10 20:43ID:???0925nobodyさん
03/06/10 20:48ID:YvfCMn9mって何処でやるのですか?
0927nobodyさん
03/06/10 21:17ID:???権利はあるけど、資格はないな。
取り合えずAN HTTPDのFAQ嫁、書いてあるんだから>925
0928nobodyさん
03/06/10 21:19ID:YvfCMn9m全て設定も完了しましたがダメでした。。。
0929nobodyさん
03/06/10 22:09ID:???そんなことは無い筈(ダメの内容如何ではあるが)。
CGI版(php.exe)を使うのか、ISAPI版(php4isapi.dll)なのかで
設定方法や完了後のphpの動作自体も違うし、
また、使うPHPのバージョンで受け取れるサーバ環境変数とかにも
差異があるけど、動かないということはない。
「AN-HTTPD PHP」でぐぐって、も少し試せ。
0930nobodyさん
03/06/11 00:03ID:???アホは氏んでくれよ。
「ダメでした。」ってなんだよ?
何をどうしてやってみたらどうなってなにがひょうじされてダメだったんだ?
おまえがやったことを事細かく「具体的に」書けよハゲ。
0933nobodyさん
03/06/11 00:48ID:gpooB88Ohttp://cg.iclub.to/link/ranran1/
0935nobodyさん
03/06/11 01:14ID:???>>930の書き方はともかく、ダメだった状況を詳しく書かなければ回答は得られないよ。
親切なレスが返ってきても、まず「詳しい状況を書いてください」って内容だろうね。
相談を持ち込む時に、相手から状況説明を求められてちゃ2度手間だよ。
0936nobodyさん
03/06/11 01:21ID:???アホな質問であっても詳しく質問すること。
0937nobodyさん
03/06/11 01:26ID:M1dCFAVD$lines = file($filename);
$fp = fopen($filename, "w");
fputs($fp,$dat);
for($i = 0; $i < 10 ; $i++)
fputs($fp, $lines[$i]);
fclose ($fp);
こんな感じで一言レス板を作成中なんだけど、ログが改行でいっぱいになってしまう。
for でループさせてるからなんだけど、これって回避できませんか?
0938nobodyさん
03/06/11 01:34ID:???rtrim()参照。
0939本7 ◆.cmboddv4k
03/06/11 02:36ID:???C:\WINDOWSフォルダにphp.iniをいれる。
C:\にphpフォルダを移す。
php4ts.dll は C:\php\sapi に配置
で、AN HTTPDはhttp://2chlog.netのスクリーンショット撮ったから
それみて丸写したら動くはず。
もしコマンドライン引数( http://2chlog.net/subjext.php?pc2.2ch.net+mysvみたいなヤツ)
が使いたいならさっきの C:\WINDOWS\php.ini の文中に
;register_globals = OFF
っていう部分があるからそれを
register_globals = ON に変えて保存
; をちゃんとはずしてやる事。
これでとりあえずちゃんと使えるはず。それでもダメならまた質問書いてみ
0940本7 ◆.cmboddv4k
03/06/11 02:37ID:u5KJm7Q9まちがえた。ごめん
http://2chlog.net/sc.GIF
0942937
03/06/11 03:57ID:M1dCFAVDとして、ログファイルに改行を入れないようにしたら、$lines が配列にならず(?)
ログ件数を指定できない・・・(鬱
rtrim()関数を使おうと
for($i = 0; $i < 10 ; $i++)
fputs($fp, $lines[$i]);
fclose ($fp);
↓
for($i = 0; $i < 10 ; $i++)
fputs($fp, $lines[$i]);
rtrim($lines[$i]);
fclose ($fp);
って、やっても意図した動作しないし・・・
うがぁ〜・・・
0943nobodyさん
03/06/11 04:22ID:???$dat = rtrim($dat);
$dat = "$date $message"."\n";
fputs($fp,$dat);
for($i=0;$i<10;$i++){
fputs($fp,$lines[$i]);
}
神経質にやるなら、forの中で
$lines[$i] = trim($lines[$i]);
fputs($fp,$lines[$i]."\n");
Windowsの場合、改行が\r\nだったりするので
fopenのオプションbをつけるとよいかもしれない。
0944nobodyさん
03/06/11 04:30ID:???$fp = fopen($filename, "a");
じゃないのか?
あと、書き込んだ後rtrimしてどうする?アイフル?
0945nobodyさん
03/06/11 04:36ID:???それで見つからんようならあきらめた方がいいよ。マジで。
検索能力(?)が低いとこれから何でも掲示板やMLに頼ろうとするから。
PHP-MLのログを漁ってきたらどう?
0947本7 ◆.cmboddv4k
03/06/11 04:43ID:u5KJm7Q9あったら欲しいですか?
0950本7 ◆.cmboddv4k
03/06/11 05:17ID:u5KJm7Q9いまプログラムの入門者って用途こそ違えど昔のBASICに取って代ってP
erlやPHPが多い。でも基本的にテキストエディタだけの環境ですよね。
それがもっとよりより環境でできたらと思うんですが。
PHPもマニュアルありますけどあくまで基本が分かってる人の立場で書いてあ
るから初心者には意味不明。とっつき安さがあれば市場も大きく広がると思うんで
すが。
0951937
03/06/11 05:35ID:M1dCFAVD\n ≠ <br> は理解してます。
スクリプトは、文字コード→EUC、改行コード→LF で書いてます。
そのソースでやってみると、ログが1件しか残りませんでした。なんでだろ・・・あぅ
>>944
"a" だと最新データが下に追記なので回避したい。
rtirmの位置は、あそこだと書き込んで\n削除して書き込んで〜ってループになると思ったので・・・
>>946
$dat から\n外したのが原因?だと思う・・・(つД`)
HTMLでの表示自体は問題ないのですが、ログファイルに \n が多くありHTMLソースが
汚くなるので、何とかしたいのです。
HTMLソースなんぞ気にするなと言われればそれまでですが・・・
ttp://218.182.128.154/test.phps //ソース
ttp://218.182.128.154/test.php //スクリプト
ttp://218.182.128.154/test.log //ログ
現状、こんな感じです。
0952nobodyさん
03/06/11 05:56ID:???> "a" だと最新データが下に追記なので回避したい。
$linesをひっくり返して書き込んでみては?
表示する際にひっくり返してから表示するとかw
0953937
03/06/11 06:04ID:M1dCFAVD> 表示する際にひっくり返してから表示するとかw
えっ?そんな事できるんすか?
"w" だとログが飛ぶ可能性があるので、"a"で書き込んで表示の際にひっくり返す
って出来れば嬉しいんですが・・・
#ちなみにテスト環境がWinな為、↑のスクリプトではflockしてません。
0954nobodyさん
03/06/11 06:09ID:???あらかじめ表示するデータを配列に入れておいて逆にするだけ。
array_reverse(file($filename))でよかったかな?
0955nobodyさん
03/06/11 06:12ID:u5KJm7Q9吐く事ってできますか?
0958937
03/06/11 06:26ID:M1dCFAVD"a"だと、ログ件数を指定できないですよね・・・
永遠に追記されて行く・・・ぐはっ
しかも、書き込み時にループさせてるから、ログが激しく重複・・・うがっ
>>954
>>956
その関数を知らなかったです。勉強になりました。
なんかオレ、ひとりで踊ってますね・・・(泣
09601
03/06/11 06:28ID:???http://pc2.2ch.net/test/read.cgi/php/1055280252/l50
おい3たてといたぞ。
>>937
数行なんだかだ自力でがんがって身。
あー今日も疲れた。ねよ
0962nobodyさん
03/06/11 06:45ID:???ログの余計な改行だけど、昔書いたスクリプトを
見てみたら俺はこんな風に回避してた。
$lines = file(LINESFILE);
//!!!!!注意!!!!!ローカル用のログファイル改行除去。
$lines = str_replace(array("\r"), '', $lines);
//!!!!!ここまで
$fp = fopen(LINESFILE, "w");
この症状が出るのはローカルのWindows環境だけで、サーバ
(UNIX系)だと改行が出なかったような気もするが、あやふや。
それと最近のWindows版PHPだとflockをスクリプトでつかっても
エラーとか出ないんじゃないっけ?
0963nobodyさん
03/06/11 06:47ID:???UNIX LF
Windows,DOS CR LF
MAC CR
0965955
03/06/11 06:54ID:u5KJm7Q9Windows用にPHPモジュール作ったら価値ありそうですね
0967nobodyさん
03/06/11 07:11ID:u5KJm7Q9ありました!すんません。
0968nobodyさん
03/06/11 07:11ID:???いま独学ですが職業にしたくてそういう関係のアルバイトから初めて見よ
うと思うんですが
0969937
03/06/11 07:17ID:M1dCFAVDあい、がんばります。
スレ立てお疲れさまです。
>>961
その為に、for でループさせてます。
って、"a"の時に10件だけ保存って事ですか。
それも、今後の為に頑張ってやってみます。
>>962
鯖にあげたら、改行なくなりました!どもです!!
>>963
いや、それは知ってるんだけど・・・
・・・・・・・あ゛っ!そっか・・・そうやんな・・納得。
レスしてくれた方、ありがとうございました!
0970nobodyさん
03/06/11 07:20ID:???0971nobodyさん
03/06/11 08:15ID:???0972nobodyさん
03/06/11 08:18ID:???0973nobodyさん
03/06/11 08:18ID:eW/5ttxw0975nobodyさん
03/06/11 09:00ID:???http://pc2.2ch.net/test/read.cgi/php/1007014580/
個人的にPerl/PHPだけじゃきつい気がする。
もちろん、需要があるところにはあるとは思うのだが。
0976初心者
03/06/11 09:32ID:fXDH3glCクリックしたらCDドライブが開く、というブラクラを踏んでしまったのです
そしたら、CDドライブがあいてびっくりしたんですが、
それ以来、誰かがCDドライブにアクセスしているのです(アクセスランプが一秒おきにつく
そしてハードディスクに何かを書き込んでいるようなのです(ランプがつく
どうしたらいいのでしょうか。。。
0977_
03/06/11 09:42ID:???0978nobodyさん
03/06/11 09:43ID:???PC初心者板。
http://pc2.2ch.net/pcqa/
0979初心者
03/06/11 09:53ID:fXDH3glC0980nobodyさん
03/06/11 10:52ID:dsKqd+xJ簡単なやつなら、色付(セルカラー)のテーブル使うと楽だぞ。
ま、セルカラーテーブルに対応して無いブラウザもあるのだが。
0981980
03/06/11 10:54ID:???新しいスレは↓
【PHP】初心者コーナー 3 Released【スローモード】
http://pc2.2ch.net/test/read.cgi/php/1055280252/l50
0984955
03/06/11 11:05ID:???いろいろ盗ませてもらいます
0985nobodyさん
03/06/11 13:02ID:???<td>の背景色(bgColor)を使うと、IEの場合初期設定では印刷されなかった気がする。
悲しい想いをしませんように (ノ_・。)
0986nobodyさん
03/06/11 17:54ID:???0987nobodyさん
03/06/11 22:30ID:???http://www.aditus.nu/jpgraph/index.php
PHP用のグラフライブラリ
いろいろなグラフ(エクセルでかけるようなやつ)がかける
しかもコードは10行くらいで
0989nobodyさん
03/06/12 00:17ID:???そう(関数といっていいのかな?)。
ただ日本語フォントを使う場合はパッチ当てたりする必要があるので注意。
その辺の設定を最近、PHP User-MLにサマリとして投げてくれた人がいたな。
興味があればMLの過去ログ探して味噌。
「[PHP-users 15748] JpGraphインストール」ってやつ
0990nobodyさん
03/06/12 18:39ID:???0991nobodyさん
03/06/12 19:52ID:KN4WY2Gg0992nobodyさん
03/06/12 22:07ID:???0993nobodyさん
03/06/12 22:54ID:???http://pc2.2ch.net/test/read.cgi/php/1055280252/
0994nobodyさん
03/06/12 22:55ID:???http://pc2.2ch.net/test/read.cgi/php/1055280252/
0995nobodyさん
03/06/12 22:56ID:???http://pc2.2ch.net/test/read.cgi/php/1055280252/
0996nobodyさん
03/06/12 23:03ID:???http://pc2.2ch.net/test/read.cgi/php/1055280252/
0997nobodyさん
03/06/12 23:09ID:???http://pc2.2ch.net/test/read.cgi/php/1055280252/
0998nobodyさん
03/06/12 23:10ID:jPpotP+i0999_
03/06/12 23:12ID:???1000nobodyさん
03/06/12 23:13ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。