【PHP】くだらねぇ質問はここに書き込みやがれpart5
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/04/30(土) 00:12:53ID:OJfc9xBuここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
0220nobodyさん
2005/05/08(日) 21:46:31ID:???0221nobodyさん
2005/05/08(日) 22:05:09ID:???やはりサーバを運営している側に要望を出さないとインストールされませんか?
0222nobodyさん
2005/05/08(日) 22:16:57ID:???pear php(pearとか)なら手を加えたりすることで可能。
peclなら難しい。
モジュール版のphpなら つ[出口]
0223nobodyさん
2005/05/08(日) 22:25:25ID:xWdNRJbuPHPの書籍スレでおすすめしてもらった本に書いてあったものなのですが、
zlib圧縮関数 イメージ関数 などの拡張モジュールです。
たとえばその2つだけに限らず、そういったモジュールを同じサーバスペースにおいて
includeするとかでは使えないですよね。
拡張モジュールはどれがインストールされているかは、phpinfoで調べることが出来ますか?
0224nobodyさん
2005/05/08(日) 22:30:55ID:???イメージ関数ってGD2だと思うけど、これは大体の鯖で入ってるな。
zlibは鯖によりけり。
こういったモジュールをincludeできるかというと無理。
phpinfo()で調べられるかは可能。
0226nobodyさん
2005/05/09(月) 01:58:31ID:???0227nobodyさん
2005/05/09(月) 15:12:56ID:f0YFXCF9よろしくおねがいします。
0228nobodyさん
2005/05/09(月) 17:59:24ID:???0229nobodyさん
2005/05/09(月) 19:12:00ID:???0230nobodyさん
2005/05/09(月) 19:57:54ID:???0231nobodyさん
2005/05/09(月) 20:06:25ID:???$_SERVER から、HTTP_REFERERを取ってきて、ごにょごにょする。
$_SESSION 使って、ユーザをコントロールして、ごにょごにょする。
地味に、自前でクッキー発行して、ごにょごにょする。
0232nobodyさん
2005/05/09(月) 22:24:42ID:???PHPを使ったwebページを右クリックで保存することはできないんでしょうか?
某新聞サイトの記事を保存したかったのですがエラーになるので・・・
調べてみてもそれらしい答えが見つけられませんでした。
どうかご指導お願いいたします。
0233nobodyさん
2005/05/09(月) 22:51:12ID:???0234nobodyさん
2005/05/09(月) 22:53:13ID:???っといってみつテスト
おれもPHP勉強してみようかな・・・
0235232
2005/05/09(月) 23:02:57ID:???ということなんです・・・
URLの末尾がphp3になってるんですが、
そういうページは保存しようとしてもエラーになるんです。
0236nobodyさん
2005/05/09(月) 23:08:07ID:???0237nobodyさん
2005/05/09(月) 23:25:43ID:???or return FALSE;
うう、returnが悪いらしいってことはエラーで分かったのですが、どう修正すればいいのかわかりません。。
どなたがご教授して頂けると嬉しいです。。
0238237
2005/05/09(月) 23:26:45ID:WdisNjWE0239nobodyさん
2005/05/10(火) 04:58:32ID:???0240nobodyさん
2005/05/10(火) 05:43:13ID:???0241nobodyさん
2005/05/10(火) 08:03:25ID:jY6RiK1QTCPソケットで接続できない設定のPostgreSQLに
同サーバ内のphp/apacheから
pg_connect()するには何か方法あるんでしょうか
SQL側の設定は弄れません。
0243241
2005/05/10(火) 08:36:26ID:jY6RiK1Q一通り調べてみたんですが、対処法として見つかるのは皆
SQLのconfでTCPソケットを使用可能にする、というもので…
unixドメインソケットでのpg_connectの構文、
pg_connect("dbname=DBNAME");
で問題ないですよね(コレでも接続できません)。
上記の構文が正しいなら、他の部分に問題があるのかも知れません
どうでしょう
0244nobodyさん
2005/05/10(火) 08:40:43ID:AG0pWcBChttp://nx.eth.jp/hiki.cgi?PHP-Changes-4.3.11
このあたりをインストールするのが安全ですか?
0245nobodyさん
2005/05/10(火) 09:11:03ID:???ユーザ名やパスワードは要らないの?
>>244
4.3.10 から 4.3.11に変わる時に 文字コード判定のエンバグがあった希ガス。
snapshotのは直ってるのかも?
0246nobodyさん
2005/05/10(火) 09:37:23ID:GS/y/2r+普通のPOSTデータの場合は、たとえば'variable=test'などの場合は
$_POST['variable']などを使うことが出来ましたが、
今回送られてくるPOSTデータは、イコールやアンドで連結されていない
ただの文字列'only messages'となっているために、$_POSTが機能しません。
具体的には$_POSTの内容は空Arrayとなってしまっています。
生のPOSTデータを扱うglobal変数を探したのですが、どうやら無いようです。
何とか内容を取得したいのですが、どのようにすればよいでしょうか?
0247nobodyさん
2005/05/10(火) 09:38:15ID:???こうだ
<?
$comment = array(
"ランダム文字列1",
"ランダム文字列2",
"ランダム文字列3",
"ランダム文字列4"
);
$num = array_rand($comment);
echo $comment[$num];
?>
0248nobodyさん
2005/05/10(火) 09:41:41ID:zlviU+dyどこからそれはPOSTされてるんだい?
0249246
2005/05/10(火) 10:03:22ID:???社内LANの相手方のサーバで、私はクライアントのソースコード変更の権限を持っていません。
出来れば書き換えてくれという要望を出したくないのですが、
ほかに良い方法がないならそれも候補のひとつとして考えています。
0250nobodyさん
2005/05/10(火) 10:15:44ID:???例えばnameが君の言うonly messagesになっていた場合
それを取得するには
$_POST['only_messages']になる
空白は_として認識される
print_r($_POST);
を試せばわかると思う
0251nobodyさん
2005/05/10(火) 10:29:13ID:???すみません、言葉が足りませんでした。_POSTは、完全な空配列になってしまっています。
下がPOSTで「message」をポストした時に_POSTをprint_rした結果です。
Array
(
)
0252nobodyさん
2005/05/10(火) 10:53:47ID:F6arxgcNwwwwうはっwwwwwwwwwwwwwww
wwwwwwwwwwww
おkwwwwwwwwwwww
うぇwwwwwwおkwwwwwwうはっwwwwww
0254nobodyさん
2005/05/10(火) 10:55:17ID:???>>ただの文字列'only messages'となっているために、$_POSTが機能しません。
これではない気がする
0256nobodyさん
2005/05/10(火) 11:11:33ID:???0257241, 243
2005/05/10(火) 11:11:57ID:jY6RiK1Qソースには書いてあります。すいません
結局、問題はSQLのconfのように思います。
pg_connectで
ホストを指定しTCP接続
-> confにTCP/IPの許可が無く蹴られる
ホストを指定せずUnixドメインソケット接続
-> identはTCP/IPなので蹴られる
…のジレンマ
上のような認識で良いでしょうか。
また、conf弄る以外に手は無いのでしょうか
スレ違い度々すみません
0260nobodyさん
2005/05/10(火) 11:32:57ID:???お勧めなどありますか?
今は、ttp://mojavi.try-angle.biz/wiki/index.php を参考にして勉強しています。
また、mojaviについて日本語で詳しく書かれている書籍などはあるのでしょうか?
大きな書店(池袋のジュンク堂など)を結構見て回ったのですが、ありませんでした。
0261nobodyさん
2005/05/10(火) 11:35:20ID:???only messagesをonly_messagesと読み込んでくれないんじゃないかな
試しにphp4.3を入れてphp.iniの設定は初期のまま
以下のソースを実行したがちゃんと「test」が出力されている
<form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
<input type="hidden" name="test area" value="test">
<input type="submit">
</form>
<?=$_POST['text_area']?>
0262nobodyさん
2005/05/10(火) 11:36:28ID:???<?=$_POST['text_area']?> => <?=$_POST['test_area']?>
0263nobodyさん
2005/05/10(火) 11:52:45ID:???0265nobodyさん
2005/05/10(火) 12:02:10ID:???0267nobodyさん
2005/05/10(火) 12:49:14ID:???POSTデータがHTMLのformでは送信できない形になってしまうのです。
具体的には、getallheaders()で取れるHTTPヘッダが以下のような形になっています。
-------------------------------------------------
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: ja
Cache-Control: no-cache
Connection: Keep-Alive
Content-Length: 7
Content-Type: application/x-www-form-urlencoded
Host: ***.***.jp
method: POST /cgi-bin/php/test.php HTTP/1.1
Referer: http://***.***.jp/working/
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322)
-------------------------------------------------
多分"Content-Length: 7"の指す内容は"message"でしょう。
たとえばGETの場合だと、
somescript.php?message
とリクエストがくるようなものです。
ちなみにGETの場合は、上のリクエストを出して$_GETをprint_rすると
Array
(
[messgaes] =>
)
となります。
0269nobodyさん
2005/05/10(火) 13:40:41ID:???<?php
$putdata = fopen("php://stdin","r");
$data = fread($putdata,4096)
fclose($putdata);
echo $data;
?>
これで取得できないか?
0270229
2005/05/10(火) 14:48:04ID:eATLLovc私が思いつくのは
header("Content-Type: image/jpeg");
imagejpg($src);
のようにPHPで出力?する方法しかないのですが、
これだと画像を右クリックで保存しようとするとbmpになってしまいます。
なにか良い方法あるでしょうか?
0271nobodyさん
2005/05/10(火) 15:13:12ID:???どうしたらよいでしょうか?
0272軟式PHP
2005/05/10(火) 15:29:19ID:???<?php
$num = 9;
$num_sq = sqrt( $num );
print$num_sq . 'は、';
if( $num_sq == intval( $num_sq ) )
{
print'整数だね';
}else{
print'整数じゃないね。';
}
?>
0273nobodyさん
2005/05/10(火) 15:42:38ID:U3zxbNO5っwwwっうぇwwwwwwwwwwwwwwwwwwwwww
wwwwwwっうぇwうぇwwwwwwwwwwwwwwwwww
wwwwっっうぇっうぇwww
0275nobodyさん
2005/05/10(火) 18:52:06ID:???シンボリックリンクとか使えないのでしょうか?
例えば、
/home/www/htdocs/abc/にaa.phpとdef.inc
があるとします。
aa.phpのシンボリックリンクを
/home/www/htdocs/xyz/aa.php
に置いたとします。
aa.phpから、
<?php
require( "def.inc" );
.....
?>
みたいにして、設定のみをdef.incよみこませるとして、
/home/www/htdocs/xyz/aa.php(シンボリックリンク)
を実行した場合でも、
/home/www/htdocs/abc/def.inc
が読込まれてしまいます。当然と言えば当然なのかもしれないけど。
これを、/home/www/htdocs/xyz/def.incが読込まれるようにするには、どうしたら良いでつか?
よろしくおながいします。
0277nobodyさん
2005/05/10(火) 20:28:03ID:???やってみましたが駄目でした。
fopenはうまく行っているようですが、内容がなく、即EOFでした。
>>276
空文字列でした。
0278267
2005/05/10(火) 20:32:27ID:???皆さんありがとうございました
0279nobodyさん
2005/05/10(火) 20:58:45ID:???スクリプトがおかしいんじゃなくて、画面のフォームが
タグの閉じ忘れなんかでうまく受け取れないのでは?
以前同じようなトラブルがあったもんで。
0280nobodyさん
2005/05/10(火) 20:59:49ID:???0283nobodyさん
2005/05/11(水) 13:42:34ID:AwvRVDab0285nobodyさん
2005/05/11(水) 15:54:34ID:???0286nobodyさん
2005/05/11(水) 18:20:13ID:???PEARってPHP4とかPHP5とか区別は無いのですか?
偶にPHP5じゃないとダメってのはありますが、
基本的には両方とも使えるんでしょうか?
0287nobodyさん
2005/05/11(水) 20:15:32ID:fr0Q+HmiPHPはもう終わってるのでは・・・って気がしてきました。
PHP5なんだか評判悪いですよね・・どうなんでしょう?そのあたり
0288nobodyさん
2005/05/11(水) 21:11:19ID:???エロイ人教えてください
linuxでもききましたがオセーテくれないのでおせーてください
kagoyaのサーバーを使用して
うんたら@kagoya.net
でメールをもらったらプログラムを実行して返信したいのですが
.procmailrcをhomeのすぐ下において
中身は
PATH=$HOME/bin:/usr/bin:/usr/ucb:/bin:/usr/sbin:/usr/local/bin:.
MAILDIR=$HOME/Mail
LOGFILE=$MAILDIR/procmail.log
:0
* ^To:.*うんたら@kagoya.net
* ^From:.*\/.*
#| /usr/local/bin/php /home/うんたら/public_html/getmail.php "$MATCH" regist > /home/うんたら/public_html/getlog.txt
#*| /usr/local/bin/php /home/うんたら/public_html/getmail.php "$MATCH" regist
とかいたのですが動きません どこがまちがっているのでそう
0289nobodyさん
2005/05/11(水) 21:11:27ID:???既に卒業しているのであれば広まることはありません
0291nobodyさん
2005/05/11(水) 21:25:39ID:???WHEREのまちがえでないの?
0292nobodyさん
2005/05/11(水) 21:39:41ID:???VERBOSE=1(だっけ)にして詳細ログをみるとなにかわかるかもしれない。
基本中の基本だけど、パーミッション関係は大丈夫なんだろうね。
あとは、、いや、すれ違いだからどっか適当なとこで続けなよ。
0293237
2005/05/11(水) 21:41:13ID:???あ、そうですねありがとうございます(_ _)でも、依然エラーが出るのがなぜか分かりません;;
mysql_query("SELECT * FROM $table WHRER $where;") or die(FALSE);
だと構文チェックは成功して
mysql_query("SELECT * FROM $table WHRER $where;") or return(FALSE);
だとなぜかエラーになります。。
0294nobodyさん
2005/05/11(水) 21:55:40ID:???mysql_query("SELECT * FROM $table WHRER $where") or die ("FALSE");
これでどうでそう
0295nobodyさん
2005/05/11(水) 21:59:43ID:???今まで、詳しく分からないで何となく使ってたんだけど、
そもそも or って and とか xor とかの論理演算子じゃないの?
0297237
2005/05/11(水) 22:04:13ID:???すみません、やりたいのは
mysql_query("SELECT * FROM $table WHRER $where;") or return(FALSE);
を正常に動かすことです。dieの場合は正常に動くのですが。。
0298nobodyさん
2005/05/11(水) 22:09:39ID:???$rows = mysql_num_rows($result);
if($rows>0){
return true;
}else{
return false;
}
これでどうだボケェ
0299nobodyさん
2005/05/11(水) 22:09:50ID:???0300nobodyさん
2005/05/11(水) 22:10:24ID:???え?
ORってさ論理和だよね?
a or b だとしたら a または b のどちらかが 真の場合に真になるんだよね?
それとも、PHPでの特殊な処理なの?
あと、左辺の式が偽の時、右辺の式を評価するのがorだとすると、
逆に、左辺の式が真の時、右辺の式を評価するものとかあるの?
0301nobodyさん
2005/05/11(水) 22:17:08ID:???WHRER はキモいので WHERE にしといてくれー
0303nobodyさん
2005/05/11(水) 22:20:17ID:???>逆に、左辺の式が真の時、右辺の式を評価するものとかあるの?
and
左が偽なら偽確定なので右は評価しない
0304nobodyさん
2005/05/11(水) 22:24:07ID:???aが真だったら bが何でも(真でも偽でも)、真になる。
つーわけで、>>296のような解釈をする言語が多い。PHPも然り。
or dieつーのが最もよく使われる例だね。
後半に関しては、次の例を試してみれば、右のオペランドのand orで扱い方に違いがあることが分かると思う。
function hoge(){ print 'func hoge'; exit; }
$a = 'hoge' or hoge(); // orにしたりandにしたり
print $a;
0305nobodyさん
2005/05/11(水) 22:24:12ID:???なるほど、そういうことか。
ORだから左辺が真なら真だから右辺は評価しない。
左辺が偽なら右辺を評価しないと結果が出ないから右辺を評価するって訳か。
0307297
2005/05/11(水) 22:25:15ID:???ありがとうございます。
>>298 そう言う方法もありますね。。なるほど。
>>299 そうしようと思います。
>>302 疑問が一気に解決しました。。
0308nobodyさん
2005/05/11(水) 22:59:06ID:???使わない方がいいかな?でも、使わないと文字化けするんだよね...
ここで、jcode.plを改造しない?もう5年もバージョンうpしてないし、おk?
0309nobodyさん
2005/05/11(水) 23:03:52ID:???0310nobodyさん
2005/05/11(水) 23:04:29ID:???0311nobodyさん
2005/05/11(水) 23:07:03ID:???0312nobodyさん
2005/05/12(木) 00:28:57ID:???正規表現とか使うんだろうか。誰か教えてplz
0313nobodyさん
2005/05/12(木) 08:42:32ID:???という様に、頭に<?っていうカッコワルイヘッダを書かなきゃならないっていう仕様はなんとかならんのか。
せめて
</PHP
とか、なんか工夫がなかったのか? なんでいきなり
?
なんだよ?
そういえば、昔のIBMの端末のキーボードには{っていう記号がなかったので
Cのプログラムでは、 { を ??( って書いていた っていうのを今思い出したぞ。
なんだっけか? トリグラフ表記(trigraph)だっけか?
というわけで、
?>
0315nobodyさん
2005/05/12(木) 09:40:50ID:???excerptの長さに規定はあるのでしょうか?
スパムはしません(--;
0317nobodyさん
2005/05/12(木) 10:16:06ID:???0320nobodyさん
2005/05/12(木) 14:56:08ID:???レン鯖なのでインストールされていないPEARがあるので、
PEARマニュアルに書いてあるように、ttp://go-pear.org を go-pear.php という名前で保存し、
インストールして使用しています。
今までは、PEARを使うPHPの中で、ini_setを使用していました。
最近、これでは面倒だと感じ、色々調べたところ .htaccess で php_value を使用して
設定できることが分かりました。
そこで疑問があります。
単純にPEARだけを include_path に設定することは出来るのですが、
ini_set を使用していたときは、 ini_get も使用して、現在設定されてるパスに
使用したいもの(PEARなど)をプラスする形にしていました。
.htaccess の php_value を使用して同様のことをしたいのですが、どうしたら良いのでしょう?
.htaccess の中でPHPを記述してもいいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています