トップページ⇒php
1001コメント315KB

【PHP】下らねぇ質問はここに書き込みやがれpart14

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/12/18(日) 10:10:12ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
過去スレは>>2
0252nobodyさん2005/12/22(木) 20:58:05ID:???
>>251
submitのnameを統一して
<input type="submit" name="action" value="更新">
<input type="submit" name="action" value="削除">
if ($_POST["action"] == "更新") ・・・・・
ってやればいいんじゃね?
0253nobodyさん2005/12/22(木) 20:58:46ID:???
>>251
PC用のブラウザが相手ならその書き方で普通に動かないか?
携帯はボタン2個は無理な端末があるからどうしようもないけど。
0254nobodyさん2005/12/22(木) 21:09:07ID:???
>>250
釣りじゃないです。それほど詳しくないもので・・・。ありがとうございました。
0255nobodyさん2005/12/22(木) 21:09:21ID:wNhRz1jC
そんなまわりくどいことしないで素直にラジオボタンかセレクトボックス使えや
0256nobodyさん2005/12/22(木) 21:11:01ID:???
input type="password" の中で打ち込んだ後で、
よっこいしょっとリターンキーを押してるんじゃないかなぁ。
そんくらいしか不都合が起きるケース無さそう。
0257nobodyさん2005/12/22(木) 21:57:47ID:???
>>229さん
レスありがとうございます。
思ったより忙しくなってしまった為、現在まで仕事というハメになってしまいました。
ご報告が遅れてしまって申し訳ないです。

先程、試してみた所、見事$repnumを表示させる事が出来ました。
仕組みを理解しておらず、恥さらしとなってしまいましたが、
今後とも頑張って勉強していこうと思います。

