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

【PHP】質問スレッドpart26【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/12/21 22:34:55ID:???
のフリをした糞スレ
0648nobodyさん05/02/07 00:34:24ID:???
よく掲示板で見かける
書き込みにアドレス(http://...)が書き込まれたら、
その部分だけ自動でリンク張るのはどうするとよいか?
0649nobodyさん05/02/07 00:35:16ID:???
>>648
書き込みにアドレス(http://...)を見つけたらアンカータグで囲うとよいかと
0650nobodyさん05/02/07 00:39:28ID:WG7KP6M+
モジュール関数のfile()でURLを開こうとすると自分のサーバーの/hmoeより上に行けません。
ini_set関数でスクリプトから設定して回避できる問題でしたら、どう設定したら良いか教えてください。
0651nobodyさん05/02/07 00:51:52ID:???
>>648
俺のソースをやろう
auto_linkの引数$valにアドレスを入れればリンク付きで返ってくる

//-------------------------------------------------
// オートリンクの作成
//-------------------------------------------------
function auto_link($val){
//オートリンク
if (config("auto_link"))
return preg_replace("/(https?|ftp)(:.*)([a-z]|[A-Z]|[0-9]|\/)/i","<a href=\"\\1\\2\\3\" target=\"_blank\">\\1\\2\\3</a>", $val);
else
return $val;
}
0652nobodyさん05/02/07 00:54:34ID:???
おっと、余計なものまで書いてしまった。
こっちを使ってくれ

//-------------------------------------------------
// オートリンクの作成
//-------------------------------------------------
function auto_link($val){
return preg_replace("/(https?|ftp)(:.*)([a-z]|[A-Z]|[0-9]|\/)/i","<a href=\"\\1\\2\\3\" target=\"_blank\">\\1\\2\\3</a>", $val);
}
0653nobodyさん05/02/07 01:01:06ID:???
>>650
詳しく
065464805/02/07 01:04:27ID:???
>>651
感謝、感謝、どもです。
0655nobodyさん05/02/07 01:06:15ID:WG7KP6M+
>>653
レスありがとうございます。

Warning: php_network_getaddresses: getaddrinfo failed: Name or service not known in /homeからのphpスクリプトのパス on line 4
Warning: file("http://www.*/index.html") - Bad file descriptor in /homeからのphpスクリプトのパス on line 4

こんなエラーが出ます。
0656nobodyさん05/02/07 01:17:55ID:???
>>655
http://ns1.php.gr.jp/pipermail/php-users/2004-June/022456.html
エラーメッセージでググレば出てくるだろ( ゚Д゚)ゴルァ!!
0657nobodyさん05/02/07 01:19:39ID:???
>>655
DNS引けてないんじゃない?
0658nobodyさん05/02/07 01:22:33ID:WG7KP6M+
>>656,>>657
ゴメンナサイ
DNSが引けてないらしいです
IPアドレス指定で試してみます
0659nobodyさん05/02/07 01:26:24ID:WG7KP6M+
皆さんありがとうございました。
うまく行きました。
0660nobodyさん05/02/07 02:08:59ID:???
おまいら、外部でホスティング鯖のDBはどのくらいの
頻度でローカルにバックアップしてまつか?
0661nobodyさん05/02/07 10:01:54ID:???
>>660
その日の気分で
0662nobodyさん05/02/07 11:02:51ID:???
include か requireで、

Warning: Unknown(パス): failed to open stream: No such file or directory in Unknown on line 0
Warning: (null)(): Failed opening 'パス' for inclusion (include_path='インクルードパス') in Unknown on line 0

というエラーを出さずに、
'インクルードファイルがよめねぇYO!'
見たいに自分でカスタムしたエラーを表示する方法ってありますか?

他の命令なら
@meirei() die('エラーだYO!');
って die命令でできるけど includeではできなかったのできいてみますた。
(@マークを先頭に付ける事によってその命令でのエラーを表示しない)

includeでエラーになったときにちょっとかっこ悪いので修正したいのです。

参考になるURLだけでも結構ですので教えてください。
0663nobodyさん05/02/07 11:09:02ID:???
>>662
includeの場合はif (!@include(filename)) die('file not found.');
としないとダメみたいよ
066466205/02/07 11:15:00ID:???
>>663

やってみたらエラーすら表示されなくなった orz........

file not found. と出ないYO!
0665nobodyさん05/02/07 11:16:57ID:???
今試したができたぞ
066666205/02/07 11:20:00ID:???
if( !@require('なんたら.php')) die('file not found.');

if (!@include('なんたら.php')) die('file not found.');

上でやってたのでできなかったみたいです。

includeでやったらできました。


requireではできないんでしょうかね?
066766205/02/07 11:31:05ID:???
事故解決・・・・・・。
663氏 サンクス

if( !@require('なんたら.php')) die('file not found.');

if (!@include('なんたら.php')) die('file not found.');

require命令の時点で処理終了してるからdieまでこないのね orz.........

というか、include に dieつけてる時点でrequireと同じ動作(その後実行しない)なのね・・・・。


いまさら気づいた・・・・・・。 orz........
0668nobodyさん05/02/07 12:20:54ID:???
>>667
includeは読み込みに失敗しても処理を続けるから気をつけた方が良いよ
0669nobodyさん05/02/07 14:08:23ID:FLQt/DDH
die('内容')

と

print '内容';
exit;

と同じ事にならない???





0670nobodyさん05/02/07 14:14:31ID:???
>>669
マニュアルをちゃんと読んでいれば、そういう恥ずかしい事を言わなくて済みますよ。
die なり exit なりの説明を参照。
0671nobodyさん05/02/07 14:25:02ID:Um6cfrSt
XHTML中には
<a href="URN:ISBN:**-****-****-*">hoge</a>
として,実際に表示する時には
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/***********>;hoge</a>
と置き換えたいんですが.
Javascriptで置き換えるのは見たことあるんですが,
それをPHPに書き換えることができなかったり・・・orz
0672nobodyさん05/02/07 14:30:36ID:???
       ____
|.._  |   //. ̄ ̄ ̄,`
| ' l |   || `゙` ゙``   
| : l=.|   ||
|...」 |   || / ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|_ |   |/. ( ・∀・)<     >>671 頑張れはできますよ!
l文|. |  /   ( 建前 )   \_______________
| ̄ | ./   人 ヽノ     
|   |/   し(__)  
|  /    |    ヽ      
|. /   .  |       ヽ        
.         |       ヽ   _    
       ( ̄ ̄ ̄)本音ヽ ( \  
       ヽ  ̄ ̄  ./ ヽ ヽ,>  )  
        ミ'     |∩|  ` /   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
         |    (~●~)  彡   <  自分でやる気あんの?
         ヽ  ○   ○ |       \___________
           |\      ノ     
           ∪ ̄ ̄ ̄∪
0673軟式PHP05/02/07 15:24:13ID:???
>>671
<?php

$strValue = '<a href="URN:ISBN:12-3456-7890-1">hoge</a>';
$strUrl = 'http://www.amazon.co.jp/exec/obidos/ASIN/';
$strPattern = "/URN:ISBN:([0-9]{2})-([0-9]{4})-([0-9]{4})-([0-9])/i";
$strValue2 = preg_replace( $strPattern, $strUrl."$1$2$3$4",$strValue);

print $strValue2;

?>
067467105/02/07 16:02:43ID:???
>>672,>>673さんどうも.

<?php
$urn = '/href="URN:ISBN:(\d)-?(\d+)-?(\d+)-?([x\d])"/i';
$amzn = 'href="http://www.amazon.co.jp/exec/obidos/ASIN/$1$2$3$4"';
$contents = preg_replace($urn, $amzn, file_get_contents("http://foo/book.html"));
echo "$contents";
?>

結局こんな感じでやることにしました.
本当はbook.htmlを読み込むのではなく,book.html中に追記するだけで
済むようにしたかったんですが….
それとDOM使ってみたりもしたんですが,DOMオブジェクトに展開するときの
文字コードかなんかでうまくいかずに挫折しました.
0675nobodyさん05/02/07 16:12:52ID:???
>>674
book.html をphpとしてパースしていると仮定して、
output bufferingを使えば追記のみで行けるんじゃない?

auto_prependが設定できれば追記の必要もないね。
0676nobodyさん05/02/07 17:44:22ID:???
>>636
ないよ。どうしてもというならグローバル配列に匿名関数を突っ込む形になると思う。
あるいはフラグ変数で代替するか。
けど、関数を未定義にしたい場合ってどんなん? 設計のレベルで解決したほうがいい気がするよ。

コードレベルだと、たとえば未定義判定したいなら !function_exists() を使をばいいし、
再宣言を防止したいなら ifブロック内で関数宣言する、require_onceを使う、等々の手段が。

So-netが規制されてたから遅レスで悪いけど。
0677nobodyさん05/02/08 13:56:04ID:???
http://shu.sub.jp/xoops/modules/tinycontent/rewrite/tc_5.html

ここのPHPの掲示板作った人おる?
第1回目の投稿が受け付けてくれない他(yylog.phpが開けね〜とか言われる)
各投稿にナンバーが振られないからその後の修正や削除が
全くできない出来損ない掲示板だぞ。
フリーで作ってくれるのはありがたいがオリジナルのKENT-WEBの掲示板の
名を貶めるような劣化コピーはやめてくれ。
0678nobodyさん05/02/08 13:57:42ID:???
>>677

552 名前:名無しさん@お腹いっぱい。[sage] 投稿日:05/02/07(月) 19:52:37
ttp://shu.sub.jp/xoops/modules/tinycontent/rewrite/tc_5.html
ここのYY-PHPの掲示板を xreaで設置して動いてる方いますか?

なぜか "Open Error: ./yylog.php" エラーがでてしまう
パーミッションも606で設定して間違いないのに・・・


いい加減作者に直でメールした方がいいんじゃないか?
0679nobodyさん05/02/08 14:01:27ID:???
>>677-678邪魔
0680nobodyさん05/02/08 14:14:59ID:???
>>679
作者乙
0681nobodyさん05/02/08 14:20:56ID:???
>オリジナルのKENT-WEBの掲示板の名を貶めるような劣化コピーはやめてくれ。

KENT-WEBにあるWebプログラムってそんなに凄いものか?
ちょっとでも、CGIの知識があれば、簡単に自作できるような物ばっかりのような気がするんだが・・・
0682nobodyさん05/02/08 14:22:07ID:???
>>681
オリジナルの優劣を議論してる訳じゃないだろ
0683nobodyさん05/02/08 14:30:19ID:???
>>682
あぁ…わるいわるい…
あたかも、KENT-WEBのCGIは凄い!って言ってるように見えたので
0684軟式PHP05/02/08 14:33:31ID:???
どっちにしろ質問スレとは関係ないから他スレいっとけ。
0685nobodyさん05/02/08 14:37:54ID:???
>>683
> あたかも、KENT-WEBのCGIは凄い!って言ってるように見えたので

まぁシンプルかつ機能はまとまっているとは思うがな
0686nobodyさん05/02/08 14:40:39ID:???
ソースは見るなよ・・・
0687nobodyさん05/02/08 14:42:18ID:???
>>686
    ,-ー─‐‐-、
   ,! ||     |
   !‐-------‐
  .|:::i ./ ̄ ̄ヽi
  ,|:::i | (,,゚д゚)||  < ・・・
  |::::(ノ 中濃 ||)
  |::::i |..ソ ー ス||
  \i `-----'/
     ̄U"U ̄
0688nobodyさん05/02/08 14:45:02ID:???
ソースも仕様もトンデモの嵐じゃん

KENT WEB 総合スレ Part2
http://pc5.2ch.net/test/read.cgi/php/1078991985/
0689nobodyさん05/02/08 14:55:51ID:???
global使いまくりで吐き気がしますね^^
0690nobodyさん05/02/08 15:02:05ID:???
>>688
そこは精神科病棟隔離施設だ
0691nobodyさん05/02/08 16:27:09ID:???
>>689
globalは何か悪いかね?
0692nobodyさん05/02/08 16:32:59ID:???
>>691
globalは使ってもいいけど、使いまくりはキモイんだよ雑魚グラマm9(^Д^)プギャー
0693nobodyさん05/02/08 17:26:06ID:???
global $textcolor, $linkcolor, $nanntoka, $kanntoka, $aada, $kouda;
0694nobodyさん05/02/08 17:43:19ID:???
>>692
PHPの仕様上しょうがない。
それがPHPクオリティ。
0695あ05/02/08 17:43:54ID:???
Blog のサイトから、
HTMLを出力するPHPプログラムを作成希望です。
見出しと、リンク、文書がついたものは、可能なのですが、
タイトルとリンクだけを表示するにはどうやればいいでしょうか?

参考
ttp://www.hawk.34sp.com/stdpls/php/xml_parse.html
0696nobodyさん05/02/08 17:43:56ID:???
しょうがなくない。何をいってるんだ。
0697nobodyさん05/02/08 17:46:16ID:???
>>696
あんたこそ誰にいってるんだ?
0698nobodyさん05/02/08 17:48:34ID:???
PHPの仕様とは無関係。設計が糞
0699nobodyさん05/02/08 17:50:45ID:???
>>696
PHPの仕様上(厨プログラマの増産は)しょうがない。
それがPHPクオリティ。

PHPをVBに換えても可。
0700nobodyさん05/02/08 17:54:01ID:???
PHPっていうから言語仕様の話かと思った
0701nobodyさん05/02/08 18:06:39ID:???
↓誰かまとめてくれ↓
0702nobodyさん05/02/08 18:11:06ID:???
KENT-WEBのCGIは凄い! という事で。
次の質問マダー(チンチン
0703nobodyさん05/02/08 18:22:02ID:???
http://www.php.net/phpinfo

リライトいかれてるな
0704nobodyさん05/02/08 18:23:09ID:???
>>699
なるほど、そういう意味なら分かったw
0705nobodyさん05/02/08 18:46:29ID:???
mail ("[email protected]", "件名", "本文1行目\n本文2行目\n");

PHPからメールを送信させているのですが、"件名"の部分の日本語が
メール受信ソフトでは文字化けして表示されてしまいます。(OE6)
Windows用のメールソフトでも文字化けせず件名を日本語で記述するには
どうしたらいいでしょうか?

ちなみに本文の部分は問題なく日本語表記されています。
0706nobodyさん05/02/08 18:50:37ID:???
>>705
マルチは死ねということさ
0707nobodyさん05/02/08 18:54:03ID:???
>>705
PHPくだスレで答えられてるように mime encodeする。
鯖によっちゃ 日本語おまかせmb_mail関数が使えるので、それを使うと楽。
「メール 日本語 mime」でググって、なぜややこしい事をしなきゃいけないかという背景を知っておくとよい。
0708nobodyさん05/02/08 18:56:07ID:???
googleがあるのになぜか減らない質問の一つだな
0709nobodyさん05/02/08 19:01:50ID:???
最近googleって敬遠されているらしいよ
0710nobodyさん05/02/08 19:08:21ID:???
Googleで検索するようなまともな人はそもそも回答が出てるのに糞マルチするような馬鹿なことしない。
0711nobodyさん05/02/08 21:11:57ID:???
phpを使えば僕もスーパーハカーになれますか?
0712nobodyさん05/02/08 21:21:51ID:???
何をハックするかによる。
0713nobodyさん05/02/08 21:59:33ID:???
スーパーバカにならなれるぞ
0714nobodyさん05/02/08 22:01:32ID:mh9JM18R
2ちゃんねるのread.cgiで使われているような、
http://pc5.2ch.net/test/read.cgi/php/1107780435/l50
の php, 1107780435, l50と行った値はどのように取得するのでしょうか?
また、apache - http.confに設定は必要なのでしょうか?

質問意図がうまく伝わるか心配ですが、そのときは失礼いたします。。
0715nobodyさん05/02/08 22:04:54ID:???
>>714
PHPくだスレでその話題で盛り上がってたよ。
http://pc5.2ch.net/test/read.cgi/php/1107780435/24-
071671405/02/08 22:24:25ID:???
>>715
Gee! ありがとうございます。
........何か愉快なことになっているようですが(w
0717nobodyさん05/02/09 00:10:08ID:???
HTTPのあぷなし(file_uploads = Off)で、
ファイルをアップする方法しりません?
PEARとかでモジュールないかな・・
0718nobodyさん05/02/09 01:45:21ID:???
>714-716
_SERVER["PATH_INFO"]をパースするだけとかそんな話じゃぁ…。
0719nobodyさん05/02/09 02:00:56ID:???
>>715
のスレの話は全然別物だぞ
あっちは質問者が意味不明でどうしようもないって状態だった
0720nobodyさん05/02/09 02:13:12ID:???
>>719
答え載ってるんだからいーじゃない
0721nobodyさん05/02/09 11:05:56ID:???
>>717
PEARにsockみたいなのなかったかな。で、ftpに通り道付けてってのは。
やったことないけど。知ったかぶりでごめんね。
0722nobodyさん05/02/09 22:52:00ID:???
【PHP】Phrameのすれがあるが、なぜmojaviのすれはないですか?
0723nobodyさん05/02/09 23:42:37ID:???
何でわずか1文のレスで池沼って分かるんだろ
0724nobodyさん05/02/09 23:43:59ID:RCmAm0yE
PHP を使って銀行のシステムをつくりたいと思います。
さて、そこで、認証方法ですが、SSLなど、銀行のオンラインシステムでもいける!という
認証方法で、PHPに実装可能な方法を教えて下さい
0725nobodyさん05/02/09 23:49:17ID:???
>>724
そういうくだらない質問は「くだ質」スレへどうぞ
0726nobodyさん05/02/10 00:08:07ID:???
平文なら十分実装可能だよ。
0727nobodyさん05/02/10 00:10:53ID:???
>>721
情報サンクスコ。
やっぱソケットレベルで対応しないとダメなのね・・・(ノ_・、)グスン
072863605/02/10 00:23:39ID:???
>>676
確かに設計レベルの解決がいいのですけれども、
既にあるフリーウェアに手を加える形なので設計は変えられないのです。。。

そのフリーウェアっていうのはPukiWikiで、作りたいというのはプラグインなんですけどね。

作りたいと思っているプラグインは都合上、既に定義された関数を、
なにもしない関数に置き換えるか、関数を未定義に設定したいのです。
自分でも結構、調べましたけど未定義にするのは確かになさそうですね。

回答ありがとうございました。
0729nobodyさん05/02/10 00:33:03ID:???
そんな都合は存在しない。
0730nobodyさん05/02/10 03:43:49ID:???
$fname = "log.csv";
touch($fname);

$hea = filesize("$fname");
if($hea>0){
$head = readfile("$fname");
echo "$head";
}

log.csvを生成してファイルサイズを取得し0バイト以上なら中身を表示。
ってのを作ったつもりなんですが、log.csvに文字を書き込むとその文字とバイト数まで表示されてしまいます。
何故でしょうか?filesizeは「ファイルのサイズを返し、エラーの場合はFALSEを返します。 」とあります。が$heaにサイズを返すんですよね?
表示させてるのは$headなのに。。。
ちなみにlog.csvが空でも0を表示しちゃいます。お助け下さい。
0731nobodyさん05/02/10 04:17:28ID:???
>>730
とりあえずこの辺読んどけ
ttp://www.php.net/readfile
0732nobodyさん05/02/10 04:26:46ID:???
>>730
filesizeの項は読んでるのになんでreadfileの項を読んでないのか不思議でならない
0733nobodyさんNGNG
>>731-732
あり?そこまで目が行きませんでした。ごめんなさい。
0734nobodyさん05/02/10 04:55:22ID:???
>>730
>$hea = filesize("$fname");
これ変数を"で括ってるのって何か意味あるの?
0735nobodyさん05/02/10 07:49:33ID:???
そりゃ個人の自由だべさ
0736nobodyさん05/02/10 11:02:59ID:bUBIOW3F
セッションが有効か否か
どうすればよいでしょうか?
0737nobodyさん05/02/10 11:21:53ID:???
>>736
phpinfo
073873605/02/10 12:05:44ID:bUBIOW3F
>737
済みません…
酔っていたもので変な日本語&質問を間違えていました
クッキーが有効か否かを調べるにはどうすればいいでしょうか?
現時点では
クッキー変数に書く→リダイレクトして読んでみる
という方法を考えたのですが
リダイレクトを使わない方法はないでしょうか。
0739nobodyさん05/02/10 12:16:04ID:???
>>738
cookieはHTTPヘッダの中に埋め込まれるので、鯖側に最低2回のアクセスが必要です。
1回目のリスポンスヘッダにSet-Cookieの形で埋め込み。
2回目のリクエストヘッダにクッキー情報を加えて送信。
074073805/02/10 17:34:41ID:???
>>739
ありがとうございました。
ヘッダに書かれていたとは知りませんでした。
やはりリダイレクトしてから読み出すしかないんですね。
0741nobodyさん05/02/11 11:00:23ID:???
php5で、(UTF8とEUCしか調べていませんが)冒頭に「羨ましい」と入力すると文字化けします。
同じmbの設定でもphp4だと文字化けしないようでした。
文字の途中に入っている場合化けないので、コード判別に失敗してる?
これってphp5のmbstringのバグでしょうか?
0742nobodyさん05/02/11 11:03:31ID:???
↑ちなみに、mbstring.encoding_translationONでも、OFFでmbを使って変換しても同じでした。
0743nobodyさん05/02/11 14:56:09ID:???
>>741
やってみたけど文字化けしないな
0744nobodyさん05/02/11 15:15:19ID:???
エスパーとしては、htmlspecialcharsを使っていると予想したりする
0745nobodyさん05/02/11 15:15:35ID:ABOqtNWJ
あげてみたり
0746nobodyさん05/02/11 15:32:55ID:???
>>743
エー(´・д・`) おっかしいなぁ…。
おいらのミスか・・・。特に変な事はやってないのに。
0747nobodyさん05/02/11 15:52:53ID:???
その昔webdavと併用してたApacheでUTF関連がおかしかった経験あり。
■ このスレッドは過去ログ倉庫に格納されています