【PHP】下らねぇ質問はここに書き込みやがれ 67
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/04/11(金) 06:38:35ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは970が立ててください立たなかった場合は980よろ
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 66
http://pc11.2ch.net/test/read.cgi/php/1205655807/
◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。
◆質問後の注意
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくは質問時のトリップをつける事。
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0629nobodyさん
2008/04/28(月) 22:07:12ID:???複数個のテーブルを表示したいなら
<?php foreach(ほげほげ){ ?>
<table width="<?php echo $width; ?>" height="<?php echo $aaa-$bbb; ?>">
内容
</table>
<?php } ?>
すればいいんじゃないの?
0630621
2008/04/28(月) 22:11:27ID:???ブログのテンプレートが見本だなんて頭大丈夫か?
あんなスパゲティ糞コードいらね
お前みたいのはPerlでもやってろ
一番いいのはCakePHPのソースを見ること
命名規則やコーディングが若干気に入らないが勉強になるぞ
0632nobodyさん
2008/04/28(月) 22:40:59ID:ofPhinBe仮登録→登録という流れのとき、
$reg_key = sha1(uniqid(rand(), true));
のように、メールを受信した人にしかわからないトークンを作り、
認証のアドレス.php?email=xxx®_key=yyy
や、
認証のアドレス.php?id=xxx®_key=yyy
としている場合が多いのですが、
パラメータとして渡すのは、reg_keyだけではだめなのでしょうか?
uniqidが入っているので、問題ないかと思うのですが・・・
説明が足りないところがあるかもしれませんが、
理解していただける方がいましたら、アドバイスお願いします。
0633nobodyさん
2008/04/28(月) 23:02:26ID:???0634nobodyさん
2008/04/29(火) 00:08:00ID:AbJjjUx5教えて頂いた方法で数週間試してみましたが、
全くエラーが出来なくなりました。
お礼が遅くなりましたが、どうもありがとうございました。
めちゃ助かりました!
0635597
2008/04/29(火) 00:15:02ID:UrbOD/FY0638nobodyさん
2008/04/29(火) 03:44:02ID:???0639nobodyさん
2008/04/29(火) 03:50:53ID:???とりあえずマニュアルをオフラインでも見れるようにダウンロードしといたほうがいいんじゃね?
あとDW使ってPHP書いてるんならそれでもいいけどEclipseとかのIDE入れたり
あとはMySQLなりPostgreSQLなりDBもちゃんと入ってるか?
phpMyAdminやphpPgAdminなどのWebから使えるDBの管理者ツールとか
必要ならDBのマニュアルなんかもダウンロードしといたほうがいい
メール開発するならメールサーバも必要
XAMPPなら全部入ってるが自力で各個いれて設定できるなら余裕だろ
0641nobodyさん
2008/04/29(火) 07:55:26ID:???コンストラクタの $options に
'authentication' => SOAP_AUTHENTICATION_DIGEST
を追加してみるとどうでしょうか。
ドキュメント化されてないので確証はないですが。
>>632
reg_key が一意なら使えます。
見直す点は uniqid() も sha1() も返り値が一意的でない事。
0642632
2008/04/29(火) 08:57:25ID:QM2GtqNT>>641
回答ありがとうございます!
>>見直す点は uniqid() も sha1() も返り値が一意的でない事。
そうですか・・・uniqidだけではだめなのですね。
一応、データベース側でreg_keyをユニークに指定してあるので、それほど問題はないかもしれませんが、
やはりエラーがでてしまうのは避けたいです。
お手数ですが、
もしよかったら、値が一意になる具体例(こうすれば一意になるというもの)を教えていただけないでしょうか?
よろしくお願いします。
0643nobodyさん
2008/04/29(火) 11:46:43ID:???0644641
2008/04/29(火) 12:53:49ID:???データベースに UNIQUE KEY 制約が指定してあるなら sha1(uniqid()) で問題ないですよ。
一意かどうかは集約側に問い合わせるまで保証できませんので、
適当に生成→クエリが成功するまでトライするぐらいしか思い付きません。
データベース側で生成できるならそちらで。
MySQL の場合は UUID() とストアドプロシージャで出来そうな気もします。
詳しくないのでやり方はDB板にお任せします。
0645nobodyさん
2008/04/29(火) 13:16:12ID:???っていう求人に応募したいのですが、これはlinuxが入ってるパソコンでコードを書いて開発してる人だけってことですか?
windowsでコードかいてlinuxにアップロードして開発するのはこの枠には含まれないのでしょうか?
0646nobodyさん
2008/04/29(火) 13:51:56ID:???0647nobodyさん
2008/04/29(火) 13:59:35ID:???こんなところで聞いている時点で何だかな〜って気がするけど、
応募先に質問すればすぐに分かることじゃない
質問先が明確にあるなら、まず聞く
以上
0648nobodyさん
2008/04/29(火) 14:05:37ID:???0649nobodyさん
2008/04/29(火) 14:13:54ID:???ここで聞いて
「そっか!大丈夫なんだ!るんる〜ん♪」
と応募しても、
先方が却下だったら却下なわけだしね
0650nobodyさん
2008/04/29(火) 14:54:31ID:???0651nobodyさん
2008/04/29(火) 15:06:49ID:???って意味だろw
0653初心者
2008/04/29(火) 17:09:19ID:o9+cl7aKaaaa
aaab
aaac
.
.
.
zzzy
zzzz
とこのようにaからzまでの4文字の数字を全種類表示させるにはどうしたらいいでしょうか?
0654nobodyさん
2008/04/29(火) 17:15:53ID:???echo $i."\n";
}
0655nobodyさん
2008/04/29(火) 17:18:21ID:???<?php
foreach(range(a,z) as $str1){
foreach(range(a,z) as $str2){
foreach(range(a,z) as $str3){
foreach(range(a,z) as $str4){
print "{$str1}{$str2}{$str3}{$str4}<br>\n";
}
}
}
}
?>
0658nobodyさん
2008/04/29(火) 17:37:06ID:???0661nobodyさん
2008/04/29(火) 18:06:48ID:FcuzQKHA<html><body>
<form action="index2.php" method="post">
<input type="text" name="keyword" size="40">
<input type="submit" value="送信">
</form>
</body></html>
index2.php
<html><body>
<?php echo $keyword ?>
</body></html>
こういった単純なプログラムなのですが、index2.phpにて入力した文字が表示されません。
本来ならばindex.htmlで入力した文字が変数$keywordに代入されて、index2.phpで表示されるはずなのですが・・・。
何が原因なのでしょうか?
0662nobodyさん
2008/04/29(火) 18:12:37ID:???PHP云々じゃなくてHTTPやWebプログラムの基本から勉強したほうがいいよ
http://www.php.net/manual/ja/reserved.variables.post.php
0663nobodyさん
2008/04/29(火) 18:18:31ID:???そんなコードが生み出せる勉強方法があるのかと不思議に思う。
0664nobodyさん
2008/04/29(火) 18:19:53ID:???もし参考にしてる本か何かが「そうなるはず」だと
説明してるのなら、記述が古すぎるかも。
http://www.php.net/manual/ja/language.variables.external.php
0665nobodyさん
2008/04/29(火) 18:24:39ID:TMlzPliF例えば
<h1><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1>
だと正常に表示されますが
<h1><a href="<?php echo get_option('home'); ?>/">テスト</a></h1>
だと化けてしまいます。
charsetはutf-8にしています。(wordpressもMySQLも統一してます)
対処法がありましたらアドバイスお願いします。
0666nobodyさん
2008/04/29(火) 18:24:51ID:???ありがとうございます。どうやら根本的な勘違いだったようですね・・・。
ちなみにこの方法はこちらのページを参考にしました。
ttp://www.stackasterisk.jp/tech/php/php02_06.jsp
0669664
2008/04/29(火) 18:31:56ID:???> 【動作環境】
> バージョン PHP3
こういう古い解説には気をつけましょうね、ということです。
おまけ。
http://www.php.net/manual/ja/faq.using.php#faq.register-globals
0671665
2008/04/29(火) 18:53:49ID:???どうもそういう問題だったようです。
DreamWeaverで書いていたのですが、sakuraでUTF-8で開きなおして保存したら表示できました。
ありがとうございました。
0672nobodyさん
2008/04/29(火) 19:03:35ID:???>>667
$i<='zzzz' この書き方はダメかもしれないね
文字列に++するのは問題ないんだけど
0673nobodyさん
2008/04/29(火) 19:25:44ID:???サクラとかterapadは内部文字コードsjisだから〜←とかの文字が化けるぞ
いまからでもエディタは秀丸とかemediterとかunicodeのやつを使ったほうが良い
0675nobodyさん
2008/04/29(火) 19:46:20ID:???php3を勉強しかかってる人を止められてよかったね、と
0676665
2008/04/29(火) 20:36:21ID:???指定していたつもりだったのですが、「エンコードを指定していない〜」という欄にチェックが入っていたためか、コピペして使っていたファイルに適用されていなかったようです。
ただ、プロパティで変更できることに気づきました。
>>671
助言ありがとうございます。
ちょっとした変更は秀丸を使うことにします。
0678nobodyさん
2008/04/29(火) 21:33:27ID:???0680nobodyさん
2008/04/29(火) 21:48:16ID:???0681nobodyさん
2008/04/29(火) 21:48:52ID:???echo $i."\n";
}
0682nobodyさん
2008/04/29(火) 23:08:02ID:8TiTMo6pのでここで質問させてください。
if($ext != "jpg" && $ext != "jpeg" && $ext != "gif" && $ext != "png")
{
...
}
上記のif文の中身を美しく書き換えたいのですが、($ext !=の繰り返しをなくしたい)
どのようにすればいいか分かりません。教えてください。お願いします。
0683nobodyさん
2008/04/29(火) 23:20:10ID:???0684nobodyさん
2008/04/29(火) 23:22:50ID:???if(!in_array($ext,$ary)
0686nobodyさん
2008/04/29(火) 23:50:01ID:???0687nobodyさん
2008/04/29(火) 23:54:29ID:???まず何から始めればいいのか分かりません。
PHPの知識はもちろんあります
0688nobodyさん
2008/04/29(火) 23:59:00ID:???0690nobodyさん
2008/04/30(水) 00:08:41ID:???PHPやってて良かったと思った。
0692nobodyさん
2008/04/30(水) 00:55:18ID:+RqiWmecURLを開きたいのですがphpのfopenと同じ関数はperlにありますか?
0693nobodyさん
2008/04/30(水) 01:07:32ID:???ttp://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/pe_k03.htm
0694nobodyさん
2008/04/30(水) 01:11:11ID:+RqiWmecはい。そこ見ましたがURLを開く関数が載ってなかったのです。
0695nobodyさん
2008/04/30(水) 01:32:03ID:???と
URLを開く
はイコールじゃないんだが
0696nobodyさん
2008/04/30(水) 02:08:24ID:???0698nobodyさん
2008/04/30(水) 02:20:46ID:???これ理解できませんか?
0699nobodyさん
2008/04/30(水) 02:25:54ID:???ここじゃ答えてくれないと思う
【ANTI】今、あえてPerlで攻める【PHP】
http://pc11.2ch.net/test/read.cgi/php/1046651476/
0700nobodyさん
2008/04/30(水) 02:27:55ID:???PHPのfopenはURLを開けるんですよ。
はいはい。初心者は消えた消えた
0701nobodyさん
2008/04/30(水) 02:28:19ID:???まず↓で色々と聞いてくるといいと思うよ
MySQL 総合 Part13
http://pc11.2ch.net/test/read.cgi/db/1201632550/
0702nobodyさん
2008/04/30(水) 02:52:22ID:???perlもわかんないやつ多すぎてフイタ
0703nobodyさん
2008/04/30(水) 03:38:29ID:???それにURL開くならfile_get_contentsとかcurlとか使うだろ
0704nobodyさん
2008/04/30(水) 05:55:36ID:???0705nobodyさん
2008/04/30(水) 07:14:44ID:???use LWP::Simple;
print get('http://www.2ch.net');
0706nobodyさん
2008/04/30(水) 07:55:55ID:UIHB9PA8「URLを開く」って表現がおかしいんじゃないか?
「URLを読み込む」の方がいいような気がする・・。
0707nobodyさん
2008/04/30(水) 08:02:11ID:???ってレスが3つは付くね
0708nobodyさん
2008/04/30(水) 10:09:26ID:???0709nobodyさん
2008/04/30(水) 11:16:56ID:???0711nobodyさん
2008/04/30(水) 12:25:11ID:???0712nobodyさん
2008/04/30(水) 12:56:59ID:???このスレはこの程度かwww
0713nobodyさん
2008/04/30(水) 13:08:47ID:???0714nobodyさん
2008/04/30(水) 13:10:54ID:???0715nobodyさん
2008/04/30(水) 13:26:50ID:???0716nobodyさん
2008/04/30(水) 13:38:00ID:???0717nobodyさん
2008/04/30(水) 14:18:48ID:???0718nobodyさん
2008/04/30(水) 15:05:21ID:C5WTvXyuPHP×MYSQLで検索システムを作ってるんですけど、外部のページからもフォームから
検索したいと要望がありました。MYSQLのポート開けて、外部から接続するのは条件的に
厳しいです。何かいい方法ありませんでしょうか?API的なものを用意できれば良いのでしょうけど。
0720nobodyさん
2008/04/30(水) 15:31:58ID:???アプリケーション層(PHP)ですべて解決しようとせずとも、
TCP/IP や VPN で解決してはいかがでしょう?
統合型 Firewall などを導入していれば、
パケットを転送してあげればよいと思います
ネットワーク板あたりで該当スレを探してみては?
0721nobodyさん
2008/04/30(水) 15:41:58ID:???>>719
検索対象のDBは、Webサイトの置いてあるサーバーと違うところにあるんですね。
DBの置いてあるサーバーに、検索キーワードを投げて、XMLやJSONで返り値を
もらうような仕組みを書けばいいのかなーと、漠然と考えておりました。
>>720
なるほどですね、そうすればセキュリティを保ちながら通信できそうですね。
パフォーマンスなども考えつつ、再度検討してみます。ありがとうございます。
0722nobodyさん
2008/04/30(水) 16:01:14ID:itZeUQTnこの値が毎回ころころ変わるんだよ。
家鯖環境だと大丈夫なんだけど、レンサバ(ファーストサーバ)にUPしたとたんに変化する。
なにが原因かおしえて。
0724nobodyさん
2008/04/30(水) 16:42:15ID:???あなたはここよりも↓の方がいい
くだすれPHP(超初心者用)3
http://pc11.2ch.net/test/read.cgi/php/1193295871/
0726松田 ◆QkRJTXcpFI
2008/04/30(水) 16:48:57ID:k+045YDQすみませんが教えてください。
(index.phpの記述)
<form action="hoge.php" method="post">
<input type="text" name="MMM" size="40"value="" tabindex=1>
<input type="submit" value="送信"tabindex=2>
</form>
hoge.phpから、またindex.phpにリンクで帰ってきた時に、ぐーぐるのTOPのようにすぐに文字を入力できるようにカーソルを入れたいのです。
現状では、index.phpが開いたら、カーソルは何処にもなくて、TABキーを押すと、テキストBOX内にカーソルが現れます(当然なんですよね?)
OS WindowsXP
バージョン PHP-5.2.4(セーフモード)
サーバー会社 http://atpages.jp/
入力者が最初にTABキーを1回押せば済む話ではあるのですが、出来るのならやりたいです。よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています