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

【PHP】下らねぇ質問はID出して書き込みやがれ 84

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2009/04/27(月) 21:39:11ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 83
http://pc11.2ch.net/test/read.cgi/php/1238958898/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0892nobodyさん2009/06/08(月) 20:16:41ID:???
スパム業者乙
0893nobodyさん2009/06/08(月) 20:20:25ID:???
スパムならここで質問するのはやめていただきたい
08948892009/06/08(月) 20:27:36ID:RF6d0qBM
>>892-893
ちげーよウェェエン
08958902009/06/08(月) 20:30:50ID:???
おれも教えないほうがよかったか・・

>>889
なんの処理に使うの?
ってかそのABCは自分のサイトのページではないよね?
08968892009/06/08(月) 20:38:58ID:RF6d0qBM
ランキングサイトへの情報更新に使います

沢山あるから一括してやりたいんですよ
すぱむじゃねーよ
0897nobodyさん2009/06/08(月) 21:26:32ID:???
やっぱすぱむだったかw
0898nobodyさん2009/06/08(月) 21:59:17ID:???
ワロタ
08998892009/06/08(月) 22:43:46ID:RF6d0qBM
でけた
$context_options = array (
'http' => array (
'method' => 'POST',
'header'=> "Content-type: application/x-www-form-urlencoded\r\n"
. "Content-Length: " . strlen($data) . "\r\n",
'content' => $data
)
);

$context = stream_context_create($context_options);
file_get_contents("http://example.com/",false,$context);
var_dump($http_response_header);

$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Cookie: foo=var\r\n"
)
);
$context2 = stream_context_create($opts);
$file = file_get_contents("http://example.com/owner.php?mode=update",false,$context2);
var_dump($file);
0900nobodyさん2009/06/09(火) 00:19:48ID:???
>888
GDの処理速度自体は当然変わらない。
PHPスクリプトが動き始めるまでの時間は普通どおり短くなる。どの程度速くなるかは検索でもしてみれ。

ざっと考えたけど、リクエスト数が大きめならスループットは改善すると思う。
リクエストが多いわけじゃないなら、それほど高速化は期待できない。
0901nobodyさん2009/06/09(火) 04:19:06ID:k9to3OUt
自動でphpをしたく、wgetをコマンドプロンプトでやっていたのですが、
リトライがうまく行きません。
-t 1000 と -w 300 を書いたのですが、一度実行されて
終了してしまいます。
wget --save-headers --timeout=600 -t 1000 -w 300 -O $loginhtml --no-cache --no-check-certificate http://localhost/hogehoge/hoge.php?hoge=hoge 2>&1

というような感じで、一回だけなのですが
http://localhost/hogehoge/hoge.php?hoge=hoge
のプログラムはちゃんと実行されていました。
http://localhost/hogehoge/hoge.php?hoge=hogeが一回終了するまでは60秒かかります。)
スレ違いぽいですが何かアドバイスよろしくおねがいします
0902nobodyさん2009/06/09(火) 04:29:07ID:7d8qt2bF
http://pc11.2ch.net/test/read.cgi/gamedev/1238520070/692

692 :名前は開発中のものです。:2009/06/09(火) 00:57:34 ID:2fI/sHFo
何言ってんだ。プログラマにまともな精神持った奴がいた試しなんてねえよ。
第一プログラマと精神科なんてほとんどセットなのに今更それを語るとか情弱以下だろ。
0903nobodyさん2009/06/09(火) 04:44:10ID:???
>>901
wgetのことは全然詳しく無いので月並みに言えば
オプション減らしたり普通のWebページが取れるか試してみたりして原因の切り分けしてみては?
0904nobodyさん2009/06/09(火) 06:18:41ID:k9to3OUt
>>903
書くのを忘れていましたがosはwindowsでしたすいません。
そして、あれからいろいろと試していると
どうやらwindowsだとwgetだけでは無理みたいでして、
タスクスケジューラーを使うとうまくいきました。
ありがとうございました!
0905nobodyさん2009/06/09(火) 11:27:56ID:???
エラーログを出力し、メールで送信してくれるクラスライブラリを探しています。

PHP内部エラーではなく、自分で指定した条件
(例えば、DBから取得したデータにバリデートをかけたらfalseだった、とか)
に応じてログファイルに時間やエラー内容等を記録し、
最後にメールに通知してくれるようなのを探しています。

自分で作れないこともないとは思いますが、多くの人に利用されていて、
実用に耐えているものであれば、そちらを使ってみたいと思っています。
0906nobodyさん2009/06/09(火) 11:53:30ID:???
ライブラリ作って公開するまでもなく即行で書けないか?
メール送信くらいは既存ライブラリ使ってもいいけど
0907nobodyさん2009/06/09(火) 12:03:59ID:???
ちょっとPHPとは離れてしまうけど

PHPでエラーが起きたときにメールでアラートをあげるって事だよね?
PHPでログ出力するんだから同時にメールも送れれば良いと考えるのはわかる。

でもそういう時に俺なら、ログ監視(というかサーバ監視)する別アプリをたてるけどな。
商用ならJP1とかopenviewとか千手とか、フリーならzabbixとか。
0908nobodyさん2009/06/09(火) 12:28:17ID:???
素朴な疑問なんだが、処理が書かれたphpをブラウザで接続したとき
その処理に一回数分かかるとして、処理するのもphpだけだとすると
その処理中にブラウザ閉じられても処理は最後までやってくれるのかお
echoとかはなしとして
0909nobodyさん2009/06/09(火) 12:42:17ID:1S65lMji
>>908
開いてリクエスト全部送信したら処理始める

だったような気がする
閉じても処理は続く
0910nobodyさん2009/06/09(火) 13:30:37ID:OwEGJi1t
変な質問ですけど、2,3年前にEUC-JPで作ったプログラムを
カスタマイズする必要性が出てきたのですが、
自分は今UTF-8で作ってて、ライブラリもすべてUTF-8です。

そこで質問ですが、古いプログラムに手を加える時
文字コードはどうした方が良いですか?新しくするべきですか?
それともそのままの文字コードで作っていった方が良いですか?
0911nobodyさん2009/06/09(火) 13:33:06ID:1S65lMji
>>910
新しくってUTF-8がECU-JPより新しいという概念で文字コード決めてるのか?
0912nobodyさん2009/06/09(火) 13:42:24ID:OwEGJi1t
>>911
いえ。フリーライブラリなど、UTF-8の文字コードが多いので
それらを使う時使い勝手が良いと思ったからです。
しかし、手間がかかるし、通常はどうするべきなのか悩んでいます。
0913nobodyさん2009/06/09(火) 13:45:31ID:???
通常は動作に問題無いものに手を加えたりはしないな。
今後会社としてUTF-8で統一するから、カスタイマイズついでにUTF-8にしておこうというのも有りだとは思うけどね。
0914nobodyさん2009/06/09(火) 14:08:30ID:OwEGJi1t
そうですよね。今動いているのをあえて変更すると
バグやエラーの原因になりますよね。

今のまま拡張していきます。アドバイスありがとうございました。
0915nobodyさん2009/06/09(火) 14:51:07ID:???
amazonの新刊情報を抜き出すプログラムって素人がすぐ作れるもの?
毎日1時にcronでプログラムを実行すればいいらしいまでは分かったのですが・・・

下記サイトと同じようなものを作りたいのです。
さくらのレン鯖プレミアム契約してます
ttp://booksales.seesaa.net/
0916nobodyさん2009/06/09(火) 15:06:37ID:???
>>915
どういう方法で新刊情報が入手可能かしらないけど、
・アマゾンがRSSを提供してたら簡単。「php rss」とかで検索
・アマゾンAPIを使用するとちょい厄介。「php amazon web service」等で検索
・アマゾンサイトのHTMLから抽出だと知識によっては困難。これは正規表現の知識が必要。

3番目以外は検索すればサンプルが結構出てくる。
0917nobodyさん2009/06/09(火) 15:26:09ID:???
>>916
RSS配信されてました
Parser.phpとRSS.phpとかいうスクリプトがあるのでそれ使ってやってみます
ありでした
09189082009/06/11(木) 09:56:02ID:KxCPVwHi
<?php
$id = 1;
if($id === 1)
{
echo "成功";
//ここに数分かかる処理 ・・[1]
}else{
echo "失敗";
//ここに数秒で終わる処理・・[2]
}
?>

というものがあって、今は[1]の処理が終わるまで、
ブラウザにはechoした結果が表示されないと思うのですが、
何よりも先にとまでは行かなくとも、
長い[1]の処理が始まる前に、ブラウザの読み込みの間を無視して
成功の文字を表示させることはできますでしょうか?
考えたのが、コマンドを使って[1]の処理を別に実行させて、
成功の文字を表示させて、というものなんですが、
もっとお手軽な方法があれば教えてください。

>>909さんの言われる通り、ある程度ブラウザを開いてから
読み込み中であっても途中で閉じても、実行されていました。
ここまで処理ができたら、ここから下はこちらでやっておくのでブラウザ閉じようが何しようがおk
みたいな処理ができれば、と

php 5.2.6ですよろしくお願いします。
0919nobodyさん2009/06/11(木) 10:44:21ID:uw+H+MOK
10000000*3/100/12*(1+3/12/100)^(20*12)/((1+3/100/12)^(20*12)-1)

という複雑な計算を行いたいのですが、
^(20*12)の部分で数字が膨れ上がりすぎてINFという文字を返してきてしまいます。
どういう記述を行えば計算することが可能でしょうか。
ご存じのかたいらっしゃいましたらご教授いただけると幸いです。
0920nobodyさん2009/06/11(木) 10:47:00ID:???
php、多倍長とかで検索してみるといいかも
0921nobodyさん2009/06/11(木) 11:48:34ID:JdN0MC7Y
ページングするときページやアイテムの合計数はどうやって受け渡ししするのが一般的ですか?
セッション(クッキー)、クエリなどありますよね。
セッションはなんか不安定そうで避けてるんですが。
0922nobodyさん2009/06/11(木) 12:01:57ID:???
>>918
flush()で文字だけ先に表示させることは可能だけど、ブラウザは閉じたら処理もとまるから、コマンド投げる方法しかないと思うよ。
0923nobodyさん2009/06/11(木) 12:07:09ID:???
>>921
渡すデータが4,5個くらいまでだったらGETクエリで良いと思うよ
あと合計件数はそのページをブックマークされると困るし変動する可能性もあるから、
一般的にはリクエスト時に毎回DBとかから合計件数を取得してから必要なデータを抜き出す。
0924nobodyさん2009/06/11(木) 12:15:06ID:JdN0MC7Y
速度を上げるために一回目のSQLクエリで総数を出して、GETクエリで渡してるんですが
毎回カウントするのが普通なのでしょうか?
あまりGETクエリで渡してるサイト見かけないのでセッションが多いのかと思ったんで...
0925nobodyさん2009/06/11(木) 12:27:21ID:???
その「総数」が毎回カウントしなくても平気なモノならいいけど
別セッションから書換えられるようなモノなら毎回取得しないとまずいんじゃないの?

その「総数」をDBから取得する処理は、速度が気になる位、重い処理なの?
0926nobodyさん2009/06/11(木) 12:51:22ID:JdN0MC7Y
管理者側でしか書き換えないテーブルが多いので毎回カウント必要ない部分が多いです。
たしかに掲示板とかは書き換わる可能性があるので毎回取得したほうがいいですね。
件数はせいぜい数千件までぐらいです。
問題はトラフィックが非常に多いサイトもあるので少しでもサーバーの負担を減らしたいなと思っての処理です。
0927nobodyさん2009/06/11(木) 13:24:42ID:???
>>918
phpファイルをcgiみたいに扱って
コマンドラインでバックグラウンド実行させればいい。
実行したいPHPが、test.phpなら本体のphpから

exec('php test.php &');

みたいにすると、test.phpがバックグラウンドで動く。
0928nobodyさん2009/06/11(木) 13:28:00ID:???
まぁ一般的には総件数は毎回取得。
負担が気になるならDBのキャッシュを有効にしたりとかしてもいいし。
ネックにならないような箇所をクオリティを下げてまで最適化するのは推薦はしない。

総件数をどうしてもセッションで保持するならついでにページもセッションの方がいいかもね。
0929nobodyさん2009/06/11(木) 13:37:12ID:JdN0MC7Y
>>928
ありがとう、参考にさせてもらいます。
みんなそんなには件数もちまわしてないってことですね。
0930nobodyさん2009/06/11(木) 14:47:08ID:N6MijVRo
strcmp と strncmpの違いを教えてくださいな☆
0931nobodyさん2009/06/11(木) 14:56:32ID:???
スペルが違う
0932nobodyさん2009/06/11(木) 21:29:54ID:M7ie+miU
サーバー上でメモリにデータを常駐させて、アクセスきたらそのデータを参照したいのですが
どのようにしたらいいですか?
0から起動するプログラムしか扱ったことがありません。
0933nobodyさん2009/06/11(木) 21:32:25ID:???
何のデータを常駐させたいの?
0934nobodyさん2009/06/11(木) 21:33:48ID:M7ie+miU
検索のためのindexデータです。
0935nobodyさん2009/06/11(木) 21:36:37ID:???
ん?それを何故常駐させる必要が?
0936nobodyさん2009/06/11(木) 21:38:08ID:M7ie+miU
メモリに頻繁にアクセスされる部分が乗っていれば、速度が上がり負荷が減ります。
0937nobodyさん2009/06/11(木) 21:42:27ID:M7ie+miU
PHPの動作がよくわかっていないのですが、
アクセスが同時にきたらメモリは別に生成されるんですか?
共有できるメモリもありますか。 共有できるメモリを初期化せず使い続けることは出来ますか。
0938nobodyさん2009/06/11(木) 21:44:54ID:???
アクセスが来たら必要なデータは全てメモリに載るんだから一緒なのでは?
0939nobodyさん2009/06/11(木) 21:47:32ID:???
>>937
php単体だとちょっと厳しい。memcacheは要件に合わないかな?
0940nobodyさん2009/06/11(木) 21:53:04ID:M7ie+miU
トンクス
0941nobodyさん2009/06/11(木) 21:57:42ID:M7ie+miU
標準のPHPには入ってないですね。 
無料か追加インストール出来ないサーバーで可能な方法はないですか?
namazuは無料サーバーにも対応していますが、毎回データをロードしてるんですか。
0942nobodyさん2009/06/11(木) 22:17:27ID:???
レン鯖じゃいくらなんでも無理だよ・・・。
namazuはインデックスをファイルキャッシュしてるだけ。
0943nobodyさん2009/06/11(木) 22:24:27ID:???
というか無料鯖とか言ってる時点でメモリキャッシュとか意味無ぇだろjk
0944nobodyさん2009/06/11(木) 22:31:53ID:M7ie+miU
使用可能メモリが8M前後です。
5MのデータのPHPでロードする時間が0.3秒でした。
小細工なしで直にディスクアクセスしようと思います。
ありがとうございます。
0945nobodyさん2009/06/12(金) 07:30:39ID:???
2人アクセスしたらどうなるんだろかw
0946nobodyさん2009/06/12(金) 10:49:59ID:???
プロセスは別になるから問題はなかろう
0947nobodyさん2009/06/12(金) 10:58:32ID:???
あー、PHPで8M制限されてるだけで、サーバの制限じゃないのねw
0948nobodyさん2009/06/13(土) 01:24:21ID:???
PHPで自動投稿スクリプトを組もうと思います。
(是非知ってもらいたい有意義な情報を共有する目的です)

$url="書き込みたい掲示板のフォームのあるページ";
$txt=file_get_contents($url);


そこから先が分かりません。
想像ですが

echo $txt.<script>

var form=document.formname.texterea.value;
form="書き込みたい内容";
form.onsubmit();

</script>

みたいなのでいいんでしょうか?
0949nobodyさん2009/06/13(土) 01:31:48ID:???
死ね
0950nobodyさん2009/06/13(土) 01:32:37ID:???
人はそれをspamと呼ぶ・・・。ちなみに全然違う。
0951nobodyさん2009/06/13(土) 01:50:22ID:???
自動投稿ならuwscやfirefoxの動作の記録とプログラムできるやつ
がある
0952nobodyさん2009/06/13(土) 03:43:41ID:???
やってみてから言えよカス
つうかスレタイくらい読めよウンコ
0953nobodyさん2009/06/13(土) 04:13:54ID:???
>>948
スパム目的に使用されると予想されますのでここでは回答を得られないと思いますよ
0954nobodyさん2009/06/13(土) 09:06:29ID:nmHEpXwF
お願いします。
サイトの上部にランキングへのリンクを貼っているのですが

http://www.rank.co.jp/ (http://maysite.com/?from=jpでランク登録)
http://www.rank.com/ (http://maysite.com/?from=comでランク登録)
http://www.rank.net/ (http://maysite.com/?from=netでランク登録)
http://www.rank.org/ (http://maysite.com/?from=orgでランク登録)

もしランキングからhttp://maysite.com/?from=netでアクセスしてきた場合

http://www.rank.co.jp/
http://www.rank.com/
http://www.rank.org/
http://www.rank.net/

と一番下に自動で置き換わるにはどう書いたら良いでしょうか?
できたらコピペで使えるような答えがほしいです・・
宜しくお願いします。
0955nobodyさん2009/06/13(土) 09:29:18ID:???
ごにょごにょ処理した後、headerで飛ばせばいい
0956nobodyさん2009/06/13(土) 10:56:16ID:???
ごにょごにょごにょ

  ピューーーーン

               あれ?。
0957nobodyさん2009/06/13(土) 11:22:33ID:???
$str = str;
$patterns = array( '/pattarn1/' , '/pattarn2/' );
$replace = array( 'replace1' , 'replace2' );
echo preg_replace( $patterns , $replace , $str );

で、arrayの中のシングルクオーテーションを""にしたら
文字化けして表示されたんだが、これは普通?というか
バグでもなんでもなくて ' じゃないとダメな決まり?
だとしたらどうしてなんだろうか。php5とfirefoxで表示させてみました。
0958nobodyさん2009/06/13(土) 11:46:07ID:???
文字化けしたということは漢字コードでしょ?
実際のものが書かれていないとにんともかんとも
0959nobodyさん2009/06/13(土) 13:56:00ID:???
>957
id。スレタイ。
replaceとpatternの詳細。
0960nobodyさん2009/06/14(日) 00:01:40ID:RcvJrKuJ
>>958-959
すまそ
マニュアルに書いてあったやつっす
マニュアルのシングルクオーテーションをダブルクオーテーションにしたやつ

<?php
$patterns = array ("/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/",
"/^\s*{(\w+)}\s*=/");
$replace = array ("\3/\4/\1\2", "$\1 =");
echo preg_replace($patterns, $replace, "{startDate} = 1999-5-27");
?>

イメージ的にはこんな感じで表示される

[::]/[::]/[:][:]
0961nobodyさん2009/06/14(日) 01:14:32ID:???
array_keys() と array_values() って順序は対応してるの?
str_replace(array_keys($hash), array_values($hash), $source)
をやりたいんだが
09629612009/06/14(日) 01:19:52ID:OOFPIqTL
おっと、下げてしまった
0963nobodyさん2009/06/14(日) 01:52:06ID:???
シングルクォートとダブルクォートの違いを考えれば何となくわかる気がする
0964nobodyさん2009/06/14(日) 02:28:57ID:???
>>960
ダブルクォートではエスケープシーケンスと変数が解釈されるゆえ、
\1〜\4がエスケープシーケンスとして解釈されてしまっている。
後方参照では\の代わりに$が推奨されている。

>>961
元の配列と同じ。要素ごとに再走査しなくていいのならstrtr($source,$hash)でいい。
0965nobodyさん2009/06/14(日) 08:49:37ID:???
>>964
早速参照を\を$に代えてやってみたらちゃんとできたー
とんくす!!
0966nobodyさん2009/06/14(日) 08:55:12ID:???
>>963
違いで調べてみたら、"は特殊文字も解析される
みたいなことが描いてあった・・
なんか前に見た内容だったけど完全にわすれてた、
'と"は大体同じみたいな印象だけが先走ってしまった情けない・・
09679612009/06/14(日) 10:45:59ID:OOFPIqTL
>>964
おおおまさにそれだ
ありがとう!!
0968nobodyさん2009/06/15(月) 03:03:27ID:3Vzgmpyn
教えてください
imagecreatefromstring関数で壊れたファイルを開いてしまうとプログラムが途中で終了してしまうようなのですが、
何か対策することはできませんでしょうか?
0969nobodyさん2009/06/15(月) 09:08:11ID:???
壊れてないファイルでやればOK
0970nobodyさん2009/06/15(月) 10:23:26ID:???
>>969
ネットを巡回するプログラムなので、難しいです。
せめて直前に調べることはできないでしょうか?
0971nobodyさん2009/06/15(月) 10:29:06ID:???
強制終了してるならエラーでてるんじゃない? まずそれをご参考に
0972nobodyさん2009/06/15(月) 11:43:50ID:???
>>971
それがでてないみたいなんですよね…
0973nobodyさん2009/06/15(月) 13:52:21ID:???
@つけろ
0974nobodyさん2009/06/15(月) 14:05:02ID:???
余計だめじゃないかw
0975nobodyさん2009/06/15(月) 14:41:08ID:yF6IPEz8
header(location:〜);関連での質問です。
HTMLのフォームに記入させて送信ボタンを押したらメーラが開いて
bodyの中にその内容が入っているという状態にしたいのですが、
auのケータイだとURLが正しくありません、docomoだと無効なデータを受信しました(302)と表示されます。
formのactionに下のようなphpファイルを指定して、POSTデータを受けて順番を組み立てて、headerでメーラを開こうと思っています。
各変数
header("Location:mailto:" . $mailaddress . "?subject=" . $subject . "&body=" . base64_encode($body));
exit;
PC(メーラはbecky)では問題ないようです。
ケータイではlocationでmailtoは使えないんでしょうか、それとも使えるけど使い方が違うんでしょうか。
フォームだけでデータを送る方法ではなく、メーラに入力済みにしておく方法で他に実現することができるのであれば教えてください。
ちなみにフォームのあるページもphpファイルもShiftJISで作っています。
0976nobodyさん2009/06/15(月) 14:43:47ID:???
Locationでmailto使ってるやつ初めて見た
ってか、今のブラウザってこれで動くんだなすげぇ・・・

mailtoは普通リンクじゃね?
<a href="mailto:アドレス?パラメータ">ここをクリック!</a>
のように使うもんでしょ
09779752009/06/15(月) 15:02:36ID:???
mailtoは普通リンクで使いますよね
他のまともな方法で同様のことが実現できれば一番いいんですが思いつきません。
最悪、actionの飛び先で<a href="mailto:***@***.com">メール</a>するぐらいしか。
0978nobodyさん2009/06/15(月) 15:09:13ID:???
まともな方法の意味がわからん
何がしたいの?
何でheaderでmailtoが使いたいわけ?
09799752009/06/15(月) 16:16:28ID:???
>まともな方法の意味がわからん
976さんの最初の2行を読む限りこの方法は普通ではないとのことでしたので。

>何でheaderでmailtoが使いたいわけ?
使いたいわけではありません、この方法でできないので他の方法はないのでしょうか?ということです
submit等のボタンを押したらメーラが開いてフォーム内の内容が本文の中に入ればそれでいいんです

