【PHP】下らねぇ質問はID出して書き込みやがれ 94
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/03/17(水) 23:17:41ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 93
http://pc11.2ch.net/test/read.cgi/php/1266229386/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0166nobodyさん
2010/03/23(火) 16:58:21ID:???いまちょっとググってみたんだけど
もしかして/etc/httpd/conf.d/welcome.confとか読み込まれてない?
0167nobodyさん
2010/03/23(火) 16:58:26ID:???スレ違いだし、なにをしたいんだ一体
表示させたいページ用意してないだけと違うかと
0168nobodyさん
2010/03/23(火) 17:25:09ID:ssmJpUwMwelcome.confは、ErrorDocument 403 /error/noindex.htmlと、noindex.htmlを表示するのだと思うのですが、それとは違うようです
良く分からないのですが
>>167
すみません
例えばtest.phpという
<?php echo"test";
ファイルを/var/www/html下に置くとブラウザ上にtestと表示されます
しかし、これがディレクトリ構造を持つようになると、途端にエラーが出てしまいます
例えば、/var/www/html/test/test.phpとかになると、上記のように存在しないとエラーになります
>testフォルダを表示したい
Winの頃は、htdocs下にtest/test.phpを置き、localhost/testとすると、そのディレクトリ構造が表示されましたが、という事を言いたかったのです
今まではApacheのhtdocs下にphpMyAdminを入れて使っていたのですが、Linuxで同じように公開されているフォルダ内に入れたらそのフォルダと中身が認識されないので困ってしまって
0169167
2010/03/23(火) 17:28:29ID:???あとtestディレクトリでアクセスしてtest/と補完されないならmod_dirモジュールがApacheに組み込まれてないとかか
0170168
2010/03/23(火) 17:53:08ID:???何が理由かわかりませんが、急にtestフォルダを読み込むようになりました
今までと同じ状態だったのですが・・・
ただ、phpMyAdminは何故かパーミッションでアクセス拒否が入っておりますが
お手数お掛け致しました
0171nobodyさん
2010/03/23(火) 18:20:57ID:Gn31sNCxphp初心者です。
一つのバリューサーバーで全ドメイン管理しています。
ドメイン取得もバリューでしました。
AのドメインのファイルにB、C、Dというドメインから直接書き込みを行いたいのですが
上手く行きません。
Aドメイン内のファイルをB、C、Dから読み込みは出来ます。(ちなみに)
パーミッションの設定はいじってみましたが、解決しません。
その問題ではないようです。
どなたかご教授いただけませんでしょうか。
よろしくお願いいたします。
0172nobodyさん
2010/03/23(火) 18:22:36ID:???0173nobodyさん
2010/03/23(火) 18:25:49ID:/hsQzdjS0174nobodyさん
2010/03/23(火) 18:38:27ID:a2W0beeP或いは「死刑には凶悪事件の抑止力がある」と思ってませんか
或いは「掲示板で不愉快になったらその原因は発言者にある」と思ってませんか
これらの考えの根っこは、実は同じです(※善悪の話ではありません)
これまで当たり前だと思って、深く考えなかったこと・・・
周りに言われるままに、何の疑問も抱かなかったこと・・・
それらが本当に正しいのか、ちょっと立ち止まって考えてみませんか
いじめに関するよくある勘違い
http://mamono.2ch.net/test/read.cgi/youth/1268212962/
死刑制度に関するよくある勘違い
http://society6.2ch.net/test/read.cgi/court/1268212298/
外界は内界を映し出す鏡だって言ってたようちの嫁も
http://academy6.2ch.net/test/read.cgi/philo/1264845494/
0176nobodyさん
2010/03/23(火) 18:49:27ID:???0177nobodyさん
2010/03/23(火) 19:34:09ID:Gn31sNCx環境はどのあたりを書けばよいでしょうか?
このあたりでしょうか?
バリューサーバーの環境
PHP Version 5.2.5
Directive Local Value Master Value
==============================
allow_call_time_pass_reference On On
allow_url_fopen On On
allow_url_include Off Off
always_populate_raw_post_data Off Off
arg_separator.input & &
arg_separator.output & &
asp_tags Off Off
他にどの部分を書けばいいのかよければ教えて下さい。
初心者ですみません。
0178nobodyさん
2010/03/23(火) 19:45:35ID:???自前のサイトからCIAのサイトを書き換えようみたいなこと考えてるなら>>172
0179nobodyさん
2010/03/23(火) 19:49:12ID:???0180nobodyさん
2010/03/23(火) 21:26:41ID:???0181nobodyさん
2010/03/23(火) 22:10:26ID:???ファイルI/Oは減少しそうだけど、便利ですか?
0183nobodyさん
2010/03/23(火) 23:00:49ID:RFIu07UKグーグルで調べて、何回が試してみました。
<?php
$rndtxt[0] = 'テキスト1';
$rndtxt[1] = 'テキスト2';
$rndtxt[2] = 'テキスト3';
$rndtxt[3] = 'テキスト4';
$rndtxt[4] = 'テキスト5';
$length = count($rndtxt) - 1;
srand( (double)microtime()*1000000 );
$num=round( rand(0,$length) );
print("$rndtxt[$num]");
?>
でphpファイルを作成してアップ
<!-- PHPランダム広告 ここから -->
<? include("/rndtxt.php"); ?>
<!-- PHPランダム広告 ここまで -->
をファイルに入力して読み込みを行うようにする。
こんな感じでやってみたのですが、アップロードすると表示部分が下のようになってしまいます。なにが悪いのか教えてください。
Warning: main(/pph/ttt.php) [function.main]: failed to open stream: No such file or directory in (ファイル位置の表示) on line 25
Warning: main() [function.include]: Failed opening '/pph/ttt.php' for inclusion (include_path='.:/usr/local/php4/share/pear') in (ファイル位置の表示)on line 25
0184nobodyさん
2010/03/23(火) 23:20:40ID:???0185nobodyさん
2010/03/23(火) 23:22:15ID:/hsQzdjS0186nobodyさん
2010/03/24(水) 00:55:17ID:???がエラー。
ファイルがその場所にないんだろ。
同じディレクトリなら
include 'rndtxt.php';
で十分
0187nobodyさん
2010/03/24(水) 00:58:45ID:dTWj0PObどうすればいいのでしょうか?
0188nobodyさん
2010/03/24(水) 01:46:02ID:X47Xx9mp(スレ違いの場合はお手数ですが誘導の方お願いいたします。)
風俗のリンク集なんかで「本日出勤中」というようなサイトをみかけますが
これはどのような仕組みで表示しているのでしょうか?
ttp://www.delihels.com/main.php
(このようなサイトです)
0191nobodyさん
2010/03/24(水) 01:58:58ID:???0192nobodyさん
2010/03/24(水) 02:05:37ID:???0194nobodyさん
2010/03/24(水) 06:13:51ID:X47Xx9mpお答え頂いた方々、どうもありがとうございました。
各お店の専用ページのようなものがあり、そこからお店側が更新して、
サーバに反映されてるんですね!!・・・?
これってRSSなんかじゃできないですよね・・・
勉強が必要ですね・・・
ありがとうございました。
0196nobodyさん
2010/03/24(水) 11:03:40ID:WEWtuFeV>>178さん
同じユーザで管理しています、もちろん。
ですが、ドメインが変わると書き込みが出来ないんです。(呼び出しは出来ます)
書き込み用のファイルの設定を変えなければならないのでしょうか?
0197nobodyさん
2010/03/24(水) 11:13:42ID:???だからドメイン関係ないって
www.omae.comからwww.google.comにおいてあるファイルを書き換える事できないだろ?
フォームにPOSTして書き込むかローカルで書き込むファイルのパス指定しないと。
どういう関数使おうとしてるとかもっと詳しく書かないとこれ以上わからんよ。
0198nobodyさん
2010/03/24(水) 12:25:32ID:WEWtuFeVFORM METHOD="POST" action="
action="
↑の続きに別のドメインを書けば書き込めるということでしょうか?
0199nobodyさん
2010/03/24(水) 12:29:13ID:???システムコールで弄ればいいじゃない
0200nobodyさん
2010/03/24(水) 12:34:28ID:???0201nobodyさん
2010/03/24(水) 13:18:49ID:???<?php
$file = 'add.txt';
touch($file);
chmod($file, 0666);
if(isset($_GET['add'])){
file_put_contents($file, $_GET['add']);
}
echo htmlspecialchars(file_get_contents($file));
?>
B鯖/input.php:
<form action="A鯖/view.php" method="get">
<textarea name="add"></textarea>
<input type="submit">
</form>
B鯖から入力してA鯖に書き込んで表示できる。
こんな感じか?
0202nobodyさん
2010/03/24(水) 14:32:22ID:???0203nobodyさん
2010/03/24(水) 14:49:46ID:WEWtuFeV>>201さん
ありがとうございます。
できました。
0204nobodyさん
2010/03/24(水) 14:52:04ID:JopdS9PVfunction h($str){
0205204
2010/03/24(水) 14:54:44ID:JopdS9PV途中送信すまん。
function h($str){
return htmlspecialchars($str);
}
で
h($_GET['add'])とした方が良い。
あと、CSRF的に危ないかも。。
0207nobodyさん
2010/03/24(水) 15:05:05ID:JopdS9PVXSS危なくね?
0208nobodyさん
2010/03/24(水) 15:18:03ID:???>>201はサンプル程度のつもりだろうからセキュリティ対策がどうとかは別として
そこを関数にしたところで変数の中身は変わらないとおもうんだが。。
0209nobodyさん
2010/03/24(水) 15:25:39ID:JopdS9PV0210nobodyさん
2010/03/24(水) 15:57:47ID:???0211nobodyさん
2010/03/24(水) 16:00:03ID:???XSSでも喰らってろ
0212nobodyさん
2010/03/24(水) 16:00:56ID:???0213nobodyさん
2010/03/24(水) 16:26:29ID:???0214nobodyさん
2010/03/24(水) 16:35:12ID:???0215nobodyさん
2010/03/24(水) 16:38:42ID:???CakePHPにもh()あるしな
0216nobodyさん
2010/03/24(水) 16:38:46ID:???0217nobodyさん
2010/03/24(水) 16:47:12ID:9W7AG8ph現在作成中のWebサイト上で、ユーザー登録をするページを作成中なのですが、
登録ページ内で入力されたユーザーIDが既に登録されている物と重複しないかの確認をさせたいと思っています。
この場合、どのようにすればよいのでしょうか?
データベースにはMySQLを使用しています。
0219nobodyさん
2010/03/24(水) 17:55:47ID:???0220nobodyさん
2010/03/24(水) 17:57:11ID:JL5BpxOEhttp://douseidoumei.com/phpman1/
0223nobodyさん
2010/03/24(水) 19:51:05ID:K69tMWx3例えばmysqliを例にすると、
http://jp2.php.net/manual/ja/book.mysqli.php
mysqli::method
mysqli->method
の2種類の書き方がありますが、
これは前者がstaticメソッドで後者がインスタンスメソッドであることを意味するのでしょうか?
もしその場合mysqliのコンストラクタはstaticコンストラクタということでよろしいでしょうか?
あとmysqli_queryのパラメータは、
mixed mysqli::query ( string $query [, int $resultmode ] )
となってますが、[, int $resultmode]って書いてるとこはどういう意味なのでしょうか?
string $query, int $resultならわかるのですが、この[]の意味はなんなんでしょう?
よろしくお願いします。
0224nobodyさん
2010/03/24(水) 20:23:03ID:???0225nobodyさん
2010/03/24(水) 20:30:43ID:???0226nobodyさん
2010/03/24(水) 20:40:37ID:???>これは前者がstaticメソッドで後者がインスタンスメソッドであることを意味するのでしょうか?
おk
>もしその場合mysqliのコンストラクタはstaticコンストラクタということでよろしいでしょうか?
これはよくわからない
>string $query, int $resultならわかるのですが、この[]の意味はなんなんでしょう?
関数呼び出し時、省略できます
0227nobodyさん
2010/03/24(水) 21:00:31ID:FLvwWD9bみたいな日時の文字列を
2010-03-24 20:38:04.686
のように変形するコードを、短く格好よく書いて!
preg_match( '/(\d\d\d\d)(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)$/',$time, $m )
これ使う長くてダサいので、もxも
0228nobodyさん
2010/03/24(水) 21:07:49ID:???0229nobodyさん
2010/03/24(水) 21:09:05ID:???0230nobodyさん
2010/03/24(水) 21:12:12ID:K69tMWx3どうもありがとうございます。
省略可能とのことですが、これを自分で定義する場合はどうするのでしょうか?
function hoge($a, $b=NULL)のようにデフォルト値を入れるのでしょうか?
またfunction hoge($a, $b=NULL, $c=NULL, $d=NULL)のようになっていて、
$aと$dにパラメーターを入れたい場合、中間にある$bと$cは省略できないという認識であってますか?
つまりhoge("a", "d")ではdが$bになってしまうのでhoge("a", NULL, NULL, "d")としないといけませんか?
0231nobodyさん
2010/03/24(水) 22:52:07ID:+UL/zmjAphp.iniに登録していない独自の拡張モジュールを使いたいのですが
0232nobodyさん
2010/03/24(水) 22:54:44ID:???$datetime = '20100324203804686';
$format = '0000-00-00 00:00:00.000';
$result = '';
for ($i = 0, $j = 0, $len = strlen($format); $i < $len; ++$i) {
$result .= $format[$i] === '0' ? $datetime[$j++] : $format[$i];
}
var_dump($result);
あんまかっこよくないしループもホントはしたくない。もxも
0233nobodyさん
2010/03/24(水) 23:01:02ID:???DLLということはWIN?
ならextとかextensionフォルダに突っ込めばいい。
無理ならdl();
それも実行時のディレクトリにphp.iniを置く。ってできたっけ
0234nobodyさん
2010/03/24(水) 23:06:00ID:+UL/zmjAサーバーで動くバイナリ用意すれば非対応の機能もうごかせるってことですか。
0235nobodyさん
2010/03/24(水) 23:09:23ID:+UL/zmjAhttp://php.net/manual/ja/function.dl.php
0236nobodyさん
2010/03/25(木) 01:08:46ID:???ダサく書いてみた。
$datetime = '20100324203804686';
$t = sscanf( $datetime , "%4s%2s%2s%2s%2s%2s%3s");
print sprintf ("%s-%s-%s %s:%s:%s.%s",$t[0],$t[1],$t[2],$t[3],$t[4],$t[5],$t[6]);
0237nobodyさん
2010/03/25(木) 01:14:05ID:slfY8WwGこういう使い方は間違ってますか?
■インスタンスメソッドの場合
$check = new Check();
$result = $check->checkInput($hoge);
■クラスメソッドの場合
$result = Check::checkInput($hoge);
クラスメソッドのほうはnewしなくていいから便利かなと思ったのですが、、、
よろしくご教示お願いします。
インスタンスメソッドとクラスメソッドの使い分けの考えかたも教えていただければと存じます。
0238nobodyさん
2010/03/25(木) 01:47:34ID:???「入力が同じであれば、出力も同じとなる」の様な場合は、クラスメソッドを使う。
内部の状態(インスタンスフィールドの値)に応じて、「入力が同じでも、出力が異なる」ような場合、
または、メソッド実行した結果、内部の状態が変化する場合はインスタンスメソッドを使う。
これを踏まえて、
> phpで、繰り返し出てくるチェック処理を、staticメソッド(いわゆるクラスメソッド)で実装しようと思うのですが、
> こういう使い方は間違ってますか?
内部の状態に依存しないのであれば、クラスメソッドで問題なし。依存するならインスタヌメソッドとなる。
0240nobodyさん
2010/03/25(木) 03:14:08ID:wY11EtqUソースファイルの文字コードは何にするのがスタンダードですか?
0241nobodyさん
2010/03/25(木) 03:38:10ID:p6Ic0f1/0242nobodyさん
2010/03/25(木) 04:11:36ID:???0243147
2010/03/25(木) 04:26:53ID:???どうやらPDOのSQLiteはスクロール可能なカーソルをサポートしていないので
offsetが使えないんだとか。
↓のURLで外人が書いてくれてた。つーか情報これだけかよ。
http://www.php.net/manual/ja/pdostatement.fetch.php
0244nobodyさん
2010/03/25(木) 04:58:11ID:???合州国?
反日サヨクか?
合衆国をわざわざ合州国なんて書くのはサヨクだけだぞ。
「合衆国」は“United States”の対訳語ではなく、「共和制」(Republic=君主のいない、民衆から元首を選ぶ制度。合衆国の保守本流)
ないしは「民主主義」(democratic 合衆国左派) の古い訳語であり、「合衆制度により治められる国」という意味だぞ。
本当に日本で教育受けてんのか?
日教組の左翼教師に捏造史の教科書丸暗記させられただけだろお前の地域は。
英語の"state"は日本語の「州」とは全く異なる概念であり、“United States”の訳語であるならば「連邦」と書くのが正しい。
サヨク同士でやり取りする辞書とネット工作に使う辞書は分けとかないとこういう所で簡単にボロが出るんだよ。
0245nobodyさん
2010/03/25(木) 10:16:49ID:???0246227
2010/03/25(木) 10:18:55ID:???ありがとう!でもダサいよね。
strftimeとstrptimeを使えばいいかな? と思ったんだけど
PHPだとstrftimeの引数ってUNIXTIMEなんだよね。
はっきりいって、これを設計したやつはアホだと思う。
なんで往復できるように作らないんだよ、氏ねよ、ほんとに。
0247nobodyさん
2010/03/25(木) 10:53:22ID:3VlbO4alこれはどういう風に使うのでしょうか?
PHP5.3.1で
$text = "HelloWorld!!";
XMLWriter::text($text);
としてもエラーになります。
どなたかご教示お願いします
0248nobodyさん
2010/03/25(木) 11:10:45ID:???0249nobodyさん
2010/03/25(木) 11:18:58ID:3VlbO4alURLは正しくはhttp://www.php.net/manual/ja/function.xmlwriter-text.phpになります
使い方にbool text ( string $content )と書いてありますがこれはどのように書くのでしょうか?
0250nobodyさん
2010/03/25(木) 11:22:23ID:???classの使い方をわかってないと厳しいと思うよ
「php XMLWriter」で検索してでてくるサイトのサンプルを見たほうが良い
0251nobodyさん
2010/03/25(木) 11:24:08ID:???Linuxのリの字も消えてるというか・・・
後Xammp
0252nobodyさん
2010/03/25(木) 11:25:47ID:???持っているやつが多い方むきになるだろ
0253nobodyさん
2010/03/25(木) 11:35:07ID:???0254nobodyさん
2010/03/25(木) 11:35:49ID:???linuxから教えてたらページ足りないし初心者混乱するし
0255nobodyさん
2010/03/25(木) 11:43:21ID:3VlbO4al$obj = new XMLWriter();
$obj->openMemory();
echo $obj->text("test");
とすることで動作を確認できました。
一つ疑問があるのですが>>4に
>→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
とあるのですが
XMLWriter::textという風に書くことはできないのでしょうか?
0256nobodyさん
2010/03/25(木) 11:54:58ID:???OS WindowsXP
PHP php5.2.6
にて、XAMPPで勉強中なのですが、1点分からない挙動がありました。
require_once('MDB2.php');
とこのようにPEARのPHPを指定しているのですが、ふとini_get('include_path')を出力してみたところ、PEARにパスは通っていませんでした。
(Eclipse上で、デバッグ起動しました)
なぜinclude_pathが通っていないのに、読みこめてしまうのでしょうか?
PHPの仕様で「PEARには勝手にパスが通ってることになるんだ」というのであれば良いのですが、
XAMPPが勝手に裏でごにょごにょだと、いざLinuxに移行した際などにハマりそうで…。
0257nobodyさん
2010/03/25(木) 11:56:15ID:Irf8TYh60258nobodyさん
2010/03/25(木) 11:57:32ID:???WAMPで導入しなされどうせ一回インストールすればいいんだから
0259nobodyさん
2010/03/25(木) 11:58:59ID:???0261nobodyさん
2010/03/25(木) 12:08:00ID:???どうパニくるの?
例えばcentOSであれば標準で入っているものをyumすればいいだけだけど、個別に入れる時とか、>>256のようにパス設定等の問題でって事かな?
それともパーミッションだとか文字コードって事かな?
0262nobodyさん
2010/03/25(木) 12:08:55ID:???(Eclipse上で、デバッグ起動しました)
同じXAMPPのPHP5.2.6で
include_pathを空にして試してみたら普通にエラー吐くよ
0263nobodyさん
2010/03/25(木) 12:11:14ID:???0264nobodyさん
2010/03/25(木) 12:12:26ID:???0265nobodyさん
2010/03/25(木) 12:13:37ID:fXHFk6pNデフォルトでEuc-jpを使用しているサーバーで、
スクリプト上で
mb_internal_encoding("Shift_JIS");
header ("Content-Type: text/html; charset=Shift_JIS");
Htmlのメタタグで
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
という処理をやっても文字化けします。
もちろんファイルもShift-jisで保存してます。
なのにPCから閲覧して表示の文字コードをEuc-jpにすると普通に見えるんです・・・。
他に修正すべきところってあるんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています