PHP+MySQL掲示板作ろうぜ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/10/01 00:54ID:???クラス・ライブラリにして使いまわせるようにします。
MySQL以外のDBでも使えるようにAPI拡張も視野に入れて
基本APIと実装例
http://org.s38.xrea.com/bbs.php
臨時のログ・データ
http://org.s38.xrea.com/bbs.log
コレをベースに変更・改善を加えて各種機能を実装します。
ローカル・ルール
・みんなが気持ちよく参加できる雰囲気を作りましょう
・他者を不快にさせるような一方的な煽りは止めましょう
・荒らしやスレ違いは放置。放置できない人も荒らし同然。放置の美学
・厳格なバージョニングは必要でないが変更点はマメに報告しましょう。
0592nobodyさん
03/10/31 00:22ID:gqSd2Z8Y不躾で申し訳ない。
0594nobodyさん
03/11/30 00:25ID:xrUXvfNyPHP+MySQLで掲示板作ってるんだからしょうがない。
「〜対応表」みたいに文字化け危惧文字(「表」など)を
タイトルや本文の最後なんかに持ってくると、
うまく書き込みが追加されないことが判明!
これはきっと、内部で文字コードEUCに変換したときに
最後が「表\」みたいにエスケープされて、MySQLのinsert文が
...,'〜対応表\','名前',...
になって、シングルクォーテーションがエスケープになってしまうからだ!
というわけでこのようなときにみなさまはどのように解決していらっしゃるのか教えれ。
0595nobodyさん
03/11/30 05:38ID:Zu42LIpz0596nobodyさん
03/11/30 22:43ID:cLv7ivZv0597594
03/11/30 23:33ID:syJU5JV8mysql_query("insert into $tablename(daimei,namae,mail,hizuke,ip,honbun,url) values('$daimei','$namae','$mail',now(),'$ip','$honbun','$url')");
題名として「〜対応表」という文字列を書き込もうとしたら、失敗した。
おそらく、S-JISで入力した$daimeiをEUC-JPに変換した時点で、
$daimei = mb_convert_encoding($daimei,'EUC-JP','auto');
題名が「〜対応表\」になったために、MySQL文が
mysql_query("insert into $tablename(daimei,namae, ...) values('〜対応表\','名無しさん', ...)");
こんな感じになったんだと思われる。
書き込みに失敗するのは '対応表\', この部分が原因かと…。
0598nobodyさん
03/11/30 23:36ID:LjrmZAfnhttp://homepage3.nifty.com/hot-hot/7254.html
0599nobodyさん
03/12/01 01:28ID:???$daimeiの後にスペース1つあけて試してみなよ。
あと、シングルコーテーション(’)じゃなくて、ダブルコーテーション(¥”)でくくってみれば?
うちのMySQL掲示板では問題ないよ。もともとEUCだからだろうけどね。
0600594
03/12/01 06:06ID:hejFEIdL"でくくってもダメでした。
。を付けて「〜対応表。」と書き込んだらうまくいきました。
でも、実はこの事情を説明するために本文中に'表\'とか
いろいろ書いたモノを送信したら、最後の文字は普通の文字なのにダメでした。
というわけで、
MySQL格納直前にaddslashesを、表示時のS-JIS出力直前にstripslashesを、
それぞれ付けてみたところ、うまく動いているように見えます。
($daimei $namae $honbun それぞれに同じ処理)
もっといい方法があるのかしら。
0601nobodyさん
03/12/02 00:26ID:1hiV2INV0602594
03/12/02 09:17ID:QbNZXhWd"htmlslashes"でぐぐっても何も出てこないのですが…。
0603nobodyさん
03/12/02 14:34ID:???0604594
03/12/04 02:29ID:rvPybnz/ATOK17発表
が文字化けしてしまった。しかも
ATOK17が発表
だとうまく書き込めるのに。原因が超わからん。
0605nobodyさん
03/12/04 06:44ID:Pu2rzZqP0606nobodyさん
03/12/05 21:20ID:???文字化けも直ったし。
htmlslashesはやっておいたほうがいいね。
そうしないと改行を手書きで<br>をしなけりゃならん。
stripcslashesでエスケープ文字の除去を行うと、文字化けが発生する模様。
0607nobodyさん
04/01/05 23:20ID:bmlxMgAbこーだ
言ってねーで
ソース公開しなきゃ始まらないぞ
<?
class db
{
var $res;
function mysql_s($sql){
$myuser="";
$mypass="";
if(!$con=mysql_connect("localhost",$myuser,$mypass)){echo"conエラー";exit;}
if(!mysql_select_db($this->base,$con)){ echo"select ERROR"; exit; }
if(!$this->res=mysql_query($sql)){ echo"error<br>$sql"; exit; }
}
}
$db=new db;
switch($s){
case 1:
//投稿処理
$db->mysql_s(insert into .........);
exit;
//後は書く時間がないから誰か頼む
}
0608607
04/01/05 23:21ID:bmlxMgAb書くの忘れた
0609nobodyさん
04/02/05 14:29ID:???初歩的なことですが少し疑問に思いまして、
$con = mysql_connect($DBSERVER,$DBUSER,$DBPASSWORD);
だけで接続できますよね
$conって変数を定義するだけでなぜ接続できるのでしょうか?
0610nobodyさん
04/02/05 15:57ID:???定義してるだけじゃない。
C言語の行数にして軽く数百行分の処理をしている。
その中で接続してリソースを返して、てな感じで楽に接続できるわけだ。
0611nobodyさん
04/02/06 11:30ID:???なるほど PerlとPHPしかやったことなかったのでよくわからなかったのですが解決です!
ご教授ありがとうございました。
0612nobodyさん
04/12/17 01:27:14ID:???class sql {
var $SQL, $DB, $DBTYPE;
function dbsql(){
$this->SQL = $this->DB = array();
$this->DBTYPE = "MySQL";
}
function connectSQL(&$sql_host, &$sql_port, &$sql_userid, &$sql_passwd, &$sql_db, $id = 0){
$this->SQL[$id] = @mysql_connect("$sql_host:$sql_port","$sql_userid","$sql_passwd");
return $this->SQL[$id];
}
function selectdbSQL(&$sql_db, $sql_id = ''){
return (!$sql_id) ? @mysql_select_db($sql_db) : @mysql_select_db($sql_db, $sql_id);
}
function closeSQL($id = 0){
return @mysql_close($this->SQL[$id]);
}
function querySQL($query, $id = 0, $sql_id = ''){
$this->DB[$id] = (!$sql_id) ? @mysql_query($query) : @mysql_query($query, $sql_id);
return $this->DB[$id];
}
}
使い方は簡単なんで見てわかると思う
0613nobodyさん
04/12/17 14:37:59ID:???0614nobodyさん
05/02/06 20:56:31ID:GLYJwer2データベースに書き込めるときと書き込めないときが出るようになってしまいました。
なんでですかね?
0615nobodyさん
05/02/06 21:03:42ID:???マルチ氏ね
http://pc5.2ch.net/test/read.cgi/php/1105218084/948
0616nobodyさん
05/02/06 21:05:06ID:???Fatal error: Call to undefined function mysql_connect()
とエラーが出て接続できません…
どなたか原因を教えて下さい。
phpソース
$con = mysql_connect("localhost", "username", "");
何か設定を変える必要があるのでしょうか?
環境@php-5.0.3 apache_2.0.52 mysql4.0.13
0618nobodyさん
05/02/07 02:21:26ID:???マルチは氏ね!
http://pc5.2ch.net/test/read.cgi/php/1101635909/676
0619nobodyさん
05/02/07 21:02:49ID:ugDz3ClP確か、Windows側にDLLをコピーしたらいけるようになったよ。
0620nobodyさん
05/02/08 01:55:20ID:???本7て人すごいね
0621nobodyさん
05/03/03 10:51:14ID:???ずるぼん式うpろだで、ダウンロード数にあわせてリストがソートされる改造版があります。
単にそれをphpに移植したものがないかレッツphpさんの掲示板で質問しましたら、
そんな場合ソート処理はdbに渡すとおっしゃる方がおられまして、なるほどと思いました。
dbと連結すれば、もっと色々なことができるわけで。
掲示板にうpろだ機能を持たせたものでしかもスレッドフロート式というものも
魅力だなと思うのですが、高負荷化する改造は需要少ないから自作だなというのが
結論でした。
個人的には実力ないので老後の楽しみにとっといてもいいのですが、
このようなものを作ってる人、このスレの住人さんならご存じないかと思いまして・・・。
0622nobodyさん
05/03/18 00:39:13ID:???【配布先URL】http://php.s3.to/bbs/bbs5.php
【依頼内容】DLkey機能とMD5表示機能をつけて欲しいです。
MD5はここ http://kemuri-net.dip.jp/~server/php/up/index.php
のような感じで。
よろしくお願い致します。
0623622
05/03/18 00:40:13ID:???0624nobodyさん
2005/10/21(金) 16:50:12ID:VNCWlB1v$db = mysql_pconnect( "localhost", "root", "●●●●●" );
echo $db;
?>
と書いた.phpファイルをうpして、開いてみてもブラウザ上に
・ソ
とだけ表示される。何が原因?入門質問でゴメソ。
0627nobodyさん
2005/10/21(金) 21:02:24ID:HUuZEDtuデータベース(mysql)の更新をphpでさせようと
input type="text" size="3" name="test" value=""
value値にnullを設定してみました。
フィールドタイプがtextになっていれば、空白が代入され、
フィールドタイプがintの所だと、0が代入されてしまいます。
null値を代入したいときはどうすればいいのでしょうか。
0630nobodyさん
2005/11/05(土) 08:52:01ID:3i8SmZZ/HTML書く程度のPHPスクリプトしか作れないアフォだな。
0631nobodyさん
2005/11/05(土) 09:09:28ID:cc6N78PF【http://teen.elitecities.com/kodomoclub/】
0632ヘルプ
2005/11/12(土) 14:09:39ID:U2uGmRTG文字化けで困っています。どこのサイトを検索しても解決できません。
環境は PHP5 + MySQL + WindowsXP(IIS) で
フォームの内容をMySQLに「日本語」と書き込むと
フォーム送信の内容($_POST)はちゃんと「日本語」と表示されますが、
登録した内容を表示は「逓?{??」となってしまいます。
「php.ini」「my.ini」もSJISに統一したりEUC-JPに統一してみたり
してるのですが全然解決せず困っています。
だれか助けてください。
0633名無し募集中。。。
2005/11/13(日) 03:22:56ID:???0635名無し募集中。。。
2005/11/14(月) 17:10:22ID:???0637名無し募集中。。。
2005/11/15(火) 20:59:42ID:???0638nobodyさん
2005/11/28(月) 12:48:07ID:8PH2e7FE0639nobodyさん
2005/12/27(火) 21:47:35ID:6HlH7kQB<p>なんだかんだ</p>
<ul><li>あれ</li><li>これ</li></ul>
id="move"を頼りにして上のulだけをereg_replaceで置き換えたいんですが
どういうパターンにすればいいんでしょうか
今分かっている知識で書いたら下の</ul>までマッチしてしまいます
0640nobodyさん
2006/01/19(木) 13:12:08ID:bRFj7VQNphp.iniの設定で’;extention=php_mysql.dll’の’;’を外すと本に書いてあったので
外して、アパッチを再起動すると、’php_mysql.dll’がありませんというメッセージが出ます。
なぜでしょうか?
php_mysql.dll の前後にある’php_gd2.dll’’php_mbstring_dll’はエラーメッセージが
でません。
三つとも’extention_dir=’で指定したフォルダの中にあります。
環境はOS=WINXP、アパッチ2、php5、mysql4.0です。
わかる方教えて下さい、お願いします。
0642nobodyさん
2006/01/19(木) 14:26:51ID:bRFj7VQN出来ました、ありがとうございます!
0643nobodyさん
2006/01/20(金) 14:59:50ID:ASHGHfkaなんて糞なんだ。
0645nobodyさん
2006/02/06(月) 05:09:56ID:???topicテーブル
| title | content |
|━━━━━━━━━━
| AAA | ああああ |
| BBB | いいい |
| ABC | ABC |
こんな感じのテーブルで
select * from topic where (title or content) like '%A%';←は動きません。イメージです。
みたいに条件('%A%')はひとつで、カラムをまとめた検索がやりたいのですが無理でしょうか?
select * from topic where title like '%A%' or content like '%A%';
これだと'%A%'をカラムの数だけ必要とするので
アドバイスお願いします。
0646nobodyさん
2006/02/06(月) 06:07:03ID:???カラムをconcat()でつなげたりしたことあるけどあんまり意味ないなーと思って今は後者の方法でやってる。
0647nobodyさん
2006/02/06(月) 06:47:33ID:???どうもありがとうございました。
確かにどっちでもいいですね。
でも見た目スッキリすると思うので早速使わせていただきます。
0648nobodyさん
2006/02/28(火) 17:08:49ID:o7x0K3FqApache2.0.55
PHP 4.4.2
MySQL 4.1.18
上記環境で、php.iniのmbstring.internal_encodingをEUC-JP、my.iniのdefault-character-setをujisに設定しています。
このとき、特に文字コードを指定せずテーブルを作成し、EUC-JPで保存したスクリプトを実行した場合はDBに保存されるデータも文字化けはしませんでした。
しかし、文字コードをUTF-8としてテーブルを作成し、.htaccessでmbstringの各種文字コードをUTF-8にして、UTF-8で保存したスクリプトを実行した場合はDBに保存されるデータが文字化けしてしまいます。
これを回避する手段は無いのでしょうか。
0649nobodyさん
2006/02/28(火) 19:59:01ID:???0652nobodyさん
2006/03/03(金) 22:31:09ID:???0653nobodyさん
2006/03/12(日) 22:01:33ID:???メールも絡むなら、全部jisに統一すればいい。mysqlはjisを受け付けないのでjisが使えるボラクル使え。
どこかで変換させると文字化け問題で嵌るよ。
0654nobodyさん
2006/04/07(金) 15:11:55ID:8ajH6B5D1度のINSERTでインポートしようとしています。
しかし、
foreachを使いたくありません(行数が250行ほどになるので、
サーバのCPUを占有させたくありません)。
かといって、
ユーザの自発的なアップロードを考えているので、
LOAD DATA LOCAL INFILEも使えません。
foreachを使ったスクリプトは↓のようになります。
$fp = fopen($_FILES['upfile']['tmp_name'], "rt");
$filename = hoge;
while ($data = fgetcsv($fp, 10000)) {
foreach ($data as $value1 => $value2){
$sql = "INSERT INTO customer_csv (name, value1, value2) VALUES ($hoge, $value1, $value2)";
mysql_query($sql);
}
}
インサートを1回で済ませるいい方法がありましたら、
どうかご教授くださいm(__)m
0656nobodyさん
2006/04/07(金) 15:50:01ID:x2+fAQ84初めてシステムを作ろうと思ってる素人です...
CPU、占有されないんですね(^_^;)
ところで、もう1つよろしいでしょうか。
現在、CSVは2列です。
しかし、この列数が場合によっては4列位になることがあります。
ただ、それに対して1通りのforeachを使ったスクリプトだけで対処するとした場合、
foreach部分はどのように書いたらいいのでしょうか...
それとも、列数で条件分岐したほうがいいでしょうか?
もしそうだとすれば、
列数で条件分岐するスクリプトは>>654のスクリプトでは、
どのように書けますでしょうか?
何かアイディアございましたら、
ご教授お願いいたしますm(__)m
0657nobodyさん
2006/04/07(金) 16:24:27ID:8ajH6B5Dアホな質問でした。
こんな↓感じで書けば1列〜から4列まで対応できるんですね。
$sql = "INSERT INTO customer_csv (name, value1, value2, value3, value4) VALUES ('$filename', '$data[1]', '$data[2]', '$data[3]', '$data[4]') ";
お手数おかけしました。
0659nobodyさん
2006/04/08(土) 20:50:44ID:???resというフィールドを作ってそこに一レスずつ格納するのが普通ですか?
0662姫
2006/04/10(月) 13:29:31ID:KF1YFzKf0664nobodyさん
2006/04/17(月) 10:31:39ID:ivoWdWE50665nobodyさん
2006/04/17(月) 13:47:00ID:???0666nobodyさん
2006/05/03(水) 22:17:01ID:???ぶっちゃけスレ違いかw
0667nobodyさん
2006/05/07(日) 18:46:34ID:???PHPとかmySQLを使える人はいませんか?
ここと同じようなシステムのサイトを作りたいのですが。
ttp://www.dh-park.jp/pc.shtml
店舗展開をする予定なんで
一緒に仕事できる人募集です。
当方デザイナーです。
プログラム担当してくれる人いませんか?
他に仕事持ってても構いません。
0668nobodyさん
2006/05/08(月) 12:22:15ID:???0670667
2006/05/09(火) 07:41:55ID:4MHoQDQHどのくらいの料金ぐらいなら受けて貰えますか?
専門の会社に頼むとプログラム関係のみで大体60マソぐらい。
携帯対応とかほかもろもろの機能をつけて100マソぐらいといわれました。
0671667
2006/05/09(火) 07:48:41ID:???うちは案内所をやってて、
案内所用のシステムです。
その関係で近々デリもやる予定なんで、
半額程度までは出来ます。
女の子の給料だけですね〜。
報酬がそれでいいなら
定期的に無料で配達しますよ。
0672667
2006/05/09(火) 07:51:32ID:???色々考えているし、
このシステムが出来た段階で
他の地域にも進出予定なんで、
風俗関係でいい思いはさせてあげれると思いますよ。
0673nobodyさん
2006/05/09(火) 13:44:38ID:???0674nobodyさん
2006/05/09(火) 13:49:38ID:???ちゃんと警察の許可もとってます。
というかうちは従来の案内所の範疇に入りませんので
風営法は関係ないです
0675669
2006/05/09(火) 15:06:03ID:???どんなサイト仕様かもうちょい要件定義してちょ。
漠然とそんな感じといわれるだけだと、どんぶり勘定的な金額しか出せない。
あと、整備するのはどこまでとか。鯖込みとかPGだけとか。
保守メンテとかもどうするの?
0676nobodyさん
2006/05/09(火) 16:08:26ID:???仕様は
・携帯対応
・データ更新は店舗側で出来るよう店舗に管理機能を付ける
・当日出勤表示
・新着情報表示
・新人情報表示
これが最低条件ですが、規模でかくしても大丈夫なら
・全国から検索出来るようにして貰いたい。
・レビュー機能(アスクユーと同等)
・SEO向けにURLを静的に
・後で管理しやすいように、SMARTYとか使って
分離して貰いたい
・ソープ、ヘルスとか業種別に検索出来るように
やりすぎかなぁ?
0677667
2006/05/09(火) 16:10:47ID:???それまでは保守もして貰いたいです。
デザインに関しては此方で出来ると思います。
0678669
2006/05/09(火) 18:00:27ID:???全部の要件満たして、携帯端末での実機テスト等も含めると
超ディスカウント価格で200万〜ぐらいからになると思う。
細かいところは打ち合わせ等でつめて決定でも良いかと思うけど。
あとはあんたの予算次第じゃないかな。
0679nobodyさん
2006/05/10(水) 14:25:15ID:???かなりかさむと桃割れ
あと全文検索とかね
0680nobodyさん
2006/05/10(水) 15:49:12ID:???30万とかそんな端金で請けるヤツいるのか?
まあ、すこしづつ段階的に(趣味プロ的に)実装して行って
くぎりくぎりでお小遣いが5万10万貰えて女が抱けるのなら
やるヤツもいるかもしれないけど。
0681667
2006/05/10(水) 21:37:18ID:???今PHPの勉強しだしているところなので
当日出勤表示だけ自分で組んで
お茶を濁して
お金の段取りします。
0682nobodyさん
2006/05/11(木) 01:20:57ID:???もう潰すだけで新規開店は認めてないよ。
なんかデザとして200万以上貰うのは無理だと思うよ(w
むしろプログラムとして200+おまいが欲しい額のほうがまだ見込みが有る。
つまりおまいはデザしか出来ないなら、ウェブプログラマや鯖管の下請けに入りな。
PHPスクリプト埋め込まれたHTMLの手直しも出来ないだろ。
おまいの作ったHTMLのためにウェブプログラマがPHPスクリプトを苦労して合わせる事に成りそう。
0683667
2006/05/11(木) 17:08:27ID:???まあそれは一般の人が思っているだけで、、、
人間の本能を商売にしている物をいくら規制しようが
逃げ道はいくらでもあるわけですし、
歴史が証明しています。
そりゃ一般の人が新規にしようとしても
無理でしょうが、
上にやっぱり〆関係がいて
警察にもコネがあるんで、、
そっち関係のコネがないと
風俗の仕事は出来ないです。
後、僕が仕事受けてる訳じゃなくて
発注者側です。
半年ぐらい様子をみて、
プロにどかんと頼む事にします。
0685667
2006/05/16(火) 18:57:47ID:???0687nobodyさん
2006/05/17(水) 03:01:01ID:2nYaOrw7mysqladmin ping
のところで、エラーが出ます。
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to MySQL server on 'localhost' (10061)'
Check that mysqld is running on localhost and that the port is 3306.
You can check this by doing 'telnet localhost 3306'
これはどうすればよいのでしょうか?
0688nobodyさん
2006/05/17(水) 04:38:10ID:???> Check that mysqld is running on localhost and that the port is 3306.
> You can check this by doing 'telnet localhost 3306'
親切に教えてくれているのだから、良く読んだ方がいい。
ってか、スレ違いであり板違いでもあるから、もう2度と来ないでください。
0689nobodyさん
2006/05/17(水) 23:47:59ID:???エラーログが読めないってこの業界向いてないよ。
0690nobodyさん
2006/06/19(月) 14:28:36ID:???PHP+MySQLでも書き込み時の衝突とか、対策しなきゃいけませんか?
0691nobodyさん
2006/06/19(月) 14:29:32ID:???PHP+MySQLでも書き込み時の衝突とか、対策しなきゃいけませんか?
0692nobodyさん
2006/06/19(月) 14:31:09ID:???書き込まれてた(´・ω・`)
■ このスレッドは過去ログ倉庫に格納されています