【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/
0702nobodyさん
2005/05/24(火) 21:30:50ID:???0704軟式PHP
2005/05/24(火) 21:34:03ID:???これ以上荒れてもアレなんで退散します。
0705nobodyさん
2005/05/24(火) 21:38:10ID:???0706nobodyさん
2005/05/24(火) 21:44:05ID:???0707677
2005/05/24(火) 21:46:22ID:???0709nobodyさん
2005/05/24(火) 21:55:49ID:???0711nobodyさん
2005/05/24(火) 22:15:39ID:???,r'" `ヽ.
__,,::r'7" ::. ヽ_
゙l | :: ゙) 7
| ヽ`l :: /ノ )
.| ヾミ,l _;;-==ェ;、 ,,,,,,,,,,,,,,,_ ヒ-彡|
〉"l,_l "-ー:ェェヮ;::) f';;_-ェェ-ニ ゙レr-{ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ヽ"::::  ̄´.::;i, i ` ̄ r';' } | 久々にワロタ
. ゙N l ::. ....:;イ;:' l 、 ,l,フ ノ | こういう釣り師が沢山いたのが
. |_i"ヽ;:...:::/ ゙=-=´`ヽ. /i l" < 昔のくだ質スレなんだよな 今の新参は
.| ::゙l ::´~===' '===''` ,il" .|'". | 昔のくだ質スレを知らないから困る
.{ ::| 、 :: `::=====::" , il | \________
/ト、 :|. ゙l;: ,i' ,l' ノト、
/ .| \ゝ、゙l;: ,,/;;,ノ;r'" :| \
'" | `-、`'ー--─'";;-'" ,| \_
0712nobodyさん
2005/05/24(火) 22:33:10ID:???0713nobodyさん
2005/05/24(火) 22:39:08ID:???0714nobodyさん
2005/05/25(水) 00:50:40ID:???フォームからPOSTされた「名前・フリガナ・メアド」をMySQLに入れて、
あとついでにそのメアドと自分宛にメールを送る・・・というスクリプトを組んだのですが、
ある人がPOSTした際に自分宛てに来たメールが文字化けしてました。
MySQLに格納されたデータをphpMyAdminで確認したところ、名前は正常に入ってますが
どうやらフリガナのところでおかしくなっているようです(「泙弔箸紊・/td>」となっている)。
メールも文字化け、DBに格納したデータも文字化け、ということで、
POSTされた時点で何か問題がありそうです。
フリガナのところなので半角カナが怪しいのですが、でもしっかり
スクリプト側では $furigana = mb_convert_kana ($furigana, 'KVS'); としてあるのです。
他にどんな原因が考えられるでしょうか??
ちなみにPOSTするための投稿フォームはEUC、スクリプトもEUCで書いています。
0715nobodyさん
2005/05/25(水) 00:54:25ID:???追記ですが、メールの文字化けは、日本語の部分が全て「???」になり、
半角英数字でPOSTされた部分は全く文字化けしていませんでした。
0716nobodyさん
2005/05/25(水) 00:56:16ID:???半角カナの文字化けがmb_convert_kana で対処できると思ってたら甘いよ
0718nobodyさん
2005/05/25(水) 01:05:20ID:???そこもちゃんと指定してみよう
もし文字化けした半角カナ文字が名前から推定できるなら、
入力テストを試してみて、POSTされた段階で文字化けしているのか、
mb_convert_kana()の段階で文字化けしてるのか
DBに記録されたときに文字化けしているのかもう一度自分でチェックしてみよう
0719714
2005/05/25(水) 01:21:07ID:???ご指摘ありがとうございます。
フリガナは推測できたので、自分でも入力テストをしてみましたが、
全く文字化けしません。その他、文字化けの原因になりそうな文字(\/$%&;*'"などなど)を
入れてみたりしていますが、全然問題ありません。
今まで100人以上にそのフォームから投稿してもらいましたが、
このようになったのは初めてです。原因も分からず途方に暮れます・・・
0720nobodyさん
2005/05/25(水) 01:27:18ID:???その文字化けした人の送った文字コードを調べてみては
甘いっていうのはそういうこと
0721nobodyさん
2005/05/25(水) 01:34:32ID:???にもかかわらずSJISでフォームを送ってくるブラウザってことかもね
半角カナの文字列はEUCと判定されるケースが多いし
0722714
2005/05/25(水) 01:37:29ID:???ありがとうございます。
文字化けした人の文字コードを調べたいのですが、
こちらに残っている記録(メールやDBデータ)が既に化けている状態で
調べることは出来るのでしょうか?
ちなみにメールについてはいろいろなエンコードで表示させてみましたが、
どれでも文字化けしてしまいます。
メールの件名や差出人も化けています。
件の「フリガナ」はメールの本文中にしか使っていませんが、
「名前」は件名にも差し込むようにしています。
ということは、その件名が化けているということは、「フリガナ」ではなく
「名前」の時点で既に問題がある可能性が高くなりました。
しかし>>714で書きましたように、phpMyAdmin(もちろんEUCで表示)で確認すると
「名前」は正しく表示されます。「フリガナ」以降からおかしくなっています。
そう考えると、一番アヤシイ可能性は、フォームの「名前」の欄で
名前を入力した「後」(つまり、「フリガナ」の前)に、
何かマズイ文字列を入力されちゃった・・・ということかもしれません。
しかしその肝心の「マズイ文字列」が特定できず、エラーを再現できず困っております。
0723nobodyさん
2005/05/25(水) 01:38:43ID:k3VUWIvk0724nobodyさん
2005/05/25(水) 05:14:31ID:ogiKvRXl> ・・・って、それさえもやらないで済む汎用的な方法を尋ねてるんだと思うよ。
確かにKentWebのそれは便利かもしれないけど
>649のどこを読んでそれを求めてると判断したのさ?
おれにはフォーム送信先でのif文を効率化したいって話にしか見えないんだけど
0725nobodyさん
2005/05/25(水) 08:01:42ID:???JIS SJIS EUC Uni 字
5E24 9FA2 DEA4 6CD9 泙
4424 92A2 C4A4 5F14 弔
4824 94A2 C8A4 7BB8 箸
6524 E343 E5A4 7D0A 紊
2444 82C2 A4C4 3064 つ
2448 82C6 A4C8 3068 と
2465 82E3 A4E5 3085 ゅ
なので、「つとゅ」かなぁと。(1byteづつずれたと仮定)
名前の読みがフリガナだと期待できるなら、フリガナに入力されるだろう文字が分かるから、
その文字から元のフリガナ入力の文字コードも推定できて、
上記の事と鯖の設定やスクリプトの処理内容を考え合わせれば原因が分かるんじゃないかなぁ。
0726714
2005/05/25(水) 08:42:43ID:???とても詳しい解説ありがとうございます!!!
あなたの書き込みを見て、少し光が見えてきました。
「つ」「と」「ゅ」は、いずれも推測されるフリガナに含まれている文字です。
それら3つの文字の前後にも文字があるはずなので、何文字分か脱落しているという
感じですね。もう少し調べてみます。
0728nobodyさん
2005/05/25(水) 11:03:47ID:???Flashからreadhtml.php?url=www.yahoo.co.jpで読み出す
readhtml.phpで
<?php
header("Content-type: text/plain");
echo 'text='.file_get_contents('http://'.$_GET['url']);
?>
0729nobodyさん
2005/05/25(水) 11:04:19ID:???list($a,$b,$c,$d,$e) = array_map('trim',array($a,$b,$c,$d,$e));
0732nobodyさん
2005/05/25(水) 16:53:16ID:???mb_send_mailが使えませぬ
使えるかどうかってphpinfo();とか見たらわかりますか?
0733nobodyさん
2005/05/25(水) 17:07:05ID:???0734732
2005/05/25(水) 17:07:24ID:???sendmail_from no value
sendmail_path -t -i
だったぽ使えないなショボーン
0735732
2005/05/25(水) 17:09:58ID:???これは実行したらエラーがでますたよ
0737nobodyさん
2005/05/25(水) 17:57:26ID:???ABC.phpというファイルの中に、function XYZ() で関数「XYZ」を作っておいたとします。
ちなみにA.phpのファイルサイズは10kbだとします。
次に、require_once("ABC.php")で「ABC.inc」読み込んで、その後「XYZ()」 を利用したとします。
このときの、転送量はどうなっているのでしょうか。
requireで既に読み込んでいるので、その後 関数XYZ() を使う時には、
すでにキャッシュに入っている(?) XYZ()を取り出して使っている で合ってますか?
逆に、毎回ABC.phpに接続して、その中で XYZ() を呼び出すという行為をするならば、
ABC.phpを毎回取得しているということで、上の例に比べて転送量は増えるってことですか?
あと、プロフェッショナルな方々は、作った関数全部をinclude用のファイルに詰め込んでおいたりするのでしょうか。
0738nobodyさん
2005/05/25(水) 18:12:07ID:???転送量というのが、レンタルサーバでよくあるようなネットワークの転送量制限の話だとしたら、
(ローカルのファイルに対して)requireやincludeしても一切関係ありません。
0739nobodyさん
2005/05/25(水) 18:13:32ID:???>ABC.phpを毎回取得しているということで、上の例に比べて転送量は増えるってことですか?
ABC.phpがA.phpとは違うサーバにあればね。
>作った関数全部をinclude用のファイルに詰め込んでおいたりするのでしょうか。
プロフェッショナルではないけど、汎用の自作関数は、利用目的別にまとめてる。
時間関連だったら、time.phps DB関連だったら、db_util.phps とか。
0740nobodyさん
2005/05/25(水) 18:15:09ID:???0741nobodyさん
2005/05/25(水) 20:25:18ID:???サーバーの転送量制限が気になってたもので・・ スッキリしました。
汎用性のある自作関数はまだ少ないですが、コードを見やすくするためにも、もっと精進します。
どうもありがとうございました
0743nobodyさん
2005/05/26(木) 01:34:16ID:???0744nobodyさん
2005/05/26(木) 01:34:22ID:???誰か立ててくれませんか?PHPを学び始めたので見てたのですが消えてしまったので。
スレたてできないのでどこで依頼すべきか悩んで結局ここに来ました。お願いします。
0745nobodyさん
2005/05/26(木) 09:08:50ID:???立てた
PHP関連の書籍(但しPHP出版系お断り)第2版
http://pc8.2ch.net/test/read.cgi/php/1117066073/
0746nobodyさん
2005/05/26(木) 14:25:37ID:???0747nobodyさん
2005/05/26(木) 14:27:51ID:jXL9UD+Hグルド!
ジース!
リクーム!
(あと一人は忘れた)
5人揃って、ギニュー特選隊!!!!
0748nobodyさん
2005/05/26(木) 14:30:55ID:???0750nobodyさん
2005/05/26(木) 16:14:25ID:???ロードされているんでしょうか?
例えば、コメントの部分が5MB分あって実際のプログラムは3行で終わってしまう場合、
実際に実行されるのは3行分のみだけどメモリは5MB以上消費するんでしょうか?
0751nobodyさん
2005/05/26(木) 16:16:27ID:???コメントかどうか判断するのに、読み込んでみないと分からない。
つまり、コメントだろうがなんだろうが読み込まれる。
0753nobodyさん
2005/05/26(木) 16:25:02ID:pGokQGSJphp/HogeLib/A.php と言うファイルが
<?
echo "HogeLib/A<br>\n";
って内容で,php/HogeLib.php と言うファイルが
<?
echo "HogeLib<br>\n";
include_once("HogeLib/A.php");
って内容で, hoge.php と言うファイルガ
<?
ini_set("include_path",ini_get("include_path").":./php");
include_once("HogeLib.php");
?>
なとき,hoge.php を実行したら,
HogeLib
Warning: main(HogeLib/A.php): failed to open stream: No such file or directory in /var/www/ht_docs/php/HogeLib.php on line 3
Warning: main(): Failed opening 'HogeLib/A.php' for inclusion (include_path='.:/usr/local/lib/php:/usr/local/lib/php/Smarty:./php') in /var/www/ht_docs/php/HogeLib.php on line 3
てなエラーがでるんすけど,これどういうワケなんでしょう?
include_path にはちゃんと ./php が入ってるから HogeLib/A.php は見えると思うのですが…
0754nobodyさん
2005/05/26(木) 16:38:27ID:???0755nobodyさん
2005/05/26(木) 17:18:01ID:???FFか。
0756nobodyさん
2005/05/26(木) 17:26:43ID:???マニュアルのincludeのページをよく読む。
ワーキングディレクトリの概念を把握する。
getcwd()などを使って上記の事柄を確かめてみる。
日記に自己批判文を書く。
0757nobodyさん
2005/05/26(木) 17:34:41ID:???ini_set("include_path",ini_get("include_path").":./php");
Windowsなので:を;に変えてやったらちゃんと表示された
0758753
2005/05/26(木) 17:35:02ID:???HogeLib/A.php が
HogeLib/A.pm って間違った名前で保存されとった.
直したら動いた
頚動脈にストローさして逝ってきます.
0759nobodyさん
2005/05/26(木) 18:39:38ID:???0760nobodyさん
2005/05/26(木) 19:29:23ID:CDrjkCABWarning: Cannot modify header informationて感じでエラーになって
カートにいれられません。ローカルでためしたらちゃんとカーとにはいって
こういうエラーもでないのですが・・・何がいけないんでしょうか?
おしえてください。お願いします
0761nobodyさん
2005/05/26(木) 19:42:36ID:???0762nobodyさん
2005/05/27(金) 00:37:17ID:???load_fontで何を指定たら良いのか教えてください。
色々指定して見たのですがロードエラーが出ます。
因みにどの様な字を書いても「,」になってしまいます。
環境
windowsXP
Apache/2.0.54 (Win32) PHP/5.0.4
Php version : 5.0.4
PDFlib-6.0.1p1-Windows
宜しくお願いします。
0763nobodyさん
2005/05/27(金) 00:40:05ID:???PHPでPDF
http://pc8.2ch.net/test/read.cgi/php/983858078/
0766nobodyさん
2005/05/27(金) 10:13:08ID:???最近 <BR/> ってよく見かけるけど、<BR> とどう違うの??
何かメリットあるのかな?
0767nobodyさん
2005/05/27(金) 10:42:54ID:QDREae0S線が入ってかっこいいってとこかな
0768nobodyさん
2005/05/27(金) 10:53:43ID:???読み出せたのですが新たな問題?が生じました
比較的ソースの長いページを読み込んでみたのですが
半分くらいしか表示されません
flash側の文字数制限かとおもい
phpでタグを取り除いて文字数を減らしたのですが
同じところまでしか読み込みません
php側になにか制限があるのでしょうか?
0770nobodyさん
2005/05/27(金) 10:59:16ID:???XHTML.
ただしXHTMLのタグは小文字でないといけないので<br/>が正しい。
古いブラウザとの互換性のために<br />と、スラッシュの前にスペースを入れることも多い。
0771nobodyさん
2005/05/27(金) 11:04:09ID:???読み込んだソースに&があるとそこで区切られちゃうな
読み込んだソースをPHPでUTF-8(FlashってUTF-8だよね)に変換後にurlencodeして渡したらどうだろう
0772768
2005/05/27(金) 11:04:36ID:???申し訳ないです
ソース内に&があったために起こった現象でした
flashでは &は 変数をつなぐときとかに使うので
別変数として読み込まれていました
phpの話じゃなくてすみません
0773nobodyさん
2005/05/27(金) 11:16:53ID:???なるほど!!
・・・で、何かメリットあるんでしょうか??
nl2br関数でもなぜか勝手に<br/>に変換されちゃうんですが。。。
0774nobodyさん
2005/05/27(金) 11:41:56ID:???0775nobodyさん
2005/05/27(金) 11:59:11ID:???0776nobodyさん
2005/05/27(金) 12:00:19ID:???0777nobodyさん
2005/05/27(金) 12:09:30ID:???人間様にとっては「妥当」であることに意義を見出せるかどうかにかかってると思う。
0778nobodyさん
2005/05/27(金) 13:14:58ID:???ヘッダの確認方法
フーイズみたいなヘッダーイズ
http://simple.or.tp/headeris/
0779nobodyさん
2005/05/27(金) 14:28:37ID:???0780nobodyさん
2005/05/27(金) 17:14:59ID:???このスクリプトに画像もアップロード出来るようにしたいのですが、どうしたらいいですか?
0781nobodyさん
2005/05/27(金) 17:32:24ID:???var_dump($mysql);
$tableopen = mysql_select_db($dbname,$mysql);
var_dump($tableopen);
$query = "INSERT INTO $tablename (number,name,address,tell) values($dat[0],$dat[1],$dat[2],$dat[3])";
mysql_query($query,$mysql);
上記のスクリプトでデータベースのテーブルに書き込みたいのですがうまくいきません。
データベースの接続とテーブル指定はうまくいってます。
クエリー文の変数には問題なくデータが入っていますし、列名の指定も間違ってないです。
何が問題なのでしょうか。
0782nobodyさん
2005/05/27(金) 17:48:03ID:???$dat[0]・・・の内容が展開されてない悪寒。
変数を{}で囲め。
それでもダメなら、挿入する値をそれぞれシングルクォートで囲め。
それでもダメなら、挿入するフィールド名をそれぞれバッククォートで囲め。
それでもダメなら、そのSQL文をphpMyAdminから直接命令してみろ。
そこでエラーになれば、エラーの具体的な理由が表示される。
0783nobodyさん
2005/05/27(金) 17:49:12ID:???0786nobodyさん
2005/05/27(金) 22:52:51ID:???レン鯖だから使えないんだが ..... (つД`)
なんとか使わずに分けられないか?
0787nobodyさん
2005/05/27(金) 23:11:33ID:???Smartyはレン鯖でも使えるぞ。
そして、デザインとロジック分離したいなら、ロジックがわで適当に変数割り当ててデザインをinclude(require)とかでできるぞ
0788786
2005/05/27(金) 23:24:26ID:???>Smartyはレン鯖でも使えるぞ。
そうなのか?うちの鯖では使えないとか言われた。
なるほど、include()か。
関係無いかもしれんが、PerlかなんかでHTML内の
<!-- template_start -->
とかを探してごにょごにょしてるっぽいスクリプトを見たことがあるんだが、似たような事がPHPでもできるってことか?
0789nobodyさん
2005/05/27(金) 23:54:04ID:IA/SnaDdfor ($a = 0; $a<99; $a++ ){
print ("$a");
}
?>
非常に初歩的なな質問でスマソ
あの、上記のように組んだ時
0、1、2、3、・・・・
となるのを
00、01、02、03、・・・
と1桁目の部分を2桁表記にしたいのですが
どのように組めばいいのでしょうか?
0790nobodyさん
2005/05/28(土) 00:08:06ID:???初歩的と分かっててスマソと書くくらいなら
その前にマニュアルくらい読めや
http://jp2.php.net/manual/ja/function.printf.php
0791nobodyさん
2005/05/28(土) 05:19:13ID:3n2nzezn$View = 10;
$count=0;
foreach ($lines as $line){
if( $no == $no ) { $count++; }
if($count < $start || $count > $fin) { continue; }
list($no, $title, $kiji, $date)=explode("<>",$line);
$Body = str_replace("\$no", $no, $Body);
$Body = str_replace("\$title", $title, $Body);
$Body = str_replace("\$kiji", $kiji, $Body);
$Body = str_replace("\$date", $date, $Body);
echo $Body;
}
と書いたらスキンは適用されているのですがログファイルの1行目をスキンごと10回繰り返してしまいます。
2回目のループはログの2行目、3回目のループは3行目...としたいのですが
どうすればいいのでしょうか?
0792nobodyさん
2005/05/28(土) 06:00:17ID:???もしいるなら、どの程度儲けてるんでしょうか?
0793nobodyさん
2005/05/28(土) 07:01:39ID:???>>Smartyはレン鯖でも使えるぞ。
>そうなのか?うちの鯖では使えないとか言われた。
Smartyがレンタル鯖で使えないとしたらPHP自体が使えない限りありえないぞ。
0794nobodyさん
2005/05/28(土) 07:33:59ID:+nfrsZa4SJIS-win=Shift_JISにWindowsが拡張文字を追加したもの…でしょうか?
0797768
2005/05/28(土) 10:28:27ID:???作ってみたのですが うまくいきません
どこに問題があるのでしょうか?
$text=strip_tags($text); //まずタグを取り除いて
$text=str_replace($text, '&',' '); // &をスペースに置換 のつもり
0799nobodyさん
2005/05/28(土) 11:02:19ID:???>SJIS-win=Shift_JISにWindowsが拡張文字を追加したもの
あたり。普通の人がシフトJISというと大抵はSJIS-winの方を指してる。
0800nobodyさん
2005/05/28(土) 11:25:47ID:???0801nobodyさん
2005/05/28(土) 11:28:25ID:???mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )
0802nobodyさん
2005/05/28(土) 12:51:34ID:O3+IZd9y実鯖に転送したら作動しないのはWHY?
本のスクリプト使えねえよ・・・10日で覚えるPHP
■ このスレッドは過去ログ倉庫に格納されています