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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/04/11(金) 06:38:35ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
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カテゴリ)の各スレで
0662nobodyさん2008/04/29(火) 18:12:37ID:???
これは釣りなのか?w
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:???
>>661
もし参考にしてる本か何かが「そうなるはず」だと
説明してるのなら、記述が古すぎるかも。

http://www.php.net/manual/ja/language.variables.external.php
0665nobodyさん2008/04/29(火) 18:24:39ID:TMlzPliF
wordpressを導入しようと思い、phpにも取り組み始めたのですが、phpファイル内に直接日本語を記入すると出力時に文字化けしてしまいます。
例えば
<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:???
>>662-664
ありがとうございます。どうやら根本的な勘違いだったようですね・・・。
ちなみにこの方法はこちらのページを参考にしました。
ttp://www.stackasterisk.jp/tech/php/php02_06.jsp
0667nobodyさん2008/04/29(火) 18:30:09ID:???
>>654
これ動かないだろ
0668nobodyさん2008/04/29(火) 18:30:59ID:???
>>665
エディタはちゃんと内部文字コードがunicodeのやつをつかってるよな?
06696642008/04/29(火) 18:31:56ID:???
>>666
> 【動作環境】
> バージョン PHP3
こういう古い解説には気をつけましょうね、ということです。

おまけ。
http://www.php.net/manual/ja/faq.using.php#faq.register-globals
0670nobodyさん2008/04/29(火) 18:40:50ID:???
>>667
コピペじゃね
06716652008/04/29(火) 18:53:49ID:???
>>665
どうもそういう問題だったようです。
DreamWeaverで書いていたのですが、sakuraでUTF-8で開きなおして保存したら表示できました。
ありがとうございました。
0672nobodyさん2008/04/29(火) 19:03:35ID:???
Dreamweaverも文字コード指定できると思うんだが

>>667
$i<='zzzz' この書き方はダメかもしれないね
文字列に++するのは問題ないんだけど
0673nobodyさん2008/04/29(火) 19:25:44ID:???
>>671
サクラとかterapadは内部文字コードsjisだから〜←とかの文字が化けるぞ
いまからでもエディタは秀丸とかemediterとかunicodeのやつを使ったほうが良い
0674nobodyさん2008/04/29(火) 19:39:57ID:???
>>661って要はPOSTで値を変数に格納してないのが間違いなんだよな。
0675nobodyさん2008/04/29(火) 19:46:20ID:???
register_globalsがデフォルトでonだった危険極まりない頃なら間違いじゃないんだけど

php3を勉強しかかってる人を止められてよかったね、と
06766652008/04/29(火) 20:36:21ID:???
>>672
指定していたつもりだったのですが、「エンコードを指定していない〜」という欄にチェックが入っていたためか、コピペして使っていたファイルに適用されていなかったようです。
ただ、プロパティで変更できることに気づきました。
>>671
助言ありがとうございます。
ちょっとした変更は秀丸を使うことにします。
0677nobodyさん2008/04/29(火) 21:18:09ID:???
>>672
>$i<='zzzz' この書き方はダメかもしれないね

だめじゃないって。試してからレスしようよね。
0678nobodyさん2008/04/29(火) 21:33:27ID:???
だめだろう。おまえ本当に試してから書いてるのか?
0679nobodyさん2008/04/29(火) 21:46:07ID:???
>>654を試したら止まらないのだがどう修正すればいい?
0680nobodyさん2008/04/29(火) 21:48:16ID:???
ネタをどこまでひっぱるんだい
0681nobodyさん2008/04/29(火) 21:48:52ID:???
for($i='aaaa'; $i!='aaaaa'; $i++){
echo $i."\n";
}
0682nobodyさん2008/04/29(火) 23:08:02ID:8TiTMo6p
PHPプログラムに限った話ではないかもしれないのですが、PHPで開発してる
のでここで質問させてください。

if($ext != "jpg" && $ext != "jpeg" && $ext != "gif" && $ext != "png")
{
...
}

