【PHP】くだらねぇ質問はここに書き込みやがれpart5
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/04/30(土) 00:12:53ID:OJfc9xBuここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
0140nobodyさん
2005/05/07(土) 03:28:59ID:???HTMLで表示させるようにしたらどうだろう
毎回ログファイルを読み込む手間がはぶけるし、投稿したときにのみ多少の負荷がかかるくらいだし。
0141nobodyさん
2005/05/07(土) 04:22:51ID:???0142nobodyさん
2005/05/07(土) 04:25:03ID:???もしかして、ログファイルの内容全てを、一気に読み込んで、
そこから取得→表示ってやってる?
0143nobodyさん
2005/05/07(土) 06:17:15ID:XxbRXporフォームから入力してもらったメールアドレスを、正規表現を使ってチェックするところで変になる。
1.アドレス(〜@〜)だと認識するとオカシクなる
2.アドレスじゃなくて、aaaa だとセーフ
3.アドレスじゃなくても、unko だとオカシクなる
4.同じ文字でも、おかしくなることがある
5.rrr はセーフで、kkk はアウト
7.1234はセーフで、0123だとアウト
6.全く別のテストページでは、アドレスチェックは出来てる
アウトの時は、処理を中断してif構文の中から抜けている感じ。
もしくはページを読み込みなおしてるみたい。
一体なんですかね?
0144nobodyさん
2005/05/07(土) 06:21:21ID:???0145143
2005/05/07(土) 06:43:19ID:???↓
入力文字がアドレス(xxx@xx)か否かをチェック
・ここで分岐
A:アドレス / B:アドレスじゃない
Aだとおかしくなって、Bでも条件によっておかしくなる
Bでおかしい時にも、挙動はAとおなじようになる
わけわからん。でも、エスパーだったら分かるのかな?
0146nobodyさん
2005/05/07(土) 06:49:47ID:???0147143
2005/05/07(土) 07:12:54ID:???echo "入力されたメールアドレス 「" . $adad . "」<br>\n";
} else {
echo "入力されたメールアドレス 「" . $adad . "」<br>\n";
echo "正しいメールアドレスではありません。";
}
問題はここじゃないっぽい・・・もう一度全部見直してみます
でも、aaaだとセーフでabcがアウトってありえないよ。
0148nobodyさん
2005/05/07(土) 08:08:54ID:zpgwMbY/おkwwwっうぇっっwwwwwwwおkwwwwwwwww
wwwwwwwwwwww
っうぇwwwwうぇwww
wwwwwwwwwwwwwwwwwwwwwwww
0149nobodyさん
2005/05/07(土) 08:25:34ID:kMJPLXnhwwwwwwwwwwwwっうぇおkwwwおkwww
wwwwwwwwwwwwwwwwwwっうぇw
うぇwww
おkwww
wwwwwwうぇwwwwwwwww
0150137
2005/05/07(土) 08:52:25ID:???上手く説明できずに申し訳ありません。
あるアプロダですと、ファイルをダウンロードしようとすと、
最大接続数な為にダウンロードできませんといったメッセージが表示されます。
また、別なアプロダですと、そのアプロダにアップされているファイルを
ダウンロード中に他のファイルをダウンロードしようとすると、
他のファイルをダウンロードしてるときにはダメだよと言ったメッセージが表示されます。
この事から、誰がどのファイルをダウンロードしてるかを
リアルタイムで判別してると思うのですが、
この情報の取得方法がわからないのです。
0151nobodyさん
2005/05/07(土) 08:57:20ID:mG8uUfDQおkwwwwwwwwwwwwwwwwwwwwwwっうぇ
っうぇっうぇっうぇwwwwww
うぇwwwwwwwwwwwwwww
っうぇうはっwwwうぇwww
0152nobodyさん
2005/05/07(土) 09:07:55ID:CaH8/CoZPHPMyAdmin の アドレス ID パスワード 及び
MySQLの パスワード のみ 送られて来ました。
MySQLは同サーバー(localhost)にインストールされているようなので
$sv = "localhost";
$dbname = "root";
$user = "root";
$pass = "送られてきたパス";
と記入しWEBサーバーに置きましたがSQLに全く接続できません。
PHPは使えるのを確認しました。
サーバー会社の担当者に聞いてもCGIですか???
などと聞かれて話になりません。PHPMyAdmin等に
接続情報は書かれているのでしょうか?
0153nobodyさん
2005/05/07(土) 09:12:59ID:???大抵のレン鯖のMySQLは、DB名とかユーザ名は、
その鯖に申し込んだ時のユーザ名と一緒。
>$sv = "localhost";
>$dbname = "root";
>$user = "root";
>$pass = "送られてきたパス";
まず、ユーザ名がrootなんて事は絶対に無い。
$dbnameと$userはお前さんのユーザ名に変更してみろ。
0154nobodyさん
2005/05/07(土) 09:14:45ID:???最大接続数とかはよく見かけるよね。
俗に羊と呼ばれてる所は、ファイル毎に同時接続数カウントしてるみたいだし。
他のファイルDL時にダメって言われるのは俗に1号って呼ばれてるロダかな?
気になってはいたけど、俺の知識じゃダメだ。
0157nobodyさん
2005/05/07(土) 09:39:10ID:???>$sv = "localhost";
>$dbname = "root";
>$user = "root";
>$pass = "送られてきたパス";
>と記入しWEBサーバーに置きましたがSQLに全く接続できません。
それだけ書いたって、DBに接続なんかしない、って事は判っているよな?
とりあえず、試したスクリプトをそのまま貼りな。
もちろんdbname、userはもう一回確認してから。
0158nobodyさん
2005/05/07(土) 10:04:36ID:7dsJsB9/wwwwwwwww
www
wwwwww
っうぇっ
wwっwwwwwwっwww
wwwwwwうはっwww
うぇwwwうはっwwwっおkwwwwwwwwwwwwwww
0159nobodyさん
2005/05/07(土) 10:39:09ID:OjAGpk+Eこのphpは他のサーバーではsqlに接続できました。
それの
>$sv = "localhost";
>$dbname = "root";
>$user = "root";
>$pass = "送られてきたパス";
の部分を書き換えて試しています。
153さんの言われる
>大抵のレン鯖のMySQLは、DB名とかユーザ名は、
>その鯖に申し込んだ時のユーザ名と一緒。
も試しました。
0160nobodyさん
2005/05/07(土) 10:47:18ID:+RaGUvoB本とか読んで調べまくってるんですが完全に止まりんぐです。
普通の掲示板のように、
フォームで内容を入力 → 区切り文字「<>」で各変数をログに格納
という感じでやっています。
ログの中身は
記事番号<>投稿者名<>タイトル<>内容
という形式です。記事番号は自動で付いてます。
ここまで出来ました。
この順次溜まっていくログをですね、例えばbbs.php?mode=記事番号 のように打つと
1つの記事だけ単体で表示されるようにしたいのです。
(この形式じゃなくても、単体で1件表示できるようになればOK)
もしよければ、ヒントだけでもおながいします… orz
0162nobodyさん
2005/05/07(土) 11:18:37ID:???それを表示。
それ以外の方法をお望み?
それともサンプルとか?
いまいち何が知りたいのかわかんない
if($_GET['mode']){
$fh=fopen($log, 'r');
while(!feof($fh)){
$line=explode('<>', fgets($fh));
if($line[0]==$_GET['mode']){
print_r($line);
break;}}
fclose($fh);
}
0163nobodyさん
2005/05/07(土) 11:37:46ID:9P63H0Emっうぇうはっwwwうぇwwwwwwうぇwwwwww
っっうぇおkwwwwwwwwwwっうぇっおkwww
っうぇwwwwwwwwwwwwwwwwwwうはっwww
0164nobodyさん
2005/05/07(土) 11:46:27ID:???PHPでは無理。
Apacheにmod_limitipconnを仕込むとよし。
ただし少しだけ負荷があがる。
0165nobodyさん
2005/05/07(土) 11:47:00ID:+RaGUvoBありがとうざいます !
>>162さんの通りやってみましたら、やりたかった事が出来ました…
ものすごく助かりました&勉強になりました。ありがとうございます。
0166nobodyさん
2005/05/07(土) 11:50:39ID:L09Tc4GFwwwっうぇうはっwwwwwwwwwっwwwwww
wwwwうぇwwwwうはっwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwっうぇwww
0167nobodyさん
2005/05/07(土) 11:56:00ID:???それを読んでさらに追加。
うpされたファイルのアドレスが単純にファイルのアドレスじゃなくて、
「xxxxx.php?file=zzzz.jpg」みたいにPHPスクリプトを呼び出してないか?
だとすれば、そのスクリプト内でipアドレスとかを一時ファイルに保存して、
集計している可能性がある。
0168137
2005/05/07(土) 12:40:54ID:???調べてみます。
>>167
そういった呼び出し方法をしてるアプロダもありました。
ただ、IPアドレスを一時的に保存してというのは考えついたのですが、
大容量のZIPなどをDLしたとき、途中でキャンセルすれば、
別のファイルがDLできました。
DL時にIPアドレスの情報を取得できますが、
キャンセル時にその情報は取得できないと思いますので、
リアルタイムに接続状況を把握しているのだと判断しました。
0169nobodyさん
2005/05/07(土) 13:08:51ID:WaKZc4H9mb_internal_encoding("EUC-JP");
mb_regex_encoding( "EUC-JP" );
$buf = '今日は良い天気ですね';
$replace_buf = mb_ereg_replace("^[ァ-ヶー\s]*$","@","$buf");
echo $replace_buf;
?>
漢字以外の部分(平仮名、カタカナ)を"@"に置き換えしたいと思いますが
上記ソースを実行したら「今日は良い天気ですね」とそのまま表示されてしまいました。
どのようにすれば漢字以外の部分を置き換えできますでしょうか?
ソースはEUCで書いてます。
環境は下記の通りです。
PHP Version 4.3.10
configure(一部抜粋しました)
--enable-mbstring
--enable-mbregex
--enable-mbstr-enc-trans
0170nobodyさん
2005/05/07(土) 13:30:39ID:???昔似たようなものを実装するときに面倒だったのでダウンロードだけポートを変えて
netstatの結果を使った事ある。もっと便利な方法ありそうだけど。
>>169
$replace_buf = mb_ereg_replace("[ぁ-んァ-ヶ]","@","$buf");
これに差し替えてみてはどうか?
0171nobodyさん
2005/05/07(土) 13:36:36ID:???(パラメータは不要)
SERVER_PROTOCOL、SERVER_NAME、PATH_INFO、SCRIPT_NAMEを
組み合わせるしかないでしょうか?
0172nobodyさん
2005/05/07(土) 14:02:01ID:???$_SERVER["SCRIPT_URI"]
パラメータが必要ないのであれば
?以降を削除するというのはいかがか。
0173nobodyさん
2005/05/07(土) 14:09:58ID:???さっそく試してみましたが、SCRIPT_URIそのものが存在しないみたいです。
(var_dump($_SERVER)で確認しました)
PHPのバージョンorWEBサーバーによるんでしょうか。
PHP5.0.3、IIS5.1です。
0175nobodyさん
2005/05/07(土) 15:33:27ID:gZ8Bg1ttreturn eregi_replace("(https?|ftp|news)(://[[:alnum:]\S\+\$\?\.%,!#~*/:@&=_-]+)","<a href=\"./a.php?PHPSESSID=".$sid."&url=\\1\\2\" target=\"_blank\">\\1\\2</a>",$mess);
}
echo $sid; ←問題なく変数が展開されます
$text = "http://www.yahoo.co.jp";
$text2 = Http($text);
echo $text2; ←これだと./a.php?PHPSESSID=&url=http://www.yahoo.co.jpのように$sidが展開されません。
どのようにすれば望んでいる結果が得られますでしょうか?よろしくおねがいします。
0176169
2005/05/07(土) 15:52:54ID:???$replace_buf = mb_ereg_replace("[ぁ-んァ-ヶ]","@","$buf");
でうまくできました。
アドバイスありがとうございました。
0177nobodyさん
2005/05/07(土) 16:50:00ID:???global $sid;
return eregi_replace("(https?|ftp|news)(://[[:alnum:]\S\+\$\?\.%,!#~*/:@&=_-]+)","<a href=\"./a.php?PHPSESSID=".$sid."&url=\\1\\2\" target=\"_blank\">\\1\\2</a>",$mess);
}
とするか
define("SID", $sid);
function Http($mess){
return eregi_replace("(https?|ftp|news)(://[[:alnum:]\S\+\$\?\.%,!#~*/:@&=_-]+)","<a href=\"./a.php?PHPSESSID=".SID."&url=\\1\\2\" target=\"_blank\">\\1\\2</a>",$mess);
}
とする
0178nobodyさん
2005/05/07(土) 17:25:23ID:???現在、MojaviとMapleを使用していますが、他にお勧めのものなどありますか?
0179nobodyさん
2005/05/07(土) 17:56:35ID:G/b5sqlnwgetで一応凌いでるんですがそれだとPHPファイルが毎日保存されていっちゃいますよね?
どうすればいいんでしょうか?
0180nobodyさん
2005/05/07(土) 18:06:02ID:???0183nobodyさん
2005/05/07(土) 18:28:39ID:???タスクマネージャー使ってやればいいんじゃないかな
0184nobodyさん
2005/05/07(土) 18:36:08ID:???自前のUNI系鯖はあるが、自動更新させたいPHPがあるのはレン鯖。
だから、自鯖のcronでレン鯖のPHPをwgetでリクエストしている。
と、勝手に解釈してみた。
だったら、
-O > /dev/null
で解決じゃ
0185nobodyさん
2005/05/07(土) 18:36:21ID:???0186nobodyさん
2005/05/07(土) 19:27:49ID:???0187nobodyさん
2005/05/07(土) 19:27:57ID:Cs/14UgkSmartyベースにしたら微妙にもっさり感があるので
導入したいと思ってるのですが
どんなモンでしょう?
0188nobodyさん
2005/05/07(土) 19:49:15ID:m8iQZGLEphp.iniどこにあるか分かりますか
/etc/以下のphp.ini.distしか見つからないんですが
0189179
2005/05/07(土) 19:52:55ID:???うまくいきました(´∀`)
どうやらwgetについてよく分かっていなかったみたいです・・・。
スレ違いな質問でしたが皆さん本当にありがとうございました。
0190nobodyさん
2005/05/07(土) 21:10:58ID:???設定(ファイル)が無い場合にどう動作するかってのを「デフォルトの設定」って言うんじゃないかなぁ。
それはさておき、phpinfo()でどのphp.iniを見ているか表示されていた希ガス
0191nobodyさん
2005/05/07(土) 21:14:09ID:???sudo cp /etc/php.ini.default /etc/php.ini
sudo apachectl graceful
0192nobodyさん
2005/05/07(土) 22:00:11ID:CaH8/CoZみなさまもびっくりかと思いますがroot権限が使えました。
rootのパスワードはFTPからconfig.inc.phpが見えたのでそれから調べました。
データーベースに接続も出来ました。が他のユーザーの作った残骸?まで見えてしまいました。
月曜日にサーバー管理会社に抗議するつもりです。それとサーバーは変えようと思います。
0193nobodyさん
2005/05/07(土) 22:02:38ID:CaH8/CoZ0194nobodyさん
2005/05/07(土) 22:12:18ID:???データベース作り放題。使い放題。盗み見し放題。
rootで違う名前のroot権限持つユーザ作ってから、rootの権限を制限。
0195nobodyさん
2005/05/07(土) 22:46:18ID:CaH8/CoZPHPMyAdminもrootでログインできますがこれっておかしいですよね?
ちなみに専用サーバーではなく共有サーバーです。
さらに送られてきたパスワードはなんの関係もありませんでした。
0196175
2005/05/08(日) 00:31:19ID:???どちらでも期待した結果が得られましたありがとうございます。
正直どちらも初めて見る記述で理解できません。
勉強してみます。ありがとうございました。
0197nobodyさん
2005/05/08(日) 00:37:51ID:???0198nobodyさん
2005/05/08(日) 00:41:05ID:???0199197
2005/05/08(日) 01:16:52ID:???$ip = $_SERVER['REMTOE_ADDR'];
$date = date("ymdgis");
crypt($ip,$date);
これで代用効いたりしませんでしょうか?
0200nobodyさん
2005/05/08(日) 01:23:58ID:???date("ymd)これのほうが良くない?
0201200
2005/05/08(日) 01:25:53ID:???0203nobodyさん
2005/05/08(日) 04:10:20ID:???とかどう?2CHとは仕組み違うみたいだが
0204nobodyさん
2005/05/08(日) 04:44:09ID:???は2chと同じトリップの仕様だったと思う。
お絵かき板だが
0205204
2005/05/08(日) 04:45:48ID:???0206nobodyさん
2005/05/08(日) 11:18:09ID:???getimagesize関数を使うと「Warning: getimagesize: Read error!」がでるのはバグか何かですか?
とりあえずちゃんと機能はしてるみたいなんで@つけてエラー表示回避してますが。
というのは、getimagesize: Read error!でぐぐってみると、いたるところのホームページで普通にそのエラーが出てるんです。
サイト管理者も諦めて放置してるのかな?
0207206
2005/05/08(日) 11:26:17ID:???http://bugs.php.net/bug.php?id=26216
これかな?
0208206
2005/05/08(日) 11:29:19ID:???連続カキコすまん
0209nobodyさん
2005/05/08(日) 12:31:24ID:???こんなもんでどうだろうか?
2chの板キーみたいなのも使えば板ごとにID固定にもできる
function getID();
$ip = $_SERVER['REMOTE_ADDR'];
$rand = md5(date("Ymd"));
//↑一日一回代わるランダムキー"Ymd"のとこは適当に変えてくれ
return substr(base64_encode(md5($ip.$rand)),0,8);
}
0210nobodyさん
2005/05/08(日) 12:43:52ID:???ttp://multix.jp/html/memo/030525.html#0003
0211nobodyさん
2005/05/08(日) 16:10:59ID:???外部htmlファイルからincludeしようとしてるのですが、うまくいきません。
theme.phpを編集しています。template.htmlがtemplate.phpにできれば手っ取り早いのですが。
ttp://php.s3.to/man/function.include.htmlを参考にしながら、
'{HTML_TEST}' => htmltest(), を追加して
function htmltest()
{
global $html_test;
include 'inc/test.inc';
echo "$html_test";
}
と、やってみてもうまくいかず。
inc/test.incには直接htmlを書いてあるのでそのまま取り入れたいのですが、
どうすればできますか。よろしくお願いいたします。
0212nobodyさん
2005/05/08(日) 17:10:41ID:???パースエラー?
500?
何も出力されない?
0213nobodyさん
2005/05/08(日) 17:31:54ID:???0214nobodyさん
2005/05/08(日) 18:07:13ID:???使う側が使いやすい為でしょうか?
例えば掲示板なら閲覧するスクリプト、書き込むスクリプト、管理用のスクリプトなどわかれていたほうが
一つのファイルにアクセスが集中しないし、後から編集するのにも見やすいと思うのですが一つのファイルに
多数の昨日を入れるのにはどのようなメリットがあるのでしょうか?
0215nobodyさん
2005/05/08(日) 19:39:50ID:???掲示板程度だと、1ファイルにまとめても、特に問題無いからじゃない?
といっても、複数ファイルに分けてもソースの可読性やらメンテナンスが楽ってだけで、
使う側のメリットってのは全く無い。
0216nobodyさん
2005/05/08(日) 19:51:37ID:???1: http://tiger513.maido3.com/~bs6000/2ch/ でコードを取得して投票例に上書き
※取得ページにアクセスしてから約10分間待たされます
2: 投票所 http://etc4.2ch.net/vote/
『第2回2ch全板人気トーナメント』投票スレッド-5xx の埋まっていない中で、一番数字の小さいスレを開く
(書き込めなくなるまで、一番小さい数字のスレを使わないと投票が無効になる!)
3:
[[コード]]
<<ニュー速VIP>>
と入れる
∧_∧
( ´Д` ) VIPに支援おながいします
/ ヽ
し、__X__,ノJ
/´⌒⌒ヽ
l⌒ ⌒l この通りです
⊂ ( ) ⊃
V ̄V
0219215
2005/05/08(日) 21:29:37ID:???ファイルに分けるってのは使う側からすれば関係無いんだよね。
ただ、管理者とか設置する人という意味では関係無い事も無いけど、
設定ファイルだけ別ファイルにしてあったり、1ファイルでも先頭行から設定項目があって、
そこを弄るだけというのが殆ど。
1ファイルになってるというのは、あくまでも掲示板とかの簡易的なものに限って言えば、
開発側も使用者側も、メリット・デメリットってのは殆ど無いに等しい。
単純に1ファイルにしてるだけと割り切って考えるように。
別に複数ファイルに分けてもいいんだよ。
そうすれば、管理者用画面とか使用頻度の少ない部分を読み込むだけの手間が省けるし。
だけど、書いたように、その程度のソース量なんて大した事無いから、殆ど変わらない。
0220nobodyさん
2005/05/08(日) 21:46:31ID:???0221nobodyさん
2005/05/08(日) 22:05:09ID:???やはりサーバを運営している側に要望を出さないとインストールされませんか?
0222nobodyさん
2005/05/08(日) 22:16:57ID:???pear php(pearとか)なら手を加えたりすることで可能。
peclなら難しい。
モジュール版のphpなら つ[出口]
0223nobodyさん
2005/05/08(日) 22:25:25ID:xWdNRJbuPHPの書籍スレでおすすめしてもらった本に書いてあったものなのですが、
zlib圧縮関数 イメージ関数 などの拡張モジュールです。
たとえばその2つだけに限らず、そういったモジュールを同じサーバスペースにおいて
includeするとかでは使えないですよね。
拡張モジュールはどれがインストールされているかは、phpinfoで調べることが出来ますか?
0224nobodyさん
2005/05/08(日) 22:30:55ID:???イメージ関数ってGD2だと思うけど、これは大体の鯖で入ってるな。
zlibは鯖によりけり。
こういったモジュールをincludeできるかというと無理。
phpinfo()で調べられるかは可能。
0226nobodyさん
2005/05/09(月) 01:58:31ID:???0227nobodyさん
2005/05/09(月) 15:12:56ID:f0YFXCF9よろしくおねがいします。
0228nobodyさん
2005/05/09(月) 17:59:24ID:???0229nobodyさん
2005/05/09(月) 19:12:00ID:???0230nobodyさん
2005/05/09(月) 19:57:54ID:???0231nobodyさん
2005/05/09(月) 20:06:25ID:???$_SERVER から、HTTP_REFERERを取ってきて、ごにょごにょする。
$_SESSION 使って、ユーザをコントロールして、ごにょごにょする。
地味に、自前でクッキー発行して、ごにょごにょする。
0232nobodyさん
2005/05/09(月) 22:24:42ID:???PHPを使ったwebページを右クリックで保存することはできないんでしょうか?
某新聞サイトの記事を保存したかったのですがエラーになるので・・・
調べてみてもそれらしい答えが見つけられませんでした。
どうかご指導お願いいたします。
0233nobodyさん
2005/05/09(月) 22:51:12ID:???0234nobodyさん
2005/05/09(月) 22:53:13ID:???っといってみつテスト
おれもPHP勉強してみようかな・・・
0235232
2005/05/09(月) 23:02:57ID:???ということなんです・・・
URLの末尾がphp3になってるんですが、
そういうページは保存しようとしてもエラーになるんです。
0236nobodyさん
2005/05/09(月) 23:08:07ID:???0237nobodyさん
2005/05/09(月) 23:25:43ID:???or return FALSE;
うう、returnが悪いらしいってことはエラーで分かったのですが、どう修正すればいいのかわかりません。。
どなたがご教授して頂けると嬉しいです。。
0238237
2005/05/09(月) 23:26:45ID:WdisNjWE0239nobodyさん
2005/05/10(火) 04:58:32ID:???■ このスレッドは過去ログ倉庫に格納されています