【PHP】質問スレッドpart21【php】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/08/27 18:00ID:???・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。
■本家
http://www.php.net/
■日本 PHP ユーザ会
http://www.php.gr.jp/
■PHP マニュアル
http://www.php.net/manual/ja/
■PEAR マニュアル
http://pear.php.net/manual/ja/
過去スレ, 関連スレ等>>2-4
0515340
04/09/06 14:09ID:???フォーム入力させるのは無理なんです。
メールフォームの関係上
0520340
04/09/06 14:45ID:???0521nobodyさん
04/09/06 14:49ID:???答えなきゃならんのか?
0522340
04/09/06 14:53ID:???GETを使えという方が一人もいらっしゃらなかったもので
まさか皆さんが思いつかないような方法を僕ごときが思いつくとは
思えませんのでねぇ
0524nobodyさん
04/09/06 14:59ID:???0525nobodyさん
04/09/06 15:10ID:???お前は天才だ。
何も教えることは無い。
一人で何でもできるだろう。
0527nobodyさん
04/09/06 15:17ID:???送られた方にはあまり関係ないが、送る方の都合やメールという方向性を考えた場合
送信側のリスクは大きくなるだろうね。
ネットカフェや不特定多数が使う端末なんかで個人情報漏洩する事も考えうる。
0530nobodyさん
04/09/06 18:06ID:???文字数制限あるし
0531軟式PHP
04/09/06 20:02ID:???0532軟式PHP
04/09/06 20:22ID:???そしてまた台風きそうだよ(´・ω・`)
0534nobodyさん
04/09/06 22:34ID:???この人って、メールフォームは Perl で、submit後のメール送信までは Perl でやるんだよね。きっと。
で、メール送信が終わったら、完了画面を出すために、Location で PHPスクリプトに移動するってことなのかな。
そこで送信者名だけをパラメータとして引き回すなら、GET でもこと足りそうだね。
でも、わざわざそれしきのことのために別スクリプトに移動しなくてもなぁ、と思うよ。
基本的に HTML に変数埋め込み程度しかできない人なのかな。
そうだったとしても、Perl スクリプトに手を入れてみるくらいのことは出来そうだけどね。
ちょっとがんばってみたら? >>340
一番シンプルかつ簡単な解にたどり着けると思うよ。
0535nobodyさん
04/09/06 23:25ID:???0536カポコン
04/09/06 23:29ID:???0537nobodyさん
04/09/07 01:04ID:???経過としては
HEADリクエストで返ってきたヘッダを1行ずつ配列に組み込み
そこからLast-ModifiedをGMT標準時間で取得し
strtotime関数でUNIX標準の時間表記に直してGMT+9の値を取得。
ここまでの事が短時間に勉強できて感動です。
ありがとうございました( つ∀`)
0538nobodyさん
04/09/07 11:13ID:kzLAff5m簡単にできると思ってやってみましたが" target="_blank"入れると、エラーになりますね…
>>404
php理解してないと、どこに" target="_blank"を入れるかわからないのでは?
0540軟式PHP
04/09/07 11:35ID:???http://tohoho.wakusei.ne.jp/html/a.htm
0541軟式PHP
04/09/07 11:35ID:???0543nobodyさん
04/09/07 11:51ID:???自作自演の勉強して下さい。
\"$url\"
この「\"」ってのがダブルクオートのエスケープシークエンスだって解んないかな。
echo "で始まってるんだからダブルクオートそのままじゃechoを閉じちゃうじゃん。
target=\"_blank\"だったり>>542だったりtarget=_blankだったり手法は幾つかあるわけで。
つーかぶっっちゃけなんも弄ってないだろ
0544nobodyさん
04/09/07 11:53ID:???PHPの話がしたい。
0545nobodyさん
04/09/07 11:57ID:???ロック機構かなんかを付けて重複処理を見張らないと危ないですか?
0546nobodyさん
04/09/07 13:18ID:???基本的に多人数で読み書きするものには、ロックは必要です。
データベースの設計によっては自動的に行われるロックで十分なこともあるし、
自分で明示的にロックしなくちゃいけないこともあります。
なんでロックしなくちゃいけないか、その理由を考えれば答えが出ると思います。
0549nobodyさん
04/09/07 13:42ID:???ごちゃごちゃ言わずにお前が答えれば早いだろ
0553546=548
04/09/07 14:02ID:91MbvsBkはずれ。
個人特定は置いといて、無駄な煽り合いを避けるために、おまえが早く答えてやってくれ。
おれは >>545 の質問を読んだ限りでは、>>546 の回答で精一杯だ。
0555軟式PHP
04/09/07 14:14ID:???まぁ整合性を取らないといけないような仕様だったら必要だけど。
0556nobodyさん
04/09/07 14:16ID:???その変数を文字列ではなく変数として扱うにはどうしたらいいのでしょうか?
具体的には下の例でdear_papaと出力する場合です。
宜しくお願いします。
string.txt
----------
dear_$mama
----------
<?php
$string = readfile("string.txt");
$mama = "papa";
echo $string;
?>
0557nobodyさん
04/09/07 14:24ID:???確認は取ってない
----string.txt------
<?php
echo "dear_".$mama;
?>
--------------------
<?php
$mama = "papa";
include("string.txt");
?>
0558nobodyさん
04/09/07 14:24ID:???string.txt の内容を
dear_<?=$mama?>
みたいにすれば、
<?php
$mama="papa";
include 'string.txt';
?>
でいけるけど、どうよ?
0559nobodyさん
04/09/07 14:30ID:???$hoge["$lob"] これでも、エラーが山のようにでるのさ。
$hoge['$lob'] これだとうごかないのさ。
$hoge[$lob[$i]] これだったらもうほんとねーとんでもないよ。
誰かエラーの取り方教えてください。
宜しくお願い致します<(_ _)>
0561nobodyさん
04/09/07 14:34ID:???おまいが何をしたいのか、どんなエラーがでるのか
それが分からんと何も分からん
というか、その配列の部分がエラー元だと思う根拠も聞きたい
0562556
04/09/07 14:55ID:???素早いレスありがとうございます。
やり方についてはわかりました。
もしよろしければ、それが意味するところを知るには、
マニュアル等でどこを見れば良いかも教えてもらってもいいでしょうか?
0564nobodyさん
04/09/07 15:06ID:???http://www.php.net/manual/ja/language.basic-syntax.php
<q><?= expression ?> は "<? echo expression ?>"のショートカットです</q>
0565nobodyさん
04/09/07 15:06ID:???<?=・・・?> の書き方についてなら echo かな。
include したらファイルの内容が表示されることについてなら・・・
どこだろう?
PHPスクリプトは、評価(実行)されるときには <? 〜 ?> の外側はそのまま出力される、ってことを思い出せば理解できるかな?
0568nobodyさん
04/09/07 15:17ID:???includeの項でいいんじゃないかな。
|ファイルが読み込まれるときには、読み込まれるファイルの先頭で
|PHPモードを抜けてHTMLモードになり、最後に再びPHPモードに戻ります。
|このため、読み込むファイル中のPHPコードとして実行する必要がある
|コードは、有効なPHPの開始タグおよび終了タグで括る必要があります。
HTMLモード(そのままechoされる)で。
大元のやりたいことはテンプレートシステムのつくりを調べると
色々な実現の仕方があるということに気がつくと思う。
0569nobodyさん
04/09/07 15:29ID:3rwpPIvY俺も普通にテンプレートを勉強するのがいいと思う。
0570nobodyさん
04/09/07 15:43ID:???>>560 >>561 >>563 >>566
レスありがとうございます。
Notice [PHP]: Undefined index: in file c: ・・・
申し訳ないです。エラーではなかったです。
このメッセージ消す方法はありますでしょうか。宜しくお願い致します。<(_ _)>
0571nobodyさん
04/09/07 16:03ID:???掲示板で、串制限する方法おしえてください。
よろしくおねがいします。
0572nobodyさん
04/09/07 16:09ID:???$lobがundefinedのときにはどんな動作にしたいの?
無視するとか、$lobを0に見立てるとか、なんかあるでしょ?
0573nobodyさん
04/09/07 16:10ID:???出ている警告のとおりインデックス($lob)をきちんと設定してやればいい。
プログラム的に未設定だったら該当コードをスルーするようにするか。
エラーレポートレベルを下げて「見ない振りをする」という手もあるが、
プログラム初学者の場合、悪い癖が付くのでお勧めできかねる。
0574nobodyさん
04/09/07 16:11ID:???ていうかNoticeってデフォルトでは出ないはずじゃなかったか
Notice全部イラネってんならphp.iniで
error_reporting = E_ALL & ~E_NOTICE
今だけ消したいならそのスクリプト中で
error_reporting(E_ALL | ~E_NOTICE);
でいけると思われ
0575nobodyさん
04/09/07 16:39ID:???>>572 >>573 >>574
ありがとうございます。
ちと、小コードで再現できないので、再現できたらまた来ます。
0576nobodyさん
04/09/07 17:22ID:???定義、未定義をしっかり確認するほうがいい
0577ぬるぽ ◆GmgU93SCyE
04/09/07 17:51ID:???Cryptでやってみたけど多すぎ
0578nobodyさん
04/09/07 18:00ID:???0579ぬるぽ ◆GmgU93SCyE
04/09/07 18:05ID:UlF+H5yzこれを10桁&2ちゃんとまったく同じ変換にするにはどうすればよいか・・・
0580nobodyさん
04/09/07 18:09ID:???0582nobodyさん
04/09/07 18:37ID:???ちょうどこんなの見つけた
http://headlines.yahoo.co.jp/hl?a=20040907-00000001-imp-sci
0584nobodyさん
04/09/07 19:21ID:qMLjw9o/というように36進数を連続して生成するためには
なんという関数を使えばよいのでしょうか?
0585nobodyさん
04/09/07 19:30ID:???基底を変換する方法が分からないのか、どっちか分からんけど、
base_convert使っとき。
0588nobodyさん
04/09/07 19:48ID:???$password = CRYPT_STD_DES("abc"); # saltを生成
echo $password;
?>
0589nobodyさん
04/09/07 20:00ID:???0591nobodyさん
04/09/07 20:47ID:???// 昔作った関数だけど
function gettrip($tripkey) {
$tripsalt=preg_replace('/[^.-z]/','.',$tripkey);
$tripsalt=strtr($tripsalt,':;<=>?@[\]^_`','ABCDEFGabcdef');
$tripsalt=substr($tripsalt.'H',1,2);
$trip=substr(crypt($tripkey,$tripsalt),3,10);
return($trip);
}
// 2ちゃんと全く同じかは(゚�听)シラネ
0592nobodyさん
04/09/07 20:55ID:???0594nobodyさん
04/09/07 21:17ID:???まずは以下のページで串の基礎をおさらい
http://www.cybersyndrome.net/pg.html#4
そのあと「is_proxy_access」でググってみ。
前スレ289氏のサンプルが出てくるから。
0595nobodyさん
04/09/07 21:19ID:???PHP 4.3.2 + Apache 2.0.48 でとりあえずは動いてる
0596nobodyさん
04/09/07 21:38ID:???http://www.ponycanyon.co.jp/dango/
0597nobodyさん
04/09/07 21:49ID:???formでsubmitして、処理の結果次第で他のページに飛ばしたいのです。
metaタグでやるしかないんでしょうか?
よろしくお願いいたします。
0599$key="php"→ ◆BhTTgvJlYk
04/09/07 21:53ID:???つか、にちゃんと同じならぐぐればいくらでもソース出てくるだろ
下はトリップ生成ツールで生成されるトリップと一致することは確認した奴
trip(str トリップキー, int トリップ桁数)
function trip($key, $digit=10){
$salt = substr($key."H.", 1, 2);
$salt = ereg_replace("[^\.-z]", ".", $salt);
$salt = strtr($salt,":;<=>?@[\\]^_`","ABCDEFGabcdef");
return("◆".substr(crypt($key, $salt),-1*$digit));
}
0600nobodyさん
04/09/07 22:17ID:???分かってると思うがまんまBBSに実装すんなよ
0602597
04/09/07 22:30ID:???headerにそんな使い方が。。。
ありがとうございます。
>>601
なるほど。考えつきませんでした。
変数がそのまま使えていいですね。
ありがとうございます。
0603nobodyさん
04/09/07 22:36ID:Z5/Re9xzこれの携帯表示部分にすれたい検索を実装したいのだが…全くわからん。
ライフライン使わせてくれ。
0604nobodyさん
04/09/07 22:44ID:???0606nobodyさん
04/09/07 23:01ID:???0607nobodyさん
04/09/07 23:12ID:oC+AH/dT0608nobodyさん
04/09/07 23:28ID:???0609nobodyさん
04/09/07 23:28ID:???0610nobodyさん
04/09/07 23:28ID:???readfile("画像付きExcel");
0612nobodyさん
04/09/07 23:58ID:???0613nobodyさん
04/09/08 01:10ID:???windowsでやるならapache2のほうがいいのかな?
apache1はssl使うのにちょっと怪しいとこのを使うので
ちょっと不安。
IIS6でやろうかと思ったんだけど
権限の設定ではまった。。。
■ このスレッドは過去ログ倉庫に格納されています