【PHP】くだらねぇ質問はここに書き込みやがれ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/11/02 00:15:41ID:???0102nobodyさん
04/11/17 15:51:24ID:???your_nameなんてものが本当に渡されているのか確認する
010398
04/11/17 16:09:47ID:???ご指南ありがとうございます。
…
貴方は<b><?php print $_REQUEST["your_name"];?></b>さんですね?
<?php phpinfo(); ?>
…
としてみました。例の薄紫色の長い表が出ましたのでテキストフィールドに入れた名前(英数文字)をCtrl+Fで検索してみましたがありませんでした。
文法的にはyour_nameは取得されているなら、php本体が壊れているなどと考える必要があるでしょうか?
0104nobodyさん
04/11/17 16:38:06ID:???0105nobodyさん
04/11/17 16:56:29ID:???その場合なら取得できなくてもおかしくないよね。
< htmlの仕様で言うところの満足なコントロールじゃないから。
010698
04/11/17 17:34:03ID:???>>105
う〜ん、そうなんですか、分からないです…。
テキストボックスがあってそこに名前を入力し、送信ボタンで「貴方は○○さんですね?」と帰ってくるようなモノなのですが、皆さんならどう書きますか?根本的にまちがっているのでしょうか…。そんなに難しいものなのでしょうか。
値を入力してそれを渡す、これが出来るようになればいいんですね。
人のソースを切り貼りしているうちにわけが分からなくなってしまいました_| ̄|○
0110nobodyさん
04/11/17 18:22:15ID:???>>98-99コピペ、<を<に置換して確認してみた
おまいさんと同じ結果になった
ソースを見直してみた
formタグのNAME属性の前のスペースが全角だったので直してみた
ちゃんと動いた
念のために聞くけど、この全角スペースも投稿時に直しただけだよな?
0111110
04/11/17 18:26:40ID:???0112nobodyさん
04/11/17 18:47:46ID:???011398
04/11/17 19:08:29ID:???おおおおおおおおお!!!
仰せの通りです。
検証までしていただいて感謝のしようもありません。
本当にありがとうございました!!
時刻表示のスクリプトが動き、喜びに震えているところに、このスクリプトの挫折で凹みまくっていました。
感謝であります。
0114nobodyさん
04/11/17 19:08:42ID:???0115nobodyさん
04/11/17 19:09:01ID:???0117nobodyさん
04/11/17 19:35:48ID:???0118nobodyさん
04/11/17 19:47:24ID:???0119nobodyさん
04/11/17 20:52:00ID:???012098
04/11/17 21:07:25ID:???全角スペースが色つきで表示されたりそういうのがあるといいのですけどね。
phpはエラーを教えてくれるとの事ですが、今回はそれ以前の話でした_| ̄|○
>>117
おお、正常にみれますか。お手数さまでした。ありがとうございます。
0121nobodyさん
04/11/18 00:13:51ID:???0122nobodyさん
04/11/18 00:16:56ID:???0123nobodyさん
04/11/18 01:03:21ID:???0124nobodyさん
04/11/18 10:25:38ID:???ってか、エディタは何使ってるわけさ?
全角スペースってほとんどのテキストエディタでは
デフォルト設定で薄い□で表示されると思うが。
もしかしてnotepad.exe・・・。
0126nobodyさん
04/11/18 11:09:17ID:???共有レン鯖の同居人に対してってことでいいんですか?
もしそうなら、「見られたくない.txt」ファイル(644)を置くと
同居人からはfopenされ、ファイルの中身を見られてしまうのでしょうか?
また、600にすれば同居人からも外部からも見られなくなるのでしょうか?
0128nobodyさん
04/11/18 13:47:29ID:U6GG0aJqarray('abc', 'def', 'ghi');
を
abc<>def<>ghi
のようにある文字列で結合したいんですけど。
0129nobodyさん
04/11/18 13:49:21ID:U6GG0aJqimplode()っ手のがありました。
0131nobodyさん
04/11/18 14:35:32ID:???0132nobodyさん
04/11/18 15:40:03ID:???× 同居人
○ グループ
その他にディレクトリのパーミッションもあります。
PHPの話題じゃないから後は自分で調べてください。
0133nobodyさん
04/11/18 17:10:32ID:???ないのでしょうか?
0134126
04/11/18 18:06:51ID:???レスありがとうございました。
自分で調べて↓を見つけ、なんとなくわかったようなわからないような...
ttp://www.e-provider.jp/server/cgi.html
0136nobodyさん
04/11/20 13:10:13ID:eqMdSEYb0137nobodyさん
04/11/20 22:36:36ID:z7WgdErjビットシフトで24ビットの時に変な値になっちゃうのは何故?
以下のソースです…
function kansuu()
{
$hoge = array(111,222,333,444);
foreach ( $hoge as $nn)
{
$ad += $nn << $i;
$i += 8;
}
return( $ad );
}
で、何故か結果が
int(111) int(56943) int(21880431) int(-1118970257)
何で最後がマイナス?補数って奴デスカ??
ちなみに、 $nn << $i の部分だけでみても最後だけマイナスになってますた!
理由(出来れば解決方法も…)教えてエロい人っ!!
0138nobodyさん
04/11/20 23:09:44ID:???$ad += $nn << $i; の下に、
print base_convert($ad,10,16)." (".str_pad(base_convert($ad,10,2),32,'0',STR_PAD_LEFT).")\n";
を入れると、
6f (00000000000000000000000001101111)
de6f (00000000000000001101111001101111)
14dde6f (00000001010011011101111001101111)
42b22191 (01000010101100100010000110010001)
-1118970257
になる。
intが32bitの環境だと解決法は無い。
つーか最初から桁溢れ起こすの分かってるのに
なんでそんなことをしたいのか理解できない。
0139nobodyさん
04/11/20 23:38:14ID:z7WgdErjぬりがとー☆
やっぱり溢れてんだ…
settype($nn,"float"); とかしてみたケド意味ないんだ…
ぶっちゃけ、IPのチェックがしたくて
127.0.0.0-127.0.255.255の範囲にいるかみたいな。
で、perlだとちゃんと出たんだけどPHPだと?だったワケです。
IPの範囲の判定ってエロい人はどーしてるの?
って他力本願な質問もココならOK…!? (´・ω・`)
0140nobodyさん
04/11/21 14:11:47ID:???0142nobodyさん
04/11/21 16:48:18ID:???php-5.0.2 cli
0145nobodyさん
04/11/21 17:52:39ID:???多分evalとかしてるんだろうが、ちーと難問だな
<?php ?>でパート切り分けしないで、echo '';につっこむしかないと思う
エスケープを忘れずに
>>143
改行がない場合との処理分けが無駄だから廃案
0146nobodyさん
04/11/21 17:58:04ID:???"<span color=\"\\1\">\\2</span>",$str);
こういう正規表現で二重引用符内で「\\1」とかしてるのって
一重引用府内では「\1」でいいんです?
0147nobodyさん
04/11/21 18:04:35ID:???0150nobodyさん
04/11/21 18:54:43ID:???/:::::::ヽ____/::::::::ヽ、
丿 ::.__ .::::::::::::: __ ::::ヽ_ ,. 、 / /
/ /。 ヽ_ヽv /: /。ヽ ::::::ヽ ,.〃´ヾ.、 / / ああ添字配列のインデクスを
/ / ̄ ̄√___丶  ̄ ̄\ ::::| / |l ', / / 0から振りなおせたらなあ!!
| .:::::::::: / / tーーー|ヽ ..::::: ::|r'´ ||--‐r、 ', 値は操作せずにインデクスだけ
| .:::::. ..: | |ヽ .,..ィ'´ l', '.j '. 変更できないかなあ!!
| ::: | |⊂ニヽ| | 'r '´ ',.r '´ !| \ どうなのかなあ!!
| : | | |:::T::::| ! l! ....:.:.:.:.:.:ヽ、 ,l \
\: ト--^^^^^┤ ゝ、.,_ ---‐‐‐----ゝ、ノ
0155nobodyさん
04/11/21 22:06:22ID:???'<span color="\1">\2</span>'
http://jp.php.net/manual/ja/language.types.string.php#language.types.string.syntax.single
http://jp.php.net/manual/ja/language.types.string.php#language.types.string.parsing
0156nobodyさん
04/11/21 22:38:29ID:???どうもです。
$str = preg_replace("/\[color=(\S+?)\](.*?)\[\/color\]/si",
'<span color="$1">$2</span>',$str);
と、書くことにします。ありがとうございました。
マニュアルとかのサンプルをみてもっと勉強してきます。
0157nobodyさん
04/11/22 17:07:17ID:???誰か次建てない?
洩れは無理。
0158nobodyさん
04/11/22 17:16:41ID:WuFGabj+1 12:00($start),12:15($end)
2 12:15($start),12:45($end)
と言う感じで開始時間と終了時間が入っているんですが、
line1とline2の時間差(この場合1の持ち時間)を計算で出すにはどうしたら良いですか?
そのまま$end - $startでやったらできませんでした。
0159nobodyさん
04/11/22 17:22:42ID:???日を超えないって条件をつけてもいいなら
(12*60+15)-(12*60+0)のように自力で計算してもいいんでないの?
日付を考慮するなら(そのlogfileの書式では無さそうだけど)
mktimeとかを使ってUnixタイムスタンプに変更してから引き算するとか。
0161nobodyさん
04/11/22 20:51:14ID:fKkOMcrQ$AAA = "aaa.com"; // 変更したいURLの一部
$BBB = "http://xxx.yyy.zzz/"; // 自前のトップページへのURL
$SEIKI1 = "(https?|ftp)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)"; // 正規表現1
$SEIKI2 = "([[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)"; // 正規表現2
$message = eregi_replace("$SEIKI1"."$AAA","$BBB",$message); // 後部/がない場合 http://www.aaa.com
$message = eregi_replace("$SEIKI1"."$AAA"."$SEIKI2","$BBB",$message); // 後部/が続く場合 http://www.aaa.com/〜
$message = eregi_replace("$SEIKI1","<a href=\"\\1\\2\" target=\"_blank\">LINK</a>",$message); //自動リンク
一つのURLでは対応出来たのですが
$AAA 入れたいURLが複数ある場合(aaa.comや、bbb.net ccc.org等です)
全てに適応させるにはどうすればよいか助言下さい。
0162nobodyさん
04/11/22 22:06:56ID:???バーチカルラインで繋げばいいじゃない
$sites = '(?:aaa\.com|bbb\.net|ccc\.org)';
0163nobodyさん
04/11/22 22:17:20ID:???0164nobodyさん
04/11/22 23:01:52ID:i4ElPupuこれでいけました が、次は正規表現の部分もおかしかったみたい
スマートに入れ替えるのはないかな、、
0166nobodyさん
04/11/23 00:55:51ID:kHwx1zAl0167nobodyさん
04/11/24 13:50:59ID:B8VC6+a2PHPの練習でクッキーを作成してみようと思い
以下のようなコードを書いたのですが、クッキーが出来ません。。。
ブラウザはIEで、保存場所の
C:\Documents and Settings\ID\Local Settings\Temporary Internet Files
を何度も確認したんですが、まったく作成されません。
もちろんブラウザのクッキーもONにしているのですが。
ソース
<?php setcookie("name", "data"); ?>
0168nobodyさん
04/11/24 14:27:55ID:???有効期限入れないとIEじゃ確認できないよ
値そのものは入ってると思うよ
それと有効期限設定しないで確認したかったらネスケにしてみ
0169167
04/11/24 14:40:07ID:B8VC6+a2レスありがとうございます!
時間指定の事を指摘されましたので
今度は以下の様なコードを実行してみたのですが
やはりクッキーは作成されません。。。
<?php setcookie("name", "data", 60 * 60); ?>
もちろんこれも確認できません。。。
<?php print $_COOKIE['name']; ?>
0170nobodyさん
04/11/24 14:55:37ID:???1.適当なcookieを喰わせてみる
2.cookieの値を取得する
の2段階が必要。
以下適当なサンプル
<?php
if(empty($_GET['check'])) {
/* cookieを発行しこのページにリダイレクト */
setcookie("test", date("YmdHis"));
header("Location: " . getenv("PHP_SELF") . "?check=1");
exit();
} else {
/* cookieの確認 */
if (empty($_COOKIE['test'])) {
echo "cookieがセットされてないよ。";
} else {
echo "cookieの値は=" .$_COOKIE['test'];
}
exit();
}
?>
0171167
04/11/24 15:36:50ID:???サンプルコードどうも!
そのコードを実行させて頂いた所、問題なく値が取得できてましたので
自分のコードをよく見直してみたら。。。
setcookie("name", "data", 60 * 60);
~~~~~~~
うぉおおおおおおおおおおおおお!!!
思いっきり time() が抜けてました!!
time()をいれて実行すると見事にクッキーが作成されました。
まったくお騒がせしました。
サンプルコードまで書いて頂き、本当にありがとうございました!!
0172nobodyさん
04/11/25 11:18:41ID:50OS9jaxここの掲示板なんですけど
if($pline == "")
$p_line = 0;
else
$p_line = $pline;
$end_data = $msg_count - 1;
$page_end = $p_line + ($page_view - 1);
if($page_end >= $end_data)
$page_end = $end_data;
for($i = $p_line; $i <= $page_end; $i++){
list($code2,$name2,$email2,$subject2,$comment2,$now2) = split( ",", $message[$i]);
の部分がいまいち理解できないんです。
次のページに跳ぶ為のフォームのところって言うのはわかるんですけど
これを参考に作ってるんですけどなかなかうまくいかなくて・・・
適当でも構わないので説明してもらえませんか??
0173nobodyさん
04/11/25 11:29:25ID:???そこで使ってる変数ひとつひとつ、何を示してるかリスト化してみな。
処理はforの中のlist()=split()以外はページングの処理だけど、
変数の意味が判れば難しくない。
0174172
04/11/25 11:41:25ID:???0175nobodyさん
04/11/25 13:33:41ID:yWKV+q9sググッてみたんですけど見つかったのは
現実世界の変な例えを用いてるサイトばかりで混乱してしまいました
抽象的な説明ではなくコーディングベースでどう書いたら良いか説明しているサイトとか書籍って無いですか?
0177nobodyさん
04/11/25 15:15:58ID:???遠回りだけども、まずはオブジェクト指向をちゃんと勉強した方がいいと思う。
じゃないと、俺みたいに
「クラス使ってるけどただの構造化プログラミング」
という状態になる。
0178nobodyさん
04/11/25 19:12:23ID:???>「クラス使ってるけどただの構造化プログラミング」
俺のことだ orz
でも、これもこれで便利だったりするんだけどね。
0179nobodyさん
04/11/25 19:41:40ID:???0180nobodyさん
04/11/25 23:11:46ID:???0181nobodyさん
04/11/26 02:36:17ID:???0182nobodyさん
04/11/26 02:38:22ID:???「PHPの」っていうからには「他の言語の」OOと違うことを求めてるんだろうけど、一体何だろう。
いままでプロトタイプベースのOOPばかりやってきたとか?
0183nobodyさん
04/11/26 02:55:35ID:???phpには、「phpのオブジェクト指向」っていうほど奇抜な部分はないんじゃない
特徴と言えばオブジェクトの粒度が巨大ってことかな
コーディングに関してはzendの説明が全てで、これ以上はなんもありません
以下はずいぶん昔よく参考にされてたサイト
http://www.phppatterns.com/
0184nobodyさん
04/11/26 03:11:17ID:???0185nobodyさん
04/11/26 04:37:39ID:hasryHcKシンプルかつ確実な方法を教えてください
0186nobodyさん
04/11/26 04:51:58ID:yOcL1Cw30187nobodyさん
04/11/26 04:55:04ID:???透明人間現るっていうのは、透明なのに現るっていうとこがミソなのに
0188nobodyさん
04/11/26 05:13:43ID:???0189nobodyさん
04/11/27 11:25:49ID:???本を読みながら勉強しているのですが、
以下のような、if文はどういう意味となるのでしょうか?
if ($fp){
処理文・・・
処理文・・・
}
$fp は、ファイルポインタなのですが、ファイルポインタを開いてる
時だけ、処理を行うって事で良いんでしょうか?
0190nobodyさん
04/11/27 11:52:37ID:???if ($hoge) { }
は、Trueの時。
if (!$hoge) { }
は、Falseの時。
マニュアル読んだほうがいいかと思われ。
0191nobodyさん
04/11/27 11:57:04ID:???その$fpを作成している行で使用されている関数をマニュアルでひいてみ。
そして戻り値の型が何かを見れば分かると思うよ。
0193nobodyさん
04/11/27 17:35:24ID:???↑
リソース型ってようするにIntじゃないの?
0195nobodyさん
04/11/27 22:58:20ID:???http://www.php.net/manual/ja/language.types.resource.php
http://www.php.net/manual/ja/function.is-resource.php
0196nobodyさん
04/11/28 00:14:49ID:EgpgTC8fUnixコマンドのパスが分かれば、PHPスクリプトから
Unixコマンドの実行も可能でしょうか?
nslookupを呼び出したプログラムを作りたいです。
0197nobodyさん
04/11/28 00:23:26ID:???やってみればすぐ分かるのに。
実行制限される要因はいくつもあるので試してみないと分かりませんよ。
checkdnsrr関数なんてのもあるけど、これも使えないようになってる場合もありますし。
0198nobodyさん
04/11/28 00:38:30ID:???制限されていなければ、使える可能性があるって事ですね。
気軽に試すスキルがあれば良いんですが・・・・。
レスサンクスです。
0199nobodyさん
04/11/28 03:28:20ID:C3uMPLGO#! /usr/bin/perl
print "test";
exit;
hoge.shtmlに
<!--#exec cmd="./test.cgi" -->
と書くと期待通りにtestと表示されます。
<!--#exec cmd="./test.cgi" -->
と書くと何も表示されません。
<!--#exec cmd="./test.cgi">
や
<!--#exec cgi="./test.cgi">
と書くと[an error occurred while processing this directive]と表示されます。
この違いはどうして起こるのでしょうか?
#exec cgiを使いたいのですが、何が原因か解らず困っています。
何かアドバイスをお願いします。
■ このスレッドは過去ログ倉庫に格納されています