トップページ⇒php
1001コメント296KB

【PHP】下らねぇ質問はID出して書き込みやがれ 106

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2011/04/29(金) 17:11:00.40ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 105
http://hibari.2ch.net/test/read.cgi/php/1300302034/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0856nobodyさん2011/05/28(土) 23:14:43.25ID:???
携帯のUID
0857nobodyさん2011/05/28(土) 23:20:46.32ID:???
POST
0858nobodyさん2011/05/28(土) 23:23:23.61ID:5GvKa1uY
そういえばhiddenがありましたね。
UIDはスマホで無線LANのときとかに制限あったりするので、一意なものとして扱うのは厳しいですね。
0859nobodyさん2011/05/28(土) 23:33:44.97ID:???
ワンタイムトークン
0860nobodyさん2011/05/28(土) 23:40:49.35ID:???
テンプレ呼んでません
どうも糞仕様に慣れません
0861nobodyさん2011/05/28(土) 23:42:14.92ID:???
php を VS.php を使って開発してる奴は日本では俺以外にはいないのか?
08628372011/05/28(土) 23:44:14.41ID:???
>>838
失礼しました。
J2EE開発等ではNetBeansは使用しているのですが、
PHPでの開発は初めてで不慣れな環境構築をしたばかりなので、
恐らく環境のミスによるものだろうと考えています。
また、
PHPのリモートデバッグに関するトラブルなので、
それ関係の知識や経験はこちらの皆様は豊富だろうと思い、
PHPの質問を広く受け付けているこちらで質問させていただきました。
0863nobodyさん2011/05/28(土) 23:54:30.82ID:???
php を Ajax を使って開発してる奴は日本では俺以外にはいないのか?
0864nobodyさん2011/05/29(日) 00:47:01.60ID:???
>>863
AjaxでPHPを書いてるってこと?
kwsk
0865nobodyさん2011/05/29(日) 01:02:37.27ID:???
かまってもらえないから自演しちゃった。てへっ
0866nobodyさん2011/05/29(日) 12:45:18.45ID:???
php.js?
0867nobodyさん2011/05/29(日) 14:22:36.87ID:???
ajax.php
0868nobodyさん2011/05/29(日) 15:38:31.37ID:cQ5ojxxZ
[PHP]: Use of undefined constant fales - assumed 'fales' in file
これなんですかね?
0869nobodyさん2011/05/29(日) 15:43:37.43ID:???
falseに直せ
0870nobodyさん2011/05/29(日) 16:03:43.87ID:???
ajaxに直せ
0871nobodyさん2011/05/29(日) 18:59:37.91ID:???
Ajaxの人へ
YOUコテハンにしちゃいなYO!
0872nobodyさん2011/05/29(日) 19:17:46.62ID:???
愉快犯なのにするわけないじゃん
0873nobodyさん2011/05/29(日) 19:28:19.64ID:???
俺は応援してるぞ
固定HNにしてくれたらもっと応援する
0874nobodyさん2011/05/29(日) 19:30:20.19ID:???
つうかajaxとか死語だろ
恥ずかしくないのか?
0875nobodyさん2011/05/29(日) 21:49:54.34ID:???
>>870
ajaxアンチ乙
0876nobodyさん2011/05/29(日) 22:25:48.76ID:???
「ajaxアンチ」って良く聞くけど、ajaxが嫌いな人って意味?
0877nobodyさん2011/05/29(日) 22:35:02.82ID:???
なんだここ、くだらねぇ。。。
0878nobodyさん2011/05/29(日) 23:52:57.21ID:hYY0shxd
phpの画像をアップロードするプログラムで拡張子をjpgのみにする方法ってどんなモノがありますか?
0879nobodyさん2011/05/29(日) 23:59:20.42ID:???
MIMETYPEを見る
0880nobodyさん2011/05/30(月) 04:42:05.26ID:???
アップされた画像をjpgに変換したい・・・わけじゃないよな
0881nobodyさん2011/05/30(月) 06:25:54.42ID:???
imagemagick
0882nobodyさん2011/05/30(月) 07:23:23.83ID:???
>>878

> phpの画像をアップロードするプログラムで
phpの画像ってなんですか?
それをアップロードするプログラム?
もしかしてftpなどを言っていますか?

> 拡張子をjpgのみにする方法ってどんなモノがありますか?
アップロードするプログラムの仕様の話をしていますか?

0883nobodyさん2011/05/30(月) 10:25:39.95ID:???
>>882
> phpの画像をアップロードするプログラムで
常識的に考えて「phpのプログラム」で「画像をアップロードするプログラム」の意味だとわかる思うけど
0884nobodyさん2011/05/30(月) 11:09:26.26ID:???
>>882
こんな下らないツッコミというかイチャモンつけて喜ぶ神経ってどうなってんだろな
0885nobodyさん2011/05/30(月) 11:27:06.02ID:???
>>884 ツマラン奴に絡むと、あなたの人間性も問われますよ。

サイテイな人間だね!

そんな感じでねw
0886nobodyさん2011/05/30(月) 11:54:08.89ID:???
w?
0887nobodyさん2011/05/30(月) 12:41:31.94ID:???
>>878
余計なお世話だが画像のアップロードでjpgに限定するのは窮屈だよ
最低でもjpg gif pngぐらいはサポートしないと
0888nobodyさん2011/05/30(月) 15:59:04.21ID:YY0259xD
メールフォーム作ったんだけど、
特殊文字っていうか、HTMLのタグとか送信しようとしたら変な感じになるのってどうにかできるの?
0889nobodyさん2011/05/30(月) 16:25:14.70ID:???
自分の環境に依存する原因を
さぞかもそれがスタンダードのように語らないでくれるかね
08908882011/05/30(月) 16:28:38.98ID:YY0259xD
>>889
マジか
つまりはやり方が悪いのであって、みんなも同じわけじゃないんだな…
0891nobodyさん2011/05/30(月) 16:33:13.73ID:???
実際にタグを送ったらどうなったのかを書けばわかるかもよ。
変な感じじゃ分からないわ。
0892nobodyさん2011/05/30(月) 16:35:57.95ID:???
確認画面に入力内容をそのまま表示しようとしてるんだろ
0893nobodyさん2011/05/30(月) 16:37:09.59ID:8EvHuYIh
ローカルでテストし、サーバーで直接アクセスしても動くのにCronだと上手く動かない事があるんですが
これは何故でしょうか?パスの設定は間違っていないのにです。
08948882011/05/30(月) 16:41:33.59ID:YY0259xD
たとえば、メール本文のtextareaに
<p><a href="/">トップページ</a></p>
って入れたら、確認画面で「本文」の項目には何も表示されてなくて、
代わりにどっか関係ないとこに一部分だけ表示されてる

<td width="100">本文</td>
<td width="500"><p><a href="/">トップページ</a></p></td>

タグは上の通りちゃんと「本文」の項目の中におさまってる
なぜ…
0895nobodyさん2011/05/30(月) 16:53:51.85ID:???
>>894
出力するときにhtmlspecialchars($str, ENT_QUOTES)しろよ
08968882011/05/30(月) 17:04:07.81ID:YY0259xD
>>895
できた
ありがとう!
0897nobodyさん2011/05/30(月) 17:57:08.33ID:???
>>893
読み込んでるphp.iniとか
cronとhttpdの実行ユーザーの違いによる必要なパーミッションは確認した?
0898nobodyさん2011/05/30(月) 19:15:51.10ID:S1zXn6tt
環境
Windows Vista
PHP 5.3.5(php.iniはphp_mbstring.dllを有効)
Apache 2.2
MS Access 2007


PHPからODBC接続でAccessに接続すると、
旧字のみが?で表示されてしまいます。
具体的には
?、�K、?、�コ
など・・・

処理の流れはODBC関数を使った一般的な方法だと思います。
odbc_connect->odbc_exec->odbc_fetch_row->odbc_result

mb_detect_encodingで調べてみると結果はSJISとなってました。
odbc_execで処理すると勝手にSJISになってしまうのでしょうか?
UTF-8で取得するオプションはありますか?
よろしくお願いします。
0899nobodyさん2011/05/30(月) 19:29:31.86ID:???
>>896
いろんな悪事の踏台にされるからきっちり対策しときなよ
09008982011/05/30(月) 19:29:50.32ID:S1zXn6tt
旧字ではなく環境依存文字ですね。
具体例に書いた「�K」、「�コ」は表示されてました。
すいません。訂正します。

