【PHP】初心者コーナー
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名無しさん@お腹いっぱい。
02/01/21 03:21ID:???仕方ない、人気のないPHPを応援してやる。
データベース禁止 MySQL PostgreSQL はどっかいけ。
純粋にPHPプログラミングだけ。
初歩的な事ならWebProg板の誰かが素早く教える。
もちろんPerlプログラマーも手伝ってくれ。
ほんじゃ質問してみ。
>>2-9 誰か情報かいてくれ。
0003名無しさん@お腹いっぱい。
02/01/21 03:54ID:???>>1 削除依頼出しとけよ。
-----------------------廃棄-----------------------
0004名無しさん@お腹いっぱい。
02/01/21 06:05ID:???0005名無しさん@お腹いっぱい。
02/01/21 10:35ID:???間違い無く、純粋なPHPプログラミングも駄目 (笑
0006名無しさん@お腹いっぱい。
02/01/21 11:21ID:???掲示板作るにしてもDBの方がめちゃ簡単
0007名無しさん@お腹いっぱい。
02/01/21 11:58ID:???0008名無しさん@お腹いっぱい。
02/01/21 12:08ID:???ageんな猿
0009名無しさん@お腹いっぱい。
02/01/21 12:23ID:yoj+oXnk0010名無しさん@お腹いっぱい。
02/01/21 12:47ID:???やると思った。ワンパターン厨が。
0011名無しさん@お腹いっぱい。
02/01/21 12:55ID:???0012名無しさん@お腹いっぱい。
02/01/21 15:34ID:???0013sage
02/01/21 15:57ID:???0014名無しさん@お腹いっぱい。
02/01/21 16:05ID:???ageんな猿 !
0015名無しさん@お腹いっぱい。
02/01/21 16:23ID:???0016名無しさん@お腹いっぱい。
02/01/21 18:02ID:???これからは”ペピー”と 読むようにしなさい。
0017名無しさん@お腹いっぱい。
02/01/21 20:53ID:???0018名無しさん@お腹いっぱい。
02/01/21 22:36ID:???0019名無しさん@お腹いっぱい。
02/01/22 00:39ID:???PHPはすぐDBもってくるから初心者はひくだろうな。
終了
0020名無しさん@お腹いっぱい。
02/01/24 00:34ID:???微妙にちがうんかな・・・。
0021名無しさん@お腹いっぱい。
02/01/24 08:31ID:???微妙に同じなんでしょう?
0022名無しさん@お腹いっぱい。
02/01/24 15:29ID:???ヒヒヒ 微妙に同じかぁ ほんじゃ考えず前すすもっと。
ありがとうございました。
0023名無しさん@お腹いっぱい。
02/01/24 21:35ID:???DB使うまでもないものつくるんですがPHPはファイル保存に弱いとか面倒とかあるんですか?
0024名無しさん@お腹いっぱい。
02/01/24 22:19ID:???そうでもない。
ただ、PHPはDBを利用しやすいので使ったほうが良いってくらい。
0025名無しさん@お腹いっぱい。
02/01/24 23:25ID:???ファイルで済ませらるならそれでいいんですよね。open の扱いもちょっと違いますが、
けっこういいかもです。ありがとうございました。
0026nobodyさん
02/06/14 02:54ID:FC4/Kzi2呼び出し元のページのURLを知るにはどうしたらいいでしょうか?
0027nobodyさん
02/06/14 02:57ID:???002826
02/06/14 14:13ID:???26の質問は普通にincludeすればそれでよかったんですね、、
サーバURLをフルパスでincludeしていました。。
ところで、この板は時間の流れが長江のように悠久ですね。
0029602
02/06/15 13:46ID:wm0xi3kp0030nobodyさん
02/06/15 18:34ID:SERZ+ITN0031nobodyさん
02/06/16 14:02ID:wZu+S5Ry> ところで、この板は時間の流れが長江のように悠久ですね。
( ´_ゝ`) プッ
003232
02/06/16 18:36ID:tQ04t5yaApache2
の環境でphp4.0(rpm)をインストールしても
phpファイルがダウンロードになっちまうんだけど、
こりゃなにがわるいんだい。
自分でも何言ってるのかわからないので詳しい人助けてくだしあ。
ちなみに、ずるぽんあぷろだのphp版を動かそうと思っています。
ただそれだけ自分の鯖でやりたいのでよろすく、、、
http://php.s3.to/
0034nobodyさん
02/06/16 19:12ID:E0oiz+KWって、できるんだっけ?できないんだっけ?
003532
02/06/16 19:52ID:tQ04t5yaアパッチのhttpd.confですか?
phpに関する、記述は次の通りです。
# And for PHP 4.x, use:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
以上のようにしています。
003632
02/06/16 19:53ID:tQ04t5ya003832
02/06/16 22:43ID:tQ04t5yahttpd.confに↑がなかったようです。
でもこれいれるとconfigration broken...
003932
02/06/16 22:47ID:tQ04t5yaこんなんでいいですかね。
どなたか、ヘルプミー!
004032
02/06/16 22:57ID:tQ04t5yaもうダメ・・・・・・。
004132
02/06/16 23:03ID:tQ04t5yaCannot load /usr/lib/apache/libphp4.so into server: /usr/lib/apache/libphp4.so: undefined symbol: ap_block_alarms
/usr/local/apache2/bin/apachectl start: httpd could not be started
こんな感じのエラーがでます。
あたしを見捨てないデー、、、
0042
02/06/17 00:11ID:dRmTyc5Vコンパイルオプションやらがわからん
004332
02/06/17 00:49ID:i/e9QgT/こんな感じでやってみました。
で、info.phpも試したのですが、URLを開いてみるとやっぱり保存になってしまいます。
php.ini
httpd.conf
phpに関して上の二つのファイルにはどのように記述すればよいのか、、、。
いろいろ調べ回ってます。
0044nobodyさん
02/06/17 02:35ID:???(´-`).。oO(PHPのバージョンは?
Apache2.0だと4.2.1以外はまともに動かなかったような‥‥
個人的にはApache1.3をお勧めしておくが。)
004532
02/06/17 10:21ID:l2M4FpTiなんとか、最後にアパッチの再起動をするところまで進んだのですが、
Cannot load /usr/lib/apache/libphp4.so into server: /usr/lib/apache/libphp4.so: undefined symbol: ap_block_alarms
/usr/local/apache2/bin/apachectl start: httpd could not be started
このようなエラーがでます。
ap_block_alarms って・・・。
0046戊寅
02/06/17 23:25ID:???apache2のドキュメントを読まずに書いちゃいますが、
./configure に --enable-module=so とかのオプションは要らないんですか?
あと、httpd.conf は、apache_1.3.24 + php-4.2.1 ですと
LoadModule php4_module libexec/libphp4.so
になってました。参考までに・・・
004732
02/06/18 17:52ID:mgU+5QuFSyntax error on line 205 of /usr/local/apache/conf/httpd.conf:
API module structure `php4_module' in file /home/*****/apache_1.3.24/libexec/libphp4.so is garbled - perhaps this is not an Apache module DSO?
/usr/local/apache/bin/apachectl start: httpd could not be started
>>46さんレスありがとう。
しかし、上記のようなエラーがでてApacheが起動できない状態です。
./configure に --enable-module=soとしてmake/make installもしています。
あと、libphp4.soをhomeのユーザーの領域に探しにいっているようなのですが
これで問題ないのでしょうか?
apacheのインストールは
./configure --prefix=/usr/local/apache --enable-module=so
上記のように、
php4.2.1は
./configure --with-apxs=/usr/local/apache/bin/apxs --enable-mbregex
のようにインストールしています。
0048ちえ
02/06/18 21:21ID:zOwUJg6sインターネットであちこちみてたら、ヤフーの画面に「Netzany」なるものが
組み込まれてしまってこまってます。どうすればいいの?おしえて
それとこれって やばいのかな
0049nobodyさん
02/06/18 23:01ID:???0050nobodyさん
02/06/19 09:51ID:???0051nobodyさん
02/06/19 11:31ID:djORznSO0052anonymous
02/06/19 13:12ID:???出せるとしたらどんなコードを書けばいいんですか?
0054戊寅
02/06/19 14:19ID:???というのがおかしいですよね。
./configure を実行したディレクトリにある(と思われる)config.layout を確認して、
prefix: /usr/local/apache
exec_prefix: $prefix
bindir: $exec_prefix/bin
sbindir: $exec_prefix/bin
libexecdir: $exec_prefix/libexec
が、思い通りのレイアウトになっているか否かを確認、
もし違っていたらmake clean; make distclean とかやって、
もう一度ビルドしてみるってのはどうでしょう?
0055nobodyさん
02/06/19 18:46ID:???<?php
echo "<SCRIPT type=\"text/javascript\">alert(\"回線切って首吊って氏ね!\");</SCRIPT>";
?>
005732
02/06/20 12:17ID:iqNeqWhlおかげさまで動くようになりました。
でもphp版ずるぽんあぷろだちゃんと動いてくれないのです。
アップロードボタン押しても何も反応がない。。。
もうすこしがんばってみます。
005932
02/06/21 14:42ID:PaTq4EAHregister_globalをonにしたらアップロードはされていますが、次にようなエラーがでます。
Fatal error: Call to undefined function: move_uploded_file() in /usr/local/apache/htdocs/php/upload.php on line 214
インストールし直しですか・・・?
006032
02/06/21 16:12ID:PaTq4EAHでも8Mバイトを超えるファイルがアップできないです。
php.iniも設定ちゃんとしてあるんだけど・・・。
logの方には
invalid method in request と書き出されています。
0061nobodyさん
02/06/24 10:31ID:nb8sU0Ip$_SESSION[var]とかでアクセスするようになりましたが、
毎回毎回$_SESSION[var]でアクセスするのと、
スクリプトの頭で$myvar = $_SESSION[var]として
$myvarを使うのとでは、やはり後者のほうが
オーバーヘッドが少ないと考えていいでしょうか?
まあオーバーヘッドといっても微々たるものでしょうけど。
0062love somebody
02/07/17 13:35ID:ftI3+LzPそれでそのhead.txtの中にSSIってできませんか?
できたら、どうやるんですか?
0063_
02/07/18 02:07ID:???よろしくお願いします
クエリで # の文字を渡したいのですが
その場合 どのように記述もしくは対処すればよいのでしょうか?
例としては 背景色等 #000000 の文字を渡していきたいのです
a.php?col=#000000
のようにクエリで文字を渡し
a,phpの中で
<BODY BGCOLOR="<?echo $col; ?>">
のような使い方をしたいのです
この実行結果は $colには何も入ってない事になってしまっています
どなたかヒントをお願いします
ぐーぐる等で検索かけましたが # が入った場合の動作はなかなか見つけられませんでした
0064nobodyさん
02/07/18 04:18ID:???0065_
02/07/18 04:26ID:???早速試してみます
0066nobodyさん
02/07/24 15:58ID:s4xl4hs7$host= @gethostbyaddr(getenv("REMOTE_ADDR"));
これの「@」はなにを表すのでしょうか?
0067nobodyさん
02/07/24 16:00ID:???【PHP】質問スレッド Part4
ttp://pc.2ch.net/test/read.cgi/php/1022999539/l50
0068.
02/07/24 16:01ID:???0069nobodyさん
02/07/24 18:17ID:???0070nobodyさん
02/08/03 12:55ID:???phpのソースを閲覧・ローカルに保存する方法を誰かご存知ないでしょうか?
0071nobodyさん
02/08/03 13:05ID:NLXKrSe3それができたらたいへんなことになります
http://yume.excite.co.jp/excite/yume/inc/result.inc
PHPスクリプトの拡張子に注意
http://pc.2ch.net/test/read.cgi/php/1028176257/l50
より抜粋
0072親切な人
02/08/03 13:09ID:???ヤフーオークションで、凄い人気商品、発見!!!
プランテック製の「 RX-2000V 」を改造済み
にした、アイティーエス製の「 RX-2000V 」↓
http://user.auctions.yahoo.co.jp/jp/user/NEO_UURONNTYA#.2ch.net/
ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
ヤフー ID の無い方は、下記のホームページから、
購入出来る様です↓
http://www.h4.dion.ne.jp/~gekiyasu/#.2ch.net/
0073nobodyさん
02/08/03 16:22ID:???【PHP】質問スレッド Part4
http://pc.2ch.net/test/read.cgi/php/1022999539/l50
0074nobodyさん
02/08/06 01:40ID:abqyrA8W0076nobodyさん
02/08/25 10:31ID:???0077nobodyさん
02/09/24 23:45ID:eG+qA3Bk一年くらい稼働しているのですが、そのうち2日間だけ
/tmp/フォルダに、
phpcSCFMZ
のような、php+ランダムな文字列のファイルが
数百個できてました。サイズは0。ファイルオーナーはhttpd。
これは何なのでしょうか?
削除してもいいのでしょうか?
セッションとは別だと思います。session_ランダムな文字列で
一定期間だけ作成されていますので。
どなたか教えてください。
0078nobodyさん
02/09/25 13:28ID:O6KkuGrZリモートのUNIX+Apacheでmkdirを行うとPermission deniedと、
んなパーミッション許可しねぇYOとエラーが帰ってきます。
ちなみにmkdir("log",0777);って感じで使ってます。
サーバ側の設定の問題でしょうか?
0079nobodyさん
02/09/25 14:16ID:???008078
02/09/25 16:09ID:O6KkuGrZレスありがとうございます。
logの上はもうドキュメントルートなんで755なんですが、マズいでしょうか。
ちなみに同ディレクトリで動いてる別のperlプログラムでは、
mkdirのパーミッション777が通ります。
008281
02/09/25 16:18ID:???0083nobodyさん
02/09/25 16:30ID:9hFjKUSbPHPもファイルロックには気を使うべきです。
008478
02/09/25 16:35ID:O6KkuGrZんが、実はlogの直下にまたすぐにディレクトリを作りたいんですが、
今度はこいつが通りません。
mdkir("log",0777);で通してるんですが、
実際はパーミッション755でディレクトリが出力されてます。
というかFTPで直接パーミッションを修正しても強制的に755に戻ります。
SafeModeで制限されてるだのという内容のエラーが帰ってきました。
008578
02/09/25 16:41ID:???これについてのPHP中での変更は・・・もう一調べしてきます。
0086nobodyさん
02/09/25 20:55ID:???この$arrayをスマートに、かつ自由なデザインで表示することって出来ますか?
<table>
<tr>
<td>
$array[0]
</td>
</tr>
<tr>
<td>
$array[1]
</td>
</tr>
</table>
みたいに、テーブルに限らず、柔軟な展開というのは、、どうすればいいのでしょうか? ご教授お願いします。
0087nobodyさん
02/09/25 21:19ID:???//<? <select 〜 mutiple>で配列処理して変数$arrayを作った場合 ?>
<table>
<tr>
<td>
<? $array[0] ?>
</td>
</tr>
<tr>
<td>
<? $array[1] ?>
</td>
</tr>
</table>
//こういうこと?
0088nobodyさん
02/09/25 21:38ID:???レスありがとうございますっ!
具体的なことを言うとそうなります。
連番なら何とか出来るぽいんですが、$array[0] $array[2],,,,みたいなのが出てきた場合お手上げです。
地道にif系で書き出さないといけないのかな、、、
0089nobodyさん
02/09/25 22:17ID:???取り出す数を求めて、それによって<tr><td>[$a]</td></tr>の数を決めるようなことをすればいいのかな‥‥
0090nobodyさん
02/09/25 23:02ID:???<table>
<?
for($i=0;$i<100;$i++){
print "<tr><td>";
print "$array[$i]";
print "</td></tr>";
}
?>
</table>
//これは?
0091nobodyさん
02/09/26 08:27ID:???//配列"$array"中に一致条件"aaa"が含まれる場合、$linesに値を追記
foreach($array as $value) if(ereg("aaa", $value)) $lines.="${value}\r\n";
//値が空(一致条件が存在しなかった)の場合
if($lines=="") $lines="一致するデータが有りませんでした\r\n";
//"<pre>"要素内に出力(別に"<ul>"や"<dl>"使っても良い訳ですし)
echo "<pre>$lines</pre>\r\n";
?>
0093hmk(元プロ)
02/09/27 00:46ID:QE9TB9SP> $host= @gethostbyaddr(getenv("REMOTE_ADDR"));
@は確かエラー制御演算子という名前で、
エラーメッセージを出力させないようにするためのものだ。
上記の場合は、gethostbyaddr()がエラーを起こした場合のワーニング
を出なくする働きがあると思われ。
でいいんですよね、プロの皆さん?
0094hmk
02/09/27 01:08ID:QE9TB9SP<table>
<?php
for (reset($array); list(, $value) = each($array);) {
?>
<tr><td><?php echo $value; ?></td></tr>
<?php
}
?>
</table>
0095
02/09/27 04:31ID:2RREwo6L<?php
$str = array('1','2','3');
$str2 = array('10','20','30');
$num = count($str);
for($i=0;$i<$num;$i++){
$val = array($str[$i],$str2[$i]);
$val = implode(" ",$val);
echo $val;
}
?>
だと、1 102 203 30
という表示になってしまいます。
110 220 330と表示させるにはどうしたらいいでしょうか?
よろしくお願いします。
0096hmk
02/09/27 04:45ID:???<?php
$str = array('1','2','3');
$str2 = array('10','20','30');
for (reset($str), reset($str2); list($i,) = each($str);) {
echo $str[$i] . $str2[$i] . ' ';
}
?>
0097nobodyさん
02/09/27 12:02ID:???$str = array('1','2','3');
$str2 = array('10','20','30');
$num = count($str);
for($i=0;$i<$num;$i++){
echo $str[$i].$str2[$i].' ';
}
?>
0098hmk
02/09/27 15:33ID:???$str = array('1','2','3');
$str2 = array('10','20','30');
for (reset($str), reset($str2); list($i,) = each($str);) {
$str3[] = $str[$i] . $str2[$i];
}
echo implode(' ', $str3);
?>
0099nobodyさん
02/09/27 21:10ID:???$str = array('1','2','3');
$str2 = array('10','20','30');
$num = count($str);
for($i=0;$i<$num;$i++){
$val .= $str[$i].$str2[$i].' ';
}
echo"$val";
?>
0101nobodyさん
02/09/27 22:13ID:ShlRmfg7http://www.php.net/downloads.php
ここには4.2.3があるけど4.2.2がいいんで、教えて偉い人。
0102101
02/09/27 22:15ID:ShlRmfg70103nobodyさん
02/09/27 23:21ID:???0104101
02/09/28 00:19ID:uj+xgRhi0105nobodyさん
02/10/11 01:12ID:1pjL9YYatest.phpの中で$emailにデータベースから取り出したメールアドレスを
格納し、
<form method="post" action="./mail.php">
<input type="hidden" name="mail" value=$email>
・・・・</form>
というふうに、inputでアドレスをメール関数に渡しているのですが、
これだとソースにメールアドレスが表示されてしまうため、
ソースに表示されない別の渡し方があれば教えてください。
0106nobodyさん
02/10/11 01:26ID:ZQEK3Po2$_SESSION[mail]=データベースから取り出したメールアドレス
mail.php
メール関数に$_SESSION[mail]を渡す
0107nobodyさん
02/10/11 09:33ID:abgKHNAE$ipのIPを(例:211.126.27.101→211.126.27.*に)置換するには
どうやればいいのでしょう?
0108107
02/10/11 09:47ID:abgKHNAE$x = substr($myip,0,12);
$z = ereg_replace("[0-9]{1,3}","*", $y);
$w = $x.$z;
一応、↑でできたのですが、もっといい方法はありますか?
0109107
02/10/11 09:49ID:???$x = substr($ip,0,12);
$y = substr($ip,12,3);
$z = ereg_replace("[0-9]{1,3}","*", $y);
$w = $x.$z;
0110nobodyさん
02/10/11 09:54ID:???$x = "$ip[0].$ip[1].$ip[2].*";
0112nobodyさん
02/10/11 10:17ID:???$ip = ereg_replace("[[:digit:]]+$", "*", getenv("REMOTE_ADDR"));
0113105
02/10/11 18:19ID:nZwz8aye返答ありがとうございます。
とりあえずsessionを使ってみたところ
test.php
<?
session_start();
$_session[email]=メールアドレス;
<form method="post" action="./mail.php">
<input type="hidden" name="mail" value=$email>
・・・・</form>
?>
ここで$_session[email]に正しいアドレスが入ってる事を確認。
mail.php
<?
session_start();
echo "$_session[email]";
?>
しかしここでは何も値が入っていませんでした。
sessionはグローバル変数だと思っていたのですが、違うのでしょうか?
使い方が誤っていたらご指摘お願いします。
0114bloom
02/10/11 18:21ID:zzYfW1z9http://homepage.mac.com/leverage/
0115106
02/10/11 18:40ID:???<?php
session_start();
$_SESSION[hell]="Hello,HellWorld!\n";
$_session[heaven]="Hello,HeavenWorld!\n";
?>
<html><head><title></title></head><body>
<a href="hellosessionto.php">hellosession</a>
</body></html>
hellosessionto.php
<?php
session_start();
?>
<html><head><title></title></head><body>
<?php
echo $_SESSION[hell];
echo $_session[heaven];
?>
</body></html>
どうやれば天国にいけるでしょう。
0116105
02/10/11 19:44ID:???神よ、有難うございます。
$_SESSIONは大文字でないといけないのですね。
あなたの未来に幸多からんことを…
0117nobodyさん
02/10/12 15:01ID:SMl4F7k6JacaScriptに慣れてる人、ちょっとJavaをかじった人が、そんなに難しく
ないCGIをやる場合、Perlでしょうか?PHPでしょうか?
0118nobodyさん
02/10/12 15:43ID:???JSP&Servletが良いのでは
じゃなくて、使ったことが無い言語を覚えるのが
苦痛でなければ、どっちでも良いと思う。
あとは、コーディングしてみて自分に合ってる方を
選べばいい
0120nobodyさん
02/10/13 00:40ID:LvGYJMzQどうも失敗するのですが。
0121nobodyさん
02/10/13 00:52ID:???コードミスだったです。
お騒がせしてスミマセン
0122nobodyさん
02/10/13 09:03ID:i/uPn3q6<?
session_start();
session_register("data1");
$data1 = 1;
?>
<html><body><a href="./test2.php">表示</a></body></html>
結果
Warning: open(/tmp\sess_cd8624e6e06d93e2625bddd88f204896, O_RDWR) failed: m (2) in c:\phpdev\www\phpdev4\q.php on line 2
表示
php.int設定
session.save_path = "c:\windows\temp\"
どなたか教えて下さい。
0123nobodyさん
02/10/13 22:21ID:???session_register("data1");
$data1++;
echo "$data1";
0124nobodyさん
02/10/21 23:06ID:???つーわけでage.
0125nobodyさん
02/10/21 23:33ID:???0126nobodyさん
02/10/22 07:43ID:ZX80GK7sアフォでスマソ
0129nobodyさん
02/10/22 09:40ID:???PHPの事なら何でもいいじょ。
【PHP】初心者コーナー
http://pc.2ch.net/test/read.cgi/php/1011550860/l50
0130nobodyさん
02/10/22 11:29ID:nuvCZH1tバイナリデータをファイルに書き出す方法がわかりません。
たとえば単純に「ゼロが10バイト並んだファイル」を作るために
$fp = fopen ("test.bin", "w");
for ($n = 0; n < 10; $n++) {
fwrite($fp, 0, 1);
}
fclose($fp);
としてみたら「ゼロ」ではなく「0x30」つまり「ゼロの文字コード」が
10個並んだファイルができてしまいました。
「ゼロが10バイト並んだファイル」はどうやって作ればいいのでしょうか?
どなたか教えてください。
0131nobodyさん
02/10/22 11:59ID:???そのtest.bin削除して、メモ帳で書いてもういっぺんやってみ。
0132nobodyさん
02/10/22 12:06ID:???0133nobodyさん
02/10/22 12:26ID:???<?php
$fp = fopen ("test.bin", "wb");
for ($n = 0; $n < 10; $n++) {
fwrite($fp, "\x00", 1);
}
fclose ($fp);
?>
0134nobodyさん
02/10/22 21:31ID:n3viipFnデータを保存する際、普通のファイルよりもデータベースファイルの方が良いのでしょうか。
またその場合データベースを扱ってみたいんですが、分かり易いサイトなど紹介してもらえないでしょうか。
よろしくお願いします。
0136nobodyさん
02/10/22 22:06ID:???【PHP】初心者コーナー では、
PHPの初心者クラスのアホな質問を受け付けております。
PHP + MySQL
http://pc.2ch.net/test/read.cgi/php/983250751/l50
PHP + PostgreSQL
http://pc.2ch.net/test/read.cgi/php/983128806/l50
0137nobodyさん
02/10/23 19:59ID:???$count = 動的パラメタ...として
for($i;$i<=$count;$i++){
print '<input type=text name=count_'.$i.'>input_'.'$i.'<br>';
}
...で複数のテキストフィールドを動的に作った場合
このテキストフィールドのパラメタを全て回収するには
どすればよいでしょうか?
0138nobodyさん
02/10/23 20:48ID:???forで回してるから$countは123・・・順の最高値なんすか?
<input type=hidden name=count value=$count>で渡して、
受けたら$count以下のを扱うとかいうのは違うすか?
つか、何がしたいのかさっぱりわかりませんずら。詳細キボンヌ
0139hmk
02/10/24 00:38ID:???私なら、配列を使います。例えば、
<?php for ($i = 1; $i <= $count; $i++) { ?>
<input type="text" name="cnt[<?php echo $i; ?>]">input_<?php echo $i; ?><br>
<?php } ?>
このようなフォームにしておけば、
<?php
for (reset($cnt); list($k, $v) = each($cnt);) {
// このようにして後で回収できます。
}
?>
138の言うようにhiddenで最大値を渡してもできる。
用途に応じて、使いやすい方法でいくのがよいでしょうかね。
0140137
02/10/24 10:40ID:???レスどもです。
わたしの意図するところは伝わったようですが
自分なりの常識を押し付けるような書き方になってしまいました。
反省してます。
念のため
php のversion は4.2.3
php.ini のregister_grobals=Off
そのため、フォームから渡されたパラメタは
$param_name=$HTTP_GET_VARS['param_name']
で回収する必要があります。
当初、これをfor でまわして
for($i=1;$i<=$count;$i++){
$param_name[$i]=$HTTP_GET_VARS['param_name[$i]']
}
とできると思ったのですがダメでした。
外部フォームからの変数が格納されている配列
また、その配列から要素を抜き出す方法を教えてください。
0141nobodyさん
02/10/24 11:10ID:???<form action="<?=$_SERVER[PHP_SELF]?>">
<?php
$count = 10;
for($i = 0;$i<=$count;$i++){
print "<input type=text name=param[]>input_".$i."<br>\n";
}
print '<input type="submit"><br>'
for($i = 0;$i<=$count;$i++){
print "param".$i."=".$_GET[param][$i]."<br>\n";
}
0142nobodyさん
02/10/26 20:59ID:???勉強するために本を買おうと思ってるのですがPHP3なんです。
「プロフェッショナルPHPプログラミング」という本なのですが。
しかしサーバーがPHP4なので大丈夫かな?と思い質問させていただきました。
0143nobodyさん
02/10/27 09:48ID:???その本PHP4.0.4で動作確認してるって書いてるよ。おすすめかも。
おれならマンモンス本の赤と青を買うな。
詳しくしりたいなら -> PHP関連の書籍(但しPHP出版系お断り)
http://pc.2ch.net/test/read.cgi/php/985315574/l50
0144nobodyさん
02/10/28 15:24ID:uGqL/qit普通のテキストファイルよりもデータベースファイルに保存した方がいいんでしょか。
管理し易いとか速いとか。。。
0145nobodyさん
02/10/28 18:42ID:b7KIhGgzデータの出し入れはデータベースの方が圧倒的に便利です。
0146144
02/10/28 18:47ID:uGqL/qitデータベースファイルを扱う場合、
やっぱりMySQLとかインストールしないと無理なんですか。
0147nobodyさん
02/10/28 19:02ID:???0148nobodyさん
02/10/28 22:02ID:???0150nobodyさん
02/10/28 22:28ID:???ホワイトベースを扱う場合、
やっぱりブライト艦長とかインストールしないと無理なんですか。
0152○
02/11/02 16:40ID:sGSys/RS0153nobodyさん
02/11/02 18:08ID:KWT88uG8「PHPメール」って、何?
0154名無し募集中。。。
02/11/03 01:13ID:dBGKbheQ「if」をつかって、日ごとに違う文章を表示させたいのです。
もし「11/03」ならば「今日は11月3日なわかけだが」
もし「11/04」ならば「今日もお休みで(・∀・)イイ!!」
もし「11/05」(略
表示させる文章は自分で適当に書くだけです。
ようは、日付を使ってどうやって「if」を使えばいいかを知りたいのです。
よろしくおねがいします☆ミ
0155nobodyさん
02/11/03 02:18ID:pFxZ0WjN0159nobodyさん
02/11/03 03:53ID:???別にすごいから秘密にしたいってわけじゃないよ。
2chに書き込みをするスクリプトなんだけど
いたづらで悪用されたら、こまるから、
秘密にできたらいいなって思ってん。
0162nobodyさん
02/11/03 04:20ID:???ただZend Encoderと違って速くはならないらしいけど
0163nobodyさん
02/11/03 04:53ID:???APC (ALTERNATIVE PHP CACHE) というのかな?
でもこれって実行側で環境をインストールせやなあかんみたい。
これやと逆にユーザ対象が狭まれ過ぎて、配付する意味がなくなるわ…。
それに少し古いみたいで、惜しい。
0164nobodyさん
02/11/04 22:59ID:???./foo.php (メインファイル)
./subject.txt (現在存在するログファイル名が書いてある。 一行に一個。)
./dat/xxxxxxxx.dat (subject.txtに書いてあるログファイル)
subjectのarray[i]を読んで、そこに書かれてるxxxxx.datてゆーのをdatディレクトリから探して表示、
を繰り返すわけなのですが、、、、
Warning: file("./dat/1036411589.dat ") - Invalid argument in 〜
とゆーような感じでdatのあとに半角スペースが入ってしまうんです。 よって読めないと。
ereg_replace()してもダメでした・・・
配列の仕様ってヤツなのでしょうか? そして回避法はあるんでしょうか?
お願いします。
0165nobodyさん
02/11/05 10:20ID:iexiejZJもう一度、マニュアルを読んでみよう。
file()は、\nを除去しないと書いてあるよ。
よって、trim()でもつかうのがよろし。
0166165
02/11/05 10:24ID:iexiejZJあと、subject.txtに「表示させたいログファイル名」ではなくて、
「現在存在するログファイル名」だけがかいてあるのなら
./dat/を直接readdir()した方が楽でない?
0168nobodyさん
02/11/05 16:50ID:???pear/PECL/APCに最新版があるヨ
pear/PECL/APC Cache機能
pear/PECL/APD Debug機能というかプロファイラ
pear/PECL/OPC Optimizer機能(今日レポジトリが出来たみたい-まだ枠組みだけだけど)
これからが楽しみ :)
0169nobodyさん
02/11/05 16:59ID:???ありがとうございます!
> 改行記号はついたままと なります。
て書いてましたね・・汗
ついでにtrim()の存在も知らなかったので大変勉強になりました〜! ありがとうございました!
0170164
02/11/05 17:03ID:???readdir()ってディレクトリの見えないディレクトリで使えるかどうか分からなかったので頭に入れてなかったっす。
あとでちょっち試してみます。
0171nobodyさん
02/11/05 18:02ID:WIPa8/Vj半角スペースや「"」などの文字が含まれているとそれ以降が消えてしまいます
addslashesを使って「\"」にエスケープしても「\\」と文字化けします
どうやってデータを渡せばよいのでしょうか?
0172nobodyさん
02/11/05 20:25ID:Dn6gflHKphp.iniでmagic_quotes_gpcがonになっていると、
COOKIE,POST,GETで渡された値の中の
これらの文はは勝手にエスケープされる。
ので、
php.ini でmagic_quotes_gpc = off
にするか、
.htaccessで
php_flag magic_quotes_gpc off
にする。
あと、stripslashes() という函数もあったような;
0173nobodyさん
02/11/05 20:55ID:WIPa8/Vjすみませんちょっと説明不足だったようですが
勝手にエスケープされたものをstripslashes()で取り除いても
正常に受け渡しができなくなります。
「aaa"bbb"」→POST→「aaa」
「aaa\"bbb\"」→POST→「aaa\\」
フォームからは正常にエスケープされた文字列が受信できます
環境がおかしいのでしょうか?
対策としては正常に受け渡しできる文字に置換して
受信側で元の文字に戻すということですけど・・・
0174nobodyさん
02/11/05 21:28ID:???0175nobodyさん
02/11/06 01:26ID:EhYZ0bVtサーバースペースはまだ探していないので、local環境で始めてみたいです。
OSはWindows2000かLinux(Red Hat)です。
とりあえずwin2kでやってみようと思って、
phpdevやphpのインストーラ(win用)は落としてみたのですが、
使い方がいまいちわかりません。
初心者は何から始めればよいのでしょうか?
0177173
02/11/06 07:19ID:yWgDH7Dp4.2.2に戻してみましたがかわりませんでした・・・
0179173
02/11/06 17:19ID:???htmlspecialcharsで変換してPOSTすれば
消えずに送信できました
0180nobodyさん
02/11/07 11:41ID:QEt0uw4x単純な置き換えだけでなくてIFとかLOOPとかあるような・・・
0181nobodyさん
02/11/07 11:59ID:Go7yQUbZwhile (hoge) {
?>
aaaa
<?php
}
0183nobodyさん
02/11/08 01:14ID:Veqht0/QPHPを始めたいとのことですが、やはり「なぜPHPを始めるの?」
という質問に答えられるかどうかがポイントではないでしょうか?
その答えがご自分の中にあるのであれば、それに必要な処理や道筋を
立てて、そのプロセスに必要な関数や仕組みを試行錯誤でやることです。
そうすれば、徐々に覚えることができます。
0184nobodyさん
02/11/09 07:47ID:???促されたので質問させて下さい。↓は初心者スレからのコピペです。
現在、XHTMLで表示部分を記述しているCGIスクリプトが少ないので
自分でスクリプトを作ってみようと思っています。しかし、色々と
検索しているとPerlよりもPHPの方が動作も軽くていいようなので
PHPでスクリプトを作ろうかと思ったのですが、HTML(XHTML)以外
知らない人間がいきなりPerlではなくPHPを覚えようというのは
無謀なのでしょうか?下らない質問ですみませんが教えて下さい。
#Jsは多少知っています。
0185nobodyさん
02/11/09 10:59ID:X+rmQU/4こういう本で勉強
http://www.gihyo.co.jp/books/syoseki.php/4-7741-1321-2
そのあとはPHPのオンラインマニュアルを見れば簡単に書ける
何事も基礎が大事
0186nobodyさん
02/11/09 11:14ID:E2/H+5gTPHPとても簡単
0187nobodyさん
02/11/09 11:24ID:???>何事も基礎が大事
言われて納得。確かにそうですよね。ありがとう御座います。
PHPやPerlの前に基礎の基礎をしっかり固めたいと思います。
0189nobodyさん
02/11/09 11:39ID:rznkVAE5サイトを見るのにパスワードとユーザ名を要求されるようになってしまいました。
知らないうちに会員制に移行してたらしいのです。
こうなった以上、もう見るのは不可能なんでしょうか?
0190nobodyさん
02/11/09 12:14ID:???0191nobodyさん
02/11/10 11:26ID:QiAM6QEOecho '管理人の名前は使用できません。';
}
サポートと言う文字を入れると
Warning: REG_EBRACK: in C:\test.php on line 296
みたいなエラーが出るのですがなんででしょうか?
管理人やWebmasterではちゃんと表示されるんですが。
0192nobodyさん
02/11/10 11:29ID:???0193191
02/11/10 12:27ID:???どうやら長音記号「ー」のせいみたいですね。
メーリングリストに同じような話題が出ていました。
http://ns1.php.gr.jp/pipermail/php-users/2001-December/004497.html
0194191
02/11/11 05:10ID:???0195nobodyさん
02/11/22 03:31ID:klMrTIO/SELECT CODE, NAME FROM TABLE1 ORDER BY CODE
とポスグレに流したら、100件帰ってきます。
PHP3で pg_Result($rtn, 80, name)ってすると、80番目が帰ってきますよね。
この時、ポスグレのカーソルは先頭から80回フェッチしているんですか?
0196nobodyさん
02/11/22 11:25ID:???print と echo は、まったく同じものでしょうか?
ちょっと違うのかな?
どっちでもいい事かもしれませんが気になりまして
0199nobodyさん
02/11/22 13:01ID:???0201nobodyさん
02/11/22 14:46ID:2PtBJ1DAprintは関数。echoは文
echoは()がいらないので多用している。
0202nobodyさん
02/11/22 16:22ID:???0203nobodyさん
02/11/22 16:25ID:???> このため、引数を括弧で括る必要はありません。
http://www.php.net/manual/ja/function.print.php
0204nobodyさん
02/11/22 16:30ID:2PtBJ1DAそうだったのか。そうしたら ますます両者の違い側下欄。
0205bloom
02/11/22 16:30ID:ouswKb0xhttp://www.agemasukudasai.com/bloom/
0206nobodyさん
02/11/22 16:35ID:???Cのprintfも使って良いわけだし。
0207nobodyさん
02/11/22 16:38ID:???このスレタイのようにいわゆる初心者ならば
どれを使っても変わらないだろう。
0208nobodyさん
02/11/22 16:44ID:???echo print "test data\n";
してみ。
echo echo "test data\n";
も試してみれ。
if(!print("stdout check OK!")) die();
0209nobodyさん
02/11/22 18:28ID:???0210version
02/11/22 21:56ID:+Mj4l0eAどうすればよいか分かりません。
Red Hat Linux 7.2にPHP4.2.3をソースからコンパイルして
インストールしました。それで、本を買って、さぁ勉強しよう
と思ったら、その本がPHP4.2.2の本だったので、
同じバージョンにさせたいのです。
この場合ってどうすればよいのでしょうか?インストールされた
ファイルを探し出して、全部削除とかしてから4.2.2をインストール
するのですか?教えてください。
0211PHP ◆DQN/AO/IPw
02/11/23 00:15ID:???/* echo の方が早いね */
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
$str = "De man cyaan seh dat, aya.\n";
$start = getmicrotime();
echo "<span style=\"display: none\">";
$i = 0;
while ($i < 50000) {
echo $str;
$i++;
}
echo "</span>";
echo "echo: <b>". (getmicrotime() - $start) ."</b><br>\n";
$start = getmicrotime();
echo "<span style=\"display: none\">";
$i = 0;
while ($i < 50000) {
print $str;
$i++;
}
echo "</span>";
echo "print: <b>". (getmicrotime() - $start) ."</b><br>\n";
/* ローカルでテストしてね*/
?>
0212マニュアル嫁 君
02/11/23 00:22ID:eY1CU9cS0213nobodyさん
02/11/23 13:54ID:???echoのほうが良さそうなのでecho使うようにします。
0214nobodyさん
02/11/23 16:53ID:dkREGMIEPHP では入力された値は直接変数に格納されます。これはPOSTデータも
GETデータも、Cookie データも、FORMも同じです。
その変数は連想配列です。
$HTTP_POST_VARS
$HTTP_GET_VARS
$HTTP_COOKIE_VARS
0215nobodyさん
02/11/23 18:44ID:???0216nobodyさん
02/11/23 20:33ID:UbdTqBExこれから触ってみようと思うのですが
個人でPHP学ぼうと思ったらWEBサーバーが必要なんでしょ?
みんなレンタルサーバーとか使ってんの?
それともインターネットのプロバイダがPHPサポートしてんですか?
スタンドアローンでうごかしてるとか・・・
0217nobodyさん
02/11/23 20:53ID:???初心者スレだから答えてあげると、
・apacheをインストール
・PHPをインストール
これでローカルで動かせる。
具体的な設定方法は検索すればわかるでしょう。
0218216
02/11/23 21:02ID:UbdTqBExやっぱりそうですか
実は私もServletをスタンドアローンで動かしてる・・・
0219nobodyさん
02/11/23 21:03ID:u57L3WN30220nobodyさん
02/11/23 21:40ID:???そのまんまでしょ。
意味がわからないならCGIとは何かを勉強する必要がある。
mod_phpとかmod_perlも一緒に調べるとよくわかると思う。
0221nobodyさん
02/11/23 22:09ID:dkREGMIE0222nobodyさん
02/11/23 22:10ID:???0223nobodyさん
02/11/23 22:27ID:???http://jp.php.net/manual/ja/
0224nobodyさん
02/11/23 23:13ID:???また、完全CGI(HTMLへの送受信をしない?)として使えますよね。
何が言いたいんだ?
普通は
HTML+php (掲示板などへの書き込み)→php鯖で処理してその結果を→HTML+phpに表示
postメソッドなどの通信
post/getで通信 →php鯖で処理してその結果を →post/get?で通信
0225nobodyさん
02/11/23 23:19ID:???0226nobodyさん
02/11/24 00:10ID:???0227nobodyさん
02/11/24 00:20ID:???php.iniの設定が書いてるWebサイトキボンヌなのです
0228nobodyさん
02/11/24 00:34ID:???0229nobodyさん
02/11/24 00:43ID:???グローバルレジスターくらいいじれりゃ十分やけど。。
0231nobodyさん
02/11/24 00:55ID:???0232nobodyさん
02/11/24 02:32ID:???0233nobodyさん
02/11/24 09:20ID:???0234nobodyさん
02/11/24 13:28ID:???無くても別に困らないんだけど、気になったので・・・
0235nobodyさん
02/11/25 00:32ID:???困らないんだったらマニュアルみ。
http://jp.php.net/manual/ja/
0236nobodyさん
02/11/25 05:45ID:???いつのまにオーバーロードをサポートしてたんだ・・・・?
つかサンクス>>235 & マニュアル嫁>>オレ
エセOOつかえねーと思ってたが、PHP5も楽しみだな
023723
02/11/25 18:50ID:???オンランのソースは一通り目を通したはずなんだけどなぁ・・
結局、見つかりませんでした。
>>236 の言ってるのは、オブジェクトのオーバーロード?
0238nobodyさん
02/11/26 13:14ID:???Part5 http://pc.2ch.net/test/read.cgi/php/1031721334/l50
【PHP】初心者コーナー では初心者のアホっぽい質問を受け付けております。
初心者の人はマニュアルをざっとご参照のうえで質問してみてください。
http://jp.php.net/manual/ja/
0239nobodyさん
02/11/26 16:56ID:???マニュアル以上まとも未満の質問の例を教えてください。
0240nobodyさん
02/11/26 17:51ID:???0241nobodyさん
02/11/26 19:16ID:???アホッぽさの条件
1)変数とか制御構造とか基本的なことを理解していない
2)マニュアルにズバリ書いてあることを、独特の言い回しで質問。
3)HTMLとJavaScriptとPHPの区別が付かない
0242nobodyさん
02/11/26 20:12ID:???register_globals もちろんおやつです。
>>241
だいたいそんな感じですが、
初歩的な質問なのである程度理解しててもいいです。
高度な質問が入った場合は【PHP】質問スレッド 誘導してください。
http://pc.2ch.net/test/read.cgi/php/1031721334/l50
0243nobodyさん
02/11/26 21:16ID:???それは厳しくない?
マニュアル読める力があれば、2chでわざわざ質問しなくても自己解決出来るでしょ。
このスレはこれから始める人用だと思うな。
CGIって何?
phpって何?
モジュールphpって何?
インストール時のトラブル
phpでこれをやりたいんだけど出来る?
0244nobodyさん
02/11/26 22:03ID:???あるSJIS文字列(1バイト2バイト文字混合)を受け取った際に、数字とアルファベット以外を
1バイトずつ区切って、HTML数値エンティティ形式に変換して出力するXMLサーパントがあります。
たとえば、
私はPHPが好き(かも)です
という文字列は、
?E;???CD;PHP;??AA;?D;???AB;???A9;??E0;???C5;??B7
と返されます。
この返された文字列を元のSJISに戻したいのですが、何かスマートな方法はありますでしょうか?
0245244
02/11/26 22:08ID:????x8E;?x84;?x82;?xCD;PHP;?x82;?xAA;?x8D;?x44;?x82;?xAB;?x28;?x82;?xA9;?x82;?xE0;?x29;?x82;?xC5;?x82;?xB7
でした…。
0247nobodyさん
02/11/26 22:17ID:???register_globals='おやつ';
}
0248nobodyさん
02/11/26 22:50ID:???print "
,――、
/ ̄ ̄l|
■■-っ
∀`/
__/|X/\
Ё|__ | / |
| У |
ンナコターナイ
";
}
0249244
02/11/27 00:05ID:???>>246
ありがとうございます。一筋の光が遠くの方に見えてきました。
$str = "¥x8E¥x84";
echo $str;
の場合はちゃんと「私」と表示されるのに、&#x8E;&#x84;から
preg_replaceで置換した文字列だと表示されないのはなんででしょう…?
0253244
02/11/27 21:16ID:???ereg_replaceでもうまくいきませんでした…
$str1 = "\x8E\x84";
$str1 = mb_convert_encoding($str1, "EUC-JP", "Shift_JIS");
echo "str1= " . $str1 . "<br>\n";
$str2 = "Ž„";
$str2 = ereg_replace (";", "", $str2);
$str2 = ereg_replace ("(&#)", "\\", $str2);
$str2 = mb_convert_encoding($str2, "EUC-JP", "Shift_JIS");
echo "str2= " . $str2 . "<br>\n";
とした場合、出力結果(EUC-JPのhtml)は
str1= 私
str2= \x8E\x84
となります。どこがおかしいのでしょうか…サッパリわかりません。・゚・(ノД`)・゚・。
0254nobodyさん
02/11/27 22:31ID:wgGugnNo$str2 = urldecode($str2);
0255nobodyさん
02/11/27 22:32ID:wgGugnNo0256244
02/11/27 23:22ID:???アドバイスありがとうございます。実は
$str2 = preg_replace ("/&#x([0-9a-fA-F]{2});/", "%$1", $str2);
$str2 = urldecode($str2);
とかでも試していて、正しく表示されることは確認しています。
これが一番スマートなカンジでしょうか?
ところで、>>253の$str1はナゼそのままで正しく表示されるのでしょう?
そーゆーもの?
0257nobodyさん
02/11/27 23:57ID:iBP1PmSK0258nobodyさん
02/11/28 00:07ID:???そんなもんです。
0259nobodyさん
02/12/05 11:25ID:???単に10回まわしたいのですがどうしたらいいですか?
0260nobodyさん
02/12/05 12:18ID:???非常に困ってます。
0262nobodyさん
02/12/05 12:53ID:???0263nobodyさん
02/12/05 14:58ID:???pdf版しか無いと思い込んでたので敬遠してしまっていてw;
感謝。
0265nobodyさん
02/12/06 23:59ID:???global変数なんですが、どっちのやり方がいいでしょう?
Perlにおいて
sub a{
$x=1;
&b;
}
sub b{ x++; }
0266nobodyさん
02/12/07 00:00ID:ahw/ygQO1、
function a(){
$x=1;
b($x);
}
function b($x) { x++;}
2,
function a(){
global $x;
$x=1;
b();
}
function b(){
global $x;
$x++;
}
0267nobodyさん
02/12/07 00:01ID:ahw/ygQOそれとも上の2案以外にもっと(・∀・)イイ!やり方があるでしょうか?
0268nobodyさん
02/12/07 00:02ID:ahw/ygQOb()内で$xの値は画面に出力する予定です。
print $x;って。
0270nobodyさん
02/12/07 11:03ID:???0271nobodyさん
02/12/07 16:18ID:7eULV5Qvどうやってコードを書けばよいですか?
0272nobodyさん
02/12/08 10:45ID:???perlでも
sub a {
my $x = 1;
&b( $x );
}
sub b {
my $x = shift;
%x++;
}
って俺はやるけど。
0274273
02/12/08 10:51ID:???>>271
socket_connect で $_SERVER["REMOTE_ADDR"] のチェックしたいポートに
接続できるか試してみれ。
接続できたらエラー返せばいい。
0276nobodyさん
02/12/08 12:59ID:???fsockopenでやってみます。
0278nobodyさん
02/12/09 14:44ID:7JN9kr7j動作環境
FreeBSD 4.4
PHP 4.2.3
gd 2.0 or higher
0279nobodyさん
02/12/09 15:55ID:W+Y68UCpこのページにあるライブラリの「メール受信・分解」というクラスを使いたいんですが、
使い方が全く解りません。
クラスとか、オブジェクト指向?ってのが、全く解らないんです。
この「メール受信・分解」クラスを使って、
メールを読み込むには、どのようなコードを書いたら良いんでしょうか?
もしよろしければ、サンプルコードを教えてもらえれば幸いです。
0280nobodyさん
02/12/12 10:24ID:YConQHPT$_SESSION に登録する変数の内容が小さいほうが、ウェブサーバのメモリの節約になりますか。
0281nobodyさん
02/12/12 10:31ID:???0283nobodyさん
02/12/12 13:02ID:qs26Iqx3当方、Java畑出身なのですが、
a.php→b.php
という感じで別のPHPプログラムに、オブジェクト渡しを行う事は可能でしょうか?
a.phpで使われたクラスのインスタンスをb.phpに渡したいのですが。
MVC設計が染み付いてしまって・・・。
すいませんが、教えてください。m(_)m
0286283
02/12/12 16:21ID:qs26Iqx3レスありがとうございます。
こちらの思い描いてたやりかたは
index.html→a.phpに変数$valueをpost
a.php内部でclass hogeをnewして、オブジェクト$fooを生成。
$foo->setValue($value)とかして、値をセット。
a.php→b.phpに$foo(値のセットされた)を渡す。
b.phpで処理して動的にhtmlを生成
というものだったのですが。
includeを使うということは
index.html→b.php(include a.php)へpost
というイメージになるのでしょうか?
何がやりたかったかと言うと、
b.phpでヒアドキュメント形式でhtmlにより近い形で表示部のみ書いておき。
前段階のロジック処理部をa.phpで済ませ、表示要件のみをb.phpへ渡す
といった事ができないかなぁ、と思いまして。
a.phpの内部処理によって、b.phpとc.php(bと同じくview担当)のどちらに
オブジェクトを渡すかを、判断させたりできたら良いなと。
htmlソースの中に<?php〜?>を埋め込むのを極力避けてみたかったんです。
デザイナーさんから貰ったHTMLソースの先頭と末尾にチョコっとつけたし、
変数の相当する部分に、渡されたオブジェクトから値をgetする処理を
書き込むだけですめば理想かな・・・などど。
現実には、こう簡単にいかないのは重々解っておりますが、近い形が出来ないかと
思いまして、質問させていただきました。
なにぶん、PHPはまだ触れ始めたばかりなので、長文乱文、失礼しました。
0288nobodyさん
02/12/12 20:32ID:???とするとテンプレートを採用しているBBSみたいなのを実装したいって事?
つか、無理にOOPでやらなくても良いと思われ。
ちなみに漏れはテンプレートタイプのBBSを作ろうとしてるけど未だに仕様を固められない。
1. デザインファイルを別のHTMLFileとして生成し特定のキーワードを入れておく
で、そのHTMLFileをPHPに放り込んでキーワードを変数や処理に置き換えて新たに動的生成用のPHPを作る。
2. HTMLとPHPが混在している(まぁ普通そうだわな)FileでできるだけPHPを見えないようにしたものを作る。
のどっちにしようかで迷ってる。
前者のがデザイナに喜ばれるけど性に合わないし(なんか無駄な冗長っぽくて嫌)、後者はプログラム嫌いなデザイナが居ると
ヒステリーパニックが発生する。
まぁ1. だと常に動的生成するのと一端処理して静的なFileとして書き出してそれを送るって言う二通りの手段がとれる。
が、デザインを変更する際に動的は負荷がかかるし、静的はヒューマンエラーの恐れがあるしなぁ・・・
程よい中間点は無い物か。
0289nobodyさん
02/12/12 20:40ID:LCTnjWgM百人同時にアクセスしたところでせいぜい3M。安いもんだろ。
0290nobodyさん
02/12/12 20:48ID:???参考サンクス。
なんつーか、Sourceを1文字2文字でも小さくすることに悦びを感じる性質なもんでして(^^;;;
それさえなけりゃ既に前者で・・・
縮小最適化まんせー!
0291nobodyさん
02/12/12 23:56ID:???> という感じで別のPHPプログラムに、オブジェクト渡しを行う事は可能でしょうか?
> a.phpで使われたクラスのインスタンスをb.phpに渡したいのですが。
include を使わないなら・・
_SESSION にオブジェクトのインスタンスを格納出来るけど・・・そういう事ではなくて?
0293nobodyさん
02/12/13 02:24ID:g6K/HTZ10295283
02/12/13 11:42ID:eyNFb0nZ>>288
>>291
レスありがとうございましたー。
やはりPHP風の思想が理解できてなかったようで、みなさんのレスで目から鱗
がポロポロでした。
今まで、OOPのみの世界にいたので、どうも頭が凝り固まっていた様です。
文法や記号等は、調べれば一発なのですが、思想となると、なかなか本読んでも
理解しにくいですね・・・修行せねば。
ありがとうございました。また何かあればよろしくおねがいします。
0296nobodyさん
02/12/13 13:06ID:???0298nobodyさん
02/12/13 18:40ID:???おそらく>>296の言いたかったことは、PHPでオブジェクトを本当に有効に
使えるだけの仕組みが存在するのか、という事ではないかと。
PHPはあくまでオブジェクトに対応した、という形で出来ているので
言語仕様からオブジェクトありき、で設計された他の言語と比べて
オブジェクトを使うメリットは必ずしも一致しない、というのが今の感想です。
だからといって、良い悪いじゃなくて、思想がそもそも違うと言う事で・・・。
0299nobodyさん
02/12/13 19:16ID:???PHPとPerlならどちらが将来性がありますか?
また、WEB製作・運営に有利なのでしょうか?
0300nobodyさん
02/12/14 00:20ID:???将来性があるのはPHPで有利なのもPHP。
でもなPerlを知ることも大事だと思うぞ。
まずしっかりPerlやってみ。それからPHPやってみ。
アホくさくて、もうPerlには戻れなくなるから。(w
Perlにハマッチャー仕方ないけどな。これでいいか?
0301nobodyさん
02/12/14 00:42ID:p2nwe6Xb0302nobodyさん
02/12/14 02:49ID:6HjHDV03これはデフォルトの設定なのでしょうか?
またApacheの設定のおかげなのか、
PHPの設定のおかげなのか、
どっちでしょうか?
0303nobodyさん
02/12/14 03:11ID:???0304nobodyさん
02/12/14 13:54ID:???そういう意味ではJSPへGoって感じですな。
漏れの場合だとDBへの接続処理等を一まとめにする等のそんなにきちんとしてない使い方しかしてなかったら
気付かなかった。
まぁOOPを活かしたいならPHPは向かないわな。
もっとも楽をするために簡易OOPを使えるのがPHPだとは思うが。
# 個人的にはOOPを活かす為のプログラムってのは主従逆転だと思ってたりするが。
>> 299
将来性についてはどっちにしろ微妙だと思われ。
現状は戦国時代だから。
しくみや言語をごっちゃにして言うなら、ASP、PHP、JSP、Perl、C等様々な選択肢がある。
正直、これが一番ってのは判らない。
で、有利不利だけど何を作り、どれくらいの規模になるかによる。
殆どどこでも動かしたいのならPerl
環境が整ってるならPHP、ASP、JSP
ひたすら速度を求めたり、なんでもしたかったらC
などいろんな条件があるからな。(条件は他にももっと沢山あるが)
なんにしろ、広範な知識をつけるために色々遊んだほうが有利になると思われ。
# 仕事の有利不利は使用言語の有利不利ではなく製作者の能力に依存する。
0307nobodyさん
02/12/14 18:02ID:???OOPってのはOOAやOODを生かすためにあるものなので。
OOA・OODの否定はOO自体の否定な訳で。
書きなぐり個人作業ではまかない切れない世界から出てきた手法ですから。
道具を状況に応じて上手く使うってだけの問題かと思われ。
ソースの可読性と冗長性を計りにかけりゃ、可読性がめっぽう重いのがOOの世界。
これ以上はスレ違いにつきsage
0310nobodyさん
02/12/16 01:36ID:hCx9IPwF最初
header("Location: ez.php");
exit;
↑にしたらezwebで動いてくれませんでした。
(これ自体が間違ってますか?)
そこで↓のようにしてみたのですがやっぱり上手く動きません。
<?
$visitor_host = gethostbyaddr($REMOTE_ADDR);
$visitor_refe = $HTTP_REFERER;
$visitor_host= explode( "/", $REMOTE_ADDR );
switch( $visitor_host[0] ){
case "ezweb" : $file = "ez.php"; break;
default : $file = "index.php"; break;
}
include $file;
?>
申し訳ありませんがどなたか力を貸してください…。
0311404.HDML ◆StMXML.EXE
02/12/16 02:08ID:???0312nobodyさん
02/12/16 02:46ID:???$REMOTE_ADDRにちゃんと値入ってる?
User-Agent使わないのは何故?
Locationは http://で始めるのが常識。
0313310
02/12/16 03:12ID:???今FTPがつながらないのでまた報告しに来ますね。
>Locationは http://で始めるのが常識。
そうなんですか…。
今までHTMLしか書いたことがなくてPHPが使える鯖に移って
はじめたばっかりなんです…。
というかプログラム自体がはじめてでさっぱりです。
>User-Agent使わないのは何故?
USER_AGENTは偽装できちゃうんでPCからでも見れちゃうからです。
ちなみに今はこれを使っています。
$user_agent= explode( "/", $_SERVER['HTTP_USER_AGENT']);
switch( $user_agent[0] ){
case "DoCoMo" : include("k.php"); exit;
case "L-mode" : include("k.php"); exit;
case "ASTEL" : include("k.php"); exit;
case "UP.Browser" : include("k.php"); exit;
case "PDXGW" : include("k.php"); exit;
case "J-PHONE" : include("k.php"); exit;
}
これなら問題なく動いているんですが偽装をはじきたかったので…
include("k.php")ってなってるんでLocationもファイル名だけでいいんだと思ってました。
0314310
02/12/16 03:15ID:???各社対応phpファイルに振り分けにしてます。
0315nobodyさん
02/12/16 08:21ID:???0316名無しさん
02/12/16 20:09ID:eEnVcco/マルチバイトで正規表現の.←
これって日本語一文字(2byte)を意味するのでしょうか、
それとも .. で一文字?
0317310
02/12/16 21:24ID:???>Locationは http://で始めるのが常識。
なんかこれを直すだけでうまくいきました。
どうもありがとうございました。
0318nobodyさん
02/12/16 21:27ID:???http://www.studyinghttp.net/rfc_ja/2616/sec14.html#sec14.30
これも一度は見とけよ。
Location = "Location" ":" absoluteURI
~~~~~~~~~~~~
0319yani ◆saNSktNEdQ
02/12/16 22:28ID:8G3Bnajs(根助ならうまくいくもんだから)FTPサーバのほうが設定変えたのかと思って自作スクリプトを
書きはじめて、途中で一応RFCのFTPのコマンド一覧くらい見とくべえと思って
RFC読んでみたらPASVなんてコマンドがあるんで、何気無しにpassive FTPオプション
つけてwget起動したら、スカっとうまく逝ってヤンの。
ルータの設定きつくしたの忘れてたぜ。
しかし、LISTなんてコマンドをFTPサーバからのコネクションで実装しているとは. RFC恐るべし。
0320310
02/12/16 23:25ID:???かさねがさねありがとうございます。
プログラムは全くの初心者なので実は読んでもあんまり意味はわからなかったんですが…。
これからがんばって勉強します。
0321nobodyさん
02/12/17 16:01ID:luHNSdPOPHPで配列の配列をつくり、ネストしたループでどんどん値を取り出す場合
どんな書き方が一般的ですか?
0322nobodyさん
02/12/17 20:24ID:???多次元配列?
一番安直なやり方で
$a = array(/*メンドイから略*/);
$b = array(/*同上*/);
for ($i = 0;$i <= count($a);$i++){
for ($i = 0;$i <= count($b);$i++)){
/*処理*/
}
}
で、どうよ?
0323322
02/12/17 20:25ID:???多次元配列として生成してねぇw
0324nobodyさん
02/12/17 20:38ID:???0325nobodyさん
02/12/17 20:57ID:???0326nobodyさん
02/12/18 21:55ID:cw9jSdt5リファレンスにあるglob()は
Fatal error: Call to undefined function: glob()
とのことです。
0327nobodyさん
02/12/18 22:05ID:FF8U3rzWhttp://www.redbit.ne.jp/~yasu/br/brlist.cgi
こんなのをPHPで作るときにデータはテキストかデータベースか
どちらにしたらサーバにはよいのでしょうか?
0329nobodyさん
02/12/18 22:16ID:FF8U3rzWありがとございました
0330nobodyさん
02/12/18 22:16ID:3yzKjqMGhttp://petitmomo.com/mm/
ここがちょっぴりエッチ系のめぐが運営している出会いサイトです。
もしよかったら使ってみて、、、
ヨロシクです。
めぐ(^o^)-☆
0332nobodyさん
02/12/19 01:00ID:XTsygYiy$image_type = array("image/gif","image/jpeg");
でいいんっすか?
0333nobodyさん
02/12/19 01:09ID:???$st="ギコ モナー";
echo "<FORM>";
echo "<input type=text value=".$st.">";
echo "</FORM>";
と、変数にスペースやタブが入っていると、テキストボックスでは
スペース以降が消えてギコだけになってしまいます。
スペースが入ったまま、全体を表示させる方法をお教えください。
0334rwxr---wx ◆jTWOZwTY1g
02/12/19 01:55ID:???全然動かん。大幅な改修が必要な予感。あらためてphp4の便利さがわかった。
>>333
echo "<input type=text value='".$st."'>";
0336333
02/12/19 09:33ID:???> echo "<input type=text value='".$st."'>";
うまくいきました。多謝です。
'と"は同じモノに解釈されると思いこんでました……。
0337nobodyさん
02/12/19 12:45ID:4OgtOoSuどうすればよいのでしょう。
http://php.s3.to/tt/tt5.php
0338nobodyさん
02/12/19 16:57ID:???ちょっと見る場所が違う。
$st=' mona '; だと
value=".$st." -> value= mona
value='".$st."' -> value=' mona '
0339nobodyさん
02/12/19 17:59ID:???0342nobodyさん
03/01/07 00:49ID:28f9Hhaj0343nobodyさん
03/01/08 11:33ID:???>$st=' mona '; だと
>value=".$st." -> value= mona
ずっと気になってたんだけど、
>value=".$st."
の$stの前にある文字列連結の演算子(.)は何故必要なんですか?
無くてもまったく平気ですが・・
0344nobodyさん
03/01/12 17:38ID:bYSvbPAuPHP内で$bnr,$url,$siteという風に認識させるにはどうすればいいんでしょうか。
0346nobodyさん
03/01/12 21:43ID:???このあたりから必要そうな関数を探したらいかが?
仮にdata.txtが
バナーURL,URL,サイト名
バナーURL,URL,サイト名
って感じのフォーマットだったと仮定するならば
fopenでファイルを開いて
fgetsあたりで一行ごとにデータを読んで
strtokあたりで,をトークンとして文字列を分解して変数なり配列に入れる。と。
あぁ、ちゃんとファイルは閉じろよ?
0347nobodyさん
03/01/12 22:50ID:???フォーマットは>>346さんが書いているような感じです。
>>346
具体的に教えてくださってどうもありがとうございます。
たとえばこんな感じでしょうか?
$fp = fopen ("./data.txt","r");
while($buffer = fgets($fp, 4096)){
list($bnr,$url,$site) = explode(",", $buffer);
}
fclose($fp);
何かおかしいところがあればご教授ください。(explodeの使い方違ってるかも…
0349nobodyさん
03/01/12 23:53ID:???今日び珍しいな。
キチンと自分で組んでから質問する奴は。
おじさん嬉しいぞ。
ところでそれ動かした?
まずはそれから。
>>348の言う通りfgetcsvを使うのも手だが勉強の為にfgetsを使うのも手。
0350344
03/01/13 02:28ID:???入ってきてないようでした。そんなわけで
list($bnr,$url,$site) = explode(",", $buffer);
ここの$bnr,$url,$siteを配列にしてみたらうまくできました。
付け加えたソースはこれ。
srand((double)microtime()*1000000);
$num = array_rand($bnr);
echo ("$bnr[$num]\n");
そしてもうひとつ問題があって、data.txtに相互のデータを追加して、
相互だったらバナー表示という風にしたいんです。
listのところでif文を入れたいのですが、具体的にどうしたらいいか
わかりません。ご教授いただけると嬉しいです。
0351nobodyさん
03/01/13 03:54ID:???data.txt
内でケツにフラグをつけるってとこだがどうよ?
バナー, URI, site, flg
ってな感じに。
で、flgがあれば表示にしてなければ表示しないとか。
あー相互ってのは相互Linkの事だよね?
0352344
03/01/13 10:15ID:NmVahH2Q相互リンクのフラグはdata.txt内に入ってます。
常にバナーを表示していたいので、データを取り出すときに
相互リンクだったらデータ格納という感じにしたいのですが。
list〜のあとにバッファを開放してやればいいんでしょうか?
0353nobodyさん
03/01/13 20:15ID:???ていうか何をしたいのかがいまいちわからん。
0354nobodyさん
03/01/14 15:59ID:nziy2bwNPHP4.3.0をいれて、ApacheをいれてPHPの勉強をはじめました。
で、色々と初歩的なプログラムを作ってみてたんですが
どうしても、POSTができません。
Method Not Allowed となります。
googleで検索して、どこかの設定を変えないとだめだという
のは見つけたんですが、具体的にどこをどうかえていいのやら・・・
0356354
03/01/14 16:46ID:nziy2bwN0357nobodyさん
03/01/14 16:49ID:???http://www.google.co.jp/search?sourceid=navclient&hl=ja&q=apache+POST+%8B%96%89%C2
0358354
03/01/14 17:29ID:nziy2bwNありがとうございます。
しかしそれをみても、わからない・・・
The requested method POST is not allowed for the URL ***.php3
となってます。
もうちょっと勉強します。
0360nobodyさん
03/01/15 05:20ID:RBRicbNg教えて下さい
0362nobodyさん
03/01/15 07:05ID:RBRicbNg0363362
03/01/15 08:03ID:RBRicbNgって事です
アドバイスおながいします
0364126
03/01/15 08:10ID:pIr+HNI+http://www6.ocn.ne.jp/~endou/ten.html
0367nobodyさん
03/01/15 08:42ID:4Y/f41Yb0368nobodyさん
03/01/15 08:44ID:???0370ほげ
03/01/15 11:57ID:UyCbGV3Aいみわからんが。とりあえず、PHPで書いたページにPerlのアクセスログをのせたいと
いう過程でよいか?
0371nobodyさん
03/01/15 12:34ID:lod7zukU通常、UNIX系OS+Apache+PHPモジュール+MySQLという環境での2バイト文字は、
EUC-JPで記述して、表示もEUC-JPですよね?
携帯でも見られるページがつくりたいので、表示はSJISにしたいのですが、
そのときは、どうするのが最良なのでしょうか?
PHPの記述も、MySQLに格納する文字データも全てEUC-JPに統一して、
表示の際に、表示するページをバッファしてSJISに変換するのでしょうか?
それとも、プログラム内も表示も全てSJISに統一する方法があるのでしょうか?
安価な共有レンタルサーバで運用することを前提に考えていて、
PHPのバージョンは国際化対応(4.0.4以上でしたっけ??)を前提に考えています。
よろしくご教授ねがいますm(..)mペコ
0373山崎渉
03/01/15 13:30ID:???0374nobodyさん
03/01/15 16:22ID:H6Vl99xRそうです
何か方法はありますか?スレ違いだったらすみません
0377nobodyさん
03/01/15 17:26ID:RBRicbNgどうやってやるんですか?
includeってやってもスクリプトそのものが出てしまうので
http://www.azworks.org/~az/
ここのunico diary systemとunico includerを使って
PHPページで表示させたいのです
無理でつか・・・?おねがいします
0378nobodyさん
03/01/15 17:58ID:???国際化版なら
ttp://nxweb.dyndns.org:8080/php-i18n-using.html
のサイトを参考にするといいかも
0380nobodyさん
03/01/16 00:57ID:???これで1〜3件の記事を表示させることはできたのですが
4〜10件の記事を表示させることが出来ません。
for($i=4;$i<=10;$i++){
だと1〜10件表示されてしまいます。
どうすればいいんでしょうか?
また 10〜4と逆に表示させるにはどうすればよいでしょうか?
0381380
03/01/16 00:58ID:OzytJsyY0382380
03/01/16 01:17ID:OzytJsyYfor($i=4;$i<=10;$i++){
だと4〜10件表示されてしまいます。
の間違いでした。
0383nobodyさん
03/01/16 01:18ID:???>for($i=4;$i<=10;$i++){だと1〜10件表示されてしまいます。
forブロックの中身をまともに書いているならあり得ません。
晒すべし。
後、for($i = 9;$i > 4;$i--)。
0384380
03/01/16 01:18ID:???for($i=4;$i<=10;$i++){
だと1〜7件表示されてしまいます。
の間違いでした。
0385nobodyさん
03/01/16 01:19ID:???これで1〜3件の記事を表示させることはできたのですが
4〜10件の記事を表示させることが出来ません。
for($i=4;$i<=10;$i++){
だと4〜10件表示されてしまいます。
でいいのか?
答えはお前何言ってんの?だけど。
0386380
03/01/16 01:22ID:???間抜けなことをしてる間にお返事ありがとうございます。
forブロックの中身…というのも実はよくわからないのですが
ここまででいいのかな…?
for($i=1;$i<=10;$++){
$line = fgets($fp, 8192);
if (feof($fp)){break;}
$tmpline = explode('<>',$line);
unset($log,$data);
while($key = array_shift($tmpline)){
$log[$key] = array_shift($tmpline);
}
0387nobodyさん
03/01/16 01:23ID:???0390nobodyさん
03/01/16 01:25ID:???どこにも$iが使われてないんだけれど。
もう一度フローチャートなり何なりを書いて頭の整理をすることを激しくお勧めするけど。
俺は寝る。
0391380
03/01/16 01:32ID:???うーん全部書くとこんな感じなんですけど
これ自体がおかしいってことですかね…
<?
$logfile = 'xxx.dat';
$fp = fopen ($logfile, "r");
for($i=1;$i<=3;$i++){
$line = fgets($fp, 8192);
if (feof($fp)){break;}
$tmpline = explode('<>',$line);
unset($log,$data);
while($key = array_shift($tmpline)){
$log[$key] = array_shift($tmpline);
}
if($log[date]){
list($date[tm_mon], $date[tm_mday], $date[tm_hour], $date[tm_min]) = explode(',',$log[date]);
}else{
$date = localtime($log[Write_Time],1);
}
$log[date] = sprintf("%02d/%02d %02d:%02d", $date[tm_mon] +1, $date[tm_mday], $date[tm_hour], $date[tm_min]);
echo "$log[date]<br>\n";
echo "$log[note]<hr>\n";
}
fclose ($fp);
?>
おやすみなさい。
0392nobodyさん
03/01/16 01:34ID:???答えはこの板の住人ほぼ全員が答えられるだろうけど
それではきみはまたすぐにつまづくことになる。
マニュアル読め!ってのはややオニなので
入門書を買うことをすすめます。
3000円より無駄にハマっている時間のほうがもったいないです。
0393380
03/01/16 01:51ID:???やさしいお返事ありがとうございます。
ぶっちゃけ ttp://www.php.net/manual/ja/ こことか見ても書いてある意味がわからないです。
PHPに触れるまで他のプログラムも触ったことがなかったし(HTMLオンリーで)
PHPは自分で全部書けるようになろうとは思ってないんです…。
自分でもわかるようになればいいなとは思うんですけど
勉強しないとできないならば1件から10件の表示でいいや…と思うようなへたれです。
ごめんなさい。
つきあってくれてどうもでした。
0394ほげ
03/01/16 09:42ID:EjAVyOLAおそくなってすまんですたぃ。
えっと。実行させるだけなら簡単
passthru ("./hoge/hoge.pl" );
でできるとおもうけど。
環境変数は渡らない。
だーかーらららん
Remote_AddrとHTTP_USER_AGENTをつけたいのであれば
putenv("REMOTE_ADDR=" . getenv("REMOTE_ADDR"));
putenv("HTTP_USER_AGENT=".getenv("HTTP_USER_AGENT"));
をつけると良いヨイ
結果。
putenv("REMOTE_ADDR=" . getenv("REMOTE_ADDR"));
putenv("HTTP_USER_AGENT=".getenv("HTTP_USER_AGENT"));
passthru ("./hoge/hoge.pl" );//相対パスで。
でいけると思う。まちがってたら。ゴメシ
0395nobodyさん
03/01/16 16:43ID:???for($1=4;$1<=10;$1++){echo("こんばんわ");}
for($1=1;$1<=7;$1++){echo("こんばんわ");}
は同じ動きをします
ともに7回「こんばんわ」と表示します
「始まりの値」をいくつに設定しようと「終わりの値」との差分の回数だけ繰り返し処理をします
0397nobodyさん
03/01/16 17:15ID:???0398nobodyさん
03/01/16 17:27ID:???個人的には、i,j,k.. や l,m,n、x,y,zも良く使うなぁ。
0400nobodyさん
03/01/18 00:17ID:???微妙に年末どこかのスレで話題になっていた記憶が……
0401nobodyさん
03/01/21 12:11ID:4zwnocSK環境は RedHat7.3+Apache1.3.27+PHP4.3.0 なんですが
PHP4.2.3等で動いていたソースが警告を受けるようになってしまいました。
ソース先頭で
$name_ = $_REQUEST['name'];
として、グローバル変数をローカル変数に取得して、操作しているのですが
Notice: Undefined indexのエラーが出力されるようになってしまいました。
4.2.3で動作していたソースを4.3.0にそのまま持ってきただけなのですが・・・。
どこか設定をいじらなければいけないのでしょうか?すいませんが、よろしくお願いします。
0404nobodyさん
03/01/21 12:59ID:PC/WMbRD入力した text の値(value)を POST送信しないで取得する方法をご教示ください。
0406nobodyさん
03/01/21 14:22ID:xJNj/yikシーラカンス本見てもいまいち・・・
どうやってデータ取り出すんでしょう?
本の通りにやると多次元配列に入ってしまうのですが
私の頭では二次元くらいまでしかわかりません
おたすけ
0407nobodyさん
03/01/21 15:08ID:Y93UfzJDフォームからPOST送信したデータを$_POST["name属性"]で参照できる
と書いてありましたが、どうしてもうまく参照することができないみたいです。
よければアドバイスお願いします。
0409408
03/01/21 16:34ID:???○マルチに回答するときは質問形で書いても無駄。
「GETを使ってください」とか書かないと。
0410hmk
03/01/23 00:27ID:1086D/Beそんな質問のしかたじゃ誰も答えられません。状況がみえてきません。
ソースなりエラーメッセージなりを晒せ。
------
[PR] w-inds慶太の○○飲みたいプログラマ hmk をよろしく
0411ほげ
03/01/23 10:34ID:Vttepi7g.htaccessが使えるなら、
ほにゃららっと呪文を書いておけば、前バージョンと同じ方法で
ゲトでけるよ。
同じ方法とは・・・(略)
0412nobodyさん
03/01/23 15:33ID:???if ($value > 600){
なんちゃらかんちゃら;
}
ユーザーから入力された文字列をチェックして、
指定したサイズを越えるようなら末尾をカット
したいんですが、そういう関数を見付けられま
せんでした。どうしたら実現できますか?
0413nobodyさん
03/01/23 15:52ID:???http://php3.info/manual/ja/print/function.substr.php
0414nobodyさん
03/01/23 19:33ID:???600って文字列の長さ?
http://php3.info/manual/ja/print/function.strlen.php
0416nobodyさん
03/01/25 19:54ID:8WYgoXD5phpで圧縮通信はどのように行ってるのでしょうか?
0417nobodyさん
03/01/25 20:35ID:???0418nobodyさん
03/01/25 20:41ID:???マニュアルでいうと「出力制御関数」のあたり。
0421nobodyさん
03/01/25 21:20ID:???PHPに触れてみようと思い、レッツPHP! のぁぷろだをローカルPCに設置してみました。
ソースは一切修正せずに使ってみたところ、以下の問題が起こりました。
1. サイズが表示されない。そもそもログにサイズが書き込まれていない。
2. ファイルの削除ができない。ただしログから該当行は削除される。
ソースを修正していない以上、環境の問題だと思うのですが、
まず何から当たってみるべきでしょうか?
ローカルの環境は、FreeBSD 4-stable + Apache 2.0.44 + PHP 4.2.3 です。
0423nobodyさん
03/01/25 22:28ID:???あれまごめんなさい。
とりあえず、サイズが書き込まれないのは、該当する $upfile_size という変数に
値を入力する処理が抜けているためであるようです、多分。
# $upfile_size という変数自体、検索しても1箇所(=ログの先頭行を作るところ)にしか現れないし
削除されないのは、その前の if(file_exists(... の条件で既に引っかかっていて、
unlink のところまで処理が来ていないためのようです、多分。
ということでそもそも環境が正しいのかどうかは判らずじまいですが、
忠告通り文法学んでから自作することにします。お邪魔しました。
0425nobodyさん
03/01/26 00:50ID:???ありがとございます。
間違ったこと書いてしまっていたのが解ったので今のうちに修正。
> $upfile_size という変数
ソースの方で、<input type="file" name="upfile" ...
となっているので、$upfile_size でいーんですね。
で、私の環境は 4.2.3 (>4.2.0)なのでそのままではこれが使えず、
その代わりに $_FILES['upfile']['size'] を使えと。
ふーん、PHP おもろいっスね。
0426nobodyさん
03/01/28 21:07ID:???0427nobodyさん
03/01/29 15:42ID:M6udjUCYPHPを使ってリダイレクト処理を行うにはどのようにすれば良いのでしょうか?
JAVAでのresponse.sendRedirectのようなものがあればと思うのですが
ご存知の方、おられまいたら、なにとぞご教授下さい。
0428nobodyさん
03/01/29 15:59ID:SzV4e5awheader("Location: http://www.php.net/"); /* ブラウザをPHP Web サイトにリダイレクトする */
exit; /* リダイレクトを行う際に以下のコードが実行されないようにする */
0431nobodyさん
03/01/29 17:48ID:???VBみたいなツールはないんですか?ずっとVBだったのでなんか過去に戻ったような気分なんです。
それともエディタで開発してるのはうちの会社だけですか?
0435nobodyさん
03/01/30 21:35ID:???今も手に入るのかな?
0437nobodyさん
03/01/31 11:03ID:???初心者なので教えて下さい。
マニュアルやリファレンス関係を探したのですが、見つけられなかったのです。
SQL実行失敗で:Column count doesn't match value count at row 11と出たんですが
これって11個カラムが多すぎるという事で良いんですよね? 辞書引いて多分そうだと思ったのですが…
ちなみに言うとprimary key でtext に設定して、合計で33個あるんですが、やっぱ多すぎですか?
0439nobodyさん
03/02/01 13:24ID:???insert into テーブル名 ( 項目名リスト ) values ( 値リスト ) としたとき、
項目名リストの数と 値リストの数が一致してないんじゃないかな。
MySQLは使ったことないんで間違ってたらスマソ
0442nobodyさん
03/02/01 15:24ID:h8yp1rmmこのURLは「aaaaaaaaaaa」とHTML出力、
それ以外のURLは「bbbbbbbbbbb」と出力したい。
どうすんの?
0444nobodyさん
03/02/01 15:33ID:???>それ以外のURLは「bbbbbbbbbbb」と出力したい。
解説いらないのか・・・
0445nobodyさん
03/02/01 15:34ID:???めんどいからな。
if(konoURL == aruURL)
print("aaaaaaaaaaa");
else
print("bbbbbbbbbbbbb");
と好意的に解釈した。
0446nobodyさん
03/02/01 15:35ID:???0447nobodyさん
03/02/01 15:43ID:???例えば、URLに「hogehoge」と含まれていたら、
HTMLで「HogeHoge Homepage」とか出力したいのですよ。
含まれていなかったら「No HogeHoge Homepage」とかな。
0449nobodyさん
03/02/01 15:54ID:LEn5b6Sa0450の
03/02/01 18:37ID:/eR4kJXsほれ
$url = $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
echo (preg_match("/hogehoge/", $url)?"":"No ")."HogeHoge Homepage";
--
俺的ポータルサイトを作ろう
http://mysite.ddo.jp/
0451nobodyさん
03/02/02 04:48ID:???http://timidmacer.s5.xrea.com/error_img/daghuiahiuga.swf
↑見たいに「制限してるファイル」や「ないファイル」
を参照したらエラーが出るようにできないでしょうか?
多分すれ違いだと思うのですが、わかる人がいたらぜひ教えてください
0452nobodyさん
03/02/02 05:04ID:???ErrorDocumentで検索すれば設定の仕方は分かるよ。
2chでもおもしろいエラー画面を紹介しあってるスレがあったと思ったんだが、
ぱっと見たところ無くなったみたいだなぁ。
てか確実にスレ違いって分かるだろ(w くだ質で聞こうと思わなかったのか?
0453nobodyさん
03/02/02 05:06ID:???出るようになってるっしょ、普通。
リンクを押したらイベント発生で、URLをスクリプトに渡して
URL先のファイルを読んでヘッダみて404なり403なりを
判断するとかそういうことっスか?
0454nobodyさん
03/02/02 06:06ID:nv4brzgK★☆★幸福になりたーい!!★☆★
0455447
03/02/02 10:26ID:???あなた神!神ついでに、
「hoge」というURLが含まれていたら「aaaaaaaa」と、
「unko」と含まれていたら「bbbbbbb」と、
何も含まれていなかったら「ccccccc」と出力する場合を教えてください。
0457nobodyさん
03/02/07 12:25ID:wF6GSoidWWWCなど特定の条件で見ている人にはに更新日付のみ表示させたいのですがうまくいきません。
<?
if(ereg("WWWC", $HTTP_USER_AGENT )){
$lastmod = filemtime(__FILE__);
echo "最終更新日 " . gmdate("Y/m/d H:i:s (D)", $lastmod + 9*3600) . "";
exit;
}
?>
<html>〜
<?
$logfile = 'news.log';
〜
>
〜<html>
index.phpが更新されると更新日付も新しくなるのですが
news.logが更新されても更新日付は変わりません。
http://www.php.net/manual/ja/function.clearstatcache.php
このキャッシュのせいなのかそれともincludeする分は反映されないのでしょうか。
0459nobodyさん
03/02/07 12:58ID:???そうするとindex.phpだけ更新した時の更新時刻が取得できないと思うんですが…
どちらか新しい方を選ぶとかしたらいいということでしょうか。
0460nobodyさん
03/02/07 21:10ID:SVsAOO1i次のどれが一番サーバに負担少ないでしょうか?
1. perl単独
2. perl + データベース(MySQL)
3. PHP
4. PHP + データベース(MySQL)
0463nobodyさん
03/02/07 22:39ID:???お返事ありがとうございます。
ということは結局index.phpとnew.logの両方の更新日付をとるしか方法がないということでしょうか。
キャッシュは関係なくてincludeする分は反映されないということなのかなあ…
0464の
03/02/08 02:21ID:cJt+BkwCファイルになったキャッシュなんてスクリプトからは見えないよ(そんな
の無いし)。両方の参照しないとダメ。
それと時間情報だけ返したいなら、$HTTP_USER_AGENT なんて参照せずに
$_SERVER["REQUEST_METHOD"]=="HEAD" で判定する方がプロトコルに沿っ
ていて吉。
--
http://mysite.ddo.jp/
0465nobodyさん
03/02/08 08:53ID:???モジュールを設定して・・・という様な少々大げさなセッティング方法しかみつかりません。
テキストを吐き出す程度の機能でよいのですが、なにかいい方法ないですか?
0467nobodyさん
03/02/08 15:44ID:???Webサーバー機能が要らない、という意味だったのです。すみません。
でもphp.exe使えばいい(というかdllやiniだけじゃなくてexeファイルが存在するという事)
が分かったです。ありがとう。これでバッチリです。
0468nobodyさん
03/02/08 18:20ID:???どうしたらいいか路頭に迷ってたどり着いたら、
モロに >>32 氏の事例でした。
32氏と戊寅氏にThanks.
RedHat逝ってよしいいぃぃぃ〜〜〜〜
0469nobodyさん
03/02/08 18:24ID:???同じくRedHat7.2だったですが、
うちはどちらもRPM使わずソースからいきました。
会社の環境がLinuxじゃないんでRPM禁止令…
0471nobodyさん
03/02/09 15:10ID:???0472nobodyさん
03/02/09 15:31ID:???0473nobodyさん
03/02/10 13:48ID:rjSp0W7T0475nobodyさん
03/02/10 19:41ID:???ってはっきり言えよ。
0477nobodyさん
03/02/10 22:20ID:GQ633UYYfor内でincludeしてるのがいけないのだろうか。
0478nobodyさん
03/02/10 22:37ID:?????と思ったら、PHP4以降は置換文字列それぞれのところに配列で指定ができる!OK!
あーでも、この関数マルチバイト対応のが見当たらない。
対象となる文字によってはこれでいけるだろうけど。
>>475
トリップ生成の類のプログラムにはPHPはあまり向いてないと思う。
0479nobodyさん
03/02/10 22:44ID:???スピードはともかくとして、
>for内でincludeしてるのがいけないのだろうか。
は穏やかじゃないなぁ。
>>478
>トリップ生成の類のプログラムにはPHPはあまり向いてないと思う。
そのこころは?
0480nobodyさん
03/02/10 23:16ID:???変数の中身が決まるfor文内でincludeしないとうまくいかん。当たり前か。
配布されてるような、テンプレート用のクラスを使うほどのものでもないんですよねぇ。
0481nobodyさん
03/02/11 12:50ID:???プロっぽい(?)開発ツールとかあるんでしょうか(高くないやつ)
0484nobodyさん
03/02/11 13:44ID:???Visual.NETもいいって話を聞いたけど、使ったことないので分かんない。
前に調べた時は、PHPEdit、PhpIDEってのがあったけど、日本語通るかどうかちょっと不安。
でも普段は秀丸。
0485nobodyさん
03/02/11 14:27ID:???0487nobodyさん
03/02/11 15:25ID:???webstudioはどっちかってゆーとビューワーとしての使い方かな。
webstudioの開発元
http://www.xored.com
日本サイト
http://webstudio.japansite.org
0488nobodyさん
03/02/11 15:28ID:???俺、メインが秀丸ってだけで使ってるけど。
0489nobodyさん
03/02/11 15:53ID:wdU5WL5+0490nobodyさん
03/02/11 15:54ID:???webstudio使って見るYp!
>>488
ていうか
使いやすいエディタ == PHPで使うエディタ
になってるようなw
ほんとはね〜秀丸+EMエディタみたいなエディタが欲しいんだ〜
0491nobodyさん
03/02/11 16:09ID:???俺も秀丸なんだよ。。
Webstudioっていうのはちょっと見た感じではよさそうだな。
時間があったら使ってみるよ。使った人はレポよろしこ〜
0492nobodyさん
03/02/11 16:16ID:???スレの流れ的にwebstudio使ってる人多いと思うよ。
自分も使ってる。
実行前に文法チェックしてくれるのはまぁ助かるからね。
でも、javacみたいなちゃんとしたコンパイラがないから
あくまで簡単な文法チェックだけなんだよね。
そんなクラスないからnewできません!とかは言ってくれない。
0494nobodyさん
03/02/11 16:26ID:???http://download.eclipse.org/downloads/index.php
陥落?
何時までたってもDownLoad pageに逝けねぇ。
0497nobodyさん
03/02/11 21:40ID:???0498nobodyさん
03/02/11 21:42ID:???鬱。
どなたかmirrorのURIご存知ありませんか?
0499nobodyさん
03/02/11 21:56ID:???0501nobodyさん
03/02/11 23:11ID:???0502nobodyさん
03/02/12 09:44ID:???これって関係ありますか?
■スラマー対策が原因でネット接続の障害も JPRS
http://www.mainichi.co.jp/digital/network/today/1.html
0503nobodyさん
03/02/12 10:02ID:???1週間くらい使ってみてるわけですが、
文法チェックと言ってもちょっとまだ構文解析が弱いね。
書き方によってチェックしてくれたりokになってしまったりすることがある。
ツールを信頼しすぎるのは危険ですね。
今後に期待・KANA。
0505nobodyさん
03/02/12 14:49ID:???0506nobodyさん
03/02/12 14:57ID:???0508nobodyさん
03/02/12 17:24ID:nLK1CfSFフォームからの入力をCSVで保存していくものを作ったのですが
$str = $str1.",".$str2.",".$str3.",\n";
fputs($fp , $str);//ロック処理してますけど省略
$str3の内容がマルチラインのテキストフィールドから取っているため、
改行が途中で入りCSVファイルが崩れてしまいました。
マルチラインテキストフィールドから取得した値から改行を抜き取るためには
どうすれば良いのでしょうか?すいませんが、ご教授下さいm(_)m
0509nobodyさん
03/02/12 17:29ID:vTGUnIYCeregi_replace
0512nobodyさん
03/02/12 18:19ID:cvCvqBKNPHPの場合どう書くのでしょうか?
--- unko.txt
123
456
うんこ
りんご
--------------
my @array=();
my $filename='unko.txt';
open (UNKO,"<$filename");
while (<UNKO>){
chomp;
push (@array,$_);
}
close (UNKO);
foreach (@array){
処理・・・
}
0513nobodyさん
03/02/12 18:41ID:???$array = file("unko.txt");
foreach($array as $tmp) {
$tmp = chop($tmp);
処理
}
?>
0514506
03/02/12 18:46ID:???なんか再度立ち上げたら更新マネージャーっていうのが出てきたから
チェックつけてまた再起動したらwebstudio入ったよ!ありがd。
手持ちのスクリプトを読み込んでみたけど、表示がカラフルで、これだけでもメロメロだわ。
0519nobodyさん
03/02/12 22:20ID:???phpをはじめたばかりの初心者ですが、
フォームリクエストの受取りができなくて困っています。
参考書に付いているサンプルプログラムも動きません。
なにか受取れない原因になるようなことがあれば御教えください。
0521519
03/02/12 22:28ID:???<head>
<meta http-equiv="Content-Language" content="ja">
<meta http-equiv="Content-Type" content="text/html; charset=x-euc-jp">
<title>一行テキストボックス</title>
</head>
<body>
<form method="GET" action="15-2-1.php">
<p><input type="text" name="text1" size="40"> <input type="submit"
value="送信します" name="b"></p>
<p><input type="text" name="text2" size="40" value="<? echo $text1 ?>"></p>
</form>
</body>
</html>
ソースです。
0522nobodyさん
03/02/12 22:36ID:???○ $_GET['text1'] , $_GET['text2']
は僕がかつて嵌ったところ。
0523nobodyさん
03/02/12 22:37ID:???0524519
03/02/12 22:43ID:???ありがとうございます!
フォームリクエストを取得できました。
>PHP でのフォームリクエスト取得は実に簡単である。
>name に指定した名前に $ を付けた変数として渡ってくる。
と説明しているサイトもあるのですが、
なぜ$text1では駄目だったのか、よろしければ御教えください。
0525nobodyさん
03/02/12 22:49ID:???GET出来たhogeとPOSTで来たhogeとcookie出来たhoge
全部$hogeになるんですわ。困るでしょ?それに気付いて仕様変更。
0528nobodyさん
03/02/13 00:16ID:???hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
0529nobodyさん
03/02/13 00:27ID:???Holeな。
間違ってることが判るなら正解を仕込む位の芸を見せろよ。
0530nobodyさん
03/02/13 00:35ID:???元のソースで動かしたかったら、php.ini の設定で
register_globals を On に設定すると動きます。
>>525さんの言うとおりセキュリティホール:-)になるので Off にしとくのがいいです。
0531nobodyさん
03/02/13 01:38ID:???無理やり
extract($_GET);
extract($_POST);
extract($_COOKIE);
extract($_SESSION);
extract($_FILES);
extract($_SERVER);
0533nobodyさん
03/02/14 12:24ID:pEDzFCHD0535533
03/02/14 12:34ID:pEDzFCHDとりあえず、
foreach ($abc[5,6,7] as $tmp){
ではエラーでした。
で、PHP 配列 スライスでぐぐって見てもそれらしいサイトは見つかりませんでした。
何か見本を見せてください。
0536nobodyさん
03/02/14 13:39ID:L0Vo5dGR0537nobodyさん
03/02/14 13:48ID:???PHP:なるべく関数化->きれいだがちょっぴり面倒
0538533
03/02/14 14:01ID:???ありがとうございます。
何かちがうなぁと思いながら、
foreach (array($abc[5],$abc[6],$abc[7]) as $tmp){
のようなことやってました。
array_sliceで検索してたら
php.s3.to/man/
のようなサイトを発見できたので、ちょっと感動
>>537
こんなに関数があるのにびっくり。
PHPにはまってきた・・・
0539nobodyさん
03/02/14 18:08ID:???www.xxx.co.jp/~hoge1/
www.xxx.co.jp/~hoge2/
この二箇所に全く同じPHPプログラムを置いてるんですが、
hoge1では変数をちゃんと取得出来て問題ないんですが、
hoge2では、セットしたはずの変数がなくなてるんです。
こんな現象って起こるもんなんですか?????
0540nobodyさん
03/02/14 18:34ID:???関係ないかなあ??
0541nobodyさん
03/02/14 20:14ID:???sessionの項目を見比べる。
0542nobodyさん
03/02/14 23:39ID:EY8KLa0Rhtmlタグを取り除く定石のような物はあるのでしょうか?
0544nobodyさん
03/02/14 23:43ID:???失敗。
0545nobodyさん
03/02/14 23:49ID:???0546nobodyさん
03/02/15 00:12ID:???0548nobodyさん
03/02/15 14:28ID:ZanyH2qR最新版のPHP4.3を入れたのですが
これって動作不安定なのでしょうか?
と言うのも正常に動かないプログラムがありまして。
本のサンプルをコピーしてみましたが、それでも動きません。
なので、PHP対応しているサーバにアップして動作チェックしてみたら
ちゃんと動きました。バージョンは4.2.2でした。
どうなのでしょうか?
0550nobodyさん
03/02/15 15:29ID:???0551nobodyさん
03/02/15 15:46ID:ZanyH2qR549マジですか?やっぱ戻した方が良いんですかね。。
>>550
エラーと言うか例えばユーザー認識プログラムがあったとして
最初にアクセスしたらユーザー認証フォーム?みたいなのが
出るのですが、私のサーバでは出ません。
で、プロバイダのサーバでは出ます。
あと、文字が変になるときがあります。
更新ボタンを押さないと通常の日本語に戻りません。
0553nobodyさん
03/02/15 16:00ID:qpbVFxqP全く動かないといっているので、違う人でしょう。
てか、他板の話題を無闇に持ってこなくても・・・
0555nobodyさん
03/02/15 17:58ID:???0556nobodyさん
03/02/15 19:10ID:ZanyH2qRバグがあるかな?と思って4.2にしたら問題なく動きました。
やっぱり、4.3ってバグが多いんですね。。。
0557nobodyさん
03/02/15 19:52ID:???バグが大幅に削られてしまった。
0558nobodyさん
03/02/15 21:36ID:???OSであれ、プログラムであれ。
だから実は新しいバージョンほどパッチが無いと危険な罠。
0559nobodyさん
03/02/15 23:46ID:???548さんのケースがどちらかは知らないが。
リリースアナウンス読むのが手っ取り早いとは思うけど、
こまかな変更に対応するのは面倒だな、、、。
0560nobodyさん
03/02/15 23:56ID:???けっきょくどっちかは分からないよ。総体としてバグは減ったんだろうがあたらしい問題は起きるんだから。
そのうちの一つに遭遇したからといって「多い」と感じるのはどうかと思うけど。
他に3.0特有のエラーとか起きてる人居ないのかな。理由もレポしてくれるとありがたい
0561nobodyさん
03/02/16 00:09ID:ZJtTCIZO0562nobodyさん
03/02/16 00:27ID:???バグなのか何なのか分からないじゃん。
エラーメッセージとか動かない部分のソースとか
何か情報を提示してよ
0563nobodyさん
03/02/16 12:27ID:???ドメインコントローラーが保持しているパスワードリストを利用することは
可能でしょうか?
0564nobodyさん
03/02/16 16:45ID:???0565nobodyさん
03/02/16 16:52ID:???実は「どうこがどう動かないか」というのを
ちゃんと説明できる初心者っていないこと無いか?
それがわかれば自分で解決できるよ。
ただ「掲示板が動きません」とか「echoで書いたのに表示されません」
とか簡単な事しかわからないと思うよ。
漏れ自身も詳細にエラーを説明しろと言われても
なぜそのエラーが出てるのかわからないときがあるし。
0566nobodyさん
03/02/16 17:35ID:sdGJ0v3uコマンドライン用にインストールしたphpで日本語のメール送信したいのだが
mb_send_mail()
が普通に使えない。いろいろ調べてみたんだが関数オーバーロード?しなきゃ
ならないらしい、どういう意味だろう?
0568nobodyさん
03/02/16 17:38ID:sdGJ0v3uだが、オーバーロードって何?
0569566
03/02/16 17:39ID:sdGJ0v3u0571nobodyさん
03/02/16 19:53ID:tLSm4jGJ最近PHPを触り始め、いくつかサンプルスクリプトを書いてみました。
最初はソースをShift_JISで書いていたのですが、知人にPHPのソースは
EUC-JPで書いたほうがよいと言われ、EUCで保存して実行したところ、
出力される文字コードもEUC-JPになってしまいました。
(charsetはShift_JISで設定しています)
htmlとして出力する文字やデータファイルに書き込む文字のコードは
Shift_JISにしたいのですが、このようなことは可能でしょうか?
環境は自宅サーバにWin2000+Apache1.3+PHP4.0.2です。
よろしくおねがいします。
0573571
03/02/16 21:12ID:tLSm4jGJすみません、自分では調べたつもりでいました。
mb_convert_encoding()で変数等の文字コードを変更できるのはわかっていました。
ソースをEUCで書いて、Shift_JISでブラウザに表示したい場合は
出力文字列をすべてmb_convert_encoding()で変換しなければならないということでしょうか?
たとえば、
$dat = "あいうえお";
echo $dat;
としたい場合でも、すべて
$dat = "あいうえお";
$dat = mb_convert_encoding($dat, "SJIS", "EUC-JP");
echo $dat:
としなければならないのでしょうか?
0574571
03/02/16 21:21ID:???mb_http_output("Shift_JIS");
を指定しても、ブラウザにはEUCで出力されてしまいます…
0577nobodyさん
03/02/17 04:49ID:???ここは「初心者コーナー」で
>574は自分で調べて分からないっていってるんだから
そういうただ馬鹿にしてるだけのようなレスはやめてけれ。
まあ俺には答えられないんで引っ込んでます。
0578nobodyさん
03/02/17 06:05ID:???この機会に覚えておいて損は無いよ。マニュアル見れば大体わかると思う。
本だと「PHP×PostgreSQLで作る 最強Webシステム」ってのがうまく纏めてあったな。
他の部分はどうってことない内容だったが、その部分は立ち読みする価値あり(w
0579nobodyさん
03/02/17 06:32ID:???0580nobodyさん
03/02/17 06:55ID:???0581576
03/02/17 06:57ID:???でも、>>573ではmb_convert_encoding使っているから、4.2.0の間違いか?
>>579
4.3.0以降で--enable-zend-multibyteを付けているか、藤本氏の
国際化版を使っていないと、SJISでは問題が出る可能性がある。
0582nobodyさん
03/02/17 18:38ID:???0585nobodyさん
03/02/18 03:47ID:???環境によるのかもしれない。
俺はMEとNTと2Kで確認したが、どれも見れず。>OS依存の可能性は低いかな
日本のサイトで公開してるやつは見れる。
0586nobodyさん
03/02/18 21:49ID:+iSTKmnJフォームでチェックボックスを配列で受取りたいのですが、どうしたらいいのか分かりません。
どうか、御教えください。
for ($i=0; $i<$row; $i++) {
$no = mysql_result($result, $i, 0);
$name = mysql_result($result, $i, 1);
$tel = mysql_result($result, $i, 2);
print "<tr><td><input type = \"checkbox\" name = \"del_no[]\" value = \"$no\">".$no."</td><td>".$name."</td><td>".$tel."</td></tr>" ;
}
0588nobodyさん
03/02/18 21:59ID:???今はこんなことやってるんですけど…
$slashes = count_chars($_SERVER["PHP_SELF"], 1);
for($i = i; $i < $slashes[47]; $i++) {
$dir.= "../";
}
0589nobodyさん
03/02/18 22:16ID:oWDXj+bJ! i iノノリ)) 〉
i l l.´ヮ`ノリ <先生!こんなのがありました!
l く/_只ヽ
| ̄ ̄ ̄ ̄ ̄|
http://saitama.gasuki.com/kaorin/
0590nobodyさん
03/02/18 22:21ID:???できるよ
print_r($_REQUEST['del_no']); で出力してみそ。
出力を見たら分かると思うけど、チェックされてないものは配列に前詰めされてしまう。
>>587が無理って言ってるのはその辺の意味もあるのかもね。<form>が無いからかも知れないけど。
>>588
dirname()は使えないかな?
0595586
03/02/18 23:06ID:???0596nobodyさん
03/02/18 23:07ID:???管理人がクソ厨なブタ野郎だからいじり倒してサイトを閉鎖させちゃえ!
閉鎖できた人は「荒らし王」の称号が手に入る!さぁ!荒らせ!!!!
http://www.geocities.co.jp/Bookend/6473/
0598nobodyさん
03/02/19 00:10ID:YL/PSmd00599nobodyさん
03/02/19 02:48ID:oUZRirLtPHP初心者です。
PHP←→postgreSQLについて質問です。
odbc_connect()関数の呼び出しで
Call to undefined function: odbc_connect()
と出てしまいます.モジュールか何か足りないんでしょうか?
どのようにすれば動くようになりますか?
新しいのを入れたほうがいいのでしょうか?
よろしくお願いいたします!!
0600nobodyさん
03/02/19 03:40ID:???0601173
03/02/19 13:59ID:pmHLZySeゔ,pg_connectでした・・・
こんなんで悩んでたなんてはずかしいです・・・
ツッコミありがとうございます。
0602nobodyさん
03/02/19 18:54ID:Bw4fiDtc削除機能の付け方がわかりません。参考書にも書いてないし。。
どうすればよいか教えてください。(どの関数を追加するとか)
0605602
03/02/19 20:00ID:OPQFETdVもういいです。他で聞きます。
0606nobodyさん
03/02/19 20:40ID:???大方レス削除機能なんだろうけど、その機能のコードをまるまる他人に頼るつもりなんだろうか…
0607nobodyさん
03/02/19 20:56ID:???0608nobodyさん
03/02/19 21:03ID:Bw4fiDtcわかりました。ちょっと待ってください。
0609nobodyさん
03/02/21 00:19ID:D44CnFCNif (empty($submit))
の部分を
if (empty($_GET['submit']))
としても、その下にある<form action="">以下にある変数が
代入されないのですが....
0611nobodyさん
03/02/21 02:41ID:???インデックスがねーっつー方向でよろしいか?
あと、文字化けやらメニュー項目もおかしいんだけどまぁいいか。
だれか編者に連絡してくだちい。
0612nobodyさん
03/02/21 03:51ID:vyQB60siなったんですか?$_POST自体はPHP4.1.0だったと思うのですが。
0613nobodyさん
03/02/21 05:38ID:XED00hVU>最初はソースをShift_JISで書いていたのですが、知人にPHPのソースは
>EUC-JPで書いたほうがよいと言われ、
まずここが間違いだと思われ。
EUCでなければならない根拠はない。
>576 にも書かれてあるが内部コードは統一したほうが余計な苦労をしなくて済みます。
0614nobodyさん
03/02/21 05:51ID:XED00hVU$_POST,$_GETで受け渡しするのは正式にはphp-4.2.0からで、スーパーグローバル変数を禁止するように
なりました。
php.iniのregister-globalsが存在しているバージョンということでdefaultでOffが設定されています。
次のphp-5.0ではクラス内のグローバル変数をdefaultで禁止するようです。どういうことかというと
これまでクラス内部でvar定義されたものは
$this->class->hensu
というようにアロー演算子によってアクセス出来ていましたがこれが出来なくなります。
クラスのカプセルかを強化しようという事です。
0616nobodyさん
03/02/21 06:22ID:JDlnr9Kahttp://jsweb.muvc.net/index.html
0617614
03/02/21 07:49ID:???>クラスのカプセル化強化によってどいった利点があるのか、
>説明ぎぼんぬ。
漏れの技術的判断の限りでは、効率としての効果は無いと思われる。無駄なモジュール肥大化と
スタック処理によりスピード低下は否めないだろう。
C++やeRubyに対抗しようとする開発者の自己満足とかそういう類に属する拡張と理解している。
どうもphp開発者のエゴのような気がする。
0618614
03/02/21 08:04ID:???ああ、一応初心者用に付け加えておくが
クラスのカプセル化という意味においては必要不可欠な機能であるという事だ。
オブジェクト指向を理解している香具師は読み飛ばして頂いて結構なのだが
クラスの保持するvar変数は本来外部から操作されてはならないという要件がある。
どうしても操作したい場合にはメソッドとしてインターフェイス関数を内在させ、その仲介によって
アクセスされるものであるというものだ。プロパティも原則として同じである。
php4.3.xではこれらの実装を見送ることにしたのだが、プログラムでクラスを多用するといくら継承していても
ストレートに"->"アロー演算子でvar変数を改竄出来てしまうのである。
これは本来のクラスの目的とは大きく異なるものであり、現在のphp4.3.xのままでは
クラスとは名ばかりである。
プログラミングしている方は気が付いていると思うが現在のphpclassは只のinline関数に過ぎないのである。
具体的には以下の様な感じになる。
class sample{
public:
var $db;
private:
var $hensu1;
protect:
function sample();
}
以上、理解できるだろうか。。
0619nobodyさん
03/02/21 09:21ID:7Llp1QHv( ´_ゝ`)
0621615
03/02/21 10:33ID:???説明ありがとう、しかし理解できね。
よくやることなんだが、
class foo{
var $DB;
function foo($DSN){
$this->DB=DB::Connect($DSN);
}
function hoge($sql){
return $this->DB->getAll($sql)
}
}
って書き方は出来なくなるってことですよね。
php5になったらどゆ書き方になるのか、よければ説明してほしい。
0622nobodyさん
03/02/21 10:42ID:???getterとsetterじゃないの?
class a
{
var v;
function geta()
{
return $this->v;
}
function seta(v)
{
$this->v = v;
}
}
0624614
03/02/21 11:38ID:???>言ってる事は正しいが、真中のあたりから激しく論点がずれてるんだが。
ん、論点違ったかい?そりゃ失礼。
0625614
03/02/21 11:39ID:???>よくやることなんだが、
>class foo{
> var $DB;
> function foo($DSN){
> $this->DB=DB::Connect($DSN);
> }
> function hoge($sql){
> return $this->DB->getAll($sql)
> }
>}
>って書き方は出来なくなるってことですよね。
この書き方だと問題なく出来ますね。但し基底クラス側ではpublicスコープを設けてやる必要があります。
class DB {
public:
function Connect($DSN){
}
function getAll($sql){
}
}
class foo extends DB {
var $DB;
function foo($DSN){
$this->DB=DB::Connect($DSN);
}
function hoge($sql){
return $this->DB->getAll($sql)
}
}
0626614
03/02/21 11:39ID:???>>>614ではクラス内でも$this->vといったアクセスが出来なくなるとあるのだが?
誤解を招いたようです申し訳ない、
クラス内ではもちろん同一スコープですのでアクセス可能です。
表現したかったのはクラス外からのアクセスという意味です。
class sample{
protected:
var $hensu = "hoge";
public:
function hogehoge(){
return $this->hensu;
}
}
$hoge = new sample;
echo $hoge->hensu; ・・・・・・・ エラー
echo $hoge->hogehoge(); ・・・・・・・ 正しく hoge と出力される
0627615
03/02/21 12:05ID:???多謝!
だいたい理解できた(と思う)
public: とか private: なんて今まで使ったことないのだけど、
雰囲気的になんとなくぅ〜で、まぁその辺は調べるわ。
CUIな時代はCを少しやったが、GUIな時代になってC++なんかぜんぜんしらんし。
オブジェクト指向つうのに未だ正しい理解できず。PEARと格闘してま。
ほんま、ありがとな。
0629nobodyさん
03/02/21 19:20ID:???>強化と言うか誰からも触れないときめき変数じゃん。それ。
トキメキ変数?
なにそれ・・・・。
さすがの猿飛はスキトキメキトキスだっけ・・・。
0630nobodyさん
03/02/21 22:38ID:tMiGGtI4フォームに入力してそのコピーメールが投稿者のアドレスに
届くと言うものなのですが、その届いたメールアドレスが
me@localhostになってしまいます。
これを自分のメールアドレスに変えて送信する
にはどうしたら良いのでしょうか?
↓がそのサンプルです。
ttp://210.143.102.80/upload/source/d/0838.zip
0631nobodyさん
03/02/21 22:40ID:tMiGGtI40632nobodyさん
03/02/22 00:09ID:???mail()かmb_send_mail()の引数string additional_headersに、
From: foo@hoge.comを入れる。必要によりstring additional_parameterも。
詳しくは
ttp://jp.php.net/manual/ja/function.mb-send-mail.php
0633nobodyさん
03/02/22 00:17ID:???$mail_to = $_REQUEST[ "VALUE_MAIL" ];
$subject = "ありがとうございました。";
$body = "PHPメールフォームのご利用ありがとうございました。\n" .
"以下は、送信された内容のコピーです。\n\n";
$body .= "名前 :" . $_REQUEST[ "VALUE_NAME" ] . "\n";
$body .= "郵便番号 :" . $_REQUEST[ "VALUE_POST" ] . "\n";
$body .= "住所 :" . $_REQUEST[ "VALUE_ADDRESS" ] . "\n";
$body .= "メールアドレス:" . $_REQUEST[ "VALUE_MAIL" ] . "\n";
$body .= "趣味 :" . $_REQUEST[ "VALUE_FAVORITE" ] . "\n";
$mail_from = "From: yourmail@hoge.net";
mb_send_mail( $mail_to, $subject, $body,$mail_from);
0634630
03/02/22 00:38ID:p54zeupRやってみます!どうもありがとうございました
0635tantei
03/02/22 00:42ID:???●浮気素行調査
彼氏、彼女、妻、夫の浮気を調査致します!!
●盗聴器盗撮機発見
あなたの部屋に誰かが仕掛けているかも!!
●行方調査
行方不明になっている家族の消息を調査致します!!
●電話番号から住所割り出し
一般電話、携帯から住所を割り出し致します!!
●ストーカー対策
社会問題ともなっているストーカーを撃退致します!!
その他人生相談からどんなお悩みでも解決いたします!!
直通 090−8505−3086
URL http://www.h5.dion.ne.jp/~grobal/
メール hentaimtt@k9.dion.ne.jp
グローバル探偵事務局
0636630
03/02/22 02:08ID:p54zeupRと、それは良いのですが1つ気づきました。
これって書き込んだ人にコピーメールを送るけど
肝心の自分のところにはメールが届きませんよね?
だからどういう問い合わせをされたのかわからないのですが。
その辺も解決策は無いでしょうか?
0637nobodyさん
03/02/22 08:44ID:???CCしろ
0638nobodyさん
03/02/22 08:55ID:???632で答えたのがバカらしくなる質問だな。
参考書丸写しかよ、ちったぁ自分で考えな。
ってか、ちゃんとその参考書嫁よ
【PHP】質問スレに、WebProg板らしからぬ質問が増えたので、
このスレが出来たのだが、教えてクレクレ君が許されるわけではない。
0640nobodyさん
03/02/22 11:08ID:???ふと思ったんだが、
>メールについて勉強
って具体的に何を指すの?
SMTP、POP3、IMAP、APOP、ESMTP、MIME、uuencode、BASE64、TCP、IP、SMTP Auth、POP Before SMTPなどなど深いぞ。Eメール業界。
0642630
03/02/22 11:54ID:15dKIbQj自分で考えるにも狭い範囲(参考書)の教養しかなくて・・。
632のページ見て試したのですが、送られなかったし
クレクレ君と言いますが、逆にどのようにしていいか
わからないので学ばせていただこうかと(ここしか教えてくれるところしらないし)
あと、参考書丸写しじゃないですよ。
0643nobodyさん
03/02/22 12:05ID:???>>メールについて勉強
>って具体的に何を指すの?
>SMTP、POP3、IMAP、APOP、ESMTP、MIME、uuencode、BASE64、TCP、IP、SMTP Auth、POP Before SMTPなどなど深いぞ。Eメール業界。
君が知らないものは全部やっていいからね、誰も勉強してはいけないなどと止める人は居ないから
思う存分気の済むまで勉強してくれ。
>642
>自分で考えるにも狭い範囲(参考書)の教養しかなくて・・。
>632のページ見て試したのですが、送られなかったし
>632 さんに string additional_headersのヒントを教えてもらってるだろう。
>633で漏れが具体的な記述方まで書いてやっただろ、そしたらmail headerってものが
あってここに記述すればなんでも出来るじゃんって気が付かないか?
気が付かないのならphpを諦めたほうが良い、それ以前の問題だから。
0644nobodyさん
03/02/22 12:24ID:???はい?
0645nobodyさん
03/02/22 12:26ID:???便利だ。今度から「Order: ラーメンと餃子届けて。あ、金は向こう持ちね。」とか書いておこう。
0646630
03/02/22 12:46ID:15dKIbQjまだ、はじめて一週間ぐらいなんで・・・。
でも、PHPはやってて楽しいし絶対、取得したいんです。
さっきも632のページを見たり、他のサイトで調べたり
テストしてみたりしたんですが、どうしても上手く行かないんです。
とりあえず、mail headerですか。。それについてまた勉強してみます。
0647nobodyさん
03/02/22 16:57ID:???>>メール業界。
>はい?
郵便局とか、バイク便の事では?
>645
>>ここに記述すればなんでも出来
>便利だ。今度から「Order: ラーメンと餃子届けて。あ、金は向こう持ちね。」とか書いておこう。
漏れなんか「hope: 新春宝くじ2億円当選キボンヌ!!」としてるが何か?
0648nobodyさん
03/02/22 16:59ID:???>とりあえず、mail headerですか。。それについてまた勉強してみます。
「また」じゃなく、今しろ、すぐにだ。
0650nobodyさん
03/02/22 17:11ID:???0652648
03/02/22 19:12ID:???そうそう、パウエルも東京に来てる事だし、今夜にでも北チョンのテポドンに核弾頭積んだのが飛んでくる
かも知れないから、今しか出来ないかもよ。
0654nobodyさん
03/02/22 19:20ID:???とりあえず、メールがどうやって送信者から受信者までたどり着くのかは知っているか?
どこを経由しているのか、経由地同士(送信者や受信者のPCも含む)はどうやってメールの受け渡しをやっているのか
そのへんは最初に理解しておいた方がいいぞ。
0657nobodyさん
03/02/24 01:23ID:???0658nobodyさん
03/02/24 11:19ID:???array_values()使って配列をファイルに出力したらなぜか
ファイルにはArrayってfputsされてるんだけどなんでなんだよ
もちろん配列にはちゃんと中身はあります
0659nobodyさん
03/02/24 11:49ID:???array_slice() を使えば。
0660658
03/02/24 12:37ID:???0663nobodyさん
03/02/24 14:58ID:hOH4eQvz<img src="randam.php?no=1">(合計10個くらいなんですが)
みたいにして違う画像が出るようにするにはどのようにしたらいいのでしょうか
0664chmod
03/02/24 19:58ID:FUX1UJsuサーバーがIISいれてて、フリーのPHPのカウンターを動かそうとしてみたところ
一緒にUPするcounter.txtの属性を変えろといわれたのですが、
FFFTPで属性変更としても変わってくれないです。
どうやればIIS上での属性の変更を解決できるのでしょうか?
よろしくおねがいします。
0666chmod
03/02/24 20:35ID:FUX1UJsuできない・・・
ファイルがひらけないとか抜かしてきやがります。
まあ、いいや。
0667nobodyさん
03/02/24 20:42ID:???0668nobodyさん
03/02/24 20:59ID:???鯖は自宅鯖?
もしも鯖を操作できるならcounter.txtを右クリックして
プロパティからアクセス許可を探してIISの実行ユーザに書込み権を与えてやれ。
0669chmod
03/02/24 21:10ID:FUX1UJsu分かりましたやってみますありがとうございます!
0670nobodyさん
03/02/24 21:32ID:j6HjxIaRいます。
ログ形式は、
名前<>番号<>点数<>合計点<>平均点 のような形で
具体的には、 name<>1<>10<>50<>23.5 のような行が200行位あるファイルです。
これを、番号順、点数順、合計点順、平均順にソートしたいのです。
で、調べたところ
function fcomp($x,$y){
$a = explode("<>",$x);
$b = explode("<>",$y);
if($a[1] == $b[1] ) return 0;
return ($a[1] > $b[1] ) ? 1 : -1;
}
usort ($lines,fcomp);
というファンクションがありましたが、これでは 0,1 の要素しか扱えません。
番号順、点数順、合計点順、平均順 などをページから、GETなりPOSTして
動的に結果を表示するには、どうするのが賢いでしょうか?
$lines = file($logfile);
for($i=0;$i<count($lines);$i++) {
list($name,$point,$total,$average) = explode("<>",$lines[$i]);
}
まではわかっております。
0671nobodyさん
03/02/24 21:49ID:???という考えもあるがまぁ一応。
各要素毎に配列を用意。
添え字で行を取る。
でだarray_multisort関数を使え。
以上
0672nobodyさん
03/02/24 22:07ID:j6HjxIaRうー、よくわかんないです。
for($i=0;$i<count($lines);$i++) {
list($name,$point,$total,$average) = explode("<>",$lines[$i]);
$name[] = $name;
$point[] = $point;
$total[] = $total;
$average[] = $average;
}
array_multisort($name,$point,$total,$average);
でしょうか? マニュアル読んでもさっぱりわからない...
#DBは安鯖なのでついてないのです。
0673nobodyさん
03/02/24 22:25ID:???for($i=0;$i<count($lines);$i++) {
list($name,$point,$total,$average) = explode("<>",$lines[$i]);
}
名前を文字列として昇順にソート。
array_multisort($name, SORT_ASC, SORT_STRING, $point, $total, $average);
あとはマニュアルを穴が空くまで嫁。
それができないなら言語を扱っても成長しないからやるだけ時間の無駄だと思われ。
おとなしくエクセルあたりでも使うがよろし。
0674nobodyさん
03/02/24 22:43ID:RRWzLh+fhttp://hkwr.com/
0675nobodyさん
03/02/24 23:27ID:j6HjxIaRThanx.
でもやっぱり配列に入れなくてはいけなかったので、
$name[] = $name;
$point[] = $point;
$total[] = $total;
$average[] = $average;
がないとエラーになりました。
ともかくありがとうございました。
0676673
03/02/24 23:58ID:???どうやら俺が読むべきなようだな。
吊ってくる。
0677nobodyさん
03/02/25 04:07ID:???0678nobodyさん
03/02/25 04:48ID:???それとも参照代入の事か?
前者なら諦めてください。としか言いようがない。
後者ならポインタを勉強する事をお勧めする。
ポインタを勉強すれば意味がわかるようになるだろ。
# 人が言うほどポインタは難しくない。やってみれ。
# 使いこなすとなると話は別だけど。
一応使い方
$a = "test";
$b = &$a;
$a = "asdf";
print $b;
で asdf が出てくる。
0679nobodyさん
03/02/25 08:42ID:???どういう場面で使うのですか?
コンストラクタの中でよくオブジェクトを参照代入しているコードを見ますが、
何となくはわかるのですが、何でそうしなければいけないのか、そうすると
どういうおいしさがあるのかがわかりません。
よろしくお願いします。
0681sage
03/02/25 10:07ID:lAlaOHj3配列で取得した変数をそのままDB(PostgreSQL)に入れると表示が
"Array"となっているんですが、これはちゃんと配列で登録されて
いるんでしょうか?
フォーム付のカレンダーを作っていて、1ヶ月分のフォームの内容を
配列にして1つの変数にしてそのままDBに登録ということを試して
います。
<?
........
<input type="text" name="wd_f['$i']">
...
?>
↑フォームはこんな感じです。
よろしくお願いします。
0682681
03/02/25 10:22ID:???スソマセン。
0683nobodyさん
03/02/25 13:52ID:???皆さん、PHPをテストしている環境はなんですか?Linuxですか?
自分は仕事柄Windowsを使うことがあるので
Winでテストしているのですが、やっぱり上手く動かないときがあります。
これってやっぱり"Windowsだから"なのでしょうか?
それともApacheのhttp.confの記述かphp.iniの記述が間違っているのでしょうか?
0684nobodyさん
03/02/25 14:05ID:???gdもmysqlも使ってます。
0685nobodyさん
03/02/25 15:02ID:???配列の内容そのものではなくて参照を
DBにいれてるだけみたいなのでたぶんだめ。
配列をとりだして連結して書き込むか
テーブル設計を変える。
0686681
03/02/25 15:15ID:???あーそうなんですか・・・。
なんかおかしいなと思ってたのでありがたいです。
何度もすいませんが連結ってforeach使うんですか?
連結手段に今困っています。
0689nobodyさん
03/02/25 16:54ID:???http://www.php.net/manual/ja/language.expressions.php
の10パラグラフ目の
$a =+ 3
って間違ってるよね。
原文:http://www.php.net/manual/en/language.expressions.php
0690nobodyさん
03/02/25 18:12ID:???ついこの間そこで困ってたから話すわ。
例えばインスタンスを作ってそれをセッション変数に登録すると。
で、通常なら$_SESSION["obj"]をそのまま利用すればいいんだけどこれを
$obj = $_SESSION["obj"];
なんて使い方をしたかったりする。
さて、この代入をしたあとに$objのメンバ変数の値を変更したらどうなると思う?
答えは
$objのメンバ変数の値とセッション変数に登録されている$objのメンバ変数の値が違うものになる。
それを避けるために使ったりする。
これ以上は俺じゃ説明できないや。
助けてエロい人!
0691nobodyさん
03/02/25 19:15ID:???おくという意味。
あとはセッション変数をいじくりたいときは、コンストラクタで覚えておいた変数の位置情報を
元にオリジナルの変数をいじくることができる。
参照代入じゃないとセッション変数の中身のコピーを取だけなので、コンストラクタの後に残る
のはセッション変数のコピー品だけで、オリジナルの情報は何一つわからない。
もちろんコピー品をいじくってもオリジナルは変更できない。
0692nobodyさん
03/02/26 00:39ID:???ttp://pear.php.net/manual/ja/packages.auth.auth.php
ここにあるサンプルはregister_globals=on で書かれているのでしょうか?
ひょっとして、$a = new Auth(...... をする前に
if(isset($_POST['username'])){ $username = $_POST['username']; }
とかしないとダメなんでしょうか?
0693629
03/02/26 00:43ID:???もう一度よく確認してから質問します。ごめんなさい。
0694681
03/02/26 11:27ID:???$wd_f = join(", " ,$wd_f);
この方法で連結後、
$sql = "INSERT INTO calender(day, alph, com) VALUES('".$day."','{".$wd_s."}','{".$wd_f."}')";
という風に登録したんですが、登録はできても配列にはなっていませんでした。
これって$sql〜以降の書き方が悪いんでしょうか?
0696681
03/02/26 14:44ID:???まだテスト段階なので別ファイルで操作したんですが、
$sql = "CREATE TABLE calender(day varchar(50), alph varchar(1000)[], com varchar(1000)[])";
こうです。
0697nobodyさん
03/02/26 16:09ID:???でもいけるわけだが。
Updateで配列の所を追加するしかないんじゃね?
0698681
03/02/26 16:59ID:???自己解決ポ
1行のテキストから配列に戻すやり方で詰まってたんですが、
読み出すときにexplode使えばいけそうです。
わざわざ付き合ってくれてサンキューでした!
0699nobodyさん
03/02/28 16:00ID:7M3pDi2Cランダムに一行を選択し
その内容を表示させたいのですが
どうすればいいですか?
0700nobodyさん
03/02/28 16:37ID:hUrHQte3http://www.pink-angel.jp/betu/linkvp/linkvp.html
0701nobodyさん
03/02/28 18:05ID:???ファイルの中身を行毎に配列に突っ込んでshuffle関数とか。
srand(time());
shuffle($array);
foreach ($array as $key => $value)
{
print "\$array[$key] = $value<br>";
}
以上。PHP逆引き大全より丸写し(汗
0702へたれ
03/02/28 18:56ID:Yo3HLtaK$PHP_AUTH_USERと$PHP_AUTH_PWって参照は出来ますが、
値の変更って出来るんでしょうか?
また、その変更は有効になるんでしょうか?
0704nobodyさん
03/02/28 19:27ID:???0705nobodyさん
03/02/28 19:46ID:???srandやらないと、Shuffle関数をもう一回使ったときに同じ結果が返ってきたりする。
本当にランダムな結果を得るための儀式みたいなもん。
0706nobodyさん
03/02/28 19:49ID:???でも、timeでsrandしても、安全な乱数にはならないから、、よく考えること。
0707nobodyさん
03/02/28 19:50ID:???srandが必要なのは一緒。
$key = array_rand($array);
で中身をランダムに取得でける。
0708707
03/02/28 19:53ID:???ボケまくり。
0709nobodyさん
03/02/28 20:02ID:???…ってPHPマヌアルやんけ。
ttp://es.php.net/manual/ja/print/function.srand.php
0710名無し~3.EXE
03/03/01 01:23ID:???未承諾メールって受信拒否したのに何で届くんだろう? ♪なんでだろ〜
良いパートナーがそこに居るわけないのに、何でだろ? ♪なんでだろ〜
私達は本日3月1日22時そんな出会い系に「未承諾訪問」(※注)する祭りを
盛大に開催します!回を重ねて第4回2ちゃんねる全板合同訪問です!
是非とも皆様お誘い合わせの上、ご来場ください! (↓本音とタテマエ)
老若男女問いません!初心者大歓迎!一緒に彼氏・彼女をつくりましょう!!!
・訪問開始時間 3月1日午後10時00分決行予定!(途中参加大歓迎)
・総本部URL http://jbbs.shitaraba.com/news/938/
・なお本日の訪問2時間前くらいに第4回専用スレが総本部に立ちます。
そのスレには色々書いてあるから。よろしくね。
(※注)あくまで「訪問」です。物騒な事を書くと削除されちゃいますからね。
それから「訪問」の趣旨と無関係ですが「各種訪問道具」もあったりしますよ。
スレ汚し失礼しました。
0711nobodyさん
03/03/01 02:16ID:GJMSd1Pr(google でたくさんひっかかる)
そのマニュアルの対象のPHPバージョンってどこを見たらわかりますか?
古いんだか新しいんだかさっぱり分からなくて。。
0712nobodyさん
03/03/01 02:40ID:???本家の配下をググればいいと思うけど。だめ?
0714711
03/03/01 03:47ID:imJrxzaeありがとうございます。
ネット上のはそれも考えたのですが、拾ってきた.chmになるともうどうしようもなくて・・・。
メジャーバージョンが同じなのにこれだけ仕様がよく変わるんだから
ちゃんとマニュアルにも明記して欲しいですよね。
0715704
03/03/01 08:03ID:???ありがとうございました!
>>705>>706
マニュアルには4.2.0以降はいらないみたいなことが書いてあったので気になってました。
0716nobodyさん
03/03/01 08:21ID:???0717nobodyさん
03/03/02 17:57ID:4bNs7IdZconfigure:error: Invalid Apache directory -unable to find httpd.h under
/usr/local/apache2 となってエラーになります。
httpd.hはusr/local/apache2/include にあります。
どうしてひっかかるんでしょうか。
0719nobodyさん
03/03/02 21:22ID:BwnMCY+5<link>http://www.hoge.com?foo=1&amp;bar=2</link>
(&amp;は半角)をパースするとセミコロン以下の
bar=2しかとれないんだけど・・・誰かおせぇ〜て。
実際のパースはxml_set_character_data_handler()で指定した
関数内で行ってます。
0720nobodyさん
03/03/03 01:51ID:???借りているサーバーのPHPのバージョンは4.0.6なのですが
register_globalsのon/offを調べる方法はありますか?
私の借りている会社は質問の返事が遅いのでできれば自分で調べたいのです。
今日からPHPの勉強を始めようと思って、初心者用マニュアル本を買ってきたのですが
(オンラインマニュアルは難しすぎてまだ理解できないです)最初の注意書きに
ver. 4.2以降でregister_globals = offが前提って書いてあることに気がつきました。
0721nobodyさん
03/03/03 02:25ID:VHTLB/I4<% phpinfo(); %>
↑これだけ書いた拡張子 php のファイルを作ってそのサーバにアップする。
で、IEからアクセスすると PHP等のステータスがぞろぞろ表示されるので
CTRL+Fで「register_globals」を検索。on/off どちらか書いてあるはず。
0724nobodyさん
03/03/03 07:56ID:???0725nobodyさん
03/03/03 08:35ID:???>>721はshort_open_tag = On
<?php phpinfo() ?>
ならどの設定でも大丈夫
0726nobodyさん
03/03/03 08:35ID:???4.2対象の本だと、使えない関数を使ってそう...ガンガレ
0728nobodyさん
03/03/03 09:46ID:???そもそもregister_globalsって、.htaccessでも設定・変更できるよな。
0729nobodyさん
03/03/03 10:22ID:m36vJ9x7http://www.wirelessdevnet.com/channels/wap/features/xmlcast_php.html
のソース使ってスラッシュドットのヘッドラインを表示したいのですが上手くいきません
翻訳使っても訳の分からない内容なので教えてください
ここからここまでをカットして引っこ抜いて表示するという
内容のものだとは思うのですが・・・
global $sTitle, $sLink, $sDescription;
$titleKey = "^RSS^CHANNEL^TITLE";
$linkKey = "^RSS^CHANNEL^LINK";
$descKey = "^RSS^CHANNEL^DESCRIPTION";
の部分だけ設定すればいいのでしょうか ?
表示したいのはここのRSSです
http://slashdot.jp/slashdot.rdf
0730の
03/03/03 16:28ID:LfdPkmfXタグ名称と Description 部分がないから、切り出しのロジックを
いじらないと動かない。クイックハックするとこんな感じ。
http://vivian.mysite.ddo.jp/~nobu/xmlcastrss.txt
動かして見るなら拡張子を .php にしてくれ。
--
俺的ポータルサイトを作ろう
http://mysite.ddo.jp/
0731nobodyさん
03/03/03 17:34ID:???<?php phpinfo() ?>はやったことがあったので調べてみました。onでした。
>>721,722,725さんありがとうございました。
>>726
そうなんです。どこを変えたら4.0.6でも動くようになるのか分からないと思うので、
ちょっと古めのマニュアル本を探そうかなと思ってます(´・ω・`)
サーバー借りてる会社がPHPをアップデートしてくれたらいいんですけど
他の人達が使えなくなってしまうから無理ですよね。
PHPを自分のディレクトリにインストールするのはだめでしょうか。
0732SMTP
03/03/03 19:02ID:wyzh6cijLINUXやらBSDやらのUNIX互換からは出来ないのか?
0734SMTP
03/03/03 21:24ID:wyzh6cij具合にはいかないもんかね。
0735SMTP
03/03/03 22:28ID:???ので、かなり寒そうなPEARスレに質問してみる。
0736729
03/03/03 23:30ID:???ありがとうございます
おかげさまで表示できました・・・・が
トピックのリンクが相対パスになってしまうのです
もうちょっと自分で検証してみますが
何かわかりましたらよろしくお願いします。
0737nobodyさん
03/03/04 01:22ID:???PHPやPerlを学べる学校やスクールってあるんですかね?
会社の上司が行かないか?って言うんですけど・・・。
0738nobodyさん
03/03/04 01:26ID:???SEとしてのプライドを持つべきです。
「そんなところに行くくらいなら本3冊買ってください。それで十分です。」
位言ってやれ。
0739nobodyさん
03/03/04 01:27ID:???いえ、SEじゃないんです。WEBデザイナーなわけで・・。
だからCGIとか使ったことはあるけど
基本的にはプログラムを組めないわけです。。
0740nobodyさん
03/03/04 01:33ID:???正直、お金の無駄だと思われ。
本を買ってきて何か適当なものを組むだけでも十分じゃ?
# 漏れはインターンシップ逝った先で10日で作らせられたYp!
# もっとも言語はASPだったが。因みに使用言語を聞かされた時は(゚д゚)ンナゲンゴキイタトキネーなんて状態だったんだが。
0741nobodyさん
03/03/04 01:36ID:???むぅ。
0742nobodyさん
03/03/04 01:36ID:???そんなのスクールあるのかなと思ってググってみたら、数十万!?
分からないことがあるとすぐ聞けるからスクールもありなのかも。
> 「そんなところに行くくらいなら本3冊買ってください。それで十分です。」
ぐらいな気持ちが無いとなかなか身には付かないと思うけど(w
0743nobodyさん
03/03/04 01:37ID:???http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&q=ASP+JavaScript&lr=lang_ja
0744nobodyさん
03/03/04 01:38ID:???人件費浮かそうとして後で痛い目みても責任もてませんよって言ってやれ。
0746nobodyさん
03/03/04 01:40ID:???みたいなんだが、掛け持ちでやれる余裕があるかどうかってのも問題に
なってくる気がする。。
0747744
03/03/04 01:46ID:???いやいや、デザイナの人にそんな事を求める必要ないんで無いの?
って意味で書いたんだが。
ヘタに煽っても、両方に本腰入れられる状況になれなくてデカイミスさせても
可哀想だと思うんだが。
最終的に一番質のイイサービスを提供できるかどうかがWebアプリの問題でそ。
0748nobodyさん
03/03/04 01:48ID:???>いやいや、デザイナの人にそんな事を求める必要ないんで無いの?
人間的な幅は広がるぞ。Webデザインとボイラー技士とかなら俺も止めるが。
0749744
03/03/04 02:02ID:???止める必要は無い気もしますが。。
むしろボイラー技師の方が面白そ(ry
0750737-739
03/03/04 02:08ID:???さっきスクール調べたのですが
PerlとPHPを2つ学べるところありませんね・・・たいていどっちかだ。
あと、自分はデザイナーですけど
プログラミングは学んでいたんです。
特にPHPはHTMLに書き込むし、結構わかりやすいので。
そういう意味ではスクールに行かせていただくのはチャンスだと思います。
が、ちゃんとしたプログラマーが1人欲しいのも事実ですし
自分は学生時代からUNIXやCやBASICの基礎を学んでいましたが
プログラミングが苦手なので全く頭に入りませんでした。
だから物凄い不安だったりします・・・。
0751nobodyさん
03/03/04 02:25ID:???どんな良い学校いっても繰り返し書かなきゃ身につかんぞ。
0752744
03/03/04 02:31ID:+uHTLPA4ミム \
|ラ \ / |
|/ (・) (・)| / ̄ ̄ ̄ ̄ ̄
(6 ......>...| < >>750両方いっぺんにかよ!
| / ̄ ̄7| \_____
\  ̄::: ̄∠
/^ ∠U>_」ニ了
まぁ、もしか簡単なイントラ向けcgiならトライするのも有りかと。
http://itb-tech.itboost.co.jp/
ここ見ながら何とかならないですかね。
というか、やっぱどっちか片方に絞った方がいいと思うけど。
何か一つさわって、次っていうのと、二つ同時にさわるってのは
やっぱ難易度違うと思うよ。
0755SMTP
03/03/04 12:13ID:h/lVtdgrおこがますい。)に転身すますた。もともとデザインの才能がなかったか
ら漏れとしてはWEBで比較的なPerlから入れたのはラッキーだった。
もうデザインの仕事なんて全然してない。結局誰にも教わらなかったし
周りにそんな事をやってるヒトがいなかった。今もだけど・・・。
しかし。。。やはりオブジェクトの世界にはもう一歩踏み入れない壁が
あるのも確か。やる気があるなら基本を学校で学ぶのも一つの道かもと
思ふ。
簡単に言うと
Perl:
ウェブでドライヴするためには「CGI」として駆動させるため、少なからずapcheなり
TCP/IPなり、あるいはHTTPの仕組みを理解することが必要。
一例を挙げると、フォームなりなんなりで取り込んだデータをHTTPリクエストから
取り出したり、あるいはスクリプト内部でHTMLを生成してHTTP様式を調えた上で
返したり、という部分を(ライブラリや外部モジュールがあるにせよ)スクリプト内部で
全て面倒見てやらなければならない。
PHP:
ご自分でお書きになっているようにHTML内部に書いていけるので、スクリプタと
デザイナさんの間でコラボが割とラク、DreamWeaverなどのデザインツールが使える
のは大きい。
ただし、処理が一筆書き(最初から最後まで一度舐めておしまい)なので処理の
順番をきちんと組み立てる必要がある。
フォームやDBとの連携がラク
ただし、PHP自体のバグ(4.2.3ではバグモジュール組み込むとフォームの頭4byteが
消えてしまったり)が割とあるので情報収集が欠かせない。
というかんじでしょうか。
どちらかというとスクールに通うよりは、まず一つ何か良くできたPHPのスクリプトを
探してきて、徹底的にそれを解析した方が良いと思いますよ。
例えば、の話ですが簡易掲示板のスクリプトをどこかからか見つけてきて、それを
徹底的に解析していれば、いろいろと「ここをこうしたら」的な思いつきが出てくる
でしょうから、それにもとづいてリファレンスを読みつつ手を加えていく・・・みたいな
順番が一番判りやすいのではないかと。
ちなみに>756では、なにやらPerlに制約が大きいような話をしてますが、それはあくまで
CGIとしてPHPと比較した場合の話であって、ふだんのサーバ管理にはPerlにお世話に
なってます。
非常に幅広い能力と柔軟性は、わしのようなニセサーバ管理者にとっては手放せない
ほど、本当に便利に使わせてもらってるんですが、特定分野に限って特化したものと
比較すれば・・・とい宇話だとおもってくだちぃ
ちなみに、わしは鯖缶からスクリプトいじるようになりました。
PerlもPHP(+MySQL)も両方とも大変便利に使わせていただいておりますです。
0758SMTP
03/03/04 13:16ID:h/lVtdgrこういう事はエセスクリプターにはよくわからん。
PerlとPHPかぁ。うーーん。PHPは若い言語だから、バーションやら設定やら
でいろいろ違うし、まずは安定感のあるPerlの方がそれなりに洗練された本
やら説明が多いので無難なのでは・・。
0759nobodyさん
03/03/04 13:21ID:sa1CIWq+Perlだと、${'test'}はシンボリックリファレンスとして扱われる。
$test = 'hoge'; $$test = 1;
print $hoge; #これは1になる!!
0760nobodyさん
03/03/04 21:47ID:???【待望】PerlユーザのためのPHP入門
http://pc2.2ch.net/test/read.cgi/php/1046326634/l50
ウザイのでこちらでどうぞ。
0761の
03/03/04 23:27ID:CT6PyLHUおっと、タグ内のアイテムを分解してるのか。
次のように修正してみ。
@@ -68,7 +68,7 @@
$arItems[$itemCount]->xTitle = $data;
}
elseif ($curTag == $itemLinkKey) {
- $arItems[$itemCount]->xLink = $data;
+ $arItems[$itemCount]->xLink .= $data;
}
}
--
俺的ポータルサイトを作ろう
http://mysite.ddo.jp/
0763nobodyさん
03/03/05 14:23ID:???0764nobodyさん
03/03/05 14:27ID:ynGx9XlK<input type="hidden" name="PHPSESSID" value="********" />
を付けて返してくる事があるんだけど、これはなんでだ?
同じサーバで運営してるアプリで出るヤツと出ないヤツがある。
0766>>765
03/03/05 15:05ID:???んじゃなかったけか?他のアプリではHTMLソースに勝手にhidden
でセッションIDを付け加えるなんて事なかったのになんでこれだけ・・。
0768nobodyさん
03/03/05 15:12ID:???0769nobodyさん
03/03/05 15:25ID:???配列で格納することってできるんでせうか。
$_SESSION["test[]"] = 値;
こんな風に
0771>>737 >>768
03/03/05 15:32ID:???クッキーが使えない環境の場合勝手にhiddenを埋め込むんだ。
じゃぁ、なんで漏れのブラウザはクッキーだめなんだ??
って他のサイトではクッキーバリバリ食ってるのに???
あっ、汚してスマソ。
>>769
それは無理じゃない。
0773nobodyさん
03/03/05 15:54ID:???あーその方法は無理っぽいです。
A(フォーム)→B(セッション変数に格納)→A→B...C(DB登録)
って風にBに行くたびAの内容をセッション変数に入れて、
最終的にCで配列を結合して一行の文字列にしてDBに登録っていう
ややこしいことをやってるんですよー(そういう仕様で作らなくてはいけないらしいのです)。
なんで個人的には登録済みのセッション変数を検索できたら一番いいんですが。
>>771
無理ですかー。どうもです。
1発目は出てくるかもしれんが、2発目からは出てこなくなるだろう。
0777nobodyさん
03/03/05 16:50ID:???0778nobodyさん
03/03/06 00:49ID:/MagQTVJ時間帯によって Cookie だったり hidden(URL) 埋め込みだったりするんだけどこれなんで?
家からアクセスするとCookieになるが、会社で昼の糞重い時にアクセスするとURLにくっついてきた。
でも会社からでも4時ごろの比較的回線の空いてる時間なら Cookie・・・・。
???
0779nobodyさん
03/03/06 11:31ID:???ご存知ないでしょうか?
自分で作れるほど根気がないので、いただけるところを探しているのですがなかなか
見つかりません。↓が唯一みつけたところですが、ほかにご存知でしたら教えて
下さい。CJ-clubさんのVotec.cgiみたいのをさがしてるのですが。。。
ttp://wapiko.net/home/akane/php/php_dl.php
0780>>778
03/03/06 11:54ID:???セッションの受け渡し方が違っちゃう。
>>779
自分で作ろう!その方が早い気がするがするニダ。それ程
難しくないぞ。
0781779
03/03/06 12:53ID:???自分で・・・ですか。
とほほさんところみたいに分かりやすくて、オフラインでじっくり読める
PHPの解説サイトあったら教えてください。
常時接続ではないのでなるべくオフでみながらやりたいので・・・
0783nobodyさん
03/03/06 16:00ID:???@@ -68,7 +68,7 @@の箇所でParse error
内容はよー分からんが、このスクリプトって
自分のサイトのヘッドラインを表示させる為だけのものだと思う
改造して他で使うには無理があるような気がするが・・・
0787の
03/03/06 21:12ID:wBqlWOJldiff の表示をそのまま入れてどーする。"." を一個入れるだけだ。
元のコードも直してあるから、diff が判らなんならこっち。
http://vivian.mysite.ddo.jp/~nobu/xmlcastrss.txt
同じく動いているのは、.php だ。
--
俺的ポータルサイトを作ろう
http://mysite.ddo.jp/
0788nobodyさん
03/03/06 23:55ID:???DLしたchmを開いたら「ページを表示できません」言われました…
0790nobodyさん
03/03/07 18:08ID:???過去ログを読むと言う基本を忘れてました(つかリアルタイムで読んでたのに)
ありがと
今後の人のために:ここから→ttp://www.php.gr.jp/project/doc/
(日付は本家のものより古いようですが内容の差異については不明です
作業をされていらっしゃる方々に感謝します)
0791736
03/03/08 06:36ID:???おおっ 動きました
そうか・・・結合演算子だけでよかったのですね
難しく考えすぎておりました なんにせよわざわざありがとうございました。
0792nobodyさん
03/03/08 07:21ID:???$a_array = array("1:b","1:a","11:a");
sort ($a_array);
foreach ($a_array as $value){
print $value."\n";
}
?>
を実行すると、
11:a
1:a
1:b
となってしまいます。
1:a
1:b
11:a
としたいのですが、どのようにすれば良いのでしょうか。
0793792
03/03/08 08:40ID:???でうまくいきました。
失礼しました。
0796nobodyさん
03/03/09 18:58ID:/LDM9G/p0798nobodyさん
03/03/09 19:52ID:???0799nobodyさん
03/03/09 23:47ID:/LDM9G/pアドバイスありがとうございます。
ところで、MySQLとPHPを使ったデータベースを作成するなら、
まずどちらを先に勉強したほうがいいでしょうか?
0801nobodyさん
03/03/10 00:57ID:???結局同時進行になると思われ。
まぁ、作りながらならPHP > NySQL > PHP > MySQL
ってな感じになると思うけど。
0802nobodyさん
03/03/10 07:38ID:???/二二ヽ
||・ω・|| <俺、失職しちゃったよ
. ノ/ / > 俺、失職しちゃったよ
ノ ̄ゝ
0803nobodyさん
03/03/10 13:41ID:2kdAUSJ0PHPでlo_unlinkを使用する箇所で下記のようなエラーが出ました。
[ SQL文 ]は失敗しました。
ERROR: Function lo_unlink(text) does not exist Unable to identify a function
that satisfies the given argument types You may need to add explicit typecasts
動作的に使用しなくても問題はないように思えます。
postgreSQLのバージョンアップにより、lo_unlinkは使用しなくても良くなったのでしょうか?
「環境」
Red Hat Linux 7.2
PostgreSQL7.3.2
php-4.2.3
apache_1.3.27
0804bloom
03/03/10 14:36ID:3QAlitRl0805nobodyさん
03/03/10 14:50ID:ethusIs+掲示板に行くのページに一番最後に書き込んだ人の名前と日にちが、
でるようにしたいのですがどうしたらよいでしょうか?
0807607
03/03/10 21:42ID:y6h+x0ia掲示板がどんなヤツなのかよく解らんが、
書き込まれたデータをテキストで保存している形式なら
CGIで最後のコメントだけ抽出して表示すればいいかと。
マジレス
0812nobodyさん
03/03/11 11:10ID:???キャッシュ生成すんのがダサいコーディングか?
バックグラウンドがDBだろうがファイルシステムだろうが、
検索コストに比べりゃキャッシュ使うべきところだろ。
ま、名前と日にち"だけ"のキャッシュってことはありえんだろうが。
0816815
03/03/11 11:41ID:???CGIでがんばります
0819812
03/03/11 21:33ID:???単なるカルシュウム不足だったのか。牛乳飲んで出直してくるよ
>813
折れの書き方が悪かった。
検索に掛かるコスト>キャッシュに掛かるコスト だから後者を選ぶべきという事が言いたかった。
ただDBMS使っててクエリキャッシュが効いて、そっちの方がコストが小という場合があるかも知れん。
0822nobodyさん
03/03/12 11:47ID:???その通りでした。テーブル定義がtextのカラムをlo_unlinkしていたみたいです。
バージョンアップと共にチェックが厳しくなったんですね・・・。
0823nobodyさん
03/03/12 20:28ID:Q/ug/Lhkmb_convert_encodingを使おうとするとエラーが出ます。
undefined function: mb_convert_encoding() とか言われます。
php4.3.1は使える関数じゃないのでしょうか?
使っているバージョンはphp4.3.1+IISです。データベースはMYSQLです。
どうかご教授ください、お願いします。
0824nobodyさん
03/03/12 21:15ID:???php.ini
0825nobodyさん
03/03/12 21:55ID:Q/ug/Lhkありがとうございます。
いじってみましたがよくわからないのです・・・
php.iniのどれをいじればよいのでしょうか・・・
0826nobodyさん
03/03/12 22:06ID:???0827nobodyさん
03/03/12 22:22ID:???php.iniの設定も必要(PHP4.2の頃から設定が変わったので注意)だけど、
その4.3.1が--enable-mbstring付きでコンパイルされてないと駄目。
(RCの頃にはデフォルトで有効だったんだけどね…次回バージョンまでに多言語関係の熟成に期待)
再makeするなら、--enable-mbstring=allとして他の言語も入れといて良いんじゃないかな。
その分大きくなるけど。
0829nobodyさん
03/03/13 11:36ID:???登録してもらうときにとりあえず登録してもらって表示するときにいらない要素を排除するのと、
登録の際に評価して削るのはどっちが素敵ですかねぇ〜?
DBの容量も考えたら後者なのかもしれないんですが、少し迷ってみたり。
0831829
03/03/13 11:43ID:5jM1K4ISソース的にも後者ですかね?
0832829
03/03/13 11:44ID:???逝ってきます・・・
0833nobodyさん
03/03/13 11:46ID:???DB使うなら後者でも良いと思いますけど。どうせマーシャル処理が入るんだし。
テキストファイルの時はそのままPOSTメッセージを保存したりもしますけど。
0835nobodyさん
03/03/13 12:53ID:???おぉう、IIS(=Windows)って書いてありましたな。確かに
0836nobodyさん
03/03/13 14:43ID:???0837nobodyさん
03/03/14 02:37ID:???0838nobodyさん
03/03/14 03:30ID:bKVRIfIQhttp://multianq3.uic.to/mesganq.cgi?room=yasuhito
毎月アンケートの内容が変わるよ。
0839nobodyさん
03/03/14 13:53ID:???どのような処理が理想なのでしょうか。
preg_grepで配列に入れて、該当した順番に吐き出したのですが、
マッチする場合とマッチしない場合が出てしまいます。
0840839
03/03/14 14:58ID:???入力配列のキーを使用して添字が設定されます。
を見落としてました恥
0841nobodyさん
03/03/14 20:32ID:???ファイル閉じたときに自動的に解除されるけどphpも同じでしょうか
0843sage
03/03/16 23:41ID:MfieTvGJ掛かっています、200行こえるとかなりきついっす
あきらめて一晩たってよく見れば } の付け忘れとかどうしたらこういうケアレスミスをふせげるでしょうか、まじ情けないです。
0844nobodyさん
03/03/16 23:44ID:???0845nobodyさん
03/03/16 23:54ID:???0846nobodyさん
03/03/17 00:04ID:???0847nobodyさん
03/03/17 00:24ID:WZEdmRHq844はもっともな答えだが、PHPはスクリプト言語なので、
ケアレスミス程度なら体が覚えるまでerror→訂正ぐらいの
気軽さで勉強しても構わないよ。
昔、パンチテープ(工作機の制御用にまだ使ってた(笑))の時は
そりゃあ、机上デバッグに力入れたもんだが…
0848nobodyさん
03/03/17 01:03ID:???Warning: pg_query() query failed: ERROR: parser: parse error at or near "1" in /home/hoge/public_html/hoge.php on line 83
これって2つのエラーメッセージですよね
Warning: pg_query() query failed
これはpg_queryって関数が無いってことでいいのかな?
parse error at or near "1" in ?
or near "1"っこれがちょっとわからないんですが、教えてけれ。
0850nobodyさん
03/03/17 03:56ID:???そんなもの防ぐ必要がない。
parseエラーなんか、出たら修正すればいい。
メッセージちゃんと読めばすぐ見つけれるようになる。
エラーメッセージ嫁!
0851nobodyさん
03/03/17 10:57ID:???色分けしてくれるエディタ使うとか
マメにphp -lでエラーチェックするとか
予防は出来るけどそれ以上は無理だね。
ま、書いてる本人のミスなわけだし。
自分もついさっき
$db->query("SELECT * FROM hoge WHERE user = '111');
と最後の"を書き忘れ、かなり長時間悩んじゃったよ(苦笑
0854nobodyさん
03/03/17 16:52ID:eIaELJZpどうすれば使えるようになるのでしょうか。。
0856nobodyさん
03/03/17 17:03ID:???0857nobodyさん
03/03/17 17:04ID:???0858854
03/03/17 17:04ID:eIaELJZp0859854
03/03/17 17:09ID:eIaELJZp>http://goinkyo.parfait.ne.jp/script/a_php.shtml#extension
0861nobodyさん
03/03/17 20:02ID:???<?php
function test(){
?>
aiueo
<?php
}
?>
というのと、
<?php
function test(){
print <<<END
aiueo
END;
}
?>
どっちが便利?
0863nobodyさん
03/03/17 22:00ID:???0864nobodyさん
03/03/17 22:08ID:???外部ファイルを引っ張るとき...? ってのが意味不明だが、
秀丸を使っていると、上は色分けをしてくれるのでいいが、
中に変数をそのまま埋め込みできる下を多用してます。
0865nobodyさん
03/03/17 22:31ID:???おでは先週くらいから、Emacsにphp-mod.el組みこんで
使ってるんだが、おでがへぼいんでEmacsのパフォーマンスを
引き出せないので悲しい、Emacs使いこなせたらなんでもできそう
な気になりまふでも秀丸のLinux板がでたらそっち使うが
まぁ絶対にありえないだろうけど。
0867nobodyさん
03/03/17 23:00ID:???2チャンネルで字下げするのどうしたらできまふか?
おいらも861みたいになちゃうんだよね。
0868nobodyさん
03/03/17 23:12ID:???0869nobodyさん
03/03/18 00:12ID:???どちたらできるの?
マニュアルよんだら数字の乱数の作り方は出てたが英文字はないのでないのかい?
情報キボンヌ
0870nobodyさん
03/03/18 00:12ID:???0871nobodyさん
03/03/18 00:27ID:???>英文字はないのでないのかい?
ちょうどASCIIのaやAに当たる文字コードを加算するだけで事足りると思うんだが。
もしくはrandomした数字をMD5にでも渡すとか。
0872nobodyさん
03/03/18 00:32ID:???MD5だと[0-9a-f]だよ。
俺はsubstr(crypt(uniqid("")),-8)とかやっている。
uniqidに限らず他を使う場合もあるけどな。
0873nobodyさん
03/03/18 01:54ID:???マニュアルみたら
$better_token = md5(uniqid(rand(),1));
こんな例がでてまふた、でもこれじゃあ32文字も出るんだ罠
そんなにいらんのだが、最初の8文字とかでもいいのだが
パラミィータ設定してスマートに8文字だせんかの?
マニュアルには prefix を空とした場合、返される文字列の長さは、 13文字となりますと書いてあったがどうしたら8文字にできまふか?
0874nobodyさん
03/03/18 02:05ID:???0875nobodyさん
03/03/18 02:17ID:???s/ / /g
切まふ
0876nobodyさん
03/03/18 02:18ID:???細かい機能は自分で関数を作れば解決。
0879876=877
03/03/18 02:30ID:???好きな文字数且つランダムなのが取得できるのを作ったら?
ってつもりだったのだけど…。
873が既存の関数だけでなんとかしようとしてるのが、プログラミングを楽しみ切って
ないようにみえたから。
0880nobodyさん
03/03/18 03:12ID:4yQWEX54WebStudio
PHPUnit
0882nobodyさん
03/03/18 11:15ID:???文字もでてきちゃうね(^^;)
.とか/とか\とか困ったな、アルファベットの大文字小文字と数字だけ
だせないものなの?
0883nobodyさん
03/03/18 11:20ID:???"\"マークはでないみたいですね、でもやっぱり"."と"/"は出やがるぜ
0884nobodyさん
03/03/18 12:02ID:???自鯖にレッツphpのぁぷろだを入れて使ってるんですが、10MB以上のファイルをupload出来ないです。
post_max_sizeもupload_max_filesizeも30MBとかにしてるんですけど。
他に設定しないといけないところがあるのでしょうか。
0885nobodyさん
03/03/18 14:27ID:???0887nobodyさん
03/03/18 18:33ID:???max_execution_timeですかね。
30なんですけど、ローカルでuploadしても10MB以下だと出来るのに、10MB超えるとだめだから、時間ってのは違うっぽいんですよねぇ。
0888nobodyさん
03/03/18 18:41ID:???うろ覚えだけど。
あーあとPHPでも複数制限があったような気がする。
0889nobodyさん
03/03/18 18:54ID:???あとmemory_limitも見たいところだね。
0890nobodyさん
03/03/18 20:39ID:???Apacheの設定ってのも関係あるかも知れませんね。
調べてみます。
レスありがとうございました。
0891nobodyさん
03/03/18 23:04ID:???inputのhidden渡ししてる、MAX_FILE_SIZEの値が影響してるってことない?
Apacheの方はLimitRequestBodyディレクティブをデフォルトから変更してると影響するみたいやね
http://cvs.apache.jp/apache-ja/manual/mod/core.html#limitrequestbody
0892nobodyさん
03/03/19 00:28ID:???外野からだが参考になった。
LimitRequestBody ディレクティブは、指定されたコンテキスト (サーバ全体、ディレクトリ、ファイル、ロケーション) 内において HTTP リクエストメッセージボディの許容されるサイズに制限をかけることができます。
0893891
03/03/19 01:09ID:???なんかシンクロニティ
0894初心者
03/03/20 00:35ID:???<form method=post action='index.php'>
<input type=text name='hogehoge'>
</form>
ってやって index.php が表示されたときに
ブラウザの再描画ボタン押したらもう一度$_POST['hogehoge']送信
されちまうじゃん。
普通こういうのってどうやって処理してる?
0895初心者
03/03/20 00:36ID:???0897初心者
03/03/20 00:48ID:???refresh関数なんかないけど・・・
もしかして unset($_POST['hogehoge'] ) をいってますか?
やってみて下さい、無駄ですから。
0898nobodyさん
03/03/20 00:50ID:???0899初心者
03/03/20 01:09ID:???ぅぉ!出来た!!
さんくすでしたmOm
0901nobodyさん
03/03/20 01:37ID:???phpってこういった機能は実装しないのかなぁ
0903nobodyさん
03/03/20 02:18ID:???違う違う、一度与えた$_変数の有効期間を設けるとかそういう類の
関数って意味。
sessionと併用したスコープなんてのがあれば実現出来そうな気が
するんだけどなぁ。。
0904nobodyさん
03/03/20 02:32ID:???;; のほうが二文字だからか、上手く機能してくれません。。
いったいどうすればいいんでしょうか?
マニュアル見る限り出来そうなのはわかるんですが・・
0905nobodyさん
03/03/20 02:48ID:???何を試してみたか書いたほうがいいよ。
preg_split使ってみた。
$array = preg_split("/::|\t/",$str);
0906nobodyさん
03/03/20 02:49ID:???文字列分割系の関数いっぱいあってようわからん、、(´Д⊂ヽ
板汚し失礼しました
0907nobodyさん
03/03/20 02:52ID:???あう、時間差ごめんなさい汗
explode()とsplit()で頑張ってたんですが、
preg_split()のマニュアルページ見てるとgoodな例文あったのでそれで何とかなりました・・ありがとうございますっ
0908nobodyさん
03/03/20 14:11ID:usTHLNmu// time()
//----------------
$t = time();
$timestamp = mktime('','','',date("j", $t),date("n", $t),date("Y", $t));
$yy = date("Y", $timestamp);
$mm = sprintf("%02d",date("j", $timestamp));
$dd = sprintf("%02d",date("n", $timestamp));
print "time = $yy/$mm/$dd";
と
//----------------
// getdate()
//----------------
$nowtime = getdate();
$year = $nowtime["year"];
$mon = sprintf("%02d",$nowtime["mon"]);
$mday = sprintf("%02d",$nowtime["mday"]);
print "gettime = $year/$mon/$mday";
実行すると
time = 2004/03/08
gettime = 2003/03/20
なんでtime()の方は違うんだ?
0910の
03/03/20 15:06ID:VfWWllNIdate フォーマット指定 "j" と "n" が逆だから。
--
俺的ポータルサイトを作ろう
http://mysite.ddo.jp/
0911nobodyさん
03/03/20 15:49ID:???↓コレ
http://www.xored.com/dl.php?download=xws-core-0.3.3.zip
何故か解凍できません。
誰か解凍できる人います?
解凍ツールはLhaplusです。
0912nobodyさん
03/03/20 15:59ID:ZLETgyRFソースコードを改造出来ない様にする方法は無いですか?
Zendエンコーダは高くて・・。
0915nobodyさん
03/03/20 17:24ID:???「キャッシュされるファイルについて」あたりを参考にしてはどうでしょう?
ttp://itb-tech.itboost.co.jp/php/php_21.php
0917nobodyさん
03/03/20 18:28ID:???HTMLでアンカーってあるよね、同じページのなかでジャンプ
するやつ、PHPでこの命令はないの?
0918nobodyさん
03/03/20 18:48ID:???0920910
03/03/20 19:24ID:???ありがとうございます。
不可解ですが、Winzipで試したら解凍できました。
Winzipと日本のzip形式とでは仕様が異なるんでしょうかね?
0921nobodyさん
03/03/20 21:03ID:???0922nobodyさん
03/03/20 21:37ID:???/ プラーン ヽ プラーン
∧ /∧ ∧ヽ∧
( ⌒ ヽ ( ⌒ ヽ 俺のはカンコック式zipだった。。
∪ ノ ミ 彡 ∪ ノ
ヽ_),) し'l_ノ
0923nobodyさん
03/03/21 16:56ID:???0924nobodyさん
03/03/21 18:01ID:???zip7だっけか?日本人が開発した、
「unzip32.dllでエラーを起こすちょっと小さいzipファイル」
を生成するプログラムを書いたバカがいる。
0925nobodyさん
03/03/22 04:28ID:???Windowsなのですが、php.iniを弄るだけではダメなのですか?
ttp://www.geocities.jp/wingdraw/pxml/pxml2.html
を実行したのですが、
Fatal error: Call to undefined function: mb_convert_encoding() in C:\web\test\xml_parse001.php on line 100
と表示されてしまいました。
mbstringの設定は、
ttp://php.s3.to/man/ref.mbstring.html
のEUC-JPユーザのphp.iniを参考にしました。
なにか他に設定が必要でしょうか。 Win98se AN HTTPD PHP4.3.0
0926nobodyさん
03/03/22 04:46ID:???たまたまうちのphp@windowsも4.3.0だけどmbstringが有効になってなかったよ。
php.iniのextensionの部分をチェックすべし。
EUC-JPユーザ云々の設定は、その後の話だね。
0927nobodyさん
03/03/22 04:47ID:???Windowsだったら、php.iniでphp_mbstring.dllを
dynamic loadしてないんじゃないの?
extensionsディレクトリに入ってるから
(入ってなければ適切でないパッケージをダウンロードしてる)
extension_dirをきちんと設定してやって、Dynamic Extensionsの項の
該当するDLLのコメントを外す。
もし上が原因だったら、きちんとphp.iniのコメント記述を
読んでないからなので、英語だからと敬遠せずに一度ちゃんと読みなハレ。
0928927
03/03/22 04:55ID:???DLが必要ということは判りづらいかな。
0929925
03/03/22 06:39ID:???thanxです。
php_mbstring.dllの項目を見つけたのですが、
まだ、ちょこちょこ修正が必要なようですね。
今日はもう眠いので明日また取りかかろうと思います。
ありがとうございました。
0930925
03/03/22 15:32ID:???の個所を指定していなかったのが原因のようです。
mbstringに限らず拡張モジュールで検索したところ見つけることが出来ました。
Dynamic Extensionsの項は全く見ていなかったので、本当に助かりました。
たぶん、まだ設定が必要だと思いますので色々調べてから利用しようと思います。
ありがとうございました。
0931nobodyさん
03/03/22 19:02ID:UE3IynkOとすると、*** という名前のクッキーが削除されるのは
どの本を見ても書いてありますが、
新しくクッキーを書きこむと、書き込んだものとは別の意図していないクッキーの値が
消えるので、ひょっとしてはと思いお尋ねします。
クッキーって個数制限はありますか?
ただ、制限があったとしても400個くらいだったと記憶しており、
私が使用している数はせいぜい50個くらいです。
どなたかご存知の方、どうぞよろしくお願いします。
0933nobodyさん
03/03/22 20:10ID:???0934nobodyさん
03/03/22 20:53ID:???減らせよ。正直迷惑。
0935nobodyさん
03/03/22 21:02ID:???クラスメンバは全てpublicなのでしょうか。
C++みたいにprivateやpublicは指定できないのですか。
newで作ったインスタンスのスコープはどのくらいなのでしょうか。
delete演算子とかないですよねぇ。
マニュアル見ても詳しくかいてなかったのでよろしくおながいしまう。
0937nobodyさん
03/03/22 21:13ID:UE3IynkO書き込むクッキーなのですが、
***[01][1]
***[01][2]
***[01][3]
***[02][1]
***[02][2]
***[02][3]
のような形で多次元配列(連想配列の配列)に入れています。
これってクッキーにそのまま書けますかね?
・PHPに多次元配列がある事
・クッキーに配列を書き込める事
それぞれはしばしば解説してあるのを見かけるのですが、
多次元配列がクッキーにそのまま書き込めるのかわかりませんでしたので。
ひょっとしたらそのせいかとも思いまして。
setcookie("***[01][1]","$value",time()+36000);
のような形で書き込んでいます。
どうぞよろしくお願いします。
0939bloom
03/03/22 21:18ID:d1IUlECS0942nobodyさん
03/03/22 21:50ID:vD6RRe1J0943nobodyさん
03/03/22 21:59ID:???0945nobodyさん
03/03/22 22:04ID:???0946nobodyさん
03/03/22 22:06ID:UE3IynkOやはり無理ですか。
だとすると、多次元配列で扱った方がスマートに処理できるデータをクッキーで扱う場合、
みなさんはどうやって処理されてますか?
例えば
$tmp[01][1] = '111';
$tmp[02][2] = '222';
というような値を扱う場合、
デリミタを定めて、一旦下のような形にしてから書きこむしかないのでしょうか?
$tmp = '01#1#111###02#2#222';
だとするとまた後でsplit するしかないですよね・・・
0948nobodyさん
03/03/22 22:18ID:UE3IynkOなるほど、だとしたらやはりセッションですか?
例えば大きな買い物カゴのシステムを作る場合のデータは
どこに保存するのが望ましいでしょうか?
0950nobodyさん
03/03/22 22:21ID:UE3IynkOなるほど、例えばperl でユーザ側の挙動を記録する際は
どうすればいいですか? 仕方なくクッキーですか?
0952nobodyさん
03/03/22 22:43ID:???クッキーもセッション管理の一つの手段でしょうに…。
0954nobodyさん
03/03/22 23:06ID:???それは規模によるね。丸入れで十分な場合もあるし。
まあ例に挙がってる大きな買い物カゴでクッキーに丸入れは無謀以外の何者でもないが。
0955nobodyさん
03/03/22 23:17ID:???どうやって回避するのでしょうか?
0956955
03/03/22 23:26ID:???0957nobodyさん
03/03/23 00:25ID:???ちょっと遅レスだけど、知らん人のために・・・・
> クッキーって個数制限はありますか?
(引用)
http://e-words.jp/w/Cookie.html
1つのCookieには4096バイトのデータを記録でき、最大で300のCookieを保存できる。1台のサーバが同じコンピュータに対して発行できるCookieの数は20個に制限されている。
0958nobodyさん
03/03/23 01:23ID:BBpu4hLb(引用)
http://www.users.gr.jp/ml/archive/asp/4598.asp
やはり気になるのがブラウザを閉じてもセッションを
残すにはどうしたら良いかと言う事でして、
その際は上のページにありますように
(1)Application 変数に格納する。
(2)DB(やファイル)に格納する。
でいいのでしょうか?
他にもPHP独自のスマートなやり方がありましたらご指導お願いします。
0959初心者
03/03/23 01:25ID:???xxx.xxx.xxx.xxx 形式でしか取得できないんだけど
bbb.aaa.hogehoge.co,jp形式で取得できる方法ってどうやるのだろ。。
0960nobodyさん
03/03/23 01:28ID:???0961初心者
03/03/23 01:54ID:???が効かんのは何故だ。。
HostnameLookupsはOnにしてるのだが。。
0962nobodyさん
03/03/23 02:06ID:???ブラウザを閉じても、ってことはcookie使うのを前提にしているとして、
1. cookieが消えないように設定
2. セッション情報がサーバから消えないように設定
1.は session_set_cookie_params()かな。またはphp.iniのsession.cookie_lifetime。
2.は php.iniのsession.gc_probability、session.gc_maxlifetimeを弄ると良さげ。
または、session_set_save_handler()を使って消えないようにするとか。
>>959
gethostbyaddr($_SERVER["REMOTE_ADDR"])
0963962
03/03/23 02:21ID:???0964959
03/03/23 02:29ID:???>963
あんがとmOm
0965nobodyさん
03/03/23 09:11ID:gFyfJ3h7記述方法を教えて下さい。
0967nobodyさん
03/03/23 11:47ID:???0968nobodyさん
03/03/23 12:00ID:fA4gH2xGだれかおしえてください。
例を挙げてもらえると助かる
0971968
03/03/23 13:40ID:fA4gH2xGお返事どもでつ。
例をあげてくだつぁぃ。
カウンタとか掲示板で。
0974nobodyさん
03/03/23 15:22ID:???>>970
その$グローバルは違うだろ!
アホがいます。
0975965
03/03/23 16:20ID:gFyfJ3h7分からないです…せめてヒントだけでも教えて下さい。。
0976nobodyさん
03/03/23 16:24ID:???マニュアルだけでは足りん。
TCP/IPの常識HTTPの常識CGIの常識論理的思考力発想力気力体力
何より大切な自分で問題を解決するための手段を考える問題解決力。
0980nobodyさん
03/03/24 01:21ID:???ためしに検索してみたらJavaScriptの方法が目立つけど、
まさかJavaScriptで代用したなんてことはないよね・・・(笑)
0981nobodyさん
03/03/24 03:11ID:???http://pc2.2ch.net/test/read.cgi/php/1048442813/l50
0982nobodyさん
03/03/24 03:36ID:???0983nobodyさん
03/03/24 07:29ID:???0984nobodyさん
03/03/25 00:07ID:???Apache PHP PostgreSQLで、セッション変数使ってDB上のIDとpasswordを
認証してからメンバーページにログインできるような会員制のサイトを
作ってみたんだけど、あとSSL使ってネット上に平文が流れないように
IDとpasswordを暗号化したくらいでセキュリティーが保てれるんでしょうか?
0985nobodyさん
03/03/25 02:13ID:???とりあえずパスワードを伝送経路で盗聴される危険性は少なくなったと。
後はサーバ側のパスワードの管理とバカユーザがモニタにパスワードを張らないように見張ることとか。
0986nobodyさん
03/03/25 12:22ID:???マジレスサンクス
>バカユーザがモニタにパスワードを張らないように見張ることとか。
これはある程度防ぎようがないっすね、パスワードを他人に漏らす
ってことですよね、漏らした人間が不利益をこうむらない限りしかたないっすね。
レス数が950を超えています。1000を超えると書き込みができなくなります。