【PHP】くだらねぇ質問はここに書き込みやがれpart2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
05/01/09 06:01:24ID:tJkdKk+eお前の下らない質問に回答があるかも知れないスレッドです。
0116nobodyさん
05/01/11 17:32:23ID:???Smartyのインストール方法がよくわからなくて。
PHPは自宅のFedoraCore3サーバーにyumコマンドでインストールしました。
なので、個別にSmartyをダウンロードして展開・設定を行う、などの
手順が難しいです。
ご教授願えないでしょうか?
ちなみにPHP4の環境です。PHP5にしたいのですが、そうすると、
xoopsが動かなくなってしまいます。
PHP5環境には、下記サイトを参考に一度してみました。
http://www.sera.desuyo.net/php5/
0117112
05/01/11 17:42:16ID:???いえ、エスケープの仕方はわかってるのですが、
なぜ参考書のサンプルではエラーにならないのかと思って質問しました。
ソースを見なければわからないとは思うのですが、
「\」をエスケープした記述はなくて不思議に思ってます
0118nobodyさん
05/01/11 18:04:27ID:???mysql_escape_string()をやればmysqlのエラーになるような文字は全部エスケープできるのですか?
それと掲示板に表示する際問題なく表示するためには
mysql_escape_string,nl2br,strip_tagsを使えば大丈夫でしょうか。
0119nobodyさん
05/01/11 18:26:03ID:hD8Gr+rzただしmysql_escape_string()においてperlからphpsへの変更により
FedoraCore3をSmartyをダウンロードして展開・設定するには
天ぷらを$pairs = explode( ';', $hogeへ変換し関連させなければ
mysql_escape_string,nl2br,strip_tagsを使うことはできません
0120nobodyさん
05/01/11 19:02:17ID:???<?php 〜 ?>と書くように、という記事を見つけました。
でも実際XHTML部分の解釈はブラウザ側、PHP部分の解釈はサーバ側なんだから
XHTMLなんかにとやかく言われる筋合いはない!と思うのですがどうですか。
0122アップロードについて
05/01/11 20:01:43ID:/7ZGSc21環境はPHP4.3.8+Apache1.3.31+WindowsXP なのですが、下記のように書いた
datetime.phpの「送信」ボタンを押しても、「$upfile_name」や「$upfile_size」
が表示されず、何もアップロード出来ません。、「$upfile_name」や「$upfile_size」
を表示させるにはどうすれば良いのでしょうか。どなたか教えて下さい。お願
い致します。
<form method="POST" enctype="multipart/form-data" action="datetime.php">
<input type="hidden" name="MAX_FILE_SIZE" value="10000">
ファイル名を入力して下さい
<input size="30" type="file" name="upfile"><br
<input type="submit" name="submited" value="送信">
</form>
<?php
$MAX_FILE_SIZE=$_POST['MAX_FILE_SIZE'];
$upfile=$_POST['upfile'];
$submited =$_POST['submited'];
if($submited !="")
{
//ファイルの情報を表示する
print("ファイル名:$upfile_name<br>\n");
print("ファイルサイズ:$upfile_size<br>\n");
print("ファイルタイプ:$upfile_type<br>\n");
}
?>
0124nobodyさん
05/01/11 21:16:37ID:???2頁目以降にいくときにsearch.php?search=検索文字とGETで渡してるのですが
全角だと文字化けしてしまいます。
何かいい方法はないでしょうか?
0125nobodyさん
05/01/11 21:19:09ID:???0126122
05/01/11 21:19:38ID:/7ZGSc21ありがとうございます!下のように書いたら出来ました!マニュアルって、
ttp://www.phpspot.net のことですよね?
<?php
$submited=$_POST['submited'];
$uploadfile =$_FILES['userfile']['name'];
if($submited !="")
{
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
print($_FILES['userfile']['name'] . "<br>");
print($_FILES['userfile']['size'] . "<br>");
print($_FILES['userfile']['type'] . "<br>");
print("<a href=\"" . $uploadfile . "\">$uploadfile</a><br>");
}
0129nobodyさん
05/01/11 23:18:56ID:blFDrsTZ相場は大体おいくらでしょうか?
0130nobodyさん
05/01/11 23:22:42ID:???0131nobodyさん
05/01/11 23:24:06ID:blFDrsTZ0132nobodyさん
05/01/11 23:25:40ID:???0135nobodyさん
05/01/12 05:58:33ID:aUwThzOF相対パス(realpath("../dir/file.ext"); )とかだとうまくいくんですが、
絶対パス(realpath("/dir/file.ext"); )とかだとダメです_| ̄|○
(c:\inetpub\wwwroot\dir\file.extが返ることを期待してるのにfalseが返る)
どうやらルート(/)がC:\と解釈されちゃうみたいなんですが…
何か設定が悪いんでしょうか? php.iniで(doc_rootをc:\inetpub\wwwrootにしてもダメでした)
要はASPのServer.MapPathと同じことをしたいんです。
環境はWIN XP+IIS+PHP4.3.10です。よろしくお願いします。
0137nobodyさん
05/01/12 06:43:57ID:???当たり前
0138nobodyさん
05/01/12 10:36:03ID:2Rwu3ejIどのように解消すればよいですか?
0139nobodyさん
05/01/12 10:50:06ID:5IhIpMX9こんにちわ とか うぃっす とか こんちゃーっす とかいろんなバリエーションで出したいんです
とりあえず
<?php
print('こんにちは','うぃっす','こんちゃーっす');
?>
これでやってみたんですがだめでした(´・ω・`)
だれかおしえてください
0140nobodyさん
05/01/12 10:57:56ID:???http://jp.php.net/array_randを使って味噌
>>91>>138
残念ながらここにいるのはゴッドやエスパーばかりではない
0141nobodyさん
05/01/12 11:06:04ID:???Flashの再生や停止ボタンを自動でつけるためのスクリプトはどのように書けばいいでしょう?
もしくは、Flash外部から再生や停止コマンドを送信、ということは可能でしょうか?
0142nobodyさん
05/01/12 11:21:18ID:???1. ハードウェア、OSのバージョン等には一字一句触れない。
2. 大切な個人情報が漏れるとまずいので、己の行った操作、変更などは秘密。
3. エラーメッセージの類は決して書かない。「エラーが出るんです」で留める。
目の前で生じている現象をそのまま具体的に書くなどもっての外。
事実より俺様の脳内解釈を優先すべし。
4. 独り言文体で必勝。
「…なんだけど、どうすればいいのかなぁ」「何が悪いんだろう?」
5. 「急いでいます」「困っています」等、自分の都合を全面に押し出す。
6. もう試したことを得意げに指摘してくる奴には、厳しく対応。
「それが駄目だったから質問してるんです」「それはもう試してみて駄目でした」
"どう"だめだったのか、本当に実際それを行ったかどうかなんか問題じゃない。
7. ストレートに答えを書かないもったいぶったレスには、逆切れで対応。
「だからどうすればいいんですか?」「分からないなら引っ込んでろやゴルァ」
示されたURL等を参照するなんて態度は、回答者を甘やかすことに他ならないので
絶対に避ける。
8. 情報は小出しに。
「エスパーきぼんぬ」 補足
上の八ヵ条を「一つでも」満たす者は質問者として不適格だということだ。
そのような悪い質問に対して答えられるのは,
質問者の意図をすべて汲み取ることのできるエスパーでもなければムリ,
という意味であって,決して,高度な技術を持つユーザに対する尊称でなはい。
まちがっても「エスパーの方,回答お願いします」
なんて痛い質問するな。つうか氏ね。
0143nobodyさん
05/01/12 12:17:16ID:o9cou9UP検索機能をある程度作ったところなのですが
検索ワードに「b」など入れるとスペース( )が引っかかります。
さらに文字色を変えるために置換をしてるのでスペースの部分が&n<FONT>b</FONT>sp;みたいになり
文字として表示されてしまいます。
スペースがヒットしてしまうのはとりあえずはいいとしてるのですが、文字として表示されるのは困ってます。
置換するときに(^ )などを検索条件に入れれば解決するとは思いますが
他の特殊文字など全部入れるのは汚いので何か簡単に解決する方法はないでしょうか?
0144143
05/01/12 12:24:14ID:???3行目 スペース(&nbsp;)
8行目 (^&nbsp;)です。
0145nobodyさん
05/01/12 12:29:48ID:EzxAhEkT都市部にゲス女は集中してる
これには理由があって、都市には働き盛りの若い男が集まってくるよな学生とか
当然、都市部には男ばっかりになる。
都市は慢性的な女不足なんだ
そこに住んでる男は女がいなくて大変。女はウハウハ
そういうところですごした女はタカビー女・ゲス女となる
でも、男で東京に住んでるからって悲観することはない
東京に住んでるってことは毎日ゲス女に鍛えられてるってことだからだ
俺自身生涯で一番もてたのは東京を離れてすぐの頃だった
東京ゲス女に鍛えられてたからな。 地方の女は女神に見えた
だから東京ゲス女に関わるなと、ちょっと地方に行けばいくらでもいい女はいる
東京で鍛えられてる男なら、モテモテだよと
「都会風吹かせて気取らないこと」
それさえ、気をつければ女なんていくらでも寄ってくる
この考えに賛同する人はこのスレを色んなとこに貼り付けてくれ
そんで、これ以上女日照りの東京に無謀な男が来ることを防ごうじゃないか!!
もしかしたら、コレを見て上京してくる女の子が増えるかもしれないしな
協力頼むぜ!
0147nobodyさん
05/01/12 12:35:17ID:???スペースを&nbsp;にしてDBにINSERTするんじゃくて
スペースはスペースのままDBにINSERTしておいて
DBからSELECTしたときに
htmlspecialcharsでもつかって変換しておけばよいのでわ?
0148nobodyさん
05/01/12 12:39:19ID:???0149143
05/01/12 13:17:46ID:???ありがとうございます。
アタマが堅かったですね…
>>147
insertする時にmysql_escape_string();だけ使って
表示するときにhtmlspecialcharsってことですね。
nl2br や strip_tagsもDBから呼び出す時の方がいいでしょうか?
0150nobodyさん
05/01/12 13:47:33ID:???よいとされている。
http://www.ipa.go.jp/security/awareness/vendor/programming/a01_02_main.html
が、実際には毎回処理するのはコストになるということで永続化直前にやってしまう。
ハイライトがどういうロジックになってるか知らんけど、&.*; に含まれる文字列を除外したいだけなら
正規表現でなんとかなる。このくらいは捨ててもいいと思うけどね。
$string = 'foobar hoge'';
$keyword = 'b';
$keyword = preg_quote($keyword);
$hl = preg_replace('/((?:^|&.+?;)[^&]*?)('.$keyword.')/', '$1<font>$2</font>', $string);
あと一文字だけの検索ってあんまり意味ない上に負荷かかるから、
記号以外2文字以上とか基準を設けて弾くのも手。
0151150
05/01/12 13:49:19ID:???0152nobodyさん
05/01/12 13:54:12ID:???0153150
05/01/12 14:18:40ID:???preg_replace('/((?:^|&.+?;)[^&]*?)('.$keyword.')|((?:^|&.+?;)&.+)('.$keyword.')(?!:.+?;)/', '$1$3<font>$2$4</font>', $string);
0154nobodyさん
05/01/12 14:19:23ID:PPEzW4f4フラッシュに原寸てあるんでしたっけ。
現在、テンプレとなるhtmlの中に<?echo $title;?><?echo $comment;?>のようにDBなどから取得した
データを表示しているのですが、
これを、静的なページにしたいので、出力されたhtmlを別ファイルに書き出したいのですが、
どうすればよいのでしょう。
0155150
05/01/12 14:25:14ID:???preg_replace('/([^&]*)('.$keyword.')(?![^&]+?;)/', '$1<font>$2</font>', $string);
0156nobodyさん
05/01/12 14:27:29ID:???例えば
ob_start();
include('template.html');
$buffer = ob_get_contents();
ob_end_clean();
file_put_contents('static.html', $buffer);
0158154
05/01/12 14:31:32ID:PPEzW4f4ああー。、PHP5専用でしたか。。
PHP4でいける方法ってないですかね。。
0162154
05/01/12 14:38:07ID:???0164nobodyさん
05/01/12 14:41:32ID:???>XSS対策のHTMLエンティティ変換なんかは、静的なドキュメントの出力直前にやるのが
>よいとされている。
をやると書き込み時の1回変換だったのが
読み込み時だとレス数回変換になりますよね。
これは推奨されてるとなっているがどの程度の負荷になってしまうのでしょう。
素人考えかもしれませんがものすごい負荷になりそうでコワヒのですが。
0165150
05/01/12 14:42:50ID:???ごめんね。お母さん初めて回答者したから沢山レスしてごめんね。
0169sage
05/01/12 14:59:25ID:1cdGeyac基礎は習得したつもりなのですが、配布されているソースには理解できない部分がたくさんあって、
困っています。
0170nobodyさん
05/01/12 15:13:56ID:???「PHPのクラス」と言えるほど風変わりなものはPHPにはないことないか。
オブジェクト指向そのものについて学んでおかないと直感的にソースを読み書きできないよ。
OOPの基礎が出来てるならオフィシャルのマニュアルで十分なような。
0172nobodyさん
05/01/12 15:18:29ID:???そう負荷にならないんじゃないの?
1ページに数百件もレスがあるってのなら話はベツだけど…
100件くらいなら…大丈夫なのかな?
その辺は( ′∇ソ ヨーワカラン
0173nobodyさん
05/01/12 15:21:51ID:???負荷がどのくらいですなんて言えるわけないでしょ。ケースバイケースだよ。
0174nobodyさん
05/01/12 16:00:11ID:1cdGeyacお返事ありがとうございます。
オブジェクト指向関係が甘いのでそれを固めてから再トライします。
0175nobodyさん
05/01/12 16:21:56ID:???0176nobodyさん
05/01/12 16:25:11ID:???0177nobodyさん
05/01/12 16:29:57ID:???このような時にエラーが出るようにできるのでしょうか?
$str = abc;
エラーが出ずにabcが入る
print $str;
abcと出力される
0179nobodyさん
05/01/12 16:41:46ID:???>未定義の定数を使用した場合、ちょうどstringとして コールしたかのように
>(CONSTANT vs "CONSTANT")、 PHPはその定数自体の名前を使用したと
>仮定します。 この際、E_NOTICE が発生します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~
ってことでerror_reporting(E_ALL);で表示させられるはず
0180nobodyさん
05/01/12 17:03:16ID:???出力直前にしてやってます。
しかし何故かフォームから投稿した改行が\nとなって<BR>では表示されません。
DBに書き込むときmysql_escape_string();
HTMLで表示するときnl2br,htmlspecialchars,strip_tagsを使っています。
手作業で\nを<BR>に変換するしかないのでしょうか?
0181177
05/01/12 17:05:23ID:???無事解決しました。
これでaspからの変換作業が楽になります。
0182nobodyさん
05/01/12 17:22:30ID:KZ/Cebyeどれぐらい、時間がかかりますか?
0186nobodyさん
05/01/12 20:36:05ID:???山田花子なんて具体例を出してくるのはイカガ谷^hなものかと。
高見盛似の妹 なら可。
0187nobodyさん
05/01/13 02:34:30ID:hKLwSoTEどれぐらい、時間がかかりますか?
0190nobodyさん
05/01/13 06:30:57ID:???あれはどうにもならないでつか?
0191nobodyさん
05/01/13 11:09:03ID:???0192nobodyさん
05/01/13 11:40:46ID:eU6aIcYNabc.htmlで表示させたいのですが、何かよい方法はないでしょうか?
.htmlなのでincludeもできず困ってます
0193192
05/01/13 11:41:57ID:eU6aIcYNやってみましたが、表示されませんでした。
カウンターはテキストカウンタです
0194nobodyさん
05/01/13 11:51:55ID:NtIaNDXJ0197192
05/01/13 13:38:39ID:eU6aIcYNスクリプトエレメントは分かったのですが、
オブジェクトが良く分かりません。
オブジェクト指向のオブジェクトでしょうか?
0198nobodyさん
05/01/13 13:46:18ID:Im2hBt0b・・・・
<img src="../pic/hinomaru.gif">
・・・・
?>
↑これを仮に"hinomaru.php"として保存するとしましょう。
その後このphpをよそのphpファイルからincludeして呼び出すとき、
../pic/hinomaru.gif
というファイルの相対指定は呼び出したphpファイルの居場所によって
まちまちになってしまいます。こういうのを防ぐにはどうファイルを指定したら
いいでしょうか?
呼び出される側のphpファイルが基準になればそもそもこんな問題は
起こらないんですがね・・・
0200198
05/01/13 14:06:00ID:???私も初めウェブサーバーのルートからの絶対パスにしてみました。
リンクに関してはルートからの絶対パスで問題なかったんですが
<img src="">
に関してはルートからの絶対パスではうまく表示されませんでした。
<img src="">
は絶対パスサポートしていないのでしょうか?
あと万が一現在借りているウェブサーバーを引っ越さなければならないとき、
ルートの絶対パスも変わってしまうので全部記述し直さなければなりません。
できれば相対パス表記の方が汎用性があっていいかなぁと思っているのですが・・・
0202nobodyさん
05/01/13 14:11:23ID:???0206nobodyさん
05/01/13 14:22:24ID:???0207198
05/01/13 14:22:45ID:???$real_path = realpath ("../pic/hinomaru.gif");
echo '<img src="$real_path">';
?>
としてみたんですがダメでした。画像は表示されませんでした。
0209nobodyさん
05/01/13 14:28:14ID:???> というファイルの相対指定は呼び出したphpファイルの居場所によって
> まちまちになってしまいます。
なってしまいません。
0210nobodyさん
05/01/13 14:29:29ID:???0211nobodyさん
05/01/13 14:29:39ID:???0214nobodyさん
05/01/13 14:47:38ID:???http://localhost/img/pic/hinomaru.gif
というURLで当該画像ファイルにアクセスできるなら
<img src="/img/pic/hinomaru.gif">
0215nobodyさん
05/01/13 14:51:04ID:???■ このスレッドは過去ログ倉庫に格納されています