【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/
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を記述してもいいのでしょうか?
0321nobodyさん
2005/05/12(木) 15:48:51ID:???.htaccess でPHPの設定って変わるか?
確かにマニュアルとか書かれてるけど、俺の環境(W2K+PHP4.3.10)じゃ設定変わらないんだけど?
0323nobodyさん
2005/05/12(木) 16:23:40ID:???Apache再起動ってのはチョット的外れだな。
そんな動きだったら、レン鯖とかだと困るだろ?
普通は即時に反映される。
>>321
ひょっとして<IfModule mod_php4.c>でくくってないか?
インターネット上で載ってるサンプルが殆どこの形式だけど、
Windowsだとこれでくくってると動かない。
行き成りphp_value と記述汁。
>>320
御免。
その方法は俺も知らない。
だけど、PEARだと既存の設定を上書きしたいはずだから、問題無いんじゃ?
でも、他に設定されてたら、全部設定するの面倒か・・・
0324nobodyさん
2005/05/12(木) 17:21:07ID:???.htaccessでprepend_fileを指定して、その中でini_setすれば
グローバルに設定が反映されるよ。
0325nobodyさん
2005/05/12(木) 17:47:38ID:???仕事とか趣味でもどっちでもいいんだけど、パーミッションってどうしてる?
よくインターネットで公開されてるようなスクリプトだと
ログ用のファイルのパーミッションはどうしろだの書いてあるけど、
.htaccessつかってアクセスできないようにすれば良いだけじゃないのか?
例えパーミッションが777でも.htaccessで隠せばアクセスされないよな?
何か問題があるのかなぁ・・・(その鯖で.htaccessが使用できないって場合以外で)
0326nobodyさん
2005/05/12(木) 18:55:04ID:???>>317
jcode.plを使わないとなんで、perlは文字化けするんですかね。
KENTとかのCGIをダウソすると、かならず入ってる jcode.pl ....
最終バージョンが2000年なので、そろそろ改造してもいいかと..
ソースはこちらだ!
jcode.pl,v 2.13 2000/09/29 16:10:05
ftp://ftp.iij.ad.jp/pub/IIJ/dist/utashiro/perl/
ttp://srekcah.org/jcode/jcode.pl-2.13
0327nobodyさん
2005/05/12(木) 19:04:45ID:???設定ミスっていうのはたいてい起きるもんだよ。
777なんて例えば共有サーバーなら他のユーザーに自分の権限を
すべて与えている事になるし、激ヤバすぎる。
0329nobodyさん
2005/05/12(木) 19:28:41ID:???スレタイ嫁
0330nobodyさん
2005/05/12(木) 19:44:22ID:???jcode.pl の改造はどこのスレがイィでしょうか?
丸投げスレか....?
0331nobodyさん
2005/05/12(木) 19:51:44ID:???とりあえずここはPHPのスレだしPerlは関係ないぞ
0332nobodyさん
2005/05/13(金) 02:14:55ID:???たくさん釣れて良かったね
0333nobodyさん
2005/05/13(金) 11:26:20ID:???何か良い方法は無いですか?
ファイルがでかいので、一行ずつ読み込んで、
tmpfileでテンポラリファイルを作り、そこに書き出し、
そこから更に元のファイルに一行ずつ書いてゆく。
思い浮かんだのはこれくらいです。
知恵をお貸しください。
0335nobodyさん
2005/05/13(金) 14:38:17ID:???$obj=new e;
a($obj);
b($obj);
c(&$obj);
d(&$obj);
function a($o){$o->v="a";}
function b(&$o){$o->v="b";}
function c($o){$o->v="c";}
function d(&$o){$o->v="d";}
class e{
var $v="ABCDEFG";
}
↑の4つの関数は
aだけが値渡し
b〜cは参照渡し(書き方は違うが渡し方は完璧に一緒)
で合ってるでしょうか?
0336nobodyさん
2005/05/13(金) 23:40:07ID:aoWOUNW7TELNETか何かでログインできれば可能な気がするのですが。
最終的にやりたいことは、WEBのPHPから対象のサーバを選んで、
そのサーバのシェルを実行するということです。
アドバイスよろしくお願いします。
0338nobodyさん
2005/05/14(土) 03:43:26ID:???ローカルテストでmb_send_mail()使って自身のパソコンにメール送るのって、
また別にメールサーバ入れなきゃいけないのかな?
0339nobodyさん
2005/05/14(土) 03:59:02ID:???0340nobodyさん
2005/05/14(土) 06:27:48ID:OEZ8BJ6LPHPを学ぶかPerlを学ぶか迷ってるんです。
最初に学ぶとしたらどちらが良いでしょうか?
Perlはクセがあるとどこかで聞いたのでPHP
のほうが良いのかなぁと思ってるのですが。
0341nobodyさん
2005/05/14(土) 07:32:01ID:IfWBq4ix基礎PHP改訂版のクラスの項ででてきたんだけど何も説明がない
var $hensu と $hensu はどういったときに使い分けるのです?
過去スレPa1にも同じような質問があったけどスルーされてたみたいなんで
くだらねぇのかもしらないけど
たのむ!
0343nobodyさん
2005/05/14(土) 09:05:24ID:???0344nobodyさん
2005/05/14(土) 09:22:33ID:OEZ8BJ6LじゃあPHPにします。�dクス!
0346nobodyさん
2005/05/14(土) 10:07:45ID:???Mojaviを使用したWebアプリでフレームで分割されたページを作るにはどうしたら良いですか?
最初はフレーム部分はHTMLで作って、左右それぞれの部分をMojaviで作った
メニューとコンテンツを表示していました。
ログイン機能をつけようとしていまして、フレームが表示される前にログインさせたいのです。
それと、皆さんはどういう単位でModuleとActionを分けていますか?
例えば、商品の発注システムとかだと、在庫の確認機能なり発注機能、請求書の発行機能、
顧客管理などなど幾つかの機能に別れると思いますが、
その機能別にModuleに分割した方がいいのでしょうか?
それとも、1つのシステムをModuleにして後はActionで分割した方がいいのでしょうか?
0347nobodyさん
2005/05/14(土) 10:38:37ID:???�dクス!
っておい!
VBでググちゃったじゃないか
有効範囲と寿命って感じか?
まあなんとなく理解でき(ry
結果的に
�dクス!
0348nobodyさん
2005/05/14(土) 12:16:52ID:???フレームは普通にデフォルトのアクションとかでフレーム表示させるようにすればいいだけじゃ・・・
ModuleとActionの分け方はその時その時のような気がする。
ただ、俺は○○システムという単位で1つのMojaviを使う形にしてる。
というのはConfigが1つだから、デフォルトの設定を変えられない。
ログインやらデフォルトのモジュールやらエラーやら、
複数のシステムで共有するにはちょっと無理が出てくる。
各Module毎にConfigが設定できれば良いんだけど・・・
ひょっとして出来るのかなぁ・・・そこまでは分からないや。
0349nobodyさん
2005/05/14(土) 13:25:47ID:???0351nobodyさん
2005/05/14(土) 14:41:38ID:???マニュアルより
関数コールの際には、リファレンス記号がないことに注意して下さい。関 数定義にのみリファレンス記号があります。リファレンスで正しく引数を 渡すには、関数定義のみで十分です。
0352nobodyさん
2005/05/14(土) 16:07:01ID:a9dccOHastr_replaceで("\n", "<br>", $com)つーのよく見かけるんだけど
\n=改行は分かるんですが\tや\rってのは何を指してるんでしょう?
0353nobodyさん
2005/05/14(土) 16:12:46ID:???エスケープ文字の扱いは、C言語と一緒。
\tはタブ。
\rは復帰。
ちなみに、OSによって改行は\nだけじゃない。
Windowsなんかは\r\nで改行。
0354nobodyさん
2005/05/14(土) 16:19:48ID:???Windowsも\nに復帰は含まれないぞ
0355352
2005/05/14(土) 16:21:46ID:???とりあえず復帰ってなんぞやw Googleに飛び込んでくるw
0356nobodyさん
2005/05/14(土) 16:27:15ID:???Windowsでメモ帳開いて改行して、そのファイルをバイナリエディタで見てみな。
0x0D 0x0A ってなってるから。
Windowsでの改行は\r\nの2つ使う。
0357nobodyさん
2005/05/14(土) 16:29:26ID:???放っておいてやれよ。
>>354はWebプログラム書く奴にとっての常識を知らないで、この板に居るんだろうから。
0358354
2005/05/14(土) 16:34:28ID:???fputs()で\nしても復帰ははいりませんぞってことが言いたかった
0359nobodyさん
2005/05/14(土) 16:46:27ID:???自分で書いてて、馬鹿だな・・・って思わないのかなぁ・・・
\nしか入れてないなら\rが入る訳無いのに・・・
0360nobodyさん
2005/05/14(土) 16:57:29ID:???0361nobodyさん
2005/05/14(土) 17:23:12ID:???0362nobodyさん
2005/05/14(土) 18:20:54ID:3PEPLp0Fhttp://www.google.co.jp/search?hl=ja&q=ntaomr017141.aomr.nt.adsl.ppp.infoweb.ne.jp:80
0363nobodyさん
2005/05/14(土) 20:09:15ID:???0364nobodyさん
2005/05/14(土) 20:15:00ID:???0365nobodyさん
2005/05/14(土) 20:54:40ID:???たとえば、QRL.jpで圧縮した後のURLって http://qrl.jp/?189637 みたいになる。
ここでは「?189637」が引数だけど、この引数をスクリプトで取得するにはどうすれば…??
「?id=189637」みたいになってれば「$id=$_GET['id']」で取得できるけど、
「?189637」の場合は・・・???
0366nobodyさん
2005/05/14(土) 21:10:27ID:???■ このスレッドは過去ログ倉庫に格納されています