上記のif文の中身を美しく書き換えたいのですが、($ext !=の繰り返しをなくしたい)
どのようにすればいいか分かりません。教えてください。お願いします。
0683nobodyさん2008/04/29(火) 23:20:10ID:???
if(!in_array($ext, array('jpg', 'jpeg', 'gif', 'png'))
0684nobodyさん2008/04/29(火) 23:22:50ID:???
$ary= array('jpg', 'jpeg', 'gif', 'png');
if(!in_array($ext,$ary)
06856822008/04/29(火) 23:40:33ID:???
>>683,684
ありがとう。配列にしないといけないのか。
今環境ないので明日やってみます。ありがとうございました。
0686nobodyさん2008/04/29(火) 23:50:01ID:???
配列にしないといけないわけではないけど、こっちのほうがいい
0687nobodyさん2008/04/29(火) 23:54:29ID:???
MYSQLでデータベースを構築しようと考えてます。
まず何から始めればいいのか分かりません。
PHPの知識はもちろんあります
0688nobodyさん2008/04/29(火) 23:59:00ID:???
まずMysqlのホームページからプログラムをダウンロードしてきてください
0689nobodyさん2008/04/30(水) 00:00:34ID:???
>>688
インストールしました。
PHPMYADMINも導入しました。
0690nobodyさん2008/04/30(水) 00:08:41ID:???
はじめてこのスレを覗いたのだが、ここの住人は親切で向上心があって素晴らしい。
PHPやってて良かったと思った。
0691nobodyさん2008/04/30(水) 00:09:53ID:???
>>689
よし、つぎはphpmyadminからデータベースをつくれ
0692nobodyさん2008/04/30(水) 00:55:18ID:+RqiWmec
ちょっとスレチかもしれませんがお願いします。
URLを開きたいのですがphpのfopenと同じ関数はperlにありますか?
0693nobodyさん2008/04/30(水) 01:07:32ID:???
>>692
ttp://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/pe_k03.htm
0694nobodyさん2008/04/30(水) 01:11:11ID:+RqiWmec
>>693
はい。そこ見ましたがURLを開く関数が載ってなかったのです。
0695nobodyさん2008/04/30(水) 01:32:03ID:???
phpのfopenと同じ関数はperlにありますか



URLを開く

はイコールじゃないんだが
0696nobodyさん2008/04/30(水) 02:08:24ID:???
URLを開くことができるphpのfopenと同じ関数はperlにありますか?
0697nobodyさん2008/04/30(水) 02:14:06ID:???
>>696

>>695を100回読んでもう一度出直してきてね
0698nobodyさん2008/04/30(水) 02:20:46ID:???
「URLを開くことができるphpのfopen」

これ理解できませんか?
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:???
>>687=689
まず↓で色々と聞いてくるといいと思うよ

MySQL 総合 Part13
http://pc11.2ch.net/test/read.cgi/db/1201632550/
0702nobodyさん2008/04/30(水) 02:52:22ID:???
ここはphpもロクにできない集まりかよw
perlもわかんないやつ多すぎてフイタ
0703nobodyさん2008/04/30(水) 03:38:29ID:???
なんでperlスレで聞かないんだ?
それにURL開くならfile_get_contentsとかcurlとか使うだろ
0704nobodyさん2008/04/30(水) 05:55:36ID:???
Perlもわかんないって別物だから当然だろ
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:???
「URLを読み込む」ってなんだよ
ってレスが3つは付くね
0708nobodyさん2008/04/30(水) 10:09:26ID:???
「URLを読み込む」ってなんだよ
0709nobodyさん2008/04/30(水) 11:16:56ID:???
「URLを読み込む」ってなんだよ
0710nobodyさん2008/04/30(水) 11:57:43ID:???
>>692
Perlならソケット使うしか俺は知らん。
0711nobodyさん2008/04/30(水) 12:25:11ID:???
「URLを読み込む」ってなんだよ
0712nobodyさん2008/04/30(水) 12:56:59ID:???
完全論破w
このスレはこの程度かwww
0713nobodyさん2008/04/30(水) 13:08:47ID:???
職場の花でしかない女性PGは黙ってろwww
0714nobodyさん2008/04/30(水) 13:10:54ID:???
URLをfopenで開くやつは素人
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:C5WTvXyu
すみませんちょっと質問です。

PHP×MYSQLで検索システムを作ってるんですけど、外部のページからもフォームから
検索したいと要望がありました。MYSQLのポート開けて、外部から接続するのは条件的に
厳しいです。何かいい方法ありませんでしょうか?API的なものを用意できれば良いのでしょうけど。
0719nobodyさん2008/04/30(水) 15:28:38ID:???
>>718
フォームから検索したいのになぜ外部にポート解放する必要があるのか逆に質問したい
0720nobodyさん2008/04/30(水) 15:31:58ID:???
>>718
アプリケーション層(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
携帯サイトで、php_value session.use_trans_sid の機能使ってURLにPHPSESSIDを自動でくっつけてるんだけど、
この値が毎回ころころ変わるんだよ。
家鯖環境だと大丈夫なんだけど、レンサバ(ファーストサーバ)にUPしたとたんに変化する。
なにが原因かおしえて。
0723nobodyさん2008/04/30(水) 16:14:35ID:???
>>722
バージョンぐらい書いたらどうだ
0724nobodyさん2008/04/30(水) 16:42:15ID:???
>>722
あなたはここよりも↓の方がいい

くだすれPHP(超初心者用)3
http://pc11.2ch.net/test/read.cgi/php/1193295871/
0725nobodyさん2008/04/30(水) 16:43:33ID:???
>>724
氏ねカス
0726松田 ◆QkRJTXcpFI 2008/04/30(水) 16:48:57ID:k+045YDQ
HTMLとPHPの初心者です。
すみませんが教えてください。

(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回押せば済む話ではあるのですが、出来るのならやりたいです。よろしくお願いします。
0727nobodyさん2008/04/30(水) 16:51:47ID:???
>>726
つjavascript
0728nobodyさん2008/04/30(水) 16:58:40ID:???
>>726
<ぼdy 音ロアd=”どくめんt。げtElementById(’ほげ’)。ふぉくs()”>
0729nobodyさん2008/04/30(水) 16:59:20ID:???
>>726
ここでは初心者と自ら名乗る行為は嫌われるのでご注意を

本題ですがそれはJavaScriptを使ってやるのでPHPは関係ありません
例えばこのようにします

<body onload="document.foo.MMM.focus()">
<form name="foo" action="hoge.php" method="post">
<input type="text" name="MMM" size="40" value="" tablindex=1>
<input type="submit" value="送信"tabindex=2>
</form>

次からはJavaScriptスレでどうぞ
0730松田 ◆QkRJTXcpFI 2008/04/30(水) 17:20:52ID:k+045YDQ
>>727-729
レスありがとうございます。お騒がせしました。
>>729
ありがとうございます。感謝致します。
0731nobodyさん2008/04/30(水) 18:01:08ID:8kfJ8k7x
$in{'mode'}="ins";
恥ずかしながらこういう書き方初めて見たんだけど、
これって何をしてるんですか?配列に代入?
0732nobodyさん2008/04/30(水) 18:07:47ID:???
>>731
Perlユーザと思われる
0733nobodyさん2008/04/30(水) 18:10:20ID:???
$inが未定義だから新たにハッシュを作ってる。
試しにその前に$in = '1234';とでも入れてみると面白いよ。

詳しくは
http://jp.php.net/manual/ja/language.types.string.php
http://jp.php.net/manual/ja/language.types.array.php
など参照
0734nobodyさん2008/04/30(水) 18:13:06ID:???
>>731
#!/usr/bin/perl
require './cgi-lib.pl';
ReadParse(*in);

そのスクリプトにこんな記載はないですか。
07357312008/04/30(水) 18:18:04ID:ln6uHZdx
ありがとう!チェックしてみます。ハッシュかー
07367312008/04/30(水) 18:26:36ID:ln6uHZdx
>>735
いや、phpの掲示板スクリプトを読んでるんです。今までそんな書き方見たことなかったからハテナ?でした。
0737nobodyさん2008/04/30(水) 18:32:08ID:???
ん?ハッシュ?
0738nobodyさん2008/04/30(水) 18:34:56ID:???
>>736
Perlがその書き方で、PHPでも動くんよ
07397342008/04/30(水) 18:41:28ID:???
自分宛てだと思うので。

>>736
Perl だと
・配列=添字が数値。 $array[0] で要素を扱う。
・ハッシュ=連想配列。添字に文字列使える。$hash{'mode'} で要素を扱う。
なんですよ。$in{'mode'} は>>734な時代のおやくそく記法。たぶんオチは>>732

ところで PHP では連想配列もひとくくりで「はいれつ」だと思う。
07407312008/04/30(水) 18:42:24ID:ln6uHZdx
へー、pealも動くんだ。全然知らなかった。。
733のリンクにヒントがあるんですよね。今携帯からだからリンク先読めないんだけど。。
戻ってチェックしてみます。ありがとうございました!
07417312008/04/30(水) 18:48:39ID:???
>>739
丁寧にありがとうございます。perlの記法なんですね。なるほど
0742nobodyさん2008/04/30(水) 18:59:04ID:???
PerlとJavaとCの記法がごっちゃになっててカオスなんだよなPHPは
俺はJavaユーザなんでもっぱらオブジェクト使ってるけど
0743__2008/04/30(水) 19:03:55ID:???
画像投稿後の完了ページでF5を押すと同じ画像が投稿されてしまいます。
これを防ぐにはどうしたらいいでしょうか?
headerで飛ばす以外でお願いします。

僕が考えたものとしては以下になります。
具体的にはどうすればいいかお教えください。m(_ _)m
 投稿時にパラメータを埋め込み内部で照合→あわなければNG
 
0744nobodyさん2008/04/30(水) 19:08:48ID:???
二重投稿チェックすればいいじゃん
0745ぴよ2008/04/30(水) 19:27:35ID:LQbFwuBs
質問させていただきます。
ホームページをPHPにしてincludeで、ヘッダーやメニューを呼び出そうと思っています。
PHPで可能かどうなのか分からないのですが

メニューのところを、CSSで、フレーム風にし、スクロールできるようにします。
通常のフレームでは、スクロールして、ある項目をクリックした場合
スクロールした状態が保たれますが、CSSのフレーム風では
スクロールした状態が保たれません。

これをPHPでスクロールした状態を保つことはできますでしょうか?
もしできるのならば、やり方、もしくは、参考サイトを教えていただけないでしょうか。
どのようなキーワードで検索すればいいのかも分かりません。
どうぞよろしくお願いいたします。
0746nobodyさん2008/04/30(水) 19:41:05ID:???
できません
ていうかどう考えてもCSSでの擬似フレームの話でPHP関係ないでしょ
0747nobodyさん2008/04/30(水) 19:49:37ID:???
そういう見た目てきにどうこうしたいがHTMLじゃ無理そうってのは
たいていJavaScriptなんだよ
PHPは見た目とかUIの機能とかに関しては全く無関係で
そういうのはHTMLとかJavaScriptでどうにかするしかない
PHPは言ってみれば単にHTMLのソースを条件等によって処理して吐くだけ
0748nobodyさん2008/04/30(水) 19:52:31ID:???
つflash
07497472008/04/30(水) 19:55:03ID:???
>>748
そういえばそんなのもあったな
すっかり忘れてたぜ
0750ぴよ2008/04/30(水) 19:56:47ID:???
てっきりPHPでできると思ってました。
すみませんでした。
JavaScriptで質問してみます。

flashは、ソフトがないのと、勉強に時間がかかりそうなので・・

どうもありがとうございました。
0751nobodyさん2008/04/30(水) 19:59:51ID:???
flashは無料ソフトでも作れます
0752鯖術2008/04/30(水) 19:59:56ID:FX5sdMAt
xrea.comのs336鯖を借りています。
PHPで、パーミッションを666にしてファイルを作成するスクリプトは動くのですが、mkdirでtestというディレクトリを作成することまでは可能なのですが、パーミッションを777にしようと
chmod("test",0777);
を指定するとエラーがでます。教えて下さい
0753nobodyさん2008/04/30(水) 20:06:28ID:???
xreaはsafemodeかかってるんでcgiとして動作させてみ
phpの1行目に
#!/usr/local/bin/php
っていれて拡張子をcgiに変えてパーミッションは755で動作させる
0754nobodyさん2008/04/30(水) 20:08:06ID:itZeUQTn
>携帯サイトで、php_value session.use_trans_sid の機能使ってURLにPHPSESSIDを自動でくっつけてるんだけど、
>この値が毎回ころころ変わるんだよ。
>家鯖環境だと大丈夫なんだけど、レンサバ(ファーストサーバ)にUPしたとたんに変化する。
>なにが原因かおしえて。

すまん。情報が足らなかったようだ。
PHPバージョン云々より設定とか問題と勝手に思い込んでた。

問題の起きているレンサバの環境はPHP5.2.5 DSO版
問題が起きなかった頃のレンサバ環境はPHP4.4.8 DSO版

ちなみにソースは.htaccessも含め全部一緒。(php_value session.use_trans_sid 1)
単純な実験ページを用意してやってみても同様。
なんでこんなことがおこるんだ??
0755nobodyさん2008/04/30(水) 20:11:55ID:???
>>752
パーミッション777はsuexecのせいだと思う
鯖の仕様だからそれ以外にする
0756nobodyさん2008/04/30(水) 20:30:54ID:???
>>754
質問するときは言葉使いに気をつけよう
0757nobodyさん2008/04/30(水) 20:35:05ID:itZeUQTn
>>756
え?2chってこういう風に書くのが良いって聞いたんだけど?
あれは嘘?やっぱ普通に書いた方が良かったの?

で、なにか知ってるの?
0758nobodyさん2008/04/30(水) 20:37:57ID:???
ネタにはしったのか残念
ID:itZeUQTnはスルーしますね
0759nobodyさん2008/04/30(水) 20:42:54ID:itZeUQTn
>>758
やっぱ2chってキモチワルイネ。
そんじゃ、普通の言葉で普通の場所で聞くことにするよ。

知ってるなら教えてくれればいいし知らなければ無視すればいいだけだろ?
「おまえが気に入らないから教えてやらない」的空気で悦に浸ってるのか?
程度が低いな。
0760nobodyさん2008/04/30(水) 20:45:11ID:???
はい次。
0761nobodyさん2008/04/30(水) 20:46:07ID:???
ID:itZeUQTn=ゆとり
■ このスレッドは過去ログ倉庫に格納されています