?はここでも表示できないようですね。
以下の文字です。
「火考」(あぶる)
http://en.wiktionary.org/wiki/%E7%83%A4
「
 竹
 快
  」(はし)
http://en.wiktionary.org/wiki/%E7%AD%B7
0901nobodyさん2011/05/30(月) 19:33:10.46ID:???
mb_convert_encoding
09028982011/05/30(月) 19:48:29.88ID:S1zXn6tt
>>901
一部の文字のみ?で表示されているので
mb_convert_encoding では解決できないようです。
bin2hexで見てみると?のコード3fが返っているので、
odbc_execで実行する時点でUTF-8のデータをSJISに変換しているようです。
0903nobodyさん2011/05/30(月) 20:02:28.27ID:???
SET NAMESでUTF-8を指定してみるとか、
ALTERでテーブルのキャラセットをUTF-8に変えてみるとか。

AccessもODBCも使ったことないけど。
そういうのってASP使うだろうし、このスレじゃ馴染みが薄いと思うわ・・・

答えられる人いるのかしらん
0904nobodyさん2011/05/30(月) 20:51:13.85ID:???
PHPなんですが、fileという名前でアップされた画像を
echo $_FILES['file']['name']
で表示できますか?
エラーも出ず、表示されません
0905nobodyさん2011/05/30(月) 20:53:31.44ID:???
マニュアル読めないやつは>>1も読めないという典型
アップロード処理なんて詳細にマニュアルに書いてるのに
0906nobodyさん2011/05/30(月) 20:54:15.95ID:???
>>904
<form enctype="multipart/form-data"
0907nobodyさん2011/05/30(月) 21:00:20.45ID:qklGJSUi
>>906
<form enctype="multipart/form-data"
は入力しています

<form enctype="multipart/form-data" method = "POST" action="<?php echo $_SERVER['PHP_SELF']?>">
ファイル:
<input type="hidden" name="FILE_TYPE" value="jpg" />
<input type="file" name="userfile"/>
<input type="submit" value = "アップロード"/>
</form>
              <?php echo $_FILES['userfile']['name']; ?>
formと表示のところはこんな感じです
0908nobodyさん2011/05/30(月) 21:03:24.97ID:???
>>907
俺の実行結果
array(1) {
["userfile"]=>
array(5) {
["name"]=>
string(8) "test.jpg"
["type"]=>
string(11) "image/pjpeg"
["tmp_name"]=>
string(25) "C:\WINDOWS\Temp\php51.tmp"
["error"]=>
int(0)
["size"]=>
int(117588)
}
}
0909nobodyさん2011/05/30(月) 21:17:28.81ID:qklGJSUi
>>908
あれ、エラー出ました?
<?php
if(!empty($_FILES['userfile']['tmp_name'])){
move_uploaded_file($_FILES['userfile']['tmp_name'],"upload.jpg");
}
       echo $_FILES['userfile']['name'];
?>

<html>
<head>
<title>アップロード</title>
</head>
<body>

<form enctype="multipart/form-data" method = "POST" action="<?php echo $_SERVER['PHP_SELF']?>">
ファイル:
<input type="hidden" name="FILE_TYPE" value="jpg" />
<input type="file" name="userfile"/>
<input type="submit" value = "アップロード"/>
</form>
</body>
</html>
こんな感じです。
0910nobodyさん2011/05/30(月) 21:23:03.91ID:???
>>909
5行目に全角スペース
セミコロンが全角
0911nobodyさん2011/05/30(月) 21:42:10.99ID:???
>>910
あ、それはコピペの時に空白開けたんでソースは大丈夫です。
<?php
if(!empty($_FILES['userfile']['tmp_name'])){
move_uploaded_file($_FILES['userfile']['tmp_name'],"upload.jpg");
}
echo $_FILES['userfile']['name'];
?>

<html>
<head>
<title>アップロード</title>
</head>
<body>
//<img src="upload.jpg">

<form enctype="multipart/form-data" method = "POST" action="<?php echo $_SERVER['PHP_SELF']?>">
ファイル:
<input type="hidden" name="FILE_TYPE" value="jpg" />
<input type="file" name="userfile"/>
<input type="submit" value = "アップロード"/>
</form>


</body>
</html>

画像は表示されず、画像の元の名前****.jpgだけ出ますね
0912nobodyさん2011/05/30(月) 21:55:05.47ID:???
そりゃnameをechoしてるんだからそうだろうね
0913nobodyさん2011/05/30(月) 22:08:21.82ID:qklGJSUi
えっと、nameを何に変えればいいでしょうか?
0914nobodyさん2011/05/30(月) 22:13:46.33ID:???
>>913
header(”Content-type: image/jpeg”);
readfile($filename);
0915nobodyさん2011/05/30(月) 23:40:47.87ID:???
解決したら早々にシカトか
0916nobodyさん2011/05/31(火) 00:30:19.36ID:jt1ns54Z
いや、まだ表示されませんでした
0917nobodyさん2011/05/31(火) 00:43:04.29ID:???
そうですか
0918nobodyさん2011/05/31(火) 00:48:58.80ID:???
アドバイスは適切だけど理解できてないだけだと思うな
>>914を>>911の echo のある行に入れてるんでしょ
0919nobodyさん2011/05/31(火) 01:24:37.41ID:9983d1O5
<title>アップロード</title>
</head>
<body>
//<img src="upload.jpg">

ここのimgタグの事を言ってるんじゃないのか?
0920nobodyさん2011/05/31(火) 01:28:23.90ID:9983d1O5
>>911
で普通に画像が表示されたぞ
0921nobodyさん2011/05/31(火) 02:08:16.78ID:jt1ns54Z
ちょっとやってみます
0922nobodyさん2011/05/31(火) 02:10:38.12ID:jt1ns54Z
>>920
あ、すみませんhtmlでは表示されてるんで
phpで表示させたかったんです。消し忘れてました。
あと>>918の言うとおりechoの所に入れてました。
どこに入れるべきなんでしょう?
0923nobodyさん2011/05/31(火) 02:40:36.07ID:jt1ns54Z
$img='upload.jpg';
header('Content-type: image/jpeg');
readfile(&img);
こんな感じでしょうか
0924nobodyさん2011/05/31(火) 02:40:56.84ID:???
いい加減、Googleさんに聞かないか。
0925nobodyさん2011/05/31(火) 02:45:10.15ID:???
あ、&になってましたね、行けました、ありがとうございました。
0926nobodyさん2011/05/31(火) 03:13:32.52ID:???
>>924
Googleで聞いたところ、スレ違いだと言われ、こちらのスレッドに誘導されたのです。
0927nobodyさん2011/05/31(火) 03:59:17.94ID:???
>>926
BOSS SILKY BLACK吹いたw
0928 忍法帖【Lv=2,xxxP】 2011/05/31(火) 03:59:22.03ID:???
じゃあアホーに聞けよ
0929nobodyさん2011/05/31(火) 08:02:21.63ID:???
Javascriptのifで
phpの変数$hogeが存在した時に実行されるような条件式を作りたいのですがどうしたらいいのでしょうか?
<script>
if(<?=$hoge?>が存在したら){
}
</script>

こんな感じです
0930nobodyさん2011/05/31(火) 08:10:28.14ID:???
if(<?php echo isset($hoge) ? 1 : 0 ?>){
}
0931nobodyさん2011/05/31(火) 08:14:58.37ID:N2VcCTyd
ありがとうございます!
javascript含んだ質問ですみませんでした!
ID表示するのも忘れてたのに感謝ッス!
0932。 ◆oDupeixhZv52 2011/05/31(火) 10:48:59.03ID:???
>>900
http://www.php.net/manual/ja/function.odbc-connect.php に COM使えとあるので
$db_connection = new COM("ADODB.Connection", NULL, CP_UTF8 );  でやればその字もとれたよ。
ODBCは駄目だった。

09338982011/05/31(火) 13:09:06.24ID:OBk+5yBV
>>932
どうもありがとうございました。
なるほど。回避策があったんですね!
ユーザノート見落としてました。

ODBC関数は実行環境のデフォ文字コードに”自動”変換してしまうということでしょうかね?
使っちゃだめな関数ですね。
0934nobodyさん2011/05/31(火) 13:31:20.85ID:???
>>911
危険なコードですね
0935nobodyさん2011/05/31(火) 14:15:00.24ID:vcvaWh5+
$str = "テスト";
$name = "str";
echo ${$name}; // 「テスト」と表示

これをSmartyでできないですかね

{assign var='str' value='テスト'}
{assign var='name' value='str'}
{$$name}
エラー:syntax error: unrecognized tag

Smartyはこの辺できなくなっているんでしょうか
0936nobodyさん2011/05/31(火) 14:20:30.83ID:vcvaWh5+
ちなみにこのやり方、名称とかわからないので検索しようがなかったので
それも教えていただけるとありがたいです
0937nobodyさん2011/05/31(火) 14:43:33.62ID:???
ここはsmartyスレではありません。
可変変数ならsmarty3から使えます。
0938nobodyさん2011/05/31(火) 16:24:00.01ID:i2pGe5zQ
$this->a->b;という形のとき
bの部分を変数に入れて
$h = "b";
$this->a->$bみたいにして利用したいのですが出来ませんでした
方法ございませんか?
0939nobodyさん2011/05/31(火) 16:34:38.38ID:???
できるけどな
0940nobodyさん2011/05/31(火) 16:40:35.83ID:???
$h と $b の間違いとか?
0941nobodyさん2011/05/31(火) 16:49:18.72ID:i2pGe5zQ
何故なのかわかりません
0942nobodyさん2011/05/31(火) 16:50:50.01ID:???
じゃあ再現できるコードを。
0943nobodyさん2011/05/31(火) 18:10:21.59ID:+hSOiYUT

http://aaa..com/bbb/ccc.php/dddddddd

こういうURLを渡したら
http://aaa..com/bbb/を返してくれる都合のいい関数ってありますか!
0944nobodyさん2011/05/31(火) 18:13:50.40ID:???
>>943
>>606-616と、マニュアルみて判断して
0945nobodyさん2011/05/31(火) 18:32:24.60ID:+hSOiYUT
>>944
ありがとうございます
キーワード参考になりました
0946nobodyさん2011/05/31(火) 19:55:36.14ID:???
>>943
そのccc.php/dddddはPATH_INFO形式だから
汎用的な関数では無理

作るとしても一度サーバーに問い合わせnight無理

0947nobodyさん2011/05/31(火) 21:06:47.82ID:???
>>943
ある
dirname(dirname('http://aaa..com/bbb/ccc.php/dddddddd'));
0948nobodyさん2011/06/01(水) 12:17:53.36ID:???
PHPのソケット関数って動作が遅いんですけどこれは実装ライブラリの問題ですか?
0949nobodyさん2011/06/01(水) 15:07:09.03ID:OyTL9zHY
関数の引数のチェックって自分しか使わないものでも行うべきですか?
変な引数入れたら当然PHPのエラーが出たり予期せぬ動作を引き起こしますが、
typoを考慮すべきか、速度面で引数チェックは省くか迷います。
typoでもテストの時点でエラーは訂正され本番では全く問題ないわけですが、
みなさんはどうしてます?
0950nobodyさん2011/06/01(水) 15:13:36.19ID:???
2ちゃんぐらいの大規模なサイトでも作ってるのか?
そうでないなら速度を気にすることでもないと思うが
国内サービスのほとんどの企業サイトで速度なんて気にして作られてないよ
0951nobodyさん2011/06/01(水) 15:18:20.38ID:OyTL9zHY
速度を引き合いに出したのはまずかったですね。
そこはスルーでお願いします。
0952nobodyさん2011/06/01(水) 15:22:05.44ID:???
防御的プログラミングの方が品質が高くはなりやすいよ
09539512011/06/01(水) 15:26:33.87ID:OyTL9zHY
防御的プログラミング初めて聞きました。
ググッたところ面白そうなことが書いてますね。
どうもありがとうございます。
参考にして読んでみたいと思います。
0954nobodyさん2011/06/01(水) 21:20:00.60ID:???
>>950
次スレ
0955nobodyさん2011/06/01(水) 21:37:58.11ID:???
>>1
レス数が950を超えています。1000を超えると書き込みができなくなります。