【PHP】下らねぇ質問はここに書き込みやがれpart14
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/12/18(日) 10:10:12ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
過去スレは>>2
0151nobodyさん
2005/12/20(火) 17:47:58ID:???0152nobodyさん
2005/12/20(火) 18:30:08ID:???でAAAAAAAの部分を取得したいのですが、簡単な方法はありませんか?
Xは不特定、serと;は固定です。
0154nobodyさん
2005/12/20(火) 18:39:24ID:???そうではなくて、例としては以下のような感じです。
――――――
<?php
$a="あいう";
echo $a;
?> えお
<?php
$X=出力取得関数();
?>
――――――
で$Xに"あいうえお"が入ってくれればいいんですが。
0155152
2005/12/20(火) 18:40:56ID:???i-modeの端末情報です。
0156nobodyさん
2005/12/20(火) 18:47:01ID:???http://jp2.php.net/manual/ja/ref.outcontrol.php
これを利用すると似たようなことできない?
0157nobodyさん
2005/12/20(火) 18:48:25ID:???933 名前:nobodyさん:2005/12/17(土) 01:04:26 ID:???
preg_match('/hoge(.*)hage/', $str, $pattern);
$result = $pattern[1];
0160nobodyさん
2005/12/20(火) 19:37:05ID:???0161nobodyさん
2005/12/20(火) 19:50:28ID:???ttp://www.php.net/manual/ja/ に行き、search for にキーワードを入力する。
今回は画像だから image あたりが良かろう。
で、検索すると、、、いかんな・・ダイレクトにヒットしてしまった・・
まぁいいか、、、イメージ関数つー関数群があることが分かる。
その中を見ていくと、画像のサイズに関係する関数が見つかるだろう。
さらに image size と2つのキーワード(or 検索)で探してみると、
いかにもそれっぽい関数が列挙される。
0162nobodyさん
2005/12/20(火) 20:07:07ID:???$fp = fopen("save_filename", "w");
fwrite($fp, file_get_contents("ext_filename"));
fclose($fp);
0163162
2005/12/20(火) 20:09:02ID:???file_put_contents("save_filename", file_get_contents("ext_filename"));
0166nobodyさん
2005/12/21(水) 09:23:55ID:???私は何か思いっきり勘違いしているのでしょうか?。
if (is_readable($file)){
$fp = fopen($file,'r');
for($i=0;$i<10;$i++){
if (!feof($fp)) break;
echo fgets($fp);;
}
fclose ($fp);
}
0168nobodyさん
2005/12/21(水) 09:35:36ID:???> if (!feof($fp)) break;
ここ
つ ttp://jp2.php.net/manual/ja/function.fgets.php
マニュアルにそのものずばりの例がある。
まずはマニュアルを確認することをお勧めする。
0169nobodyさん
2005/12/21(水) 09:52:00ID:???feof()
ファイルポインタがEOFに達しているかまたはエラーの場合にTRUE 、 その他の場合にFALSEを返します。
だった(・・;。手っきり反対の動作をするのかと思い込んでいました。
ありがとうございます。
0170nobodyさん
2005/12/21(水) 10:28:15ID:???は無限ループに注意
0171nobodyさん
2005/12/21(水) 12:39:22ID:RHXLhrgRオプション扱いになっている理由って、何が考えられますかね?
0172nobodyさん
2005/12/21(水) 12:55:23ID:???PHP/FI Version 2.0の同名の関数が<>&"しか対応してなったから後方互換性のためだと思われる
PHP/FIが ' に対応しなかった理由は知らない
0173nobodyさん
2005/12/21(水) 13:02:28ID:RHXLhrgRなるほど、歴史的な理由である可能性が高いですか。
デフォルトでついてた方が楽なんだけどな〜。
これ、ただでさえ関数名長いから、めんどくさいですね。
0175nobodyさん
2005/12/21(水) 13:11:51ID:???関数名や引数の補完機能の付いているエディタや開発環境を使うと便利ですよ。
この板にもエディタや開発環境のスレが3つくらいあったかな。
おいらはシンプルなエディタで補完機能を使わずにキーワードの強調表示だけしてますが。
(補完時の入力・表示に瞬間的に引っ掛かる感じがどーも苦手で。。)
0176nobodyさん
2005/12/21(水) 14:52:12ID:???となってて、長いmessageを携帯用に分割して表示するようにしたいのですが
何か良い方法はありますか?
0178nobodyさん
2005/12/21(水) 14:56:19ID:???JavaScriptとかで「'」を利用する場合の方が多いと考えられてるんじゃないのかな。
逆に「'」を常に変換したい場合ってそんなにあるもの?
JavaScriptで普通に「'」を使うように、通常は「'」なんて参照文字に変換する必要って無いと思うんだけど。
0179nobodyさん
2005/12/21(水) 15:06:11ID:???http://www.php-editors.com/review/
0181nobodyさん
2005/12/21(水) 16:32:54ID:???0182nobodyさん
2005/12/21(水) 16:48:01ID:???ttp://www.thelinuxconsultancy.co.uk/phpeditors.php
0183nobodyさん
2005/12/21(水) 17:09:36ID:???それってただ並べてるだけじゃないの?
User Raitingは低いよ。
一番はPHP Designer 2005
0184nobodyさん
2005/12/21(水) 17:17:17ID:???0185nobodyさん
2005/12/21(水) 17:23:20ID:???0186nobodyさん
2005/12/21(水) 17:43:03ID:???いろいろ使ってみたけど、どれもしっくりこないんだよね・・・
何か良いのがないかしら
あ、本題です。require('./'.$dir.'.dat');とする場合に$dirに含まれると問題がある文字は
あるのでしょうか?。先頭に「./」を付けていてもディレクトリをさかのぼられる事はあり
ますか?。
0187nobodyさん
2005/12/21(水) 18:06:40ID:???0189nobodyさん
2005/12/21(水) 18:51:17ID:???0190nobodyさん
2005/12/21(水) 19:09:55ID:???サーバでテストするまでもなくエラー箇所出してくれるし。
細かい手間が省ける。
0191nobodyさん
2005/12/21(水) 19:19:35ID:???テキストファイルに書き込む毎に1増やすようにしたのですが
1,2,3,4,5,6・・・
と記入されていきます。
ここまではいいのですが、例えば3と5を消す処理をしたとします。
1,2,4,6・・・とテキストファイルには表示されます。
ここで次にファイルに書き込む時に3を、その次に書き込む時は5としたいのです。
漠然とした例えで分り難いかもしれませんが、よろしければ教えて頂けないでしょうかm(_ _)m
0193186
2005/12/21(水) 19:31:24ID:???どうしたら良いのかなぁ
while(preg_match('|\./|',$dir)) $dir = str_replace('./','',$dir);
これでどうでしょうか?
>>191
欠番補完したいなら分割して1つずつ確かめて行くしかないと思うよ(^^;
0194186
2005/12/21(水) 19:36:34ID:???while(strpos($dir,'./') !== false) $dir = str_replace('./','',$dir);
結果が「////」となりましたが、これは問題があるでしょうか?
0195nobodyさん
2005/12/21(水) 22:24:02ID:???調べてもよく分からないのですが。
0196nobodyさん
2005/12/21(水) 22:31:11ID:???かといって、配列を渡せば折れ線グラフが自動作成される
つーよーな便利関数があるわけでもない。
0197nobodyさん
2005/12/21(水) 23:00:04ID:???GDでゴリゴリ書いてもいいけど、普通はJpGraphなんかを使う罠。
ttp://www.aditus.nu/jpgraph/
ttp://www.asial.co.jp/products/jpgraph/
0198nobodyさん
2005/12/21(水) 23:04:37ID:???0199nobodyさん
2005/12/21(水) 23:19:31ID:???$filename = $_FILES['rep']['name'];
if(file_exists($_FILES['rep']['tmp_name'])){ //ファイルの存在を確認 tempの状態で確認
if(ereg("(^[a-zA-Z0-9_-]+)\.(lzh)",$filename)){
list($filenamea,$filenameb) = explode(".",$filename);
$repnum = $_GET['repnum'];
move_uploaded_file($_FILES['rep']['tmp_name'],$repnum.".".$filenameb);
exit;
}
}
とし、「aiueo.lzh」を送信した所、「.lzh」と保存されてしまいます。
ちゃんと$_GET['repnum']が通っていないのかと思い、
echo $repnumすると、きちんとGETによって渡された数字が表示される様子。
何がおかしいのかさっぱりなのですが、どこか間違った点があれば教えて下さいm○m
0201nobodyさん
2005/12/22(木) 00:12:32ID:???レスありがとうございます
$repnumには10や11など数字がはいっております…。
アプロダのあるphpは一つ上の階層なんですが、関係無いですよね。
0202nobodyさん
2005/12/22(木) 01:37:25ID:???$list = "1,2,3,5,8,9";
for($ar = explode(",", $list), $i = 0; $i < (count($ar) - 1); $i ++) if($ar[$i + 1] != $ar[$i] + 1) break;
$num = $ar[$i] + 1;
print "ret = $num";
0203nobodyさん
2005/12/22(木) 01:43:55ID:???素朴な疑問なんだが、アップロードしてるってことは<form>のmethodはPOSTなんだろ?
なんでrepnumはGETで渡した値を参照してるの?
repnumの値をどこでどのように確認したのか気になる…
0204nobodyさん
2005/12/22(木) 02:11:34ID:f6FkYizCphpinfoのstandard項目にsendmail_pathの記述がない。
ぐぐった結果、qmailのwrapperをシンボリックリンクにして
再度コンパイルしてインスコ。
それでも現象は変わらぬ。
php.iniも確認してsendmail_pathの記述は書かれているの
確認したんだけどなー
0205nobodyさん
2005/12/22(木) 02:16:34ID:???何かエラーメッセージが出てくるの?
0206nobodyさん
2005/12/22(木) 02:18:08ID:f6FkYizCmail関数が有効にならない。
qmailのsendmail-injectでサンプルメールを飛ばしたが
それは動いています。
0207nobodyさん
2005/12/22(木) 02:39:47ID:NhSg4vO8>>[0-9]+
の数字の部分をリンクにしたいのですが
>>の部分を認識して貰えません。
$str = eregi_replace("(>>)(0-9]+)","<a href=\"#\\2\">\\1\\2</a>",$str);
>>と書くだけでは駄目なのでしょうか?他にも適当に試しましたがうまくいきませんでした。
0208修正
2005/12/22(木) 02:42:23ID:NhSg4vO8○ "(>>)([0-9]+)",
0209nobodyさん
2005/12/22(木) 02:46:50ID:???0213nobodyさん
2005/12/22(木) 08:38:23ID:???レスありがとうございます。
http://〜/a.phpには
http://〜/upload/b.php?repnum=15
というリンク先にリンクしております。
このような感じでGetでrepnumを渡しているのですが…。
空白が表示されるという事は
値が入っていない = ファイルをPostされた時点でGetの中身が消えてるのでしょうか…。
$repnum = Get_['repnum'];
の位置を変えてみるも駄目でした。
相変わらず「.lzh」になるようです
0214nobodyさん
2005/12/22(木) 09:15:49ID:???$newfilename = $_GET['repnum'].".".$filenameb;
echo $newfilename;
move_uploaded_file($_FILES['rep']['tmp_name'],$newfilename);
とやって$newfilenameはどう表示されるの?
まさかと思うけど、typoしてるってことないよね。
0215nobodyさん
2005/12/22(木) 09:55:11ID:???レスありがとうございます。
只今外出先の為確認できないので、お昼休憩の際に早速確認させて頂きます。
ちなみに、聞き覚えの無い言葉ですが、typeoとは何でしょう?
無知で申し訳ないですTT
0216nobodyさん
2005/12/22(木) 10:04:52ID:???ブラウザにもよるんだが、POSTでフォーム送信したときは
URLの後ろに?〜でパラメータつけても無視される場合があるぞ。
設計から見直した方がいい。
0218nobodyさん
2005/12/22(木) 10:11:19ID:???> http://〜/a.phpには
> http://〜/upload/b.php?repnum=15
> というリンク先にリンクしております。
意味が分からん。
a.phpがアップロードのFORMが書いてあるページなのか?
それともb.php?repnum=15がアップロードFORMのページなのか?
ちょっとFORM部分のHTMLを書いてみろよ。特にacdtion=がどうなってるか。
なんかWebプログラミングを根本的に勘違いしてるヨカーン
0219nobodyさん
2005/12/22(木) 10:12:22ID:???0221nobodyさん
2005/12/22(木) 10:55:36ID:???http://〜/a.phpのFORMのactionにhttp://〜/upload/b.php?repnum=15
がかかれているということだと思ったり思わなかったり…
0222nobodyさん
2005/12/22(木) 11:07:09ID:???レスありがとうございます。
>>216さん
そうなのですか、知らなかったです…。
当ブラウザはIE6.0ですが、設計の見直しも必要かもしれないのですねTT
>>217さん
ありがとうございます、勉強になりました。
>>218さん
formが書いてあるのはbの方法です。form部分は
<form method="post" enctype="multipart/form-data" action="b.php">
<input type="file" name="rep" size="30">
<input type="image" name="submit" src="画像のURL">
</form>
となっております。
HTML部分はPHP記述の下です。
皆さん意見下さってありがとうございます。
もう少し面倒見て頂ければ嬉しいですm○m
0223nobodyさん
2005/12/22(木) 11:12:23ID:???formの記述はb.phpの方にしており、a.phpには
http://〜/upload/b.php?repnum=15
へのリンクだけとなっています。
やはりform部分に問題がありそうでしょうか…?
0224nobodyさん
2005/12/22(木) 11:33:13ID:???b.phpに以下を足して中身を確認したら…
print_r($_POST);
print_r($_GET);
0225nobodyさん
2005/12/22(木) 11:58:23ID:???原因がわかりません。おしえてください。
エラー:Errors parsing D:\Program\APACHE~1\Apache2\htdocs\1-5.php
PHP Parse error: parse error, unexpected $end in D:\Program\APACHE~1\Apache2\htdocs\1-5.php on line 15
0226225
2005/12/22(木) 11:59:40ID:nKaKNsDz<?php
if($_POST['user']){
print "Hello,";
print $_POST['user'];
print "!";
} else {
print <<< _HTML_
<form method="post" action="$_SERVER[PHP_SELF]">
Your Name:<input type="text" name="user">
<br>
<input type="submit" value="Say Hello">
</form>
_HTML_;
}
?>
0227nobodyさん
2005/12/22(木) 12:10:58ID:???レスありがとうございます。
もうすぐお昼なので、確認してみたいと思いますm○m
>>225さん
定義されていない変数があるという事だと思います。
$_SERVER["PHP_SELF"]
ではないでしょうか?
0228nobodyさん
2005/12/22(木) 12:14:27ID:???{}で括れと
0229nobodyさん
2005/12/22(木) 12:16:35ID:???> <form method="post" enctype="multipart/form-data" action="b.php">
> <input type="file" name="rep" size="30">
> <input type="image" name="submit" src="画像のURL">
> </form>
この中に
<input type="hidden" name="repnum" value="<?=$repnum?>">
を追加しないとそもそも2度目の送信(アップロード時)にはrepnumは渡らん。
おまえ、1度送信しとけば値はずっと保存されると勘違いしてるだろう。
その上で、アップロード時のrepnumの受け取りは$_GETから$_POSTに変更シレ
0230225
2005/12/22(木) 12:17:07ID:???速レス感謝です。
今、偶然、違う本に解決方法がのっていました。
ヒアドキュメントの終わり、_HTML_;の行には、
タブ、スペース、コメント又その他の文字は書いていけないらしいです。
書いていいのはヒアドキュメントの終わりの印(この場合だと_HTML_)と
文の終了を示すセミコロン(;)だけだそうです。
速レス感謝します。
0231nobodyさん
2005/12/22(木) 12:17:41ID:???$_SERVER['PHP_SELF']
かな…?
0234nobodyさん
2005/12/22(木) 12:19:42ID:???的外れでしたが良かったです。
02361.0008(破滅挑発) ◆rzOmotimAo
2005/12/22(木) 14:59:24ID:DhSg+gn2自分で立てようとしたら
「このホストではしばらくスレ立てができません」
ってなる。
【板名】webprog板
【板のURL】http://pc8.2ch.net/php/
【タイトル】中央銀行システムを作らせながらPHP屋を捕獲するスレ2匹目
【名前】Omoti
【本文】
中央銀行システムをつくることで
経済、金融を理解しようというスレ。
0237nobodyさん
2005/12/22(木) 15:49:47ID:???0238nobodyさん
2005/12/22(木) 15:59:13ID:???02391.0008(破滅挑発) ◆rzOmotimAo
2005/12/22(木) 16:14:05ID:???あなたは神の声が聞こえちゃう人ですか?
0240nobodyさん
2005/12/22(木) 16:18:46ID:???\ヽ, ,、
`''|/ノ
.|
_ |
\`ヽ、|
\, V
`L,,_
|ヽ、) ,、
.| ヽYノ
/ r''ヽ、.|
/ ,.. -──- .、 `ー-ヽ|ヮ
.| , ‐'´ __ `ヽ、 `|
| / , ‐'"´ ``''‐、 \ |
| / / \ ヽ |
ヽ, y' /` ‐ 、 ,.. -'ヘ ヽ. }ノ
ヽ,' / /`,ゝ' ´ ヽ Y.
. i ,' { { ヽ `、
l ,イ─- 、.._ ヽ ,, _,.. -─:} !
. | r‐i| ー=ェェ:ゝ ,.∠ィェェ=ー' |r 、. l
| {ト」l|. : | " ``: |!トリ |
. │ ヽ、| ;.」_ |'ソ !
. │ ヽ r──ッ /ノ |
| lヽ  ̄ ̄ / イ │
. ! 丶ヾヽ ~ , ' ノ │ !
ト. ミ.ゝ ヽ.____./ / l /
ヽ ヽ イ ,' / , ' ┼ヽ -|r‐、. レ |
\. ノレ'/ d⌒) ./| _ノ __ノ
0241nobodyさん
2005/12/22(木) 16:29:59ID:???俺は貴重なスレ立て権をそんなクソスレで使うのはいやだ
この板のBBS_THREAD_TATESUGI=64だからあと64個新スレがたてば同じIPでスレが立てられるぞ
0242nobodyさん
2005/12/22(木) 16:44:30ID:???02431.0008(破滅挑発) ◆rzOmotimAo
2005/12/22(木) 16:45:10ID:???ケーブルだからIP代わるまで3日かかるな
次スレたてるまで3日も待たないとだめなのか
とりあえず
http://orz.my.land.to/omoti/
だけ動くように復旧してもらえないかな?
動かして遊びながらいろいろ考えるんだから
http://image02.wiki.livedoor.jp/o/4/omoti4/2476ae40ddca3894.png
02441.0008(破滅挑発) ◆rzOmotimAo
2005/12/22(木) 16:45:45ID:???新仕様って?
鯖全部で64個とか?
02451.0008(破滅挑発) ◆rzOmotimAo
2005/12/22(木) 16:47:26ID:???ノーパソ持ってグレ電からダイヤルアップかな
0247nobodyさん
2005/12/22(木) 17:47:30ID:3rnz5g5iJavaScriptなら、"も変換されると困るわけだから、
デフォルトで、"は変換されて'は変換されない理由にはなってないかと。
"は変換されて欲しいけど、'が変換されて欲しくないケースって、
ほとんどないんじゃないかな、と思う。
それがデフォルト設定になっているけれど。
02481.0008(破滅挑発) ◆rzOmotimAo
2005/12/22(木) 17:47:40ID:???http://pc8.2ch.net/test/read.cgi/php/1135240078/
新スレたったからいいや。
0249nobodyさん
2005/12/22(木) 19:11:47ID:vwG+O/GX505です
先週来、うちのサーバのアクセスログに、こちらの(うちには存在しない)PHPを呼び出そうとする
ようなアクセスがあったというエラーが延々と記録されてます。
ありそうな名前のPHPを呼び出して、何かをさせようとしているみたいです。
たとえば /blog/xmlrpc.php とか。
うちは、今のところはエラーログが太る程度で済んでいるのですが。
パターンは2つ。
ひとつは、ある種のスクリプトを起動させて、妙なクエリ渡して、結果をどこかに送信させようとしているみたい。
もうひとつは、直接ブログ(らしい)PHPに対してPOSTで何かを送りつけています。
アクセス元のアドレスを探ってみると、多くは個人サーバ(らしき所)でPHPでブログが動いているようなんです。
あくまで推測ですが、
ある種のPHPに何かの脆弱性が見つかって、これを突いて伝染するのではないかと。
感染した所は別のブログを探して・・・だと怖いなあと。
今回の手口は、ありそうなPHPの名をそのまま呼び出しす機械的なパターンです。
CGIもそうですが、他所から貰ってきたスクリプトなどを置く場合は、
(1)ファイル名を変えるか、設置する場所の名を標準的な名でなくする。
(2)変数や引数の名を推測しにくい名に変更する。
ぐらいはしておく方が安心だと思います。
というレスを別の板で見たんだけど、
この板で話題になってるスレってありますか?
0250nobodyさん
2005/12/22(木) 20:06:23ID:???それウイルスだよ
うちにも来てた
こんな文章書かずに/blog/xmlrpc.php でぐぐれば直ぐ解ると思うが・・・
釣りか-;
0251nobodyさん
2005/12/22(木) 20:49:52ID:iK3Yz+s2<input name="password" type="password" value="" size="12" maxlength="12">
<input type='submit' name='update' value='更新'>
<input type='submit' name='delete' value='削除'>
<input type='hidden' name='id' value='hogeid'>
</form>
上記のようなフォームを作り、掲示板の中身を更新、削除を実行したいと思っています。
このとき、1つの<form>に二つのボタンが存在するのですが、どちらが押されたかを正確にPHPに伝えるにはどうしたらよいのか分かりません。
「更新」や「削除」というテキスト情報が送られるのでそれでチェックとか
やろうとすると文字コードとかその辺が原因なのかうまくいきません。。
また、下記のように情報が入っているかでやってみましたが何度か成功するものの、やはり高確率で失敗します。
if(isset($_POST['delete'])){ delete($_POST['id']); }
else if(isset($_POST['update'])){ update($_POST['id']);}
何卒、よろしくお願いしますm(_ _)mペコリ
■ このスレッドは過去ログ倉庫に格納されています