【PHP】自作スクリプト発表会
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/03/30 11:55ID:M/C/V7hb初心者が書いた入門スクリプト、ベテランが書いたすげースクリプト。
発表してね。
予めスクリプトの内容を明記してURLを貼り付けるのがよろしいかと。
マターリ進行でいきませう。
PHPが使える無料サーバ情報(レッツPHP!):
http://php.s3.to/php/
0409nobodyさん
2005/12/26(月) 22:21:08ID:???俺ならSetXXXのメソッドはAddXXXにするなあ。
FromとSubjectはSetでわかるけど、Toや本文は追加じゃん。
あとはSetMailに配列でアドレスを渡せるように出来たら嬉しい。
Send(string from, array to, string subject, string message)
的なシンプルなインターフェースもあると便利な時もあるかも。
以上、ワガママでした。
0410nobodyさん
2005/12/27(火) 00:45:54ID:???何百と送信先があるときにいちいちgethostbyname()するのはwebアプリでは
待てんからチェックしないオプションを付けるといいかもね。
0411393
2005/12/27(火) 13:00:12ID:???mb_send_mailの結果>
そうなんだよね。あったら使いやすいかなって。
本当にお世話になりました。
どうみても先生です。本当にあr)ry
>>409
メソッドはAddXXX>
漏れも悩んだんだよねぇ。どっちかに統一した方がいいと思ってさ。
もしくは、上書きと追加で別に作った方がいいのだろうか?
SetMailに配列>
だよね!それやろう。
>>410
gethostbynameオプション>
間違いないね!それやろう。
0412nobodyさん
2005/12/27(火) 14:42:59ID:???便利だな!
ありがとん。
自分もここでスクリプト発表出来るように今から勉強します。
ノシ
0413393
2005/12/27(火) 16:26:00ID:???使ってやってくだされ!がんばってー
で、バージョンうp
http://life.my.land.to/send_mail.zip
・メソッド名変更
・SetMail()を配列でもOKなようにした。
・アドレスチェックするかどうか選べるようにした。
・重くなった希ガス…
つかいやすいかなぁ(´・ω・`)
0414nobodyさん
2005/12/27(火) 17:06:58ID:???今はアイコンを待ってるだけです。
もう絵文字はわからんから諦めました('A`)
次はこんなもんを作り中です。
ttp://sv1.no-ip.org/minilog/
完成しない可能性が高いけど(;゚д゚)
0415nobodyさん
2005/12/27(火) 18:38:42ID:???乙 俺だけかもしんないけど重さは感じないよ
>>414
少佐すげー 俺、mt使いだけど比べてどうなん?
minilogの特徴あったら教えて
それとね、前に国連式みたいなアプロダあったやん
あれ「CGI探してます」スレ等でも需要度高いから復活きぼん
0416少佐 ◆tkyK4yl1H6
2005/12/27(火) 19:04:48ID:???>>415
ありがとうw
しかし、MTと比較しようとするのが(ry
minilogの特徴:ショボい
どんなスクリプトでもそうだと思うんですけど、
メインページ : 管理ページ = 2 : 8
ぐらいの比率ですよね。
ということで、まだ2割しかできてません('A`)
あぷろだは↓にあります。
ttp://sv1.no-ip.org/d/?q=node/1
0417nobodyさん
2005/12/28(水) 20:17:56ID:???厳しい(><)
さくらもXREAも無理じゃないですか!
0418nobodyさん
2005/12/28(水) 20:18:33ID:???0419nobodyさん
2005/12/28(水) 20:39:28ID:???適当に開いて読んでるけど
up_check.php
7行目でextractしているのに、10, 11行目で$_POSTを使うのはなぜ?
9行目、htmlspecialcharsは不要。というかしちゃいけない気が。(例えばtest&test.txtならtest%quot;test.txtになって、44行目pathinfo($_FILES['upload_file']['name'])でNo such fileで落ちる)
0420少佐 ◆tkyK4yl1H6
2005/12/28(水) 21:46:21ID:???MySQL4.1以上ってのは適当に書いてます(;゚д゚)
環境が無いので動作確認してないってだけです。
insertとdeleteとcreate tableとdrop tableとupdateしか使ってないんで、
たぶんMySQL3.0でも大丈夫なんじゃないでしょうかw
>>419
なるほど、参考になります。
9行目はhtmlspecialcharsを削除しておきました。
7行目は特に問題ないと思うので勘弁してください。
extractという関数を知って、喜んで使っただけだと思われます(;゚д゚)
0422nobodyさん
2005/12/29(木) 11:22:15ID:???http://support.sakura.ad.jp/support/web/manual/tech/cgi/cgi01.html
さくらってPHPもMYSQLも禁止じゃない?
0423nobodyさん
2005/12/29(木) 11:30:17ID:???それは ライトプラン(月額125円)の話しだろ?
スタンダードプラン(月額500円)以上はPHP も MySQLも使用可能。
0424nobodyさん
2005/12/29(木) 11:32:19ID:???http://www.sakura.ne.jp/rs/03_01.shtml
http://www.sakura.ne.jp/rs/03_04.shtml
0425nobodyさん
2005/12/29(木) 11:33:21ID:???0427nobodyさん
2005/12/31(土) 03:16:08ID:???つーか年末なのに暇なの?(・ω・` )
0428nobodyさん
2005/12/31(土) 10:47:55ID:QV55QLG6自前でSAXライクなXML処理スクリプトを作りました。
http://trashtoy.dw.land.to/works/altsax.zip
使い方はサンプルソースを見てください。
サンプルは以下の URL にあります。
http://trashtoy.dw.land.to/works/altsax/sample.php
0429428
2005/12/31(土) 10:57:55ID:???このモジュールは、まだ XML宣言・ドキュメントタイプ宣言・コメント・PI・実体参照 etc
を扱うことが出来ません。。。(´・ω・`)
0430nobodyさん
2006/01/04(水) 16:19:48ID:PpH7t0Dm自動で収集するプログラムないかな?
0432nobodyさん
2006/01/04(水) 21:42:52ID:???0433nobodyさん
2006/01/04(水) 22:50:08ID:yE7kg+Crポートスキャンとかしちゃってさ。
0434nobodyさん
2006/01/05(木) 11:33:32ID:???0435nobodyさん
2006/01/05(木) 14:37:37ID:???$bbq = explode(".",$addr);
$bbq = gethostbyname($bbq[3].".".$bbq[2].".".$bbq[1].".".$bbq[0].".niku.2ch.net");
if($bbq == "127.0.0.2"){ $bbq = 1; }
if($bbq){ error("公開プロキシ規制中!"); }
これでよろし。
0436nobodyさん
2006/01/05(木) 18:43:13ID:???0437nobodyさん
2006/01/05(木) 18:47:15ID:???0438nobodyさん
2006/01/05(木) 18:47:59ID:???っ 鮠の蒲焼き
0439nobodyさん
2006/01/08(日) 17:27:17ID:???0442少佐 ◆tkyK4yl1H6
2006/01/10(火) 15:45:26ID:???http://sv1.no-ip.org/minilog/index.php?eid=5
汚すぎて読めないとかヘタクソとかバカとかあほとかは自覚してるので勘弁してください(´゚w゚`;)
もはや自分でも読めませんorz
0443少佐 ◆tkyK4yl1H6
2006/01/10(火) 15:45:56ID:???0444nobodyさん
2006/01/11(水) 01:04:38ID:???じっくりことこと弄ってみるよ
ありがとぅ
0446nobodyさん
2006/01/12(木) 19:41:35ID:???どれどれ…
0447nobodyさん
2006/01/16(月) 18:35:43ID:???0448nobodyさん
2006/01/18(水) 10:07:50ID:d+ZzOlPl0449nobodyさん
2006/01/18(水) 10:28:42ID:???class jojo{
$damage=0;
function atack(){
while(true){
echo "無駄";
$damage++;
}
return($damage);
}
}
0450nobodyさん
2006/01/18(水) 12:37:18ID:???0451nobodyさん
2006/01/21(土) 12:59:16ID:rfPmX8eKつまんねーよカス
0452作ってみたわけだが@動作未確認
2006/01/21(土) 13:25:59ID:???header("Content-Type: text/html; charset=Shift_JIS");
$aryTitle = array("大吉","中吉","小吉","吉","凶");
$aryKuji = array(
"大吉" => "残念、大吉を出すために運を使ってしまった",
"中吉" => "ラッキー、今日はいいことありますよ♪",
"小吉" => "小さな幸せ",
"吉" => "つまらん一日を…",
"凶" => "引き籠る");
shuffle($aryTitle);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<title>おみくじ</title>
</head>
<body>
<h1>おみくじ</h1>
<dl>
<dt><?php print($aryTitle[0]; ?></dt>
<dd><?php print($aryKuji[$aryTitle[0]); ?></dd>
</dl>
</body>
</html>
0453nobodyさん
2006/01/21(土) 14:59:36ID:???> Parse error: parse error, unexpected ';' on line 20
> Parse error: parse error, unexpected ')', expecting ']' on line 21
ここはnotepad.exeじゃないぞw
0454作ってみたわけだが@動作確認済み
2006/01/21(土) 15:14:51ID:???スマソ訂正:
<?php
header("Content-Type: text/html; charset=Shift_JIS");
$aryTitle = array("大吉","中吉","小吉","吉","凶");
$aryKuji = array(
"大吉" => "残念、大吉を出すために運を使ってしまった",
"中吉" => "ラッキー、今日はいいことありますよ♪",
"小吉" => "小さな幸せ",
"吉" => "つまらん一日を…",
"凶" => "引き籠る");
shuffle($aryTitle);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<title>おみくじ</title>
</head>
<body>
<h1>おみくじ</h1>
<dl>
<dt><?php print($aryTitle[0]); ?></dt>
<dd><?php print($aryKuji[$aryTitle[0]]); ?></dd>
</dl>
</body>
</html>
0457nobodyさん
2006/01/21(土) 23:10:58ID:???ま、どうでもいいけどさ
0458nobodyさん
2006/01/22(日) 00:32:05ID:???0459nobodyさん
2006/01/22(日) 02:08:31ID:???俺なら添え字を乱数で生成するけど
0460nobodyさん
2006/01/22(日) 02:16:54ID:???0461作ってみたわけだが@動作確認済み
2006/01/22(日) 02:43:40ID:???需要ないけどね、このおみくじ…。
0462nobodyさん
2006/01/22(日) 08:45:02ID:???ここって初心者が書いたスクリプトもOKなんでしょ?
こういう雰囲気だと出しにくいよ。
0463nobodyさん
2006/01/22(日) 08:58:32ID:???どっちも歓迎。
まぁ叩かれても諦めずにやれば良い物が書けるようになるさ
0464nobodyさん
2006/01/22(日) 13:00:12ID:???『携帯固有番号対応ホスト抜き出し関数』
function Get_USER_HOST(){
$host = getenv("REMOTE_HOST");
$addr = getenv("REMOTE_ADDR");
if($host == "" || $host ==$addr){
$host = gethostbyaddr($addr);
}
if(ereg("docomo.ne.jp",$host)){
$serial = $_SERVER[HTTP_USER_AGENT];
$serial = explode("ser",$serial);$serial = $serial[1];
$serial = substr($serial, 0, 11);
}
if(ereg("ezweb.ne.jp",$host)){
$serial = $_SERVER[HTTP_X_UP_SUBNO];
$serial = str_replace(".ezweb.ne.jp","",$serial);
}
if(ereg("jp-[a-z].ne.jp",$host)){
$serial = $_SERVER[HTTP_USER_AGENT];
$serial = explode("SN",$serial);$serial = $serial[1];
$serial = substr($serial, 0, 11);
}
if($host == "p2.2ch.net"){
$serial = $_SERVER[HTTP_USER_AGENT];
$serial = explode("p2-client-ip: ",$serial);$serial = $serial[1];
$serial = explode(";",$serial);$serial = $serial[0];
}
$USER_HOST['host'] = $host;
$USER_HOST['serial'] = $serial;
return $USER_HOST;
}
0465nobodyさん
2006/01/22(日) 13:18:34ID:???0466nobodyさん
2006/01/22(日) 13:43:40ID:???0467nobodyさん
2006/01/22(日) 14:24:04ID:???0468nobodyさん
2006/01/22(日) 14:31:40ID:???普通はこう
配列のkeyに日本語よくないねー
<?php
header("Content-Type: text/html; charset=Shift_JIS");
$data = array(
array( '大吉','残念、大吉を出すために運を使ってしまった'),
array( '中吉','ラッキー、今日はいいことありますよ♪'),
array( '小吉','小さな幸せ'),
array( '吉','つまらん一日を…'),
array( '凶','引き籠る')
);
$num = rand( 0, count( $data)-1);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<title>おみくじ</title>
</head>
<body>
<h1>おみくじ</h1>
<dl>
<dt><?php echo $data[$num][0]; ?></dt>
<dd><?php echo $data[$num][1]; ?></dd>
</dl>
</body>
</html>
0470nobodyさん
2006/01/23(月) 14:44:05ID:???array(
array(
'fortune' => '大吉',
'comment' => '残念、大吉を出すために運を使ってしまった'
),
array(
...
),
...
);
ってやるな
0471nobodyさん
2006/01/23(月) 17:49:51ID:???<?php
header("Content-Type: text/html; charset=Shift_JIS");
$data = array(
array( '凶','引き籠る')
);
$num = rand( 0, count( $data)-1);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<title>おみくじ</title>
</head>
<body>
<h1>おみくじ</h1>
<dl>
<dt><?php echo $data[$num][0]; ?></dt>
<dd><?php echo $data[$num][1]; ?></dd>
</dl>
</body>
</html>
ってやるな
0472468
2006/01/23(月) 20:29:00ID:???コーディング量が増えただけ
>>471
ちょwwwかわってないww
むしろ、こういうのはタブとかコンマ区切りのテキストファイルとかでデータ作っとく方がいいよね
<?
/* テキストファイルex.txt
大吉,残念、大吉を出すために運を使ってしまった
中吉,ラッキー、今日はいいことありますよ♪
小吉,小さな幸せ
吉,つまらん一日を…
凶,引き籠る
*/
$tmp = file( 'ex.txt');
$val = '';
foreach( $tmp as $val){
$data[] = explode( ',', $val);
}
nl2br( print_r( $data));
?>
0473nobodyさん
2006/01/23(月) 20:37:48ID:???不要
0474470
2006/01/24(火) 09:31:49ID:???> むしろ、こういうのはタブとかコンマ区切りのテキストファイルとかでデータ作っとく方がいいよね
基本はそれ前提で考えてる
なんで連想配列にするかっていうと、二次元配列の添字だけ
見ても何の処理してるのか分かりにくいから
まぁこんだけのスクリプトならどうでもいいけど、分かりやすく
書く習慣はとても大事だと思っているんで
0475nobodyさん
2006/01/24(火) 12:34:45ID:???473
ttp://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=%E5%A4%89%E6%95%B0%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96&num=50
0476nobodyさん
2006/01/24(火) 14:01:05ID:???配列に入っている値を順に取り出す処理でループの外の初期化になんの
意味があると思って Google へのリンクを貼ってるのだろう
0477nobodyさん
2006/01/24(火) 16:41:34ID:6HwgBAbKこのスクリプト欲し過ぎる
0478少佐 ◆tkyK4yl1H6
2006/01/24(火) 22:40:36ID:???似たようなのでよければ(´゚д゚`)
http://sv1.no-ip.org/mcs/
ソースはhttp://sv1.no-ip.org/download/mcs.zipです。
短時間で作ったので不完全だったらごめんなさい。
0480少佐 ◆tkyK4yl1H6
2006/01/24(火) 23:04:17ID:???どういたしまして過ぎます。
1カ所だけ修正したので、DLしなおしてもらえるとうれし過ぎます。
0482nobodyさん
2006/01/24(火) 23:32:13ID:???0483少佐 ◆tkyK4yl1H6
2006/01/25(水) 01:05:59ID:???ログの上限を超えた場合の自動削除で、ファイルを削除し忘れてますたorz
修正しときますた。
あと、>>80氏のより遙かにヘボいと思われます。
保守できないサイトの多いこと多いこと。
0484popo
2006/01/25(水) 07:39:44ID:???0485nobodyさん
2006/01/25(水) 09:18:32ID:???高性能なのか高機能なのかどっちだ?
どちらにせよ、機能的にはアクセス解析で何ができるかが肝となるわけだが。
0488nobodyさん
2006/01/25(水) 15:03:13ID:???強固なロック(環境に依存しない unix windows)
今日、昨日、全部
二重ログ(トラブル時自動復帰)
ログのバックアップ(上記の自動復帰の予備)
時間指定で連続カウントしない設定可能
画像、画像連結、GD、テキスト設定可能
桁数設定可能
javascript ssi img php それぞれの呼び出しに設定可能
こんな感じでどう?
0491少佐 ◆tkyK4yl1H6
2006/01/25(水) 18:01:09ID:???難しいというか、え?何のこと?というあれです。
そのようにしておきました。
ログデータの互換性が無くなったかもしれません。
.htaccessを追加しましたが、確認してないのでよくわかりません。
DLは同じURLからお願いします。
0493nobodyさん
2006/01/25(水) 22:21:32ID:???ggggggggggggggggggggggggggggggggggggggggggj
纏めサイト運営してるんで�d
0495少佐 ◆tkyK4yl1H6
2006/01/26(木) 13:57:03ID:???適当にやったものに限って使ってもらえてうれしいです。
明日引っ越しするので、しばらく鯖の電源を切ることになります。
引っ越し先でネットが繋がったら、またよろしくお願いしますm(_ _)m
0496nobodyさん
2006/01/26(木) 17:02:00ID:???0497nobodyさん
2006/01/26(木) 17:48:31ID:???しかも、
>リアル引っ越し中です。そのうち復活する予定です
の文字。
少佐、つまりfc2へ入社すると暗に示しているんですね?
0498少佐 ◆tkyK4yl1H6
2006/01/26(木) 18:51:24ID:???じゃあ僕も全裸で新幹線に乗りますね。
これで偶然すれ違ってもお互いに一目瞭然で安心です。
>>497
僕はfc2ちゃいます('A`)
NotFoundじゃマズいかなぁと思ったので適当に手軽なWebスペースをレンタルしただけです('A`)
ということで、PCを梱包してきます。
0499nobodyさん
2006/01/26(木) 19:26:52ID:???0500nobodyさん
2006/01/26(木) 23:12:52ID:???0501nobodyさん
2006/01/26(木) 23:33:36ID:P4JZCK77もしよろしかったらご覧いただければ幸いです。
http://pharon.lolipop.jp/
0502nobodyさん
2006/01/27(金) 15:51:18ID:???0504503
2006/01/27(金) 19:16:05ID:???0505nobodyさん
2006/01/31(火) 15:03:45ID:???俺なんかfunctionすら使わないで掲示板(ぽいの)作ったこともあるよぅ。
だからオブジェクトとか言われてもピンとこない(´・ω・)
0506nobodyさん
2006/01/31(火) 16:03:46ID:???個人的に関数はパッと見て理解出来る数行にしときたいけど、2・3行の関数を大量に作ると見難くなるし何より名前が雑に・・英語か、英語力の無さが原因なのかァァァァァ
まぁ休日に趣味っぽい感じでやってるだけだから、そんなに気を使う必要はないけど
0507nobodyさん
2006/01/31(火) 16:59:18ID:???誰か簡単に説明してくれ
0508nobodyさん
2006/01/31(火) 20:58:26ID:???■ このスレッドは過去ログ倉庫に格納されています