教えて下さった方々、本当にありがとうございました。
0258nobodyさん2005/12/22(木) 21:58:53ID:???
丁寧なレスだけどどうみて精子ですがチラついてしょうがない
0259nobodyさん2005/12/22(木) 22:01:37ID:???
>>258
今時精子ですも無いもんだ
0260nobodyさん2005/12/22(木) 23:08:50ID:???
配列の途中を削除して空いた場所を詰める関数はないのでしょうか?
$a = array(0,1,2,3);を$a = array(0,1,3);という風にしたいのです
unset($a[2])では空白が出来てしまいます
02612602005/12/22(木) 23:13:15ID:???
勘違いでした(・・;失礼
0262nobodyさん2005/12/22(木) 23:15:15ID:???
今酷い自爆を見た。
0263nobodyさん2005/12/23(金) 02:02:31ID:???
imagettftextを使って日本語を縦書きで出力したいのですが、
どうもうまくいきません。

$arry1="【ぬるぽ!】";
$count1=mb_strlen($arry1);
$i=0;
while($i <= $count1) {
imagettftext($image, $size, 0, $yoko, $tate, $fontcollar, "$font", mb_substr($arry1,$i,1));
$tate=$tate+25;
$i++;
}

こんな感じでやって、一文字ずつやれば一応できるんですが、
それだと【】なんかが文字列に含まれていると、それは横向いたままで出力されるから不恰好で、、
どなたかうまい方法あればご教授願えませんでしょうか?
0264nobodyさん2005/12/23(金) 02:16:59ID:???
【】があったら縦のものに置き換えればいいだけの話じゃないのか?
0265nobodyさん2005/12/23(金) 17:52:19ID:???
画像使うとかね
0266nobodyさん2005/12/23(金) 19:24:54ID:???
昔は縦書き用に回転したフォントを別に持っていた気がするな

あとはこれか
ttp://www.tt.rim.or.jp/~rudyard/torii009.html
0267nobodyさん2005/12/23(金) 19:39:13ID:???
むしろ単に縦書きにするなら角度に270を指定すればいいんじゃ?って感じだが、
回転させないといけない特定の文字だけ1文字ずつ処理が必要な感じだな。
特定の文字が指定されたときだけ、1度別のイメージリソースに出力しといて、
それをimagerotate()で回転させてからimagecopymerge()で本来の画像に
マージコピーする、って手順じゃダメか?
0268nobodyさん2005/12/23(金) 20:46:42ID:???
Fatal error: Call to a member function on a non-object
in /local/Web/sites/phpweb/include/ip-to-country.inc on line 65

http://www.php.net/


m9(^Д^)プギャー
0269nobodyさん2005/12/23(金) 20:52:53ID:gfPK9X7h
くだらない質問ですが、公式マニュアル見ようとしたら
>>268みたいなエラーが出て見れなかったので質問させてください。


includeを使う時、相対パスで…
<?php include("../include.inc"); ?> は大丈夫でしょうか?

以前includeは「絶対パス」で書けって言われたのですが、相対でも出来てしまうので
どっちが正しいのか分からなくなってしまいました。
0270nobodyさん2005/12/23(金) 21:00:57ID:???
http://jp2.php.net/include/
0271nobodyさん2005/12/23(金) 21:03:34ID:???
>>267
angleに角度を指定したら、縦書きじゃなくて全体的に回転させただけになると思う
回転させるとおかしい文字をテーブルにしておき、1文字処理する際に
出くわしたらangleに90や270を指定してやればいいのでは?
0272nobodyさん2005/12/23(金) 21:04:35ID:???
>>269
プログラムを配置する環境さえ間違えなければ
相対パスで全然問題ない。
ページの配置がディレクトリレベルでコロコロ変わるなら
絶対パスの方が安全で自由度が高い、ってだけだろう。
0273nobodyさん2005/12/24(土) 12:04:08ID:???
ttp://www.php.net/include/ip-to-country.inc
0274nobodyさん2005/12/24(土) 15:45:55ID:???
mb_send_mailで以下のようにヘッダーに日本語を使いたいのですがこのままではメールサーバーに
怒られてしまいます。日本語の部分をどう変換したら受け取ってもらえるのでしょうか?。

$headers = "From: 日本語 <post@mail>\nReply-To: post@mail\nX-Mailer: PHP/".phpversion();
0275nobodyさん2005/12/24(土) 15:57:45ID:???
どう怒られるの?
メールヘッダがちゃんとJIS+base64エンコードになってないってこと?
それと改行は横着せずちゃんと¥r¥nした方がいいと思うよ。
0276nobodyさん2005/12/24(土) 16:04:00ID:fujLuwhq
<?php
system("ほげほげ");
system("ふがふが");
system("ふー");
system("ばー");
?>

のようなものがある場合、
「ほげほげ」の実行が終了してから「ふがふが」の実行がはじまる
「ふがふが」の実行が終了してから「ふー」の実行がはじまる
「ふー」の実行が終了してから「ばー」の実行がはじまる

という順番になっているのでしょうか?
あるいはそうでない場合、
上記順番で順次に実行させるにはどうすればよろしいのでしょうか?

よろしくお願いします。
0277nobodyさん2005/12/24(土) 16:06:45ID:???
マニュアル読め
0278nobodyさん2005/12/24(土) 16:37:42ID:???
>>276
ほげほげとかの後ろに & つけなきゃ大丈夫
0279nobodyさん2005/12/24(土) 17:17:09ID:???
mb_send_mail()でccとかbccとか
付けられないのでしょうか?

よろしくお願い致します。
0280nobodyさん2005/12/24(土) 17:24:44ID:???
>>279
こちらこそよろしくお願いします。
0281nobodyさん2005/12/24(土) 17:25:47ID:???
>>280
いえいえ、そういわずにこちらこそよろしくお願いします。
0282nobodyさん2005/12/24(土) 18:12:54ID:???
>>279
付けられるよ。
0283nobodyさん2005/12/24(土) 19:36:51ID:???
>>282
RFCに準拠すれば付けられます
0284nobodyさん2005/12/24(土) 20:49:43ID:???
どこ見てんだオラオラァ!
0285nobodyさん2005/12/24(土) 21:04:30ID:???
最近、ファイルシステムよりMySQLの方が読み書きが早い感じがするのですが
実際の所どうなのでしょうか?
0286nobodyさん2005/12/24(土) 21:09:18ID:???
mysqlもOSのファイルシステムに依存してる
0287nobodyさん2005/12/24(土) 21:36:00ID:???
>>285
データの分量とか入出力の方法とかマシンのCPU・メモリ・HDD性能とか
色んな要素で違ってくる。
0288nobodyさん2005/12/24(土) 22:05:33ID:???
メモリー上にキャッシュされる状態を作ればファイル直より速いなるが、
そうでなければファイルを読んだ方が速いことが多い。
ただ、PHPってファイルアクセスや配列のメモリアロケーションとかがかなり遅いので、
その辺を同じように処理させてないと一概にどっちが速いとか判断できなくなる。
0289nobodyさん2005/12/24(土) 22:59:47ID:???
DBと体感差が出るなら相当むちゃしてると思われ
ベターな方法を選ぶのは大事だよ
0290nobodyさん2005/12/25(日) 00:12:45ID:BQDdD2yN
xmlベースの簡単なCMSを作ろうと思うのですが、
phpでのXML読み書きを解説した良いページってありますか?
0291nobodyさん2005/12/25(日) 00:35:38ID:???
ソケット取得も出来ないヘタレですー。

とある板では、専用スレなるものが立っていて、スレが進むと
「過去ログ倉庫」にきちんと整理しているところがあります。
手動でログを収集し、dat2htmlなどでhtml化してwebサイトに
まとめているようです。

これを、アンテナみたいに2ch鯖から現行スレを自鯖に随時ミラーし(
ミラーも随時読めると良)、1000いったらそのまま過去ログ
として保存・・・みたいに自動化されている方はいらっしゃいませんか?

こんだけ板があってスレがあって有能な人たちがいれば、ありそうな気がする。
0292nobodyさん2005/12/25(日) 01:17:51ID:xdx8WIxl
PHPで他のサイト掲示板に一括で書き込むのを作っているんですが
ttp://www.kent-web.com/bbs/joyful/joyful.cgi
のようなHTTP_REFERERをチェックしている掲示板に対して
どうにか書き込める方法は無いでしょうか?
お願いします。
0293nobodyさん2005/12/25(日) 01:18:15ID:???
自鯖立てて専ブラの dat 公開すりゃいーじゃん(*´・д・)(・д・`*)ネー
0294nobodyさん2005/12/25(日) 01:49:15ID:???
業者ウザス
0295nobodyさん2005/12/25(日) 01:49:24ID:???
>>292
>他のサイト掲示板に一括で書き込むの
その行為の目的が正当なものであることを説明して頂戴。
こっちがスパマーでないと判断できる理由をね。
02962922005/12/25(日) 01:57:06ID:xdx8WIxl
目的は当方のお客さんが広告を宣伝する為に当方が提携している
サイトの広告用掲示板に一括で書き込めると言う
サービスを提供する為です。
もちろんスパムのような行為を行う気もございませんし、
他のサイトへの書き込みが出来る様にも致しません。

よろしくお願い致します。
0297nobodyさん2005/12/25(日) 02:06:19ID:???
>>296
相手が関連サイトなら、許可REFERERの中に
自分とこも加えてもらえばいーじゃん。
02982922005/12/25(日) 02:13:00ID:xdx8WIxl
>>297
許可REFERERの中に入れる事で解決致しました。
ありがとうございます。
ちなみに、それ以外の方法はないでしょうか?
PHPではそういった事はできないのでしょうか?
0299nobodyさん2005/12/25(日) 02:14:58ID:???
>>298
できるけど相手サイトのセキュリティを破る方法の公開になるから
こんなとこで書きたくない。
REFERERチェックがいくら軽度のチェック方法でしかないとしても
クラック方法を公にしていいってこたあるまい。
03002922005/12/25(日) 02:19:14ID:xdx8WIxl
>>299
わかりました。ありがとうございます。
03012912005/12/25(日) 09:54:59ID:???
>>293
なるほど。
自鯖でP2使ってるんで、公開用のスクを書けばいいですね。
あとはdat取り込みを自動化させる、と。ふむふむ。
0302nobodyさん2005/12/25(日) 10:43:39ID:???
parse error, unexpected '='
ってどう意味デツカ?
0303nobodyさん2005/12/25(日) 10:48:32ID:???
お前が変なところに'='を置いてるって意味。
0304nobodyさん2005/12/25(日) 12:00:30ID:???
ワンタイムトークンのクラスってPEARとかにあります?
無かったらXOOPSとかにあるのを移植するとかしなきゃだめかなぁ?
0305nobodyさん2005/12/25(日) 12:27:45ID:???
やあ、サンタだよ。
クリスマスプレゼントとして、君たちの質問になんでも答えてあげようじゃないか。
0306nobodyさん2005/12/25(日) 12:57:24ID:BQDdD2yN
フォルダの生成はmkdirで出来たけど、
ファイルはどうやって生成したらいいですか?
0307nobodyさん2005/12/25(日) 13:05:32ID:???
>>305
年収いくら?
0308nobodyさん2005/12/25(日) 13:20:02ID:???
>>306
/dev/null
0309nobodyさん2005/12/25(日) 13:32:09ID:???
eval()って邪道ですか?
0310nobodyさん2005/12/25(日) 13:48:03ID:???
>>306
touch()
0311nobodyさん2005/12/25(日) 13:58:34ID:???
メールの添付で日本語名を使おうとしているのですがmb_encode_mimeheaderで変換しても
正しく受信できないようです。日本語をどう変換すると良いのでしょうか?。

Content-Type: image/jpeg; name="日本語"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="日本語"
0312nobodyさん2005/12/25(日) 15:52:29ID:???
>>306
file_put_contents("ファイル名", "");
0313nobodyさん2005/12/25(日) 16:12:23ID:???
現在1つのPHPで1つのページしか出力できないんですが、
複数のページを出力するようにしたいと思っています。
PHP等でできた掲示板を見ると、修正削除などの処理を、
1つのPHPでできるようになってますよね?
語尾に?mode=modifyとかついているやつです。
ソースを見てもいまいちわからなかったのですが、
どういった関数?を使えばいいのでしょうか?
やり方などにもヒントがあれば教えていただきたいです。
0314nobodyさん2005/12/25(日) 16:23:58ID:???
スナソMySQLの方は今一盛り上がりに欠けているので、ホットなここでオナガイシマス
time_1というレコードでMySQL側でのデータ形式はtimeとなっています、
` time_1` time NOT NULL default '00:00:00',
phpの方から
First time:<input type="text" name="first_time"
value="<?php echo $first_time ?>"><br>
テキストタイプのデータとしてデータベースにインサートしているのですが
データベースでは、見かけ上、正常に登録されている様に見えるのですが、
問題ないのでしょうか?
<input type=
の方でデータ形式を特別に時間の形式を指定してやらなければならない様な事は
無いのでしょうか?
御教授お願いします。
0315nobodyさん2005/12/25(日) 16:33:06ID:???
盛り上がりに欠けるのは
聞き方がまずいからだろうね
0316nobodyさん2005/12/25(日) 16:42:42ID:???
>>313
特に関数がある訳ではない。
ifとかswitchなどで処理を切り替えてるだけ。
0317nobodyさん2005/12/25(日) 16:53:33ID:???
>>313
んじゃヒント

if($mode == 'コマンド1') {
 コマンド1の処理とHTMLの表示
} else if($mode == 'コマンド2') {
 コマンド2の処理とHTMLの表示
} else if($mode == 'コマンド3') {
 コマンド3の処理とHTMLの表示
}
0318nobodyさん2005/12/25(日) 17:42:35ID:???
HTMLと分けておくと管理もラク。
0319nobodyさん2005/12/25(日) 17:56:53ID:???
ifで処理を分けることも想像できない人が
外部HTMLファイルなんて扱えるのか?
0320nobodyさん2005/12/25(日) 18:01:17ID:???
>>314
読みにくい質問だなぁ…
しかも結局何が聞きたいんだって感じ。

> <input type= の方でデータ形式を特別に時間の形式を指定してやらなければ
inputの部分で形式の指定なんてことはできません。

> データベースでは、見かけ上、正常に登録されている様に見えるのですが、
> 問題ないのでしょうか?
入力内容を何のチェックもしないでDBに放り込んでるなら問題ありまくりです。

PHPでちゃんと形式チェックして必要があれば加工シル!!
0321nobodyさん2005/12/25(日) 18:07:55ID:???
>>316
modeに合わせて丸っきり別のプログラムをinclude()するって手もあるけどな
03223132005/12/25(日) 19:10:24ID:???
>>316>>317>>321
レス、ヒントどうもありがとうございます。
ifとswichですか。
swichは使ったことがないので、早速マニュアル引いて
やってみたいと思います。
0323nobodyさん2005/12/25(日) 19:32:06ID:???
クリスマスですが。
0324nobodyさん2005/12/25(日) 19:57:15ID:???
仏滅ですので、
0325nobodyさん2005/12/25(日) 20:25:22ID:???
結局、友引です
0326nobodyさん2005/12/25(日) 21:54:50ID:???
マイフレンドのPC君です
つPC
0327nobodyさん2005/12/25(日) 22:13:52ID:???
つまり
みんなで(´Д⊂
0328nobodyさん2005/12/25(日) 22:50:38ID:???
>>313
漏れはcase文を使う。
もう一つチェック用の変数をセッションで持ち回せばそのフラグで管理者だけしか表示させないとか、同じページでも管理者だけ[削除]とかを表示させたりできる。
ただ、うまく分けないとスパゲティになるから注意
0329nobodyさん2005/12/26(月) 00:46:47ID:???
とりあえず、マニュアル検索しながらcaseでわけて
HTMLと分けて管理するのを作ったら見事にスパゲティ
になりました
0330nobodyさん2005/12/26(月) 01:48:21ID:???
おまえ、才能ねーな
0331nobodyさん2005/12/26(月) 02:48:31ID:xVIqedOU
正規表現でも使用する文字のエスケープがイマイチ理解できないんですが、
"[TEST]"という文字列を処理したい場合は
"\[TEST\]"であってますでしょうか?
0332nobodyさん2005/12/26(月) 02:58:53ID:???
あってる
03333132005/12/26(月) 03:11:44ID:???
>>328
レスどうもありがとうございます。
swichのマニュアルを見ていたところ、
同ページにcaseもでてきていたので、
小さなスクリプトを書いて、動作を検証しています。
まだいまいち思ったとおり動きませんが、
なんとかなりそうな気がします。
本当にどうもありがとうございました。
0334nobodyさん2005/12/26(月) 11:22:41ID:???
以下、お礼の文脈で精子ネタ禁止
0335nobodyさん2005/12/26(月) 12:19:02ID:???
>>334
m9(^Д^)プギャーーーッ
0336nobodyさん2005/12/26(月) 13:38:06ID:???
>>335は知らんのか?
0337nobodyさん2005/12/26(月) 13:39:27ID:???
別におもしろくないから引き伸ばさなくていいよ。
0338nobodyさん2005/12/26(月) 13:43:37ID:???
どうみてもPHPです。
本当にありがとうございました。
0339nobodyさん2005/12/26(月) 14:04:32ID:???
PHPのスレ乱立してるけど、
よくよく見るとこういったネタで埋まってるのな。
0340nobodyさん2005/12/26(月) 14:05:48ID:???
>>339
どうみても釣りです。
本当にありがとうございました
0341nobodyさん2005/12/26(月) 14:55:26ID:???
つかswitchとcaseは別々に使うもんじゃないだろ
0342nobodyさん2005/12/26(月) 15:03:30ID:???
どうみてもネタスレです。
本当にありがとうございました。
0343nobodyさん2005/12/26(月) 15:04:51ID:???
どうみても殺人予告です。
本当にありがとうございました。
http://hobby7.2ch.net/test/read.cgi/car/1135550661/l50
0344nobodyさん2005/12/26(月) 15:12:35ID:???
どうみてもネタスレ・・・じゃなかったです。
本当にありがとうございました。
0345nobodyさん2005/12/26(月) 18:04:54ID:???
こんばんは、お世話になります。
ホットメールに以下の要領でメールを送信しようとしているのですがmb_encode_mimeheader($char)を
加えるとメールを受け付けてくれなくなります。
$headers = "From: ".mb_encode_mimeheader($char)." <[email protected]>"

件名を省いて以下のようにすると受け付けてくれるのですが件名を加えてメールを受信して貰う方法は
ないのでしょうか?。
$headers = "From: <[email protected]>"
0346nobodyさん2005/12/26(月) 18:10:13ID:???
>>345
$headers = "From: ".mb_encode_mimeheader(mb_convert_encoding($char,"JIS"))." <[email protected]>"
としたら?
0347nobodyさん2005/12/26(月) 18:25:19ID:???
迷惑メールフォルダに入ってたりして。
0348nobodyさん2005/12/26(月) 18:33:40ID:???
>>346-347
だめでした(^^;

ErrCode = -81
ErrString = [MAIL FROM:] not permitted by remote SMTP server
ErrInfo = 501 Invalid Address
SMAIL SMTP-Send MX = "pamx1.hotmail.com." SMTP = "test.co.jp" From = " =?ISO-2022-JP?B?GyRCJGYkJiRsJCQbKEI=?= <[email protected]" To = "[email protected]" Failed !
SMTP-Error = "501 Invalid Address"
SMTP-Server = "pamx1.hotmail.com."
0349nobodyさん2005/12/26(月) 18:46:10ID:???
>>348
ちなみに345には「件名」ってあるけど、Subjectのことじゃないんだよね。
0350nobodyさん2005/12/26(月) 19:05:36ID:???
>>349
Subjectです。ホットメールから逆に送ってみて比較したりするのですが良くわかりません。
ISO-2022-JPでエンコードしたら日本語が使えるというものではないのでしょうか?。
0351nobodyさん2005/12/26(月) 19:12:04ID:???
>>350
へ?
お前、Fromのとこに書いてるじゃん。
■ このスレッドは過去ログ倉庫に格納されています