【PHP】下らねぇ質問はID出して書き込みやがれ 99
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2010/10/13(水) 12:01:33ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 98
http://hibari.2ch.net/test/read.cgi/php/1284805237/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0867nobodyさん
2010/10/26(火) 13:55:04ID:???業務用でなければわざわざ好んで使うほどでもない
一人開発で規模がでかくなるのなら開発速度あげるために使うのもいいかもしれないが
0868nobodyさん
2010/10/26(火) 14:09:03ID:???0869nobodyさん
2010/10/26(火) 15:32:30ID:???該当スレがあれば誘導をお願いします。
iPhoneでちょっとしたゲームを作成しようと思っています。
そこでゲーム内のスコアをサーバに反映させたいのですが
この様な場合、iPhone(Objective-C)側でスコアを
サーバに向けて投げると思うのですが、
@スコアを受け取ったサーバ側ではどの様に
iPhoneからの送信データを受け取りDBに反映させれば
良いのでしょうか?
DBについては、MySQLで良いとは思うのですが
CGI側のソースには何を使用するのが一般的なのでしょうか?
(PHP / Perl / C)
スコアは、Objective-C側でhttp://test_server/iphone.php?score=1500
的なアクセスをして行うのでしょうか?
スレ違いなレスですが宜しくお願い致します。
0871nobodyさん
2010/10/26(火) 15:45:36ID:???高木さん出番ですよ
0872nobodyさん
2010/10/26(火) 15:46:52ID:???マジはええっす
0873nobodyさん
2010/10/26(火) 15:59:10ID:???http://hibari.2ch.net/test/read.cgi/php/1272872528/
>>871-872
PHPと何の関係が?
0876nobodyさん
2010/10/26(火) 16:22:12ID:???かんたんログインってだけで毎回このスレに貼るつもりか?
php自体の脆弱性でないのに?
クロネコがphp使ってやらかしたとかならまだわかるが、Javaだしな
0877nobodyさん
2010/10/26(火) 16:24:05ID:???WebProgで一番重要で難しいのはセキュリティ問題なのに
PHPで同じようなアプリケーション作成してる人だっているでしょうに
まぁせいぜい穴だらけのアプリケーション制作に勤しんでくださいね
0878nobodyさん
2010/10/26(火) 16:31:37ID:???>PHPで同じようなアプリケーション作成してる人だっているでしょうに
これを意識してあなたが書き込んだのは>>875のレスから想像できてるよ
ただ、毎回あげていったらキリが無いよ?って言いたいだけだよ。
それに、ここは質問スレだよね?
雑談スレも兼ねてると前に書き込みもあったから、それでみなが良いと思ってるならいいよ
0879nobodyさん
2010/10/26(火) 16:36:00ID:???0880nobodyさん
2010/10/26(火) 16:44:33ID:???0881nobodyさん
2010/10/26(火) 16:48:37ID:nRcBppSSありがとう
形になってきた
0882nobodyさん
2010/10/26(火) 16:48:45ID:???こういうのは必要じゃね
セキュリティー意識高めないとこの分野は他人に迷惑かけるからな
0884nobodyさん
2010/10/26(火) 17:06:36ID:???0886nobodyさん
2010/10/26(火) 17:11:44ID:???08871
2010/10/26(火) 17:20:18ID:???フレキシブルなスレにする事を目標にしています(^^;)
0888nobodyさん
2010/10/26(火) 17:23:15ID:???0890nobodyさん
2010/10/26(火) 17:35:09ID:???ペチパーは他スレに迷惑かけてるんだからこのスレからでてくるなよ
0891nobodyさん
2010/10/26(火) 17:40:33ID:???0892nobodyさん
2010/10/26(火) 17:51:53ID:???0893nobodyさん
2010/10/26(火) 18:04:41ID:nRcBppSSこうして書いたとき、リンクがうまく機能しません
どうしたらいいですか?
0895nobodyさん
2010/10/26(火) 18:09:38ID:???リンク先が違うのかlineの内容が出力されないのか等
どうでも良いが俺ならこうk(ry
echo '<a href="item.php?id=',$line[0],'">詳細を見る</a>';
0896nobodyさん
2010/10/26(火) 18:13:50ID:???<a href="item.php?id=<?php echo $line[0]: ?>">詳細を見る</a>
0897nobodyさん
2010/10/26(火) 18:15:10ID:???0900nobodyさん
2010/10/26(火) 18:31:34ID:nRcBppSS問題はないんですね
Opera使ってるんですけど、リンクにはならず「 ">詳細を見る」とだけ表示されます
>>895-896
ほかにも書き方があるんですね
研究してみます
とっても勉強になりました
>>897
最近というか今日この頃はじめったばっかりで、今簡単なサンプル作ってるんです
レスありがとうございました
とりあえずまた明日やってみます!
09021
2010/10/26(火) 18:40:28ID:???0903nobodyさん
2010/10/26(火) 18:44:28ID:???やっぱ欠陥アプリ量産は低レベルだな
なぜJavaScriptのソースの多くがシングルクオートで書かれているか考えたことはあるかね?
0906nobodyさん
2010/10/26(火) 18:47:38ID:???echo <<<EOF
<a href="item.php?id={$line[0]}">詳細を見る</a>
EOF;
0908nobodyさん
2010/10/26(火) 18:49:58ID:???慣れてくると>>896みたいにテンプレート作って組み込んだほうがいい
0909nobodyさん
2010/10/26(火) 18:51:16ID:kj01px6z$test = '今日は1回目のアクセスです';
の、1を置換して2に変える場合、どうすればいいのでしょうか?
予め数字が決まっているのではなく、不確定の数字だとします。
0910nobodyさん
2010/10/26(火) 18:52:58ID:???不確定の数字を入れたいってことなら
$test = '今日は'.$foo.'回目のアクセスです';
$fooはクッキーで保存すりゃいいと思う
0911nobodyさん
2010/10/26(火) 18:53:00ID:???なんでいちいち煽る必要があるのさ、間違ってるなら説明してあげればいいでしょ。
君みたいなのが一番の荒らしだって自覚してる?
0912nobodyさん
2010/10/26(火) 18:53:02ID:???それおかしいだろ
$test = "今日は".$count."回目のアクセスです";
ならわかるけど
1を2に置き換えするってだけならいいとして
2から3にするときは?とかになるわけで・・・
0914nobodyさん
2010/10/26(火) 18:59:43ID:???$test= preg_replace("/(.*?)[0-9](.*?)/","$1$count$2",$test);
試してないからわからんけど
0915nobodyさん
2010/10/26(火) 19:00:28ID:???・正規表現君を釣るため
・宿題
0916nobodyさん
2010/10/26(火) 19:07:49ID:???$countの前後に半角スペースだの入れればちゃんと表示されるんだけど
0917nobodyさん
2010/10/26(火) 19:21:40ID:???2番目だろ
そんな基礎的なことがわからない初心者が
そもそも正規表現という言葉を知ってるはずがない
なのにお前らときたら・・・
親切にもほどがあるだろ
0918nobodyさん
2010/10/26(火) 19:24:50ID:???0920nobodyさん
2010/10/26(火) 20:24:55ID:???ログファイルに保存した数字を置換で変更したいからです。
つまり、ファイルを開いて中身を取得して正規表現で置換して
再度書き込むという処理をしたかったのです。
が、正規表現使わない方法が分かりました。どうもありがとうございました。
0921nobodyさん
2010/10/26(火) 20:28:13ID:???0922nobodyさん
2010/10/26(火) 21:43:59ID:???0923nobodyさん
2010/10/26(火) 21:56:15ID:???0924nobodyさん
2010/10/26(火) 22:15:39ID:DOrgamz8errorinfoやってみましたが、syntax errorが出ただけでした。
そこを改善しても書き込まれません。
何が原因なんだろう。。。
0925nobodyさん
2010/10/26(火) 22:16:41ID:???全部貼れ
0926nobodyさん
2010/10/26(火) 22:21:45ID:???0927nobodyさん
2010/10/26(火) 22:23:59ID:DOrgamz8Array ( [0] => [1] => 1 [2] => near "SET": syntax error )です
0928nobodyさん
2010/10/26(火) 22:38:35ID:Y5jQHIQ+http://www.phpbook.jp/install/
を見てアパッチの設定してるんですが、上のアドレスの>PHP利用のための設定>PHPの動作確認ができません
phpファイルを保存しますか?開きますか?みたいなのがでます
同 PHP利用のための設定ででてるトピックはすべて確認しました。
ほかの項目は設定というかここにこういうファイルがあるよくらいで特別に変更はいらないようでした
(php.ini-developを元のファイル残して、新しいファイル作ってとかくらい)
どういう間違いが考えられますか?パスの設定はc:\phpとかみたいに簡単なのにしたから間違ってないはずです
phpの勉強したくての設定なんでここでお願いします・・・
0930nobodyさん
2010/10/26(火) 22:57:40ID:???$dbh->query('SET NAMES utf8');
は$stmt使ってないと思うけど$stmt->errorInfo()でエラー表示されるの?
0931nobodyさん
2010/10/26(火) 23:00:54ID:DOrgamz8$sql = 'insert into tab1 (nunber, name, note) values (?, ?, ?)';
$stmt = $dbh->prepare($sql);
print_r($stmt->errorInfo());←これで表示させました。
$flag = $stmt->execute(array('104', '成田','日本'));
0932nobodyさん
2010/10/26(火) 23:04:08ID:???http://php.net/manual/ja/pdo.errorinfo.php
http://php.net/manual/ja/pdostatement.errorinfo.php
0933nobodyさん
2010/10/26(火) 23:07:24ID:???こっちの方が大事だ
http://php.net/manual/ja/pdo.query.php
0936nobodyさん
2010/10/26(火) 23:56:02ID:Y5jQHIQ+マジすみません><そのとおりでした
0937nobodyさん
2010/10/26(火) 23:58:29ID:DOrgamz8単純に何が原因なのでしょうか?構文自体に問題はないように見えますが
0938nobodyさん
2010/10/27(水) 01:28:02ID:???そこの部分をだしなさいよ
SETって書いてるとこあるんだろ?
0940nobodyさん
2010/10/27(水) 01:53:54ID:???0941nobodyさん
2010/10/27(水) 02:06:36ID:2BwSQxVQArray ( [0] => HY000 [1] => 1 [2] => SQL logic error or missing database )
が出てきました。
0942nobodyさん
2010/10/27(水) 02:11:36ID:???new PDOの部分ね
0943nobodyさん
2010/10/27(水) 02:13:00ID:???0945nobodyさん
2010/10/27(水) 02:19:04ID:???0946nobodyさん
2010/10/27(水) 02:20:12ID:???0947nobodyさん
2010/10/27(水) 02:23:08ID:???ただしテーブル単位であることに注意
0948nobodyさん
2010/10/27(水) 02:25:30ID:2BwSQxVQset namesは使えなかったんですね...
>>941のエラーの対処はどうしたら良いのでしょうか?
調べたらディレクトリの権限に関する情報が出てきたんですが、
パーミッションはディレクトリ777と各ファイル666以上にしてあるのですが
0950nobodyさん
2010/10/27(水) 08:05:53ID:???0951nobodyさん
2010/10/27(水) 08:35:39ID:???0952nobodyさん
2010/10/27(水) 09:02:57ID:???0953nobodyさん
2010/10/27(水) 09:55:40ID:???PDOを呼び出してるところでエラーを返すものは全部チェック。
エラーを返すかどうかはちゃんと関数リファレンスで調べる。
エラーが出た直後でerrorInfoで詳細を表示っていうのが基本。
最初から一歩ずつ足元を固めていかないと何をやってるのか
わからなくなるよ。
0954nobodyさん
2010/10/27(水) 10:47:37ID:???0955nobodyさん
2010/10/27(水) 11:11:21ID:???substr_replaceとstrposの組み合わせ以外で何かスマートな方法はありますか?
0956nobodyさん
2010/10/27(水) 11:17:13ID:???0957nobodyさん
2010/10/27(水) 11:26:42ID:???正規表現なので処理がもったいないのとエスケープ
が必要かもしれないというのが弱点だけどな。
0959nobodyさん
2010/10/27(水) 12:21:33ID:PYQNlHNo「<br />」タグを挿入したいと思います。
wordwrap関数では半角英数字の場合は↓でうまくいくのですが、
wordwrap($text,20,"<br />",true);
日本語と英数字が混在すると文字化けを起こしてしまいます。
例えば↓のような日本語英数字が混在する場合、
僕の家は埼玉県hogehoge市2-1-2です。(うそ)よろしく
関数か何かで↓のように変換するにはどうしたらよいでしょうか?
僕の家は埼玉県hogeho<br />ge市2-1-2です。(うそ<br />)よろしく
0960nobodyさん
2010/10/27(水) 12:44:45ID:???解決とは違うがなんでそんなことがしたいの?HTMLの書き方的に凄く気持ち悪い
10文字ごとの幅で折り返したいだけならそれの親要素の幅を指定してやる方がスマートだし正しい
すとりくたん的に受け付けないわ
0961nobodyさん
2010/10/27(水) 12:51:55ID:???0962nobodyさん
2010/10/27(水) 12:59:02ID:???本当にその例「僕の家は埼玉県hogehoge市2-1-2です。(うそ)よろしく」で文字化けするのなら
文字コードの指定の問題。スクリプトの文字コードやmb_*の値を確認して。
次に、「1234567890123456789あい」という文字列の場合
20で区切ると「あ」が分割されるから文字化けするのは仕方がない。
ということで、mb_strlenとmb_substrなどを組み合わせるのが良いと思うが
全角半角区別なく「10文字」ならmb_strlenで簡単だけど
「全角10文字」と「20バイト」は意味が違うから面倒かもね
0963nobodyさん
2010/10/27(水) 13:01:28ID:???半角が改行されないのは禁則処理である意味当たり前だからな
そういう理由なら半角数字を全角にするとかの方がまともな対策だと思うが
0964nobodyさん
2010/10/27(水) 13:39:47ID:???SJIS限定
$len = 20;
$str = "僕の家は埼玉県hogehoge市2-1-2です。(うそ)よろしく";
mb_internal_encoding("sjis");
$result = array();
for ($i = 0; $i <strlen($str); $i += $len) {
$result[] = mb_strcut($str, $i, $len);
}
echo implode("<br />", $result)."\n";
僕の家は埼玉県hogeho<br />ge市2-1-2です。(うそ<br />)よろしく
0965nobodyさん
2010/10/27(水) 16:02:45ID:???0966nobodyさん
2010/10/27(水) 16:07:06ID:HdTEvBrp↓のようなコードを書いたのですが、何も出力されません。
newする以外に取得する方法はないのでしょうか?
class Test{
var $text = 1;
function getInstance(){
return $this;
}
}
$obj = Test::getInstance();
echo $obj->text;
レス数が950を超えています。1000を超えると書き込みができなくなります。