【PHP】下らねぇ質問はID出して書き込みやがれ 105
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/03/17(木) 04:00:34.11ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 104
http://hibari.2ch.net/test/read.cgi/php/1297669559/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0132nobodyさん
2011/03/23(水) 09:45:07.56ID:???SHOW TABLE STATUS WHERE Name = 'table'
カラム Auto_increment が次の値
0134。 ◆oDupeixhZv52
2011/03/23(水) 10:35:47.46ID:???ブラウザによる。キャッシュするサーバーなんかはタグなんか見ないんじゃないかと。
いろんなブラウザでテストしてよしとするか、ダミーのパラメータつけるとか。
>>127
自分の好きなようにやればいいが、ファイル名にIDいれてそのファイル名をDBに保存するのは賢くない。
0135nobodyさん
2011/03/23(水) 13:32:45.18ID:???0136nobodyさん
2011/03/23(水) 15:24:23.20ID:???簡単な検索エンジンを作ろうと思い、本のサンプルデータを改造しようと思ってデータを展開したところ、データベースへの接続がうまくいかなくなってしまったので質問させてください。
出ているエラーは次のとおりです。
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\PHP_Samples\samples\chapter15\15-5\link.php on line 207
タワツウ・ィ・鬘シ
このサンプルデータは外部ファイル(config.php)からデータベース名、ユーザー名、パスワードを取得しているらしく複雑です。
まず、cnfig.phpにて、
define("DBSV", "localhost");
define("DBNAME", "link");
define("DBUSER", "root"); // ユーザ名(要変更)※変更しました。
define("DBPASS", "secret"); // パスワード(要変更)※変更しました
このように設定します。
次にlink.phpにて
<?php require "config.php"; ?> でconfig.phpに接続したのち、
// =================================================
// ----- db接続
// =================================================
function db_conn() {
$conn = mysql_connect(DBSV, DBNAME, DBPASS) or die(mysql_error());
mysql_select_db(DBNAME, $conn);
return $conn;
}
このようにしてconfig.phpからデータベース名、ユーザー名、パスワードを取得しているようです。
そしてMySQLの方の設定でもlocalhost, root, secretの設定は行なっております。
ここでlink.phpにアクセスすると、上記のエラーが生じる状況です。まだ設定したりない部分があるのでしょうか?
ちなみに「PHPによるWebアプリケーションスーパーサンプル第2版」の15章のリンク集の項を使っています。
長くなってしまいましたが、どうかよろしくお願いします。
0137nobodyさん
2011/03/23(水) 15:27:46.83ID:???$conn = mysql_connect(DBSV, DBNAME, DBPASS) or die(mysql_error());
この行を指しています。
連レスになってしまいすみません。
0138nobodyさん
2011/03/23(水) 15:36:23.39ID:???0139>>1嫁
2011/03/23(水) 15:41:09.54ID:???検索エンジンを作るって検索システム構築の間違いだろ
そんな複雑なアルゴリズム組めるようなやつが質問するとは思えんしな
0140nobodyさん
2011/03/23(水) 15:44:48.92ID:???レスありがとうございます!
すみません、上記のコードを貼り間違えておりました。
正しくは>>138さんの指摘通り、
// =================================================
// ----- db接続
// =================================================
function db_conn() {
$conn = mysql_connect(DBSV, DBUSER, DBPASS) or die(mysql_error());
mysql_select_db(DBNAME, $conn);
return $conn;
}
こうでした。本当に申し訳ありません。
0141。 ◆oDupeixhZv52
2011/03/23(水) 16:05:08.42ID:???0142nobodyさん
2011/03/23(水) 19:15:30.35ID:???MySQLの設定(ユーザー追加、権限設定)はちゃんとやってあるの?
やり方は多分その本に書いてあると思うけど。
Access denied for user 'root'@'localhost' (using password: YES)
ってのは単純にそのユーザ名・パスワードで接続する権限が無いよ、って言ってるだけだからPHPの構文エラーじゃない
0143nobodyさん
2011/03/23(水) 19:17:24.83ID:???全然複雑ではありません。至極普通です。
0144nobodyさん
2011/03/23(水) 21:32:58.20ID:???ありがとうございます。どうやら権限の問題のようですが…どうすれば権限を設定できるのでしょうか?
新しくユーザーを登録するのか、特権から編集するのか…。まだ駆け出しなので詳しくはわからないので、ご教示いただけると助かるのですが…
0145nobodyさん
2011/03/23(水) 23:28:47.70ID:???すまん。
すまんが、知識人からみて解説を含めたレスをしてほしい。
俺は>>120が初心者とは思わないが、勘違いしている節があるように思える。
0146nobodyさん
2011/03/23(水) 23:33:38.08ID:???最初からIDE使ってると、なんかあったときに何も出来なくなるのと同じ
0147nobodyさん
2011/03/24(木) 00:23:44.10ID:???その本に書いてないのか?
mysqlクライアントにログインしてコマンドラインで操作設定してもよし
PHPMyAdmin使って設定するのもよし
これらの用語すらわからないなら、Mysqlの初心者本を見るかググってくれ
0148nobodyさん
2011/03/24(木) 00:33:14.64ID:???ブラウザは同じヘッダーを受信するしやってることは全く同じ
>これは同等とも取れるし、まるで異なるともいえるよ。
こんなツッコミじゃ何か言いたかっただけちゃうんかと初心者乙と思われても仕方ない
ブラウザにキャッシュさせないなら意味は通じるけど
掲示板などをキャッシュさせないという言い方だとサーバ側の話と勘違いされる
この場合毎回ログから静的html(キャッシュ)を生成してそこにアクセスするという方式ではなく
ログを動的に読み込んで表示したいと捉えかねないってことかな
まぁ全体をみてhttpヘッダーの話だなぁと分かるけどどのみちスレ違い
0149nobodyさん
2011/03/24(木) 01:05:39.64ID:???ありがとうございます。
http://www.dbonline.jp/phpmyadmin/user/index2.html
このページを参考に、rootアカウントにlinkデータベースのすべての権限を与えてみたのですが…うまくいきませんでした。
その他気になった点といえば、今までUTF-8でプログラムを書いていたのですが、このサンプルファイルはEUC-JPで書かれているということでしょうか…
エラー文の後に「タワツウ・ィ・鬘シ」と書かれているのですが、何か関係あるのでしょうか?
0150nobodyさん
2011/03/24(木) 01:14:06.84ID:???ID出さない質問者に熱くなる馬鹿ども
0151nobodyさん
2011/03/24(木) 01:55:59.77ID:???0152nobodyさん
2011/03/24(木) 02:12:23.62ID:???0153nobodyさん
2011/03/24(木) 10:08:34.08ID:???httpヘッダの実装なんてブラウザ依存なんだから
0154。 ◆oDupeixhZv52
2011/03/24(木) 11:14:34.99ID:???rootのlocalhostの権限を設定してあるか確認してみてください。
変な文字は EUCの 接続エラー という文字が化けたものです。
0155>>136
2011/03/24(木) 11:47:19.52ID:7Ll3gOeTありがとうございます!
phpmyadminにて「ユーザ 'root'@'localhost'」のグローバル特権には全てチェックがついており、リソースの制限はすべて解除(ゼロ)、
ログイン情報は ユーザ名:テキストフィールドの値:root ホスト:ローカル:localhost パスワード:テキストフィールドの値:secret
このように設定されています。
これでlocalhostの権限は設定されていることになっていると思うのですが、何か不備などあるのでしょうか?
いつまで経っても解決せずすみません…
0156nobodyさん
2011/03/24(木) 12:10:44.81ID:???0157nobodyさん
2011/03/24(木) 12:25:01.20ID:???http://jp.php.net/manual/ja/stream.streamwrapper.example-1.php
0158>>136
2011/03/24(木) 13:38:28.27ID:???'root'@'localhost' の特権を更新しました
REVOKE ALL PRIVILEGES ON `link` . * FROM 'root'@'localhost';
GRANT ALL PRIVILEGES ON `link` . * TO 'root'@'localhost' WITH GRANT OPTION ;
上記のようにphpmyadminにてデータベースに固有の特権を与えてみたのですが何も変化はありませんでした…
0160nobodyさん
2011/03/24(木) 14:33:53.34ID:???secretをパスワードとして設定したの?
それともphpmyadmin使ってないから判らんけど表示上secret(非表示)って意味?
0161>>136
2011/03/24(木) 15:00:10.50ID:???こんな簡単な問題もクリアできず情けないです。
>>158
ユーザroot、パスワードsecretというアカウントでいつもログインしています。
新しいデータベース、linkの権限をrootに追加しようとしているのですが、それもうまくいってないみたいです…
>>159
はい、secretをパスワードにしています。
0162nobodyさん
2011/03/25(金) 17:53:39.59ID:Li7RFmgk["count"]=>
int(30)
["value"]=>
array(7) {
["title"]=>
string(4) "test"
このtitleを取得するにはどうアクセスしたらいいのでしょうか?
0163nobodyさん
2011/03/25(金) 18:07:53.83ID:???0164nobodyさん
2011/03/25(金) 18:09:30.15ID:Li7RFmgkできました
ありがとうございます
0165nobodyさん
2011/03/25(金) 19:03:53.08ID:???phpを利用して、TOPページの内容が変化するサイトを作りました。
このTOPページを、毎日 .html で保存をするにはどうしたらよいのでしょうか?
毎回別名で保存し、名前がかぶらないようにしたいです。
保存したいのは、phpのコードではなく、表示された結果のHTMLです。
お願いします。
0167nobodyさん
2011/03/25(金) 20:18:15.45ID:???はい次
0168nobodyさん
2011/03/25(金) 20:28:06.32ID:???$html = file_get_contents ( "http://www.yahoo.co.jp" );
で、htmlを取得して
date()あたり使って絶対かぶらない名前にして保存する
0169165
2011/03/25(金) 20:41:00.78ID:???0171nobodyさん
2011/03/26(土) 00:47:14.12ID:???0172nobodyさん
2011/03/26(土) 01:03:27.53ID:???0173nobodyさん
2011/03/26(土) 01:21:21.62ID:???0174nobodyさん
2011/03/26(土) 06:49:04.84ID:???便利だもん。
0175nobodyさん
2011/03/26(土) 10:24:05.95ID:???0176nobodyさん
2011/03/26(土) 11:29:29.22ID:???悪いことをするつもりはありませんがw wikileaksのハッカーに興味をもっております
彼らは、どうやってするのでしょうか?非常に興味があります。よろしくお願いします。すいません。マルチします。
0177nobodyさん
2011/03/26(土) 11:42:57.23ID:???0180nobodyさん
2011/03/26(土) 20:45:52.79ID:???0182l
2011/03/26(土) 22:01:36.41ID:1s9TWIqIそれすら見つけられない奴には教えても無駄
そういうのを見つけられる、見つけるのが楽しい奴じゃないとな
お前には素質がない
0183nobodyさん
2011/03/27(日) 01:39:37.48ID:???0184nobodyさん
2011/03/27(日) 03:00:31.86ID:???0186nobodyさん
2011/03/27(日) 12:27:50.82ID:???他力本願なのは見つけるとは言わない
0187nobodyさん
2011/03/27(日) 12:46:30.86ID:eVWvVwuN0188nobodyさん
2011/03/27(日) 13:15:29.99ID:???0189nobodyさん
2011/03/27(日) 13:19:18.72ID:???質問する側は知らんけど
0190nobodyさん
2011/03/27(日) 15:49:44.78ID:g9B42EJL0192nobodyさん
2011/03/27(日) 15:56:20.54ID:???基本的にはね
もちろん最初のデータベース接続の設定方法が異なるけど
あとはデータベース固有の定数なんかが用意されてたりするけど
そういう固有のものを使わなければ問題ない
0193nobodyさん
2011/03/27(日) 16:22:03.59ID:qy9/iTdT> Facebookの友だち検索で、スカイプSkypeネームとSkypeのパスワードを入力して
> コンタクトリストを取得している機能があります。
> これはどのように実装しているか教えてください。
> (使用言語やapi,ライブラリなど)
> もちろん予想になると思いますが
誰かこの質問わかります?
回答があまりつかない。。。
0194nobodyさん
2011/03/27(日) 16:41:15.05ID:???APIならGetFriendlist で取得
http://forum.skype.com/index.php?showtopic=41342
大概のどの言語でも可能です。
0196nobodyさん
2011/03/27(日) 18:48:22.38ID:???0197nobodyさん
2011/03/27(日) 19:04:41.19ID:qy9/iTdTWindowsはdllインストールしたらいけるらしいけど、
Linux+PHPでも実装可能なの?
http://talpa-tech.com/titles/4-903408-01-9/browsebook
どうなんだろね。
こっちには書いてないけど、さくらインターネットが何とかかんとかなんでしょ?
0199nobodyさん
2011/03/27(日) 19:24:29.97ID:qy9/iTdTありがとうございます。
そうです。さくらインターネットでやる予定です。
これによると、LinuxはCかPythonでAPI叩けるということかな?
だとすると、CかPythonで作ったプログラムを、PHPから起動したらいけそうですね。
ちょっと詳しく読んでみます。
0200nobodyさん
2011/03/27(日) 22:11:46.25ID:9+a3qRqASetEnvしたら$_SERVERに入ってきた
0201nobodyさん
2011/03/27(日) 22:24:19.03ID:???0202nobodyさん
2011/03/27(日) 22:27:25.04ID:???0203nobodyさん
2011/03/27(日) 22:31:15.05ID:???そういうもんとして受け入れるしかないだろ
>$_SERVER
>$HTTP_SERVER_VARS [非推奨]
>$_SERVER -- $HTTP_SERVER_VARS [非推奨] ? サーバ情報および実行時の環境情報
0204nobodyさん
2011/03/27(日) 22:34:33.22ID:???//データをSQL用に変換
function cnv_sqlstr($string) {
// 文字コードを変換する
$det_enc = mb_detect_encoding($string, "EUC-JP, SJIS");
if ($det_enc and $det_enc != ENCDB) {
$string = mb_convert_encoding($string, ENCDB, $det_enc);
}
// バックスラッシュを付加する
$string = addslashes($string);
return $string;
}
//表示する文字コードに変換
function cnv_dispstr($string) {
// 文字コードを変換する
$det_enc = mb_detect_encoding($string, "EUC-JP, SJIS");
if ($det_enc and $det_enc != ENCDISP) {
return mb_convert_encoding($string, ENCDISP, $det_enc);
}
else {
return $string;
}
}
ENCDBとENCDISPにUTF-8を代入すれば自動的にエンコードされるかな…と思って書き換えてみたのですが文字化けを起こしただけでした。
ちなみにENCDB、ENCDISPには最初どちらにも'EUC-JP'が定義されていました。
MySQL側はutf8_general_ciで照合しています。
どうかよろしくお願い致します。
0205nobodyさん
2011/03/27(日) 22:45:53.44ID:???スレタイから読みなおしてください
0206nobodyさん
2011/03/27(日) 22:47:27.54ID:???getenvを使え!!!!!!!!!!!!!!!!!!!!
0207nobodyさん
2011/03/27(日) 22:50:21.02ID:???0208。
2011/03/27(日) 23:12:44.21ID:???そのサンプルは古すぎて文字コード以外の問題が山盛りのように見えます。
使うのやめたほうがいいような
そもそも、UTF-8で統一するなら、変換する必要ないでしょう。
0209nobodyさん
2011/03/27(日) 23:13:04.48ID:???0210nobodyさん
2011/03/27(日) 23:20:06.83ID:???0211nobodyさん
2011/03/27(日) 23:25:28.34ID:???0212nobodyさん
2011/03/27(日) 23:30:25.95ID:???0213nobodyさん
2011/03/27(日) 23:52:27.43ID:???馬鹿は答えなくていいよ
0214nobodyさん
2011/03/28(月) 01:59:01.60ID:???0215nobodyさん
2011/03/28(月) 11:09:24.18ID:???ggれば答えが見つかるのにその程度の行動もしないで理由を付けろとはおめでたいなw
0216。 ◆oDupeixhZv52
2011/03/28(月) 11:23:48.07ID:???0217nobodyさん
2011/03/28(月) 11:34:42.00ID:???0218nobodyさん
2011/03/28(月) 15:23:09.79ID:???0219nobodyさん
2011/03/28(月) 15:33:29.47ID:???0220nobodyさん
2011/03/28(月) 15:53:56.94ID:???0221nobodyさん
2011/03/28(月) 22:03:58.52ID:???0222nobodyさん
2011/03/29(火) 05:34:05.92ID:???0223nobodyさん
2011/03/29(火) 16:26:26.63ID:v6z2krre【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容】
チャーハン1
チャーハン2
チャーハン定食1
チャーハン定食1デラックス
こんな感じのデータを
SELECT * FROM AAA WHERE menu LIKE 'チャーハン%'
とすると、全部マッチしますよね。
それをチャーハン1とチャーハン2だけ引っ掛けたいんですけど
どうすればいいですか?
おねがいします。
0224nobodyさん
2011/03/29(火) 16:31:18.67ID:???チャーハン1
チャーハン2スペシャル
チャーハン定食1
チャーハン定食1デラックス
チャーハン1とチャーハン2スペシャルを引っ掛けたい
0225nobodyさん
2011/03/29(火) 16:34:59.05ID:???http://hibari.2ch.net/test/read.cgi/db/1295436346/
0227nobodyさん
2011/03/29(火) 21:46:51.55ID:R+6dPG5f0228nobodyさん
2011/03/30(水) 00:17:21.36ID:???0229nobodyさん
2011/03/30(水) 23:34:14.94ID:wo0sOChzメモリ不足でエラーになりました。
memory_limitの数値を増やすと解決しましたが、
今後レコードがどんどん増えていくと思い、どうすればいいか悩みます。
良き設計のアドバイスを教えてください。
0230nobodyさん
2011/03/30(水) 23:40:03.11ID:OED8b/fDこれの1時間36分35秒後の日時に直す方法を教えてください
0232nobodyさん
2011/03/30(水) 23:54:59.17ID:???$time = "2000年3月09日 14時02分01秒";
list($y, $m, $d, $h, $i, $s) = sscanf($time, "%d年%d月%d日 %d時%d分%d秒");
echo date("Y-m-d H:i:s", mktime($h + 1, $i + 36, $s + 35, $m, $d, $y));
■ このスレッドは過去ログ倉庫に格納されています