【PHP】下らねぇ質問はここに書き込みやがれ 59
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/11/16(金) 18:09:05ID:kurqBmt1PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 58
http://pc11.2ch.net/test/read.cgi/php/1194084457/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0357nobodyさん
2007/11/21(水) 19:12:54ID:???perlやrubyにある(?)安全なeval(safe eval?)の
PHP版ってないですかね?
データベースにユーザーが定義できる条件式という項目を作ろうと
思っているんですけど、その項目に危険な命令(たとえばファイル削除)を
入れられたら困るんで、最低限の計算式・指定の関数だけ実行できるevalが
ほしいのですが。
もしくは、それができるPHP内スクリプト言語でも可。
0358nobodyさん
2007/11/21(水) 19:21:32ID:???0360nobodyさん
2007/11/21(水) 20:05:51ID:Tisg2A2C種から芽と根が出るgifもさがしてます
0363nobodyさん
2007/11/21(水) 20:20:54ID:???0364nobodyさん
2007/11/21(水) 22:08:23ID:???POSTデータの受け渡し方がわかりません・・・
フレームワークとかではどうしてるんでしょう?
0365nobodyさん
2007/11/21(水) 22:22:50ID:???0366nobodyさん
2007/11/21(水) 22:35:11ID:???0367364
2007/11/21(水) 22:44:58ID:???そうか普通にPOSTデータもリライト先に送ってくれたんだね。
うーん、これはこれでどうすべきか・・・
0368364
2007/11/21(水) 22:50:13ID:???風呂でチンコ洗って寝ます。
せめてチンコだけはフレームワーク並に大きければ救いがあったんですが。
0369nobodyさん
2007/11/21(水) 23:35:46ID:ZEFNTxNmサーバ;apache_2.0.59-win32-x86-no_ssl.msi
PHP5
MySQL:mysql-5.1.22-rc-win32
症状は、"ほげほげ"の部分に"あ"とかを入力すると文字がインサートされるのですが、
"ほげほげ"を入れると何も入りません。
文字化け問題はよく散見できるのですが、文字が入らないといったエラーは見つけるこ
とができなかったので、どうすることも出来ず困っています。
尚、全ての文字コードは character_set_systemがutf8でそれ以外は全てeucに統一しています。
<html>
<head><title>データインサート</title>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
</head>
<body>
<?php
mb_internal_encoding("EUC-JP");
$con = mysql_connect("localhost","roooot","aaaaaaa");
mysql_query("SET NAMES EUC-JP");
mysql_select_db("cart",$con);
$dat = "ほげほげ";
$dat = addslashes($dat);
$sql = "insert into kokyaku_info(name)values('$dat')";
$res = mysql_query($sql,$con);
?>
0370nobodyさん
2007/11/21(水) 23:59:19ID:???0371nobodyさん
2007/11/22(木) 00:12:13ID:d6OHwmCnプライマリーキーは指定していません。
型はテーブルを作ったときにvarchar(100)を指定しました。
create table kokyaku_info(name varchar(100));
0372nobodyさん
2007/11/22(木) 00:24:55ID:???0373nobodyさん
2007/11/22(木) 00:45:17ID:d6OHwmCnさんアドバイスありがとうございます。そういうエラーの出力方法があるとはしりませんでした。
<?php
mb_internal_encoding("EUC-JP");
$con = mysql_connect("localhost","root","omaemona");
mysql_query("SET NAMES EUC-JP");
mysql_select_db("cart",$con);
$dat = "開\発";
$dat = addslashes($dat);
echo mysql_errno($con).": ".mysql_error($con)."<BR>";
$sql = "insert into kokyaku_info(name)values('$dat')";
echo mysql_errno($con).": ".mysql_error($con)."<BR>";
$res = mysql_query($sql,$con);
echo mysql_errno($con).": ".mysql_error($con)."<BR>";
?>
としてみたところ、以下のエラーが返されました。
0:
0:
1366: Incorrect string value: '\xB3\xAB\\xC8\xAF' for column 'name' at row 1
0374nobodyさん
2007/11/22(木) 00:48:36ID:???0375nobodyさん
2007/11/22(木) 00:48:39ID:???0376nobodyさん
2007/11/22(木) 00:53:20ID:d6OHwmCnやはり文字コードが違うということなのでしょうか?
0377nobodyさん
2007/11/22(木) 00:56:05ID:???0378nobodyさん
2007/11/22(木) 00:57:56ID:???これじゃねーの?
$dat = "開\\発";
とかしてみれ
0379nobodyさん
2007/11/22(木) 01:04:51ID:d6OHwmCnアドバイスありがとうございます。早々試してみましたが、うまくいきませんでした。
英語の意味的には不正確な文字列を挿入したために出たエラーと解釈しても良いでしょうか?
しかし、文字コードは全て統一しているのにどうしてこのようなエラーがでてしまうのでしょうか
0380nobodyさん
2007/11/22(木) 01:15:11ID:d6OHwmCnなぜEUCではだめなのでしょうか?
0381nobodyさん
2007/11/22(木) 01:21:40ID:???たぶんmy.cnfのデフォルト設定がsjisになってるからじゃない
文字化けとかの場合はujisにすれば使えるけど、関係があるかは知らん
0382nobodyさん
2007/11/22(木) 01:21:57ID:???頼むからこれで最後にしてくれ。
0383nobodyさん
2007/11/22(木) 02:08:30ID:???{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;;
ヾ;;;ハ ノ .::!lリ;;r゙ レベル低っく …
`Z;i 〈.,_..,. ノ;;;;;;;;>
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f
~''戈ヽ `二´ r'´:::. `!
0384nobodyさん
2007/11/22(木) 02:13:02ID:???0385nobodyさん
2007/11/22(木) 02:15:40ID:???{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; 君たちどんだけレベルが低いんだよ・・・
ヾ;;;ハ ノ .::!lリ;;r゙ 過去の産物で必死になるのはいいが、
`Z;i 〈.,_..,. ノ;;;;;;;;> ロジックはどんどん日進月歩してる。
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f MITのレポートなんか読んだことないだろwww
~''戈ヽ `二´ r'´:::. `!
0386nobodyさん
2007/11/22(木) 03:35:53ID:???脳内板に【超上級者】PHP高度な質問スレその1【玄人歓迎】でも立ててやってね
0387nobodyさん
2007/11/22(木) 03:37:23ID:???0388nobodyさん
2007/11/22(木) 03:40:21ID:???結局、自称上級者(笑)はココに戻ってくるのさ。
0389nobodyさん
2007/11/22(木) 03:49:56ID:???俺俺
0391nobodyさん
2007/11/22(木) 07:53:47ID:1BRgOth3これをチェックするにはどうしたらよろしいでしょうか?
0392nobodyさん
2007/11/22(木) 08:10:24ID:???0393nobodyさん
2007/11/22(木) 08:16:37ID:1BRgOth30394nobodyさん
2007/11/22(木) 08:18:12ID:???0395nobodyさん
2007/11/22(木) 08:31:51ID:???Webシステムでクライアントから送られてくる画像ファイルの事言ってるのか、
それとも、スタンドアロンでの事なのか、
結果的に画像ファイルをどう処理したいのか、
全然書いてないじゃん
0396nobodyさん
2007/11/22(木) 08:36:11ID:???こんな事をしたいのですが、良い作りが思いつきません
火曜日ごとに1106.jpg 1113.jpg 1120.jpg 1127.jpgと更新するサイトがありまして
その画像をその日の午後になったら取得したいのですが…
time()にたいして一番近い火曜日の時間を決定するのはどんな式がいいでしょうか?
forでtime()から60*60*24引いて曜日検査のループ?
0397nobodyさん
2007/11/22(木) 08:36:52ID:7QpoLgntこんな事をしたいのですが、良い作りが思いつきません
火曜日ごとに1106.jpg 1113.jpg 1120.jpg 1127.jpgと更新するサイトがありまして
その画像をその日の午後になったら取得したいのですが…
time()にたいして一番近い火曜日の時間を決定するのはどんな式がいいでしょうか?
forでtime()から60*60*24引いて曜日検査のループ?
0399nobodyさん
2007/11/22(木) 08:50:04ID:1BRgOth3画像アップローダーです。
不特定ユーザーが画像をアップロードできるため、
攻撃コードをしくまれた画像をはじきたいと考えてます。
0401nobodyさん
2007/11/22(木) 09:02:36ID:???やはり対応はできそうにないですよね
0402nobodyさん
2007/11/22(木) 09:27:23ID:7QpoLgntレンタルサーバーなので
phpだけで実装したいのです・・・
0403nobodyさん
2007/11/22(木) 09:55:09ID:???他の板もそうだけどさ。
上級者は質問スレなんて見ないよな。見る必要ないし。
お前らもこんなところで質問してないでgoogleで回答やヒントを検索した方が早いと気が付いた22才の秋。
さて、この次にレスをする人はニート。
↓ ニート ↓
0404nobodyさん
2007/11/22(木) 09:55:50ID:???火曜日の月日がファイル名であるなら、
今日の日付と曜日を取得して、火曜日に変数をセットしてゲットすりゃいいじゃん
0405nobodyさん
2007/11/22(木) 10:03:57ID:???>forでtime()から60*60*24引いて曜日検査のループ?
これを>>398の返事より前に試して解決済みなんだろうw
0406nobodyさん
2007/11/22(木) 10:20:21ID:7QpoLgntと、今試してみて動きました。
毎回ターゲットのサイトのソースを取ってきて、そこのurlを取って来れば?
なんて思ったのですか悪手ですよね
//w = 2 火曜日
if( date("w",time()) != "2")
{
//現在秒数
$time_count = time();
while( date("w",$time_count) != "2")
{
$time_count -= 60*60*24;
}
echo '<img src="http://???'.date("md",$time_count).'.jpg">';
}else{
echo '<img src="http://???'.date("md",time()).'.jpg">';
}
0407nobodyさん
2007/11/22(木) 10:22:43ID:7QpoLgnt0408nobodyさん
2007/11/22(木) 10:45:44ID:sPAH13/5pearを使いたい場合はどんな方法がありますか?
0409nobodyさん
2007/11/22(木) 10:48:27ID:???URL直下にならないとこに使いたいPEARをUploadして
htaccessなどでinclude_pathを指定してやればいいんじゃね?
インストールといっても展開だけだからな
0410nobodyさん
2007/11/22(木) 11:03:41ID:???セキュリティ的に問題ありですか?
0413nobodyさん
2007/11/22(木) 11:20:53ID:ucDTt70gfunction Test(){
}
これで、受け取ったデータを配列に格納する方法ってどうやるんでしたっけ
度忘れしてしまいました
0414nobodyさん
2007/11/22(木) 11:35:00ID:8EI8IvP2処理中に別人が違う値をPOSTしたらどうなりますか?
また、もし問題がある場合、どんなキーワードを調べれば良いですか?
0416nobodyさん
2007/11/22(木) 11:38:07ID:???Test("example","test","hogehoge");
function Test($a.$b.$c){
$a...
}
0418nobodyさん
2007/11/22(木) 11:40:11ID:???array("example","test","hogehoge");
>>414
アパッチのアイドルが何とかするから気にするな
だめならサーバーが遅くなるか死ぬ
POSTで20秒もかかる処理があるほうが問題
0421nobodyさん
2007/11/22(木) 12:16:42ID:ucDTt70gMySqlからPostgreSQLに移行させる場合はどのように手順を踏めば良いでしょうか
DNSをmysql://〜をpgsql://〜にするだけで良いのでしょうか?
0423nobodyさん
2007/11/22(木) 13:34:40ID:???どうやって取得するんですかね?
カレントパスではないです。
0424423
2007/11/22(木) 13:36:56ID:???CakePHPなのですが、$_SERVER['SCRIPT_NAME']は
/app/webroot/index.php となっていました。
これではなく、index.phpから呼ばれていった
○○クラスが入っているphpファイルです。
0426423
2007/11/22(木) 13:38:12ID:???0427nobodyさん
2007/11/22(木) 13:43:23ID:ucDTt70gですよねー
0428nobodyさん
2007/11/22(木) 13:46:20ID:???そういうことじゃないのでは
>>426
http://php.mirror.camelnetwork.com/manual/ja/reserved.variables.php
もしくは
単に現在のphpファイルのディレクトリをしりたいってのなら、
dirname(__FILE__)
0430軟式PHP
2007/11/22(木) 13:58:48ID:???0431nobodyさん
2007/11/22(木) 15:23:44ID:t/zyhRCZmysql-develが必要ですが、
mysql-develのバージョンはとりあえず一番新しいものを入れておけばいいのですか?
新しいmysql-develで
古いmysqlサーバにも
問題なく接続できるのでしょうか?
0432nobodyさん
2007/11/22(木) 15:30:30ID:???0433nobodyさん
2007/11/22(木) 15:36:06ID:???新しいmysqlに接続できるよな…
どういう仕組みなんだろう?
0434nobodyさん
2007/11/22(木) 15:41:35ID:???0バイトのファイルでいきなりEOFになるような場合だと
返ってくるのは空文字なのかそもそもエラーが出るのかどちらでしょうか?
0435nobodyさん
2007/11/22(木) 15:41:35ID:???仕様が変わってなければそのまま動くでしょ。
0436nobodyさん
2007/11/22(木) 15:46:13ID:???0437nobodyさん
2007/11/22(木) 15:47:57ID:???0439nobodyさん
2007/11/22(木) 15:53:00ID:???mysqliも使える物かな・・・
0440nobodyさん
2007/11/22(木) 16:04:51ID:???0441nobodyさん
2007/11/22(木) 16:08:46ID:ucDTt70g$preg = '/^(.*)([一二三四五六七八九十〇]丁目)$/';
preg_match($preg, $str, $match);
print_r($match);
として、○丁目というのを取得したいのですが、
これで取得するとなぜか、
Array(
[0]=>西鴻池町一丁目
[1]=>西鴻池町・・
[2]=>・丁目
)
のように文字化けします。
preg_matchで文字コードを指定してマッチするような引数はないみたいですが、
どうやって文字化けを防ぐことができるのでしょうか。
ちなみに上記はUTF-8を使用しています。
EUC-JPで試してみましたが同じところが文字化けします、。
0442nobodyさん
2007/11/22(木) 16:10:35ID:???0443nobodyさん
2007/11/22(木) 16:12:27ID:ucDTt70gありがとうございます、幸せになれました
これはマルチバイト対応なのですか
0444nobodyさん
2007/11/22(木) 16:19:14ID:???0445nobodyさん
2007/11/22(木) 16:33:57ID:???0446nobodyさん
2007/11/22(木) 16:39:46ID:sPAH13/5どうもありがとうございます。
なぜ直下じゃだめなんでしょう??
0448nobodyさん
2007/11/22(木) 16:51:43ID:sPAH13/5おおっと、見落としてしまってました。すみませんでした。
「サーバに必要なモジュール」とは例えばなんでしょうか?
今、PEARのサイトにいって、適当なものダウンロードしてみて解凍してみたんですが、
XMLファイルしか入ってなかったです。phpファイルが手に入ると思っていたんですが・・・。
0449nobodyさん
2007/11/22(木) 17:14:23ID:???mysql_queryじゃないとだめなのかな。
0452nobodyさん
2007/11/22(木) 19:42:29ID:???PEARがあればなんでもできるってわけじゃないんだぞ・・・
サーバにインストールされたモジュールを確認してからにしろよ。。
0453nobodyさん
2007/11/22(木) 20:37:58ID:???if($_SERVER['HTTP_REFERER'] == "http://ほげほげ.com/" or "http://ちょめちょめ.com/") {
print "バカ";
}
?>
全然うまく動作しませんが、どのようにすればOKなのでしょうか?
0454nobodyさん
2007/11/22(木) 20:48:17ID:???■ このスレッドは過去ログ倉庫に格納されています