phpを使う理由はbase64でエンコードしたいからです、ケータイ相手なのでJavascriptは使えません。
0980nobodyさん2009/06/15(月) 16:17:50ID:???
だから
<a href="mailto:***@***.com">メール</a>
の使い方が普通なんだって言ってるの
09819752009/06/15(月) 16:35:15ID:???
その使い方が普通なのは知ってます
パラメータの部分にフォームの内容を動的に書けないので困っているということです。
980さんがいう普通の方法でメール本文にフォーム内の内容を入れられるなら教えてください。
『フォーム内容』の意味が不明瞭でしたね、フォーム内容というのは<form>...</form>の中の<input type="text" name='nick'>等で取得できる内容のことです。

formのactionにmailtoを指定すれば近いことは実現できますが、base64でエンコードできないので困ります。
0982nobodyさん2009/06/15(月) 16:58:18ID:nxZJRVKz
PDOのSQLiteについて質問です
---
phpinfo();でpdo_sqlite の項目を確認すると
SQLite Library 3.3.17undefined
になっているのですが、このバージョンの「undefined」って何者なんでしょうか
0983nobodyさん2009/06/15(月) 17:03:24ID:???
undefinedは未定義って意味
つまりSQLiteのライブラリが入ってないって事
0984nobodyさん2009/06/15(月) 17:10:13ID:nxZJRVKz
>>983
返信ありがとうございます。
ライブラリは導入済みです。
PDO Driver for SQLite 3.x enabled になっており、PDOでSQLiteへの接続・操作もできます。
接続・操作ができるのだから、undefinedが付いていようと、特に支障はないといえばないのですが、調べても情報が出てこないため気になったので。
0985nobodyさん2009/06/15(月) 17:11:44ID:nxZJRVKz
大事なことを書き忘れていました。
PHP 5.2.5 ext/php_pdo_sqlite.dllの差し替えなどは行っていません。
0986nobodyさん2009/06/15(月) 17:19:37ID:???
undefinedに脊髄反射しちまった、スマン

もしかしてwindows?
↓これ試してみたらどう?
ttp://curiousabt.blog27.fc2.com/blog-entry-45.html
0987nobodyさん2009/06/15(月) 17:32:56ID:nxZJRVKz
ああ、OSも書いていなかった……すみません
WinXP SP3 , PHP5.2.5 です
>>986
ありがとうございます。
>でもpdo_sqliteの欄のLibraryがundefinedとなっていて気持ちわるかったので、もう一度php.iniファイルを開いて、php_pdo_sqlite.dllの前だけに;をつけたしてみました。

php_pdo_sqlite.dll をコメントアウトしたところ「ドライバがない」と接続の時点でPDOがエラーを吐きました
PHP 5.2.9をダウンロードしてきて、php_pdo_sqlite.dll だけを差し替えてみましたが
やはりバージョンは 3.3.7undefined でした

気にしたら負けなのかな、これは
0988nobodyさん2009/06/15(月) 17:50:20ID:nxZJRVKz
連続投稿すみません

PHP5.2.5 の WindowsBinary に初期で含まれる php_pdo_sqlite.dll を有効化 → SQLite Library 3.3.17 undefined
PHP5.2.9 の WindowsBinary に初期で含まれる php_pdo_sqlite.dll を有効化 → SQLite Library 3.3.7 undefined

微妙にバージョンはあがってるようですが、やっぱりundefinedが付いてきてます。
# Windowsなんかでやってるからかな
とりあえず気持ち悪いですが無視しておきます。
失礼しました。
0989nobodyさん2009/06/15(月) 18:39:59ID:???
windowsXPでunix linuxサーバー用のPHP拡張を作るには、
同一環境のマシンとOSがなくても出来ますか?
XP用のPHPバイナリのディレクトリをのぞいたところ、SOではなくDLLでした。
0990nobodyさん2009/06/15(月) 18:55:21ID:AYiL75q4
if(strpos("http://pan.com?goods=1200", "http://pan.com?goods=1200")){echo "ok";}
上記コードで?があるので、うまくマッチングできません。
どうしたら良いですか?
0991nobodyさん2009/06/15(月) 18:59:34ID:???
マッチして0を返してるからOK出ないんじゃ
レス数が950を超えています。1000を超えると書き込みができなくなります。