【PHP】くだらねぇ質問はここに書き込みやがれpart2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
05/01/09 06:01:24ID:tJkdKk+eお前の下らない質問に回答があるかも知れないスレッドです。
0751749
05/02/01 18:04:45ID:???するために使う話だったのですね。。。
ソケット自体使ったことがないのでちと色々勉強してみまつ。どもでした
0752nobodyさん
05/02/01 19:07:38ID:???それを好きな文字に置き換えて出力する方法を考えています。
$text = $_REQUEST['text']; //フォームから文字列を取得
if(strstr($text,"特定の文字列")) //その文字列に、特定の文字列があったら、
と、このあとどうしたらいいか思いつきません。
何かアイデアをお持ちであれば御教授ください。
「こんな簡単なことも思いつかねえのか」と思うかもしれませんが、
どうぞよろしくお願いします。
0754753
05/02/01 19:22:17ID:???もう、なんていうか、自分がつくづく馬鹿だと思いましたよ・・・
思いつくも何もそのための関数が・・・
とにかくどうもありがとうございました。
0755nobodyさん
05/02/01 20:58:13ID:???0756nobodyさん
05/02/01 22:25:42ID:???0757nobodyさん
05/02/01 22:31:08ID:???0758nobodyさん
05/02/01 22:34:53ID:???とあって、これを00123としたいのですが、
$hoge=sprintf(%05u123);
sprintf関数はこの使い方で良いでしょうか
0760nobodyさん
05/02/01 23:31:54ID:b2vi9Wz/掲示板で書き込んだ文字が下のように化けるのはなぜでしょうか・・。
ホ。ク・ク・ァ・テ・ネ・ウゥ`・ケ・ソゥ`。、・�ヂ・ケ。ケ
あとこの文字列を元の分に直せますか?
0762760
05/02/02 00:27:22ID:???表示もShift JISでしています。
でスクリプト中で
mb_convert_encoding($hoge,"SJIS","auto");
してみたんですが化けてしまいます。
さっさとeucにした方が幸せですかね。。
0764nobodyさん
05/02/02 00:55:56ID:mszEXFeWうまくいきません。
$a="2005051000000000201";
$b="2005051000000000301";
if ($a == $b) {
echo "NG";
} else {
echo "OK";
}
上記a,bの内容の場合、OKを表示してほしいのですが、
NGが表示されます。
どうすればよいのでしょうか。
0766nobodyさん
05/02/02 01:23:30ID:???でいいんじゃない?
0767nobodyさん
05/02/02 01:42:19ID:???===は、試してみます。
そもそも、このような長い数値の比較(""で括っているので文字列だと思うのですが)は
普通行わないものなのでしょうか。
0768nobodyさん
05/02/02 02:01:57ID:???文字列として比較したいのか、数値として比較したいのかが分からない。
文字列として比較したいのであれば、stringキャストでは意味が無い。
「===」を使っても正常な結果は出るが、一番確実なのは、
echo strcmp($a,$b)==0 ? "OK" : "NG";
0769nobodyさん
05/02/02 08:16:47ID:???中身が違うんだからNGが正常
0770nobodyさん
05/02/02 09:22:00ID:???0771nobodyさん
05/02/02 10:22:47ID:???返って来ません・・・
ディレクトリ、ファイル共にothersはrxとしてあるのですが、どうして
なのでしょうか?
0772771
05/02/02 10:26:35ID:???ファイル名間違いでした・・・失礼
0773nobodyさん
05/02/02 10:29:33ID:3u11bF/6別のサーバでApacheでPHP4を動かそうとしたところ、
「Internal Server Error」と言うエラーが出ました。
どのようにすれば、今までと同様に動かすことが出来ますか?
Apacheのバージョン : Apache/1.3.22
パス : 「/usr/local/lib/php.ini」
0774nobodyさん
05/02/02 10:38:28ID:g6qcRaEPその情報だけで分かるやつなんて居ないと思うよ。
0775nobodyさん
05/02/02 10:39:28ID:???Webサーバのログを見れる環境なら、それを見る。
単純なPHPスクリプト(例えば<?php phpinfo(); ?>等)でもエラーがでるか試す。
htaccessファイルが不正でエラーだしてる気もするがなぁ。
0776nobodyさん
05/02/02 10:44:50ID:???0777nobodyさん
05/02/02 10:50:07ID:v52PFDLHやっぱりEUC?
0778軟式PHP
05/02/02 11:22:17ID:???Core 2使ってるけど、基本文字コードをLANG="ja_JP.eucJP"にして
phpのほうもEUCで使ってて問題なかったよ。
標準をUTF-8のままにしてPHPのみEUCの動作は分からないから試してみてくれ。
0779nobodyさん
05/02/02 11:25:03ID:???現行のHPのHTMLにそのままディレクトリで埋め込めて
そのまま決算できるショッピングカートが見つからない
恐らくPHPでなら可能だとは思うのだけれど
そういう現行のデザインを崩さないまま決算ページに行けるようなPHPは
ありますかいな?
0782773
05/02/02 11:49:36ID:3u11bF/6[Wed Feb 2 11:40:07 2005] [error] [client xxx.xxx.xxx.xxx] File does not exist: /home/xxx/xxx/xxx/xxx/
↑
ログフォルダにはこのようなエラーが記録されておりました。
プロバイダ(Webサーバ)で使っているPHPスクリプトを、
別のサーバでApacheでPHP4を動かそうとしたところ、
「Internal Server Error」と言うエラーが出ました。
どのようにすれば、今までと同様に動かすことが出来ますか?
Apacheのバージョン : Apache/1.3.22
パス : 「/usr/local/lib/php.ini」
0783773
05/02/02 12:04:21ID:3u11bF/6お騒がせしました。
0784779
05/02/02 12:41:16ID:???PHPかクッキーに残したプログラム。当然ページ移動してもカートとしては
動かないと話にならないし
自分で書いたけど失敗した
PARLとPHPが混在してたのかも
仕方ないから探したけど見つからず
どこの板になるかな?
0785nobodyさん
05/02/02 12:53:40ID:???0786nobodyさん
05/02/02 13:14:42ID:???「商品情報が書かれているHTMLファイルを特定のディレクトリの下に置いておくと、
不思議なチカラが働いてショッピングカートとして機能するスクリプトが欲しい。
決算ページ以降は別の仕組みを用意するから、そのページより前の仕組みを探している。」
PHPやJavaScriptを使うにしても、手作業で既存HTMLに手を加える
(or HTMLをparseして適切なデータを埋め込むスクリプト)ことになるから、
そんな面倒なことをするより、出来合いのショッピングカート+データ入力 に移行した方が良いと思われ。
さっきまで人の書いたサンプルコードを探すのに「こんなCGI探してます」スレを見てたんだけど、
ショッピングカートはゴロゴロ転がってたから、この辺りからスタートしてみそ。
ttp://pc5.2ch.net/test/read.cgi/hp/1106947416/2
0787nobodyさん
05/02/02 13:22:00ID:???0788nobodyさん
05/02/02 13:24:55ID:???0789nobodyさん
05/02/02 16:03:36ID:???rewind($fp); //←エラー
fputs($fp, "$data \n"); //←エラー
fclose($fp); //←エラー
ファイルに$dataを記録する時に、指定のファイル「xxx.dat」が無い場合
「Supplied argument is not a valid File-Handle resource」
というメッセージのエラーが「←」の3行に発生します。
指定のファイルが無い場合「xxx.dat」を生成し
上のエラーを出さないようにするには、どこの設定をどのように変えればよいですか?
尚、「xxx.dat」がある状態で実行するとエラーは出ずに正常に記録されます。
0791nobodyさん
05/02/02 16:11:39ID:???0792nobodyさん
05/02/02 16:12:51ID:???エラー処理しろ
http://jp.php.net/fwrite
設定はphp.iniに思い切り書いてある。
スクリプトから変更するにはerror_reporting()
0793nobodyさん
05/02/02 16:13:32ID:???fopen後に$fpに正しいリソースが代入されているか検査しろ。
fopenでファイルが開けなかった(作成されなかった)理由はfopenの前の@をはずして確認しろ。
0795789
05/02/02 18:01:24ID:???さっそく
ini_set ( string varname, string newvalue)関数を使って一時的に設定を変更し、
ファイルを存在しないファイルを作れるようにしようと思います。
その時「varname」に入れる値は、どれであるか教えてください。
的外れな質問をしていたら指摘してください。
0797nobodyさん
05/02/02 18:23:50ID:???どこを見てんだ?回答者の意見を少しは参考にしたらどうだね?
>794の例
$filename = "xxx.dat";
$mode = (file_exists($filename)) ? "r+" : "w";
$fp = @fopen($filename, $mode);
・
・
・
0798nobodyさん
05/02/02 18:49:54ID:???それだと、ファイルのパーミッションはあるけど、ディレクトリのパーミッションがないときに
>789と同じエラーがでる罠。
if(!!$fp=@fopen($filename, $mode))な。
というか、w+でファイルが作られないならおそらくそういうことナンジャマイカ。
0799nobodyさん
05/02/02 19:36:18ID:???ttp://www.pat.hi-ho.ne.jp/dimension/inst/inst_unix_dso_4_mbregex2.shtml
を参考にmbregexをphpizeでインストールしたいと思うんですが
ftp://night.fminn.nagano.nagano.jp/php4/
が接続できなくなっているようです。
どこか他にmbregexのソースをおいているサイトを知っている方
いらっしゃったら教えてもらえますか
0801nobodyさん
05/02/02 20:40:44ID:q6Il3s7ystrrpos("あ い、う") //あ と いの間は全角スペース
とすると6が返ってくるのですがどうしてでしょうか?
普通は2になりますよね??
0803801
05/02/02 20:50:23ID:q6Il3s7ystrrpos("あ い、う"," ")とやると6になるんです・・
0804nobodyさん
05/02/02 20:53:38ID:???0805801
05/02/02 21:41:19ID:q6Il3s7yありがとうございます。
しかしエラーらしきところは・・・strposはちゃんと動作するんだけどなー
0807nobodyさん
05/02/02 21:59:18ID:???全く予備知識なく、何某さんのネット連載記事とか本とかを読んでいると、
JavaサーブレットとかJSPというものがとてもすばらしいっぽく書いてありました。
なるほどそうなのかと思って、サーブレットJSP関連の本を買い、色々勉強しました。
さて、じゃあそろそろ適当にレンサバでも借りてみようかと思いました。
……全然対応してるところがありませんでした。
どうしたらいいですか。しかもその何某さんは、別の連載では
Linux+JSPサーブレットとWin鯖+ASPを比べて、ASPのすばらしさを語っていました。
もう何言語を覚えればいいのか分かりません。
0809nobodyさん
05/02/02 23:17:58ID:???適材適所で言語を選べって事だよ
ちなみにここはPHPスレ
0810nobodyさん
05/02/03 08:39:22ID:???Servlet/JSPをやるには、普通のレン鯖じゃダメだね。
使えるところも最近は増えてるけど、共有鯖のServletなんてつかえたものじゃない。
専用サーバ借りるか、自宅鯖にするしかないな。
ADSLで上り500Kbps程度あれば、普通の文字主体のサイトなら帯域に困ることも無い。
0811nobodyさん
05/02/03 08:43:18ID:???0812nobodyさん
05/02/03 08:48:10ID:???0814nobodyさん
05/02/03 10:32:11ID:???素人お手軽Webプログラミング入門
ASP全般
ある程度の能力者・経験者用。
全般的になんでもこなし、極めれば、Javaテクノロジと互角に渡り合えるが、
WindowsServer専用化ってのが痛いところ。monoに期待する。
JSP/Servlet/EJB/JSF
達人御用達。開発者の能力次第では、あらゆる面でWeb系最強なのは間違いなし。
でも個人でプログラミングしていると、ここまでヤル必要あるのか?という疑問が常にあり、開発の妨げとなる。
0816nobodyさん
05/02/03 10:54:48ID:???プッ
PHPしかできないド素人が業界人のフリしてこんな時間に書き込みですか??
実際の業界の現状というと、新規案件はJava系一色だよ。おれが業界にいた半年前まではね。
0818nobodyさん
05/02/03 11:56:45ID:???0819nobodyさん
05/02/03 12:10:20ID:???0822nobodyさん
05/02/03 13:06:15ID:???0823nobodyさん
05/02/03 13:47:37ID:???処理と表示とコントロールロジックが分離できないPerl/CGIやPHPでは話にならない
こればっかりは、開発者のスキルが云々の問題じゃない。
0825nobodyさん
05/02/03 14:02:27ID:???>PHP4ではあまりちゃんとしたカプセル化/隠蔽はできないので、ここでは変数名の重複が起こりにくくする程度の意味しかありません
0828nobodyさん
05/02/03 14:12:06ID:???PHPとASP、JAVAの違いより、おまえらスレ違いだ。
PHPがJSPより優れている点って何ですか。
http://pc5.2ch.net/test/read.cgi/php/1070466594/
CGI VS PHP VS JAVA
http://pc5.2ch.net/test/read.cgi/php/1006006800/
ASP VS PHP
http://pc5.2ch.net/test/read.cgi/php/1013945931/
0829nobodyさん
05/02/03 14:27:38ID:???0830nobodyさん
05/02/03 16:44:03ID:1pYIWrdlmb_http_output('SJIS');
と一行書けばスクリプト内の日本語部分もすべてSJISとなりも文字化けしないのですか?
サーバはLinux のredhatです
0831nobodyさん
05/02/03 16:58:23ID:???0832nobodyさん
05/02/03 17:08:59ID:1pYIWrdlはい出来ました。
ただこんなに簡単に変換できるものなのかなと思いまして。
sjisに変換する一般的なやり方などはあるのですか?
0833nobodyさん
05/02/03 17:40:49ID:iLTZWlLIfputs($fp,$str);
fclose($fp);
ってやると、許可されてない権限とかエラーでて吐き出しが出来ないのだけど
普通は、ディレクトリを777にしておけば書き込みは出来ると思うのですが。
所有者もユーザレベルにしているし…。
PHPかApacheの設定でそんなんあったっけ?
0836nobodyさん
05/02/03 18:40:57ID:???0838833
05/02/03 18:46:57ID:???test.htmlは存在していません。ない場合は、自動作成されるはずなので。
test.htmlをためしに作って、666にして試してみましたがダメでした。
>>835
セーフモードはoffになっていました。
サーバを新しくたてたら、未知の壁にぶつかっていまつ orz
Core3にするんじゃなかった…。
0840833
05/02/03 18:52:17ID:???777もダメでした。
/var/www/html/test.html
なんですが、 /varから777とかにしてみたがダメだった。
もうこんなんで職業プログラマなんて恥ずかしすぎる。
0841nobodyさん
05/02/03 18:55:50ID:???test.htmlとそのスクリプトのphpを同じディレクトリにおいて試すとか
0842nobodyさん
05/02/03 19:12:16ID:???0843nobodyさん
05/02/03 19:27:52ID:???0844833
05/02/03 19:46:13ID:???Warning: fopen(/var/www/html/test.html): failed to open stream: Permission denied in /var/www/html/test.php on line 5
がエラーです。
test.htmlとPHPファイルは同階層においてあります。
0845nobodyさん
05/02/03 20:08:05ID:???0846833
05/02/03 20:12:52ID:???もうこうなったら、ソースで入れ直してみます。せっかくパッケージ管理に移行しようと
したのに…orz
0847nobodyさん
05/02/03 20:14:17ID:???ttp://ns1.php.gr.jp/pipermail/php-users/2003-November/019486.html
環境Winでなkればスマソ
0848nobodyさん
05/02/03 20:21:38ID:1pYIWrdlこれはどういう意味なのでしょうか?
私は$_POST['sex']がmaleなら男、
違うなら女を$sexに返すと思っているのですが。
これは何かの省略した書き方なのですか?
0849nobodyさん
05/02/03 20:23:04ID:???php.iniのdoc_rootが正しく設定されているか確認。
で、system("whoami");とかやってみて、実行しているユーザーを正確に把握して、
きちんと整備し直してみる。
>>847
(Fedora)Core3だと言ってるが。
■ このスレッドは過去ログ倉庫に格納されています