【PHP】下らねぇ質問はここに書き込みやがれ 52 at PHP
[2ch|▼Menu]
[前50を表示]
100:nobodyさん
07/08/13 01:12:02 gsXJmo44
>>97
ぁ、すいませんそれ,でしたorz
>>98
ですかね?file()を使った場合は一行ちゃんと抜き出してくれるかなと思ったのですが。。
fopen の後はfgetsで抜き出す形をとってます。
ちなみにここ以降の部分は$datefileの部分を直アドでするとどちらの場合でも動いてますので。。

101:nobodyさん
07/08/13 01:12:16
>>60
え?コンビニの人のことを考えてますよね?

102:nobodyさん
07/08/13 01:13:01
>>100
っつーかいずれにせよwarning出てるんじゃねーのそれだと・・・

103:nobodyさん
07/08/13 01:18:52 gsXJmo44
直アドなら出ないですけど、↑だとwarning出ちゃってます。
$handle = fopen($datefile,"r"); の行で。。。

print($datefile)すると 1.txt もしくは"1.txt" って表示されるんですけどね・・

104:nobodyさん
07/08/13 01:34:14
だからさ、warningの内容を読もうよ

105:nobodyさん
07/08/13 01:39:25 gsXJmo44
たびたびすいません(泣
Warning: file("1.txt" ) [function.file]: failed to open stream: Invalid argument in C:\xampp\htdocs\naoki\sisado.php on line 20
です。。。

106:nobodyさん
07/08/13 01:41:11
改行コードのせいじゃねーの

107:nobodyさん
07/08/13 01:42:41 gsXJmo44
全てEUCで作っていますけどそれもイロイロ変えたりしました・・

108:nobodyさん
07/08/13 01:43:33
>>106
改行というより勤行が足りないせいだと思うよ。
試しに、創価学会の集会に顔出してみれば?
ちなみに、芸能人もたまに顔を出すよ。

109:nobodyさん
07/08/13 01:44:28
フルパスで指定すればいいぢゃないか、なおき君

110:nobodyさん
07/08/13 01:45:48 gsXJmo44
やはり突っ込んできましたねと。
んーもうちょい自力で頑張ることにしますどうもお騒がせしました。。。

111:nobodyさん
07/08/13 01:52:50
ファイルが存在してないからだろ

112:nobodyさん
07/08/13 01:54:50
ファイル名が数字だけだからってオチじゃないのか?
file1.txt とかにしないと。

113:nobodyさん
07/08/13 02:04:12
>>107
文字コードの話じゃなくて、
1.txtはあるんだろうけど
1.txt\nはないから開けてないんじゃねーのって話。
trimでもかけて試してみそ。

114:nobodyさん
07/08/13 02:12:25
まあtrimだろうな。
それよりsisadoが気になる

115:nobodyさん
07/08/13 02:31:01
PHPで初めてファイルをアップロードするプログラムを作っておりますが、
ローカルでのチェックでは期待通りの動きをしたのですが、
サーバーへアップロードしてチェックすると、違う動きをしてしまいます。

==HTML==
<form method="post" enctype="multipart/form-data" action="index.php">
<input type="hidden" name="IMG1" value="demo.jpg" />
<input type="file" name="IMG1" value="" />
画像を上書きする場合は、画像を選択してください。<br />
<input type="submit" value="上書き" />
</form>

==PHP==
<?PHP
$data=$_POST;

if($_FILES["IMG1"][tmp_name]){
アップロードの処理〜
//アップロードしたファイル名を$data["IMG1"]に上書き
$data["IMG1"]="ガゾウのファイル名";
}

〜〜ファイルへ$data["IMG1"]の書き込み〜〜
?>

上記のようなプログラムです。
画像をアップする場合は問題ないのですが、画像をアップせずに上書きボタンを押すと、$data["IMG1"]の値が何も入らなくなってしまいます。

php.iniの設定だとは思うのですが、どこを変更したらいいかが分かりません。
どなたかご教示の程お願い致します。

116:nobodyさん
07/08/13 02:31:46
>>112
ファイル名は数字のみでもつかえるよ。
変数名のつけかたとごっちゃにしないで

117:nobodyさん
07/08/13 02:33:38
>>115
まず君はどういうふうに動いてほしいのか。
現状、おかしくなってることを詳しく説明するところからはじめようか

118:nobodyさん
07/08/13 02:37:15
>>100
file()は各行に改行コード付きっぱなし。
基本中の基本。

119:nobodyさん
07/08/13 02:37:41
>>115
php.iniの設定でもないし、ローカルチェックで上手く言ってるわけでもないだろそれ。
もう一回確認しなさい。

120:nobodyさん
07/08/13 02:40:23
もしかしてシスアドの勉強だったりしたのかな。

>>115
少ない情報から推測させてもらえば、おそらく文字コードの問題かと。

121:115
07/08/13 03:00:47
>>117
レスありがとうございます。
現状、ローカルでは画像をアップせずに更新ボタンを押すと、元々hiddenで入れておりましたデータがファイルへ書き込まれます。
ですが、サーバーへアップして動作確認をすると、画像をアップせずに更新ボタンを押すと、hiddenでに入れていたデータが書き込めず、$data["IMG1"]=""の状態になってしまいます。
>>119
ローカルではエラー無く動いてます。一応以下に簡略化していないデータを載せさせて頂きます。
<?PHP
$basedata="demo.jpg";
if($_POST){
$data=$_POST;
//画像をアップ
if($_FILES["IMG1"][tmp_name]){
$acp[1][0]=UPIMG();//ファイルをアップロードしてアップロードしたファイル名を返すユーザー定義関数です。
$acp[1][0]="アップ";
$data["IMG1"]=$acp[1][0];
}
//$data["IMG1"]をファイルへ書き込むユーザー定義関数です。
DataCHANGE($data["IMG1"]);

print "アップロードしたファイル名は".$data["IMG1"];
}
?>
<form method="post" action="index.php" enctype="multipart/form-data">
<input type="hidden" name="IMG1" value="<?=$basedata?>" />現在の画像<br />
新しく画像を選択して更新ボタンを押す、古い画像が置き換わります。<br />
<input type="file" name="IMG1" /><br />
<input type="submit" value="更新" />
</form>

申し訳ございませんが、ご教授のほどよろしくお願い致します。

122:nobodyさん
07/08/13 03:09:47
>>121
<?=$basedata?>
まず鯖側の設定がこれで動くのかどうかチェック。

123:nobodyさん
07/08/13 03:10:58
short_open_tagに対応してないに100ウォン

124:115
07/08/13 03:15:02
>>122
<?=$basedata?>は動作致します。ソースでもデータが入っておりました。
以下のようなテストファイルを作って動作確認をしてみましたが、やはり同様の結果でした。
<?PHP
$data=$_POST;
if($_FILES["IMG1"][tmp_name]){
$data["IMG1"]=$_FILES["IMG1"][tmp_name];
}
print_r($data);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "URLリンク(www.w3.org)
<html xmlns="URLリンク(www.w3.org)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<title>テスト</title>
</head>

<body>
<form method="post" enctype="multipart/form-data" action="index.php">
<input type="hidden" name="IMG1" value="img1" />
<input type="file" name="IMG1" value="" />
<input type="submit" />
</form>
</body>
</html>



125:nobodyさん
07/08/13 03:16:25
>>124
それを実行するとローカルとサーバ側でどう出力されんの?

126:115
07/08/13 03:20:31
>>125
ローカルでは、
Array ( [IMG1] => img1 )
サーバーでは
Array ( )
です。

すみません。ローカルはPHP5でサーバーはPHP4でした、、、
ローカルをPHP4にするとやはりサーバーと同様の結果が返ってきましたorz
ですが、解決方法は解らないままです、、もともとPHP4では望んでいる処理はできないのでしょうか

127:nobodyさん
07/08/13 03:27:20
うーん、バージョン4.いくつ?
あとifブロックの中に入っているのかいないのかを確認したほうがいいかも。

128:nobodyさん
07/08/13 03:32:06
>>124
<input type="file" name="IMG1" value="" />
これvalue=""ってなってるの消したらどうなる?

解決法としてはhiddenタグ消してファイルがアップロードされたかどうか
チェックして無ければ$basedataを入れ込めばいいんじゃまいか?

129:115
07/08/13 03:34:51
>>127
PHPのバージョンは4.4です。
ifブロック無いにはデータは入って来ていませんでした。

試しにファイルを参照しない状態で送信して
<?PHP print_r($_POST); ?>を実行すると
配列内に何も入っておりませんでした、、、


130:115
07/08/13 03:37:38
>>128
valueを消しても動作は同様でした。
hiddenの値を消す、もしくはnameの値を違うのにするのは最終手段で有るのですが、
今後の為にも、出来ればそれ以外の方法をとれればと考えております。

131:nobodyさん
07/08/13 04:28:28
>>115
なんじゃこれ。
同じnameを持ったデータを2個送信して、一方で自動的に値が上書きされることを期待してるわけ?
その場合の動作は保証されてないからやめた方がいいよ。
多くの環境で、それはtype=file側(後ろに記述した側)の方のデータしか残らず、
ファイルを何も選択しなければデータが空っぽになるだけで終わる。

期待した通りに動いているというローカルの環境の方がかなり特殊。

132:nobodyさん
07/08/13 06:42:57
>>115
まずfileにvalue指定は効かないので要りません。
そしてhiddenの値も簡単に書き換えれるのでフォームでの指定は止めましょう、fileだけでいいです。
if(isset($_FILES['IMG1'])) {
switch($_FILES['IMG1']['error']) {
case UPLOAD_ERR_NO_FILE:
// アップロードされなかった時の処理
break;
case UPLOAD_ERR_OK:
// 正常にアップロードされた時の処理
break;
default:
// エラーが起きた時の処理
}
}
こんな感じで。

133:115
07/08/13 08:01:44
皆さんレスありがとうございました。
非常に参考になりました。
皆さんのレスを参考にさせて頂き、hiddenの値はHTML上には出さない事に致しました。

遅い時間にも関わらずレスをいただき、ありがとうございました。

134:nobodyさん
07/08/13 10:44:52 k/wdFyv9
しょうもない質問すみません。
ctype〜とis〜の違いって何でしょ?

135:nobodyさん
07/08/13 11:13:47
>>134
マニュアルに書いてある

136:nobodyさん
07/08/13 11:21:58
>>122
わけわかめ。
今回の質問と的はずれてるし

137:70
07/08/13 12:38:14 06TZUW9Q
htmlの任意のタグの間の文字列を抜き出すのはどうすれば

138:nobodyさん
07/08/13 12:40:51
htmlの任意のタグの間から文字列を取り出すのはどうすれば

139:nobodyさん
07/08/13 12:41:04
Pear XML_HTMLSax

140:nobodyさん
07/08/13 12:41:51
htmlの任意のタグの間の文字列をとりだすのはどうすれば

141:nobodyさん
07/08/13 12:42:03
htmlの任意のタグの間から文字列を取り出すのはどうすれば

142:nobodyさん
07/08/13 12:42:46
重複スマソ・・・

143:nobodyさん
07/08/13 12:56:25
スマソってレベルじゃねーぞ

144:nobodyさん
07/08/13 13:01:48
ごめんなさい、一部の重複は俺が加担してました

145:一日駅長
07/08/13 13:07:24 uksFyExO
御久しぶりです。
アップロードしたあとアップ済み画像一覧みたいなのでどのページに
表示させるか選択、削除するのってどーすれば出来るんですか?おしえてくれ


146:nobodyさん
07/08/13 13:11:23
>>145日本語でおk

147:nobodyさん
07/08/13 14:08:18
php側でたてたフラグによってテンプレート側の表示を変えたいのですが
テンプレート側で分岐ができません。
どのようにすればいいでしょうか?

148:nobodyさん
07/08/13 14:08:53 pjyFI4En
peclコマンドで何をインストールしようとしても
Did not understand the completion status returned from msdev.exe.
とエラーがでます。2つ前のスレに「コンパイラがない」と回答がありましたが
コンパイラはどうやったらインストールできるんでしょうか。

149:nobodyさん
07/08/13 14:11:17
テンプレートって何?Smarty?分岐って何?

150:nobodyさん
07/08/13 14:15:23
>>148
Visual C++ 6を買う

151:nobodyさん
07/08/13 14:53:26
>>147
英語でおk

152:nobodyさん
07/08/13 15:19:38
phpを使用したBASIC認証ページを作りたいのですが、できるのでしょうか?
概略は、.htpasswdと.htaccessを使用し、phpでログインページを作りたい
のですが、解説されているページがなく、にっちもさっちもいきません。

153:nobodyさん
07/08/13 15:20:39
>>152
できます

154:nobodyさん
07/08/13 15:24:00
そこでphpを使う意味が分からない


155:nobodyさん
07/08/13 15:27:29
>154
どうもhtpassのために別ウィンドウを出すのが好きではなく、だったら認証ページで
って思ったです。
参考になるページなどがありましたら、教えてもらえると助かります。

156:nobodyさん
07/08/13 15:28:39
>>155
そこで.htaccessを使う意味が分からない


157:nobodyさん
07/08/13 15:30:55
>156
ディレクトリ毎に認証させたいためです。
あと、元々はhtaccessとhtpassで認証させていたので、あまりそこを
いじりたくないんです。
各ページにphpのフックをかぶせるのもありなんでしょうけど・・・

158:nobodyさん
07/08/13 15:31:33
php関係ねーけど、これから勉強するならCGI(perl)・JSPどっちがお勧め?
仕事に役立てたいので普及しているPerlという選択が無難なのかな
個人的にはJSPとかpythonのが魅力的なんだけど

159:nobodyさん
07/08/13 15:36:24
>>158
ここは”PHP”のくだスレです

160:nobodyさん
07/08/13 15:40:08
BASIC認証のダイアログ出さないで認証させるのは今は無理じゃなかったっけ?

161:nobodyさん
07/08/13 15:41:00
>>159
関係ねーって書いてるじゃん

162:nobodyさん
07/08/13 15:43:17
>>161
関係ないのをなんでわざわざPHPスレで聞くんだ?
あと、お前は>>1すら読めないのか?

163:nobodyさん
07/08/13 15:46:03
>>160
pearの認証を勉強してからこいクズ

164:nobodyさん
07/08/13 16:10:45
「彼籠球的巨乳」之遍羅・吊金具、全裸時入浴的写人我電網是流出的

165:nobodyさん
07/08/13 16:11:19
>>162
だってこのスレ大したことないじゃん

166:nobodyさん
07/08/13 16:13:22
>>165
大したことないスレにくんなよwwwwwwww

167:nobodyさん
07/08/13 16:35:57
ワラタ

168:nobodyさん
07/08/13 16:47:40
米医学専門誌アヌルズ・オブ・プラスティック・サージェリー8月号に掲載された調査報告によると、豊胸手術を受けた女性の自殺率が一般平均の3倍に達することが分かった。1965〜93年に手術を受けた3527人を追跡調査した。

169:nobodyさん
07/08/13 16:50:54
>>166
それもそうだな

170:nobodyさん
07/08/13 16:54:53
>仕事に役立てたいので普及しているPerlという選択が無難なのかな
>仕事に役立てたいので普及しているPerlという選択が無難なのかな
>仕事に役立てたいので普及しているPerlという選択が無難なのかな
>仕事に役立てたいので普及しているPerlという選択が無難なのかな

171:nobodyさん
07/08/13 16:57:32
>>170
目真っ赤だよ?どうしたの?

172:nobodyさん
07/08/13 19:01:02
$fp = fopen("URLリンク(owata-net.com) "r");
これでhtmlをオープンした後に
<div id="test">と</div>に挟まれている文字列を抽出したいのですがどうすればいいですか

173:172
07/08/13 19:07:48
172ですが自己解決しました

174:nobodyさん
07/08/13 19:37:52
Resource id #3ってなに?

175:nobodyさん
07/08/13 19:39:41
IDが3のリソース型ってこと

176:172
07/08/13 21:12:06
氏ねよキチガイ
まだ解決してねえよバカ

177:nobodyさん
07/08/13 21:15:10
>>176
>>1

178:nobodyさん
07/08/13 21:41:15
教えてやろうと思ったのに、そういう態度だと気が失せるわ

179:nobodyさん
07/08/13 21:48:33
お前に教える能力ないよ

180:nobodyさん
07/08/13 21:49:03
別にいいならいいけど

181:nobodyさん
07/08/13 21:49:43
はいはい、次の質問次の質問

182:172
07/08/13 21:58:47
答えられないんだよな?
だからってごかますなよw
まじでわらえるWW

183:nobodyさん
07/08/13 22:13:23
いや〜そりゃクマったなあ〜

184:nobodyさん
07/08/13 22:22:46
自演乙

185:nobodyさん
07/08/13 22:28:01
>>172
これが答えられないようじゃ答える側には一生なれないわなぁ

186:nobodyさん
07/08/13 22:35:33
知ってるが態度が気にくわない

187:172
07/08/13 22:45:21
べつに答える側になろうと一言もいってないんだが^^;
大丈夫?小学校からやりなおしなよ

188:nobodyさん
07/08/13 22:51:21
<?php
$file = fopen("URLリンク(soccer.yahoo.co.jp) "r");
while (!feof($file)){
$line = fgets($file, 1024);
}
print($line);
fclose($file);
?>

どこがおかしい?

189:nobodyさん
07/08/13 23:01:03
>>188
1すら読まない神経してるあたりじゃね?

190:nobodyさん
07/08/13 23:06:04
>>188
何の為のwhilewwwwwwwwww

191:nobodyさん
07/08/13 23:08:26
お前等結婚してくれ
ここをウォッチして早1年
ようやく俺にもtry catchの利点が分かったよ
レベルアップできたのはお前らのおかげだ、本当に有難う

192:nobodyさん
07/08/13 23:21:58
>>191
結婚するためには、もっと男を満足させるおっぱいになるべきだ。
男を満足させないおっぱいは、functionがないphpと一緒だ。

193:nobodyさん
07/08/13 23:35:58
ちょっと漠然とした話なんですが
とりあずWAMPでPHPからMYSQLの操作ができるようにまで、設定&インストールをしました。
iniやconf等の設定は、ネットで調べたり、本の通りにやりましたが
設定ファイル全体の30%ぐらいしか理解できてません
やっぱり設定ファイルの事は100%理解できて無いと、先に進まない方がいいでしょうか?
それとも、とりあえず進めて、分からない事がでたり、問題が起きた時に設定ファイルを見たほうがいいでしょうか。

194:nobodyさん
07/08/13 23:42:10
一通り見ておけば?
そんな解読に数十分もかかるもんでもないし
ざっとドキュメント見て内容を把握しとけばいいかと

195:nobodyさん
07/08/13 23:58:42
なるほど、一通り目を通しておきます。
といっても、結構理解できず詰まる所があったりして時間かかりそうだけど
今やりたい事に対してかなりいい解決策でした。ありがとう

196:nobodyさん
07/08/14 00:04:55 YppttJHS
linuxの中に、わりと重要なファイルでも
otherにread権限付いてるものが結構多いですよね
これらのファイルもPHPから読めるってことですか?
なんか怖くないですか?

197:nobodyさん
07/08/14 00:08:22
なにをいってるんだ

198:nobodyさん
07/08/14 00:11:04
<a href="/r/cfp">Yahoo!カテゴリ</a>

これを正規表現であらわしてみてくれ

199:nobodyさん
07/08/14 00:12:38
>>196
怖いと思ったら、パーミッションを落として運用すればいいと思うが。

>>198
.

200:nobodyさん
07/08/14 00:12:39
(.+)

201:nobodyさん
07/08/14 00:16:49
^<[a-z]\s.*/r/cfp.*</a>$

202:nobodyさん
07/08/14 00:58:35 o+ec/oZr
教えてください。magpierssを弄っています。
rssをhtmlで出力する際にurlに特定の文字列を付加する方法がしりたいのですっ

URLリンク(hogehoge.com)
だったら
URLリンク(hogehoge.com)
みたいに・・・

ソースの一部っす
$url = htmlspecialchars($item['link']);
echo "<dt><a href=\"$url\" target=\"_blank\">$title</a></dt>\n";

厨房です質問おかしかったらゴメン

203:nobodyさん
07/08/14 01:02:10
なにいってるかわからん

204:nobodyさん
07/08/14 01:19:26
意味がわからん
とりあえず
'URLリンク(hogehoge.com)' . 'moe-1918'
で付加できる

205:nobodyさん
07/08/14 02:09:48 o+ec/oZr
202です。やっぱり質問変でしたか・・・

このurlって

$url = htmlspecialchars($item['link']);
echo "<dt><a href=\"$url\" target=\"_blank\">$title</a></dt>\n";

↑の行でrssから値を拾得して表示しているみたいなのですがぁ・・・

里田まい の質問みたいでゴメンなさい

206:nobodyさん
07/08/14 02:13:17
>>205
いやだから、文字列連結は.(ドット)だってば

207:nobodyさん
07/08/14 02:41:31 o+ec/oZr
202です。基本的な事理解していないのです・・・

でも、お陰さまで解決しましたぁ〜

$url = htmlspecialchars($item['link'].'moe-1918');
echo "<dt><a href=\"$url\" target=\"_blank\">$title</a></dt>\n";

コレで、欲しい出力結果が得られました。

アドバイスありがとうございました。(単純杉ではずかしぃッス)

208:nobodyさん
07/08/14 03:53:29
^^;

209:nobodyさん
07/08/14 07:05:17
文字列の自動応答システムを、このスレで今日ちょっと試してみるので、
変なレスがあったら無視してチョンマゲ。
多分、精度的にはイケていると思う。

210:nobodyさん
07/08/14 07:13:40
しねぶた。最悪板とかでやれよカス。

211:nobodyさん
07/08/14 09:27:06 brgLwtm0
ファイルが存在するか調べたいのですが、is_fileとfile_existsの使い分けがわかりません
file_existsはセーフモードでは制限かかるらしいのでis_fileを使用するのが無難でしょうか?

212:nobodyさん
07/08/14 10:03:04
マニュアル嫁
違うことぐらい判るだろ。

213:nobodyさん
07/08/14 10:06:31
マニュアルに書いてあることはもうわかってますよw

214:nobodyさん
07/08/14 10:06:51
>>213
>>1

215:nobodyさん
07/08/14 10:08:44
わからないならわならないって家よクズ回答者w

216:nobodyさん
07/08/14 10:17:35
>>215
>>1

217:nobodyさん
07/08/14 10:35:09
答えられないなら答えなくていいからだまってろよ

218:nobodyさん
07/08/14 11:03:24
>>217
>>1

219:nobodyさん
07/08/14 11:08:15
だから答えられないならいいって

220:nobodyさん
07/08/14 11:08:46
答えられないときに限って>>1だすのはやめないか?

221:nobodyさん
07/08/14 11:12:03
>>219,>>220

>>1
>◆質問する時の注意
>・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
>◆質問後の注意
>・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない

222:nobodyさん
07/08/14 11:12:27
タグ削除の正規表現は?

223:nobodyさん
07/08/14 11:25:12
常識的に考えてif_fileでよくね

224:nobodyさん
07/08/14 11:25:15
>>222
>>1

225:nobodyさん
07/08/14 11:31:48 2/drZdRl
調べてないけど
while(){
while(){}
}
みたいなことって可能>

226:nobodyさん
07/08/14 11:32:42 2/drZdRl
自己解決しますた

227:nobodyさん
07/08/14 11:33:41
>>222

<と>で囲まれてて、中身が半角英数、記号かをたしかめればいいじゃないのかな

228:nobodyさん
07/08/14 11:57:11
>>222
「タグ削除の正規表現」なんて無い。
strip_tags使う

229:nobodyさん
07/08/14 12:19:18
>>228
(笑)

230:nobodyさん
07/08/14 12:30:25
if ($demo == "/^test/"){


これだめ?

231:nobodyさん
07/08/14 12:53:30
レベル低いねね

232:nobodyさん
07/08/14 12:54:39
それだと閉じタグやxhtmlとhtmlの場合などに対応できないよ

233:nobodyさん
07/08/14 12:59:07
「もし$demoの最初の文字がtestであれば」実行したいんだけど・・・

234:nobodyさん
07/08/14 13:25:24
substr使えばできるだろ

235:nobodyさん
07/08/14 13:26:35
>>228
>タグ削除の正規表現
そんなのも思いつかないなんて馬鹿なんじゃないの?w

236:nobodyさん
07/08/14 13:40:41
substrの継ぎ接ぎのようなプログラムってなんか嫌だよね

237:nobodyさん
07/08/14 13:49:13
正規表現もつかえないやつは入門書で勉強しろよ

238:nobodyさん
07/08/14 13:50:55
if (strpos($subject, "find", 0) === 0) {}

239:nobodyさん
07/08/14 14:06:34
正規表現なんてあんまり使わないけどね

240:nobodyさん
07/08/14 14:08:35
そういうレベルしか組まない人には縁がないだろうね

241:nobodyさん
07/08/14 14:10:51
終了

242:nobodyさん
07/08/14 14:12:19
> そういうレベルしか組まない人には縁がないだろうね



243:nobodyさん
07/08/14 14:22:15
正規表現がレベル高いってどんだけ〜

244:nobodyさん
07/08/14 15:04:50
ちんこ

245:nobodyさん
07/08/14 16:20:15
正規表現でごりごりやるのってどうかねー
タグ削除?普通htmlspecialcharsで出力しね?

246:nobodyさん
07/08/14 16:25:02
apacheの設定でUAやIPを判定するのと
PHPでそれやるのでは
どっちがパフォーマンスいいですか?

247:nobodyさん
07/08/14 16:29:53 5SXtCF6M
他サイトの仕組みについての質問です

画像サイトのpya!の画像表示画面に、
「いい」か「悪い」かの投票が出来るのですが、

例えば、
URLリンク(pya.cc)
で「いい」に投票をするとアドレスバーは

URLリンク(pya.cc)(長いので略
になると思ったのですが、

URLリンク(pya.cc)
のままですよね

これは、どのように実装しているのでしょうか?
宜しくお願いします

248:nobodyさん
07/08/14 16:30:48
(本文長過ぎのエラーが出たので2回に分けますがよろしくお願いします。)
こんにちわ

くだ質ですいませんがA.php→B.phpページ間を遷移する際に、
押下されたボタンによって振る舞いを変えたいのですが2個設置したボタンの内、

片方のボタンの名前しか取得できないのですがそんな物なのでしょうか?
B.phpのソース----------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "URLリンク(www.w3.org)
<html xmlns="URLリンク(www.w3.org)
(略
<form id="form1" name="form1" method="post" action="A.php">
(略
<table style="width:auto">
<tr>
<td><input name="bt-mod" type="image" id="bt-mod" onmouseover="MM_swapImage('bt-mod','','../../common/images/bt-data_mod_on.gif',1)"
onmouseout="MM_swapImgRestore()" src="../../common/images/bt-data_mod.gif" alt="戻る" /></td>
<td><img src="../../common/images/spacer.gif" width="16" height="5" /></td>
<td><input name="bt-od" type="image" id="bt-od" onmouseover="MM_swapImage('bt-od','','../../common/images/bt-order_on.gif',1)"
onmouseout="MM_swapImgRestore()" src="../../common/images/bt-order.gif" alt="進む" /></td>
</tr>
</table>
(略
</form>
----------------------------------------------------------

249:nobodyさん
07/08/14 16:34:15
A.phpのソース----------------------------------------------------------
print_r($_REQUEST);
exit;
----------------------------------------------------------

以上のソースで「戻る」方のボタンを押すと
[bt-mod_x] => 148
[bt-mod_y] => 16
[__utmz] => 115658906.1175589544.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)
[PHPSESSID] => 8a7d736760f011508007af99df64c15e
[pageHit] => 2
[__utma] => 115658906.1447484033.1175589544.1175759302.1182926936.16
という値がセットされているのですが、「進む」のボタンだと
[__utmz] => 115658906.1175589544.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)
[PHPSESSID] => 8a7d736760f011508007af99df64c15e
[pageHit] => 2
[__utma] => 115658906.1447484033.1175589544.1175759302.1182926936.16
しかセットされておらず、進むのボタンが押された判定ができません。
何か回避策etcありますでしょうか?
@
PHP 4.4.4 (cli)
RedHatEL

250:nobodyさん
07/08/14 16:40:38
>>247
iiwaru.phpに
▼作品のID
▼「いい」のか「わるい」のか
等の情報を渡して投票処理をした後に
header("Location: 元のページ"); exit;
とかしてるようです。
2回目は投票できないので$_SESSIONに書込みもしてるみたいです

251:nobodyさん
07/08/14 17:03:37
>>248
もうちょっと一般化してモノを話してくれ。見るのめんどい。(つか$_POSTでいいじゃん)
ちなみにこっちの環境でやってみたところbt-od_xとbt-od_y出ました。

252:247
07/08/14 17:29:48 gTawfVuS
>>250
ありがとうございます。
非常に参考になりました。

253:nobodyさん
07/08/14 17:34:11
>>251
長くてすいません、要は、1つの<form></form>の中に
<input name="bt-mod" type="image" id="bt-mod" onmouseover="MM_swapImage('bt-mod','','../../common/images/bt-data_mod_on.gif',1)"
onmouseout="MM_swapImgRestore()" src="../../common/images/bt-data_mod.gif" alt="戻る" />
<input name="bt-od" type="image" id="bt-od" onmouseover="MM_swapImage('bt-od','','../../common/images/bt-order_on.gif',1)"
onmouseout="MM_swapImgRestore()" src="../../common/images/bt-order.gif" alt="進む" />
とボタンが2つあって片方は遷移先で値が取れるのに片方は値が取れないので、
何かこんな経験がある方がいたら…、と思いまして。
ロールオーバー画像の所為でやたら<input>が長くなってるんですが
昔は<input type="image">でロールオーバー何かできなかった気がしますが今は出来るんですね。

254:nobodyさん
07/08/14 17:43:34
だからさ、
<form id="form1" name="form1" method="post" action="">
<table style="width:auto"><tr>
<td><input name="bt-mod" type="image" src="../../common/images/bt-data_mod.gif" id="bt-mod" alt="戻る" /></td>
<td><input name="bt-od" type="image" src="../../common/images/bt-order.gif" id="bt-od" alt="進む" /></td>
</tr></table></form>
<?php var_dump($_POST); ?>
を実行してみて座標が出るか試してみればいいじゃん。
出るならjavascriptやその他のコードの問題で、
出ないなら環境の問題かな、って予想つけられる。

255:nobodyさん
07/08/14 17:45:48
一般化って、文章の分量減らすことじゃないぞ。

256:nobodyさん
07/08/14 19:14:44
質問はタグを正規表現でタグを削るって書いてあるんだから
わかるやつだけ回答しろ
わからないやつはレスいらないから。マジでそういうの邪魔でしかない。

257:nobodyさん
07/08/14 19:27:58 JRyEN1Pm
Xdebug、WinCacheGrindに慣れてないので間違っているかもしれませんが、
Xdebugと下記コードを使って、test.php, test.txt, mb_〜encoding の文字コードを合わせて
速度チェックをしてみた所、SJIS-win が一番速い結果になりました。
マルチバイト文字を検索する場合は SJIS-win で保存するのが良いのでしょうか?

mb_regex_encoding('UTF-8');
mb_internal_encoding('UTF-8');
$body = file_get_contents('C:\usr\local\php\test.txt');
if (mb_eregi('はひふへほ', $body)) {}

258:nobodyさん
07/08/14 20:00:01
>>256
無限ループって怖くね?

259:nobodyさん
07/08/14 20:13:25
>>257
たいして変わらんだろ

260:nobodyさん
07/08/14 20:43:17
こんな感じで結構違いました PHP4.4.7
mb_eregi で日本語を検索(検索対象文字列は日本語と英語の混合ページ)
対象は真ん中らへん
SJIS-win 2.66
EUC-JP 5.27
UTF-8 5.39

mb_eregi で日本語以外を検索(検索対象文字列は同じ)
対象は一番最後
SJIS-win 7.4
EUC-JP 7.1
UTF-8 7.4

261:nobodyさん
07/08/14 20:45:33
2.66とかって何なの?大体予測はつくけどこういう時は単位も正確に書いてよ

262:nobodyさん
07/08/14 20:48:13
msです 忘れてました

263:nobodyさん
07/08/14 20:49:00
はひふへほなんて調べるんだったらmb_strpos使え

264:nobodyさん
07/08/14 20:55:06
いや、実際はもっとややこしい正規表現です

265:nobodyさん
07/08/14 21:06:09
3msが惜しいと感じるならShift-JISにすればいいんじゃね

266:nobodyさん
07/08/14 21:18:09
>>256
>>1

267:nobodyさん
07/08/14 21:20:13
>>257
で、そのtest.txtの文字コードは?

268:nobodyさん
07/08/14 21:29:35
何でこんなに速度差が出るんだろう

269:nobodyさん
07/08/14 21:59:06
URLリンク(dbug.ospinto.com)
これ初めて知ったけど面白いね

270:nobodyさん
07/08/14 23:40:37
>>266
そういうのあきた

271:nobodyさん
07/08/14 23:41:07
>>270
>>1

272:nobodyさん
07/08/15 00:33:29 0gBl3hm4
モジュール/CLIの各phpは、読み込むphp.iniを
どうやって決めてるのでしょうか?

273:nobodyさん
07/08/15 00:38:26
>>272
コンパイルオプション

274:nobodyさん
07/08/15 00:40:56
あ、cliは、引数指定可能

275:nobodyさん
07/08/15 01:01:49
>>271
めんどうだからあぼ〜ん

276:nobodyさん
07/08/15 01:03:39
>>273
ありがとうございます
libphp5.soや/usr/local/bin/phpに
静的な情報として書き込まれるという認識でよろしいでしょうか?
それを後から知るにはどうすればいいですか?

277:nobodyさん
07/08/15 01:08:47
>>276
php -i | grep php.ini
モジュールならphpinfo();

278:nobodyさん
07/08/15 01:34:41
リンクの作り方が分かりません

$a = image.jpg//ファイルの名前

URLリンク(localhost)ここに$aを代入して URLリンク(localhost)に飛ばすリンク作りたいです



279:nobodyさん
07/08/15 01:35:45 2T+vTVUL
age

280:nobodyさん
07/08/15 01:37:05
>>277
ありがとうございました

281:nobodyさん
07/08/15 01:40:43
>>278
文字列連結は.(ドット)です

282:nobodyさん
07/08/15 01:58:10
PHPのextentionを格納するディレクトリ名が
no-debug-non-zts-20050922
なんですが、このディレクトリ名はどうやって決められているのでしょうか?

283:nobodyさん
07/08/15 02:14:07
ただ単にPHP(extension含む)のバージョンでしょ。
ちがうバージョンをインスコしたときにちがうバージョンのextensionが上書きされたらまずいっしょ

284:282
07/08/15 02:15:31
php.iniの中でそう指定してるだけで
別にディレクトリ名は何でもいいようですね
ecceleratorを入れた時に、
何故かこういう名前のディレクトリが作られたようです

285:nobodyさん
07/08/15 02:18:12
>>283
時間差でずれました
eacceleratorが問題だったのではなく
PHP側が作ったのでしょうか?
このあたりなんかややこしいですね

286:nobodyさん
07/08/15 02:22:36
URLリンク(simplate.blogtribe.org)
symplateの中の人のブログに

php extensionのデフォルトの置き場所も、
php-5.0.X系の/usr/local/lib/php/extensions/no-debug- non-zts-20041030から、
no-debug-non-zts-20050922に変わっています。

とありました。
バージョンが0.1以上変わる時に変えられるみたいですね

287:nobodyさん
07/08/15 02:24:33
include_pathって複数のディレクトリを指定出来ますか?

288:nobodyさん
07/08/15 02:26:04
できるお

289:nobodyさん
07/08/15 02:33:00
>>287
Winなら ; で区切る
Unix系なら : で区切る

290:nobodyさん
07/08/15 02:47:19
no-debug-non-ztsの数字は、
5.0系は20041030
5.1系は20050922
5.2系は20060613
のようです。
simplateの中の方によると、
このディレクトリが変わるごとにextensionの再コンパイルも必要とのことですが、
これはどんなextensionでもそうなのでしょうか?

291:nobodyさん
07/08/15 04:07:52
Apacheのバージョンアップをした時にも
libphp5.so等の再コンパイルは必要でしょうか?

292:nobodyさん
07/08/15 04:14:46
何で最近の質問者は全くID出さないようになっちゃったんかね

293:nobodyさん
07/08/15 04:52:08
夏だから

294:291
07/08/15 06:47:19
いろいろ調べたところAPIが変わってなければokみたいですね
2.0→2.2はやばいけど
2.0.xx→2.0.xxならokみたいな感じでしょうか

295:nobodyさん
07/08/15 08:53:47
ID出さないのは1日に何度も質問してるからですよ

296:nobodyさん
07/08/15 11:23:50
if($testの文字列が10byteを超えていれば){

}
どうすればいいかな

297:nobodyさん
07/08/15 11:32:01
>>296
if(strlen($test)>10){

}


298:nobodyさん
07/08/15 11:37:27
>>297
ありがとうございます

299:nobodyさん
07/08/15 12:56:15 H4J4ZPX3
cookieを名前"value"で値"hello"ってセットして

print_r($_COOKIE);

すると
Array( [PHPSESSID] => xxxx [value] => hello)

とちゃんと表示されるんだけど

$_COOKIE["value"]

じゃ何も表示されないんだ
でも

foreach($_COOKIE as $key => $value){
print $_COOKIE[$key];
}

だとhelloって表示されるんだ。

こんなことってあるのかね・・・
原因がさっぱりわからねえ

スペルミスとかの類ではないです

300:nobodyさん
07/08/15 13:06:09 d7dcIP3f
ちょい質問なんですがビット演算子ってどういう時に使用するんでしょう??
使ってる人いますか?

301:nobodyさん
07/08/15 13:13:54
>>299
>$_COOKIE["value"]
>じゃ何も表示されないんだ

まさか、$_COOKIE["value"] とだけ書いているわけではないですよね?

echo $_COOKIE['value'];
でも表示されない?

302:nobodyさん
07/08/15 13:15:16
>>301
おっと失礼
それで何も表示されないです

303:nobodyさん
07/08/15 13:20:11
質問者はID出してくれ。
コードを提示する場合はここで新しく書かずにコピペするようにしてくれ。

少しは回答者の立場になってくれ。

304:nobodyさん
07/08/15 13:22:05
echo $_COOKIE['value'];

で表示されました
print $_COOKIE["value"];

で今までやってて、表示されずに
echo $_COOKIE['value'];

で表示されたら、再び
print $_COOKIE["value"];

でも表示されるようになりました
何がなんだか分かりません・・・(ノд`)゜・。

305:nobodyさん
07/08/15 13:23:41
>>300
最たる例はビットフラグとかかな。

306:nobodyさん
07/08/15 13:29:10 mG1HWMPN
聞きたいんだけどさ、アップローダーのアップされたファイルって
webのrootより上の階層に保存できないのかな?
よくナントカファイルが流出したってニュース聞くたびに疑問だったんだけどさ

307:nobodyさん
07/08/15 13:47:24
>>306
>保存
できる
>流出
root云々と直接関係しない

>>304
ID出せよ

308:nobodyさん
07/08/15 13:50:27
>>306
フォルダの権限を緩和すればいくらでもできる

309:nobodyさん
07/08/15 13:57:59
>>308
>フォルダの権限を緩和すればいくらでもできる
いくらでも出来ねーだろ。マウントサイズを越えて保存することは無理。

310:nobodyさん
07/08/15 14:05:41
>>309
そんなところツッコンでもしかたないかと

311:nobodyさん
07/08/15 14:07:02
>>310
すまん。脱いで詫びる
URLリンク(thumb2.uploda.org)

312:nobodyさん
07/08/15 14:08:50
>>311
アタシも脱いでワビるわ
URLリンク(www.vipper.net)

313:nobodyさん
07/08/15 15:37:36 gxFf8K1o
掲示板まがいなものを作っていてHTMLタグを入れられたくないので
strip_tagsでストリップにしてしていたのですが
テストを行なってみたところ (>_<) みたいな顔文字を入れたら
(>_ 以降が消されてしまいました
そこで先にエンティティ化してみたのですが
これだとHTMLタグも残ってしまいます(当たり前ですが・・・)
このような場合どのように処理したら良いんでしょうか?


314:nobodyさん
07/08/15 15:40:06
>>304
本当は、

>まさか、$_COOKIE["value"] とだけ書いているわけではないですよね?

これが正解だったんでしょ?

315:nobodyさん
07/08/15 15:41:44
>>313
なんのために消すのか理解してる?

316:nobodyさん
07/08/15 15:43:05
>>313
まじかよ。strip_tags使えないな。
タグかどうか判定してからじゃなくって問答無用に置換するんだな…

317:nobodyさん
07/08/15 15:44:50
タグかどうかの判定が<以降という仕様な訳なんだが。

318:nobodyさん
07/08/15 15:48:12
だから正規表現があるんだろ

319:nobodyさん
07/08/15 15:48:57 gxFf8K1o
>>315
理解したうえで既存のものから修正してテストしたらそうなりました

>>317
仕様という事は対策なしという事でしょうか?

320:nobodyさん
07/08/15 15:49:08
>>317
だからその仕様がクソじゃん
<font color=red> (>_<) </font>
こんな感じだったらタグだけ無効化するべきだろ

>>313
正規表現とかで
>のあとの>は>に置換、<のまえの<は<に置換してから
strip_tagsして、最後に>と<を元に戻すとか。

321:nobodyさん
07/08/15 15:53:24
>>319
エンティティ化って何だか理解してる?

322:nobodyさん
07/08/15 15:54:55
>>314
突っ込んでやるなよw

323:nobodyさん
07/08/15 15:59:18 gxFf8K1o
>>320
確かに正規表現の置き換えしかなさそうですね
先に正規表現使って
>のあとの>は&lt;に置換、<のまえの&gt;はに置換してから

324:nobodyさん
07/08/15 16:00:16
>>320
>だからその仕様がクソじゃん

>タグかどうか判定してからじゃなくって
って言ってたから「ちゃんとは判定してますよ」って返しただけなんだが

325:nobodyさん
07/08/15 16:00:38
>>321
むしろそれは、偉そうで分ってない320の方に
言ってやったほうがいいんじゃないの?

326:nobodyさん
07/08/15 16:00:51 gxFf8K1o
途中で送信してしまった

とりあえず必要な部分だけ置き換えるようにします
ありがとうございます

>>321
理解してます?

327:nobodyさん
07/08/15 16:00:57
「ちゃんと判定はしてますよ」だった

328:nobodyさん
07/08/15 16:03:41
>>323
何度も遠回りな質問して悪いんだけど、何のためにHTMLタグを消すんだ?
XSSを防ぐためだろ?
だったらstrip_tagsとか正規表現とか迂遠で余計な負荷がかかる方法もいいとこだろ。

329:nobodyさん
07/08/15 16:05:08
>>326
何そのレス?

330:nobodyさん
07/08/15 16:05:31
なんでXSS限定なのか分からん

331:nobodyさん
07/08/15 16:07:21
なんで限定と判断したのかが意味不明
313を読んでそれ以外に何を考えてるのかも意味不明

332:nobodyさん
07/08/15 16:09:01
>>324
ちゃんと判定してないだろ。問答無用に置き換えるだけなら
str_replace( "<", "<", str_replace( ">", ">", $hoge ) );
でいいじゃん。
「strip_tags」っていうぐらいだからタグだけ取り除いてくれるのを期待するでしょ普通。

333:nobodyさん
07/08/15 16:10:31
置換されてしまった

str_replace( "<", "<", str_replace( ">", ">", $hoge ) );

str_replace( "<", "&lt;", str_replace( ">", "&gt;", $hoge ) );


334:nobodyさん
07/08/15 16:10:36
htmlspecialcharsでいいじゃん
ユーザが入力したとおりに表示しろよ

335:nobodyさん
07/08/15 16:23:50
>>334
俺もそう思う

336:nobodyさん
07/08/15 16:28:55
>>331

>>328
>XSSを防ぐためだろ?
限定してんじゃねーかよ。

>313を読んでそれ以外に何を考えてるのかも意味不明
他にScript Insertionとかあるだろボケカス。
しかも不明なのは"意味"じゃないだろ低学歴。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5378日前に更新/137 KB
担